200000 200000
559759753 790264986 38844162 169664865 980341147 256570589 18125472 59000193 944346557 864227267 731594710 158106715 920564375 746011409 394377356 257392221 125767204 363008230 500717786 760417877 381972174 301272295 421202778 282731536 369732198 245467820 921095569 221584689 939022239 381358691 856433649 336479333 239864485 328176822 993037543 780205852 549079303 451473310 248448681 619709611 489128926 902670202 450837700 525726949 84781895 495109714 606332975 857961725 386508886 471697413 611620209 338395218 998813294 745204502 693176849 483815445 434973267 834177970 927255509 869328473 70694095 526408935 900669982 20132713 210142654 150665436 573311022 184892442 659329419 842859432 741402570 906339786 772108786 18662947 307752813 569067776 531486178 162875579 952478502 918649657 107240650 957598349 124792182 424528928 50912725 79014902 503221550 779058820 902460888 989457694 595916495 317635923 431063661 990670770 539079122 249503782 192426843 583785915 536947435 379891372 84084694 252608435 332984384 334183867 176679408 885764755 672328797 341737193 415421806 971528594 511687921 360967775 934345862 474109093 839482577 79672667 813072526 974389814 899460700 854861127 292538244 509433384 152632042 123910417 726269815 528799628 418530625 403886167 16534350 901946044 279200702 996414319 795756697 99151313 308391703 68945523 44430188 483909395 959860773 63792092 273864083 170053747 883461075 536791903 606681281 516438429 936830189 535200286 46223346 537203132 66256886 509451302 905968051 87749042 611582883 496378917 248867378 835101547 810781066 637094479 482237593 743488267 774074975 274475295 728275308 91193217 655845261 9583354 60569184 357669299 809287221 696321646 896883384 407795197 465599748 372940567 60091085 664168098 757203683 324625634 639364291 478495042 334726434 588910182 882339272 33168441 859749359 462786839 959385744 933304386 958399686 413512440 16146845 959497268 718509938 982070446 373753923 661913256 417089716 975752089 556293597 3026967 154495940 269511596 267826468 535812874 550371486 355412834 348833428 980330369 261814190 734879759 630175830 338031419 528206014 342205379 2730961 649464080 381569474 753851986 241705165 365110595 993848512 63415227 918342762 184922085 688711837 924142319 542833211 782607962 116255576 896696401 777145130 618328392 428558320 359498249 939033455 959875242 920810078 138249761 360390841 105442894 338389590 368943036 492204318 792136199 658952530 588155466 663002715 519917967 614112457 973610937 130476413 422983058 996037457 846253956 623937920 4917934 107635008 840681707 909412626 166944222 760572127 704038373 495993345 900328475 171579492 704108721 210415144 621505984 584504209 590579414 662735218 806825022 345950940 395975867 435650298 250765219 598175120 694204236 558722239 675057864 124812427 569170384 776861264 501306446 630471536 167992483 891748165 759745449 736089180 835911572 987468312 363739972 493422479 929231384 649075014 608441863 711022856 437905156 30671806 292508498 361886934 139498743 815883672 293139276 383466639 200489930 64878497 500367256 983793640 748607657 626551757 841711608 228344843 106586415 72152283 693762194 270487906 220291532 799914136 726869417 75977384 852763783 946457158 774684769 476823516 574784740 173208416 949831182 955690086 246227358 345866923 168635307 659006443 929316411 943280978 59803653 395470379 448817763 242732564 450860343 794287033 941906320 182685026 399739464 805450733 611324995 157464246 538249122 186120512 514124039 508209777 987344319 502788614 502232555 640296171 183696873 464332613 73435185 454269805 294227773 993029415 474407662 796590859 265293590 714144443 25569418 485245362 357010608 434564627 965375111 700031253 181535079 36595535 718341796 627123772 4040417 657127606 727544322 493408877 477816434 32740671 360733429 484303145 952011216 498099099 640597334 846954460 281199591 419140775 487929302 865156678 474639112 435089907 747953295 682186939 539062623 814700115 133892258 178316173 718244195 336137355 483308842 978638338 514881273 354753956 762165015 613254329 503000487 558208276 90950474 229348640 910467153 236259963 182464481 816628680 592204885 543243581 428743091 707225467 116873505 746689993 428393426 732667058 355922332 347229439 968736620 926563075 931116062 482954360 272806180 188900715 931169347 290989523 967906047 444598321 129389804 326396579 950431051 740263491 739093930 235665335 289833177 175580987 617556184 279267895 989982010 311819391 163061429 482328686 708710552 548375555 258171668 160374785 517070801 556088913 129293296 703432785 260077563 850778140 232601826 424150464 459987941 237114972 660373661 307902673 873869399 437589592 752524539 692942064 504384390 697060874 673938069 726141340 432384376 797509493 869898607 933061170 505033406 830749928 242437758 345289921 862766811 409119483 378822993 367853730 406089106 352888364 713715493 359023952 103571073 831228721 141437715 532930376 242234546 722513770 789575427 244660981 612488667 705336275 888239668 78129398 192095417 742443181 568329932 753867622 328832749 275530547 231128934 256426770 534299543 269452729 530262490 915951381 198618252 900133375 251708444 903844883 863697809 521501227 398395866 172718555 939721103 557792105 695824689 707405588 230564752 999059023 600878058 913585076 570462723 649111819 828532511 681475717 846815593 764723420 353024797 668454495 121070556 871131814 641969176 45179776 280689813 824040348 64580887 238720887 41841375 379520032 909927711 422718299 354033184 558272006 318092611 633586673 684821737 630060874 976476198 339959062 346123535 387660504 452918925 704357544 594992066 999992602 674804222 409312372 805835581 8607463 988741606 916661755 510277789 952626254 798499932 902792126 611846079 682920264 244444113 448055246 748053547 70117874 721251824 988602414 180054472 468595500 147610657 131611810 66712238 670946860 95677044 47589881 677756338 417565214 800524323 647732988 575274867 861962299 466487439 385610746 164729367 210413363 575557395 369152916 973477546 880896109 97559711 149281538 58207182 373359378 561351979 280208747 948409655 553948337 545392308 51771449 472074268 538127556 31317034 155940543 8014185 628610365 473259270 851469557 517511072 237770247 741015513 155042147 731443052 182232121 544215085 666268009 418592559 257357090 851706841 773522577 235183640 771725282 992196971 457850518 910451516 356515210 704371748 865007026 532071684 51315878 129593075 824995413 857578479 586509703 197004830 426880488 999157057 920718472 616117274 304160082 973423787 339069088 811877415 818370163 871709308 674460796 116480685 941798401 291802191 166500792 555743055 12869873 261895926 275172805 476686239 153462970 807727442 426389499 302168490 678489338 77876085 670745659 563162638 407528013 995597898 238224953 717954635 895709776 794427597 56860348 785526857 531647958 665492414 374336975 181901824 191747106 982065168 210973574 121232782 109829400 318686658 395014884 733027204 201032461 257052889 141782022 945669652 621868328 316853699 465283512 143135349 607873456 517404062 267744502 746915534 23765560 145926637 554244123 693657227 968382105 707734031 811809671 893511951 40850003 846116500 945649274 850830852 401517231 457655225 89199357 516731004 358035828 650865186 181610910 694858558 915768140 747439239 393035270 845527262 601925031 59038010 779976444 689963817 494571708 59980753 520949145 707585583 358375374 640479530 648472583 178267036 836112025 257992042 435912694 739291737 392908808 471971221 622359274 944079148 426765426 726901816 831341450 899536192 393895537 406345551 72770851 154802005 297605731 730111187 971855441 669273721 257771948 660811924 131758592 102272403 73766664 233423377 434340376 224701802 337941165 82037434 464573886 384969995 234465871 46532983 887591751 784054025 408561882 739293501 214729208 453884985 589091081 778983188 446709350 19273096 610221106 855360507 918902659 689466819 17186920 808100841 7112652 152991836 91881922 100864486 515313240 343407424 194943331 554926609 442385284 760933647 897759092 495545824 763691036 583714068 49319787 125302900 760889230 107821965 416337540 164274317 976654653 866533218 845822807 955467156 22573246 137528592 529761495 305223204 323565930 594033460 327576454 344138357 397122568 491260599 897745684 936147645 655172012 543928743 264289702 72200121 840482933 161212336 333442768 402798421 357227736 581725536 934927479 534715189 679456292 457799334 293358571 567084608 185109119 332457840 476240307 317306208 235885038 5569239 396194929 409375604 707213848 900186052 246379770 433629766 402633894 681178074 272653545 82767252 11859225 214201747 992071174 72545734 389335339 818296319 882620288 33994355 706253949 321153766 895321776 553299486 250454963 965571946 733469055 863023189 968281131 321312694 20558191 8584497 198005900 808789953 158423167 800793143 907326779 867605575 143014825 65014637 718293351 653027903 662965238 816045225 942118679 943553135 910096865 341542287 824379016 215207036 912600127 340725603 87677806 730349873 287300038 648217890 961751976 684457970 161642597 867696965 554475080 52106042 952637192 892202717 243533968 656686348 559226787 959456244 689772667 24906542 188008181 112180816 652547622 274219320 965242206 938799474 227492540 765855259 206041796 457647703 310883702 983031126 136407103 553262227 255464720 156083573 669482002 6678569 793207955 343149586 630516201 838397869 867478802 541360535 832679792 960756047 56542110 142211584 8178248 578419485 283400557 155610606 910059211 94561465 597831669 813334234 350407834 578127817 630841213 141583903 576460737 224008284 400160983 772049968 111487840 417427910 169273939 944438227 72436688 54530088 564168543 617534123 176975206 914336434 987591003 255918755 951117278 297745196 821734185 622025009 555266061 186609313 608560238 694756582 810145875 990562514 201354280 343034108 933909478 182636394 543747959 943937312 808100781 57589360 702770730 914875615 66493782 451611184 119190129 857847153 187553971 403494386 590552718 625275157 704545209 640350625 533928575 78752338 767908863 623590407 494205308 253903839 762895224 511495804 341843255 246711344 245922642 405847524 150925520 323425555 273290535 608924825 134139643 318991559 299962041 665889789 576378400 751946480 920422232 254383227 833777383 526933631 388703090 529748945 992961452 376907227 995698849 458268522 876193530 585715628 511918489 643071343 491390569 528938222 711899201 481745787 211833729 824500917 228036126 537954770 360699670 664267223 471790346 380358367 271787140 311382529 610134021 354462048 78883089 398987346 454660649 436973850 492068718 279978848 648689100 969467403 153547327 774594037 703934062 650667354 496193108 556443966 993373974 83814187 148171968 33102742 430488561 400565884 840664943 916057538 772801099 870042784 42519967 955570858 839634852 470362516 242378205 730476824 277004068 601906392 682438140 518647576 711536802 985519148 455778600 888110646 205097706 993294266 939409491 493668536 349182940 235384007 257791045 859928370 894515075 86683598 833531643 152842404 720848073 796713022 854019135 226743657 665980875 337545376 667389956 362301327 419873453 45375922 187134364 548777371 998987441 518083062 114920558 508926785 829544987 620477539 340955509 697138695 804699173 762772741 964743465 188930897 841438016 486706262 25305605 690552853 937024036 13842784 248485287 137489787 285599714 443992163 258969250 904489500 639810164 171679415 705004839 913579434 599470726 278264799 672429641 744181676 875708376 572431776 76059273 197393479 887902321 136613533 446690763 153251555 111524162 971858344 601977948 33408466 402968728 340551684 649855644 911165204 256803836 23021154 14529488 492844695 894318517 553526989 982197239 872161289 883722278 969211889 57486387 991117081 43075820 464249022 795880089 544931110 493836169 134943250 525647513 377782341 729478020 608737390 864059923 297850427 869103750 962168387 320644323 551118342 935635244 285230263 83687354 81396690 40108796 272648688 644489896 83974185 803805073 682984734 252789402 69587922 587351145 38972100 991299606 291574612 970299728 69758894 757335354 758535268 7180536 271417578 475468601 829410528 200875082 939764890 246001625 907665394 513611631 673418958 917662775 285283239 691081300 789001250 180873310 378295446 613783739 98985420 956237129 859104879 976426340 946385193 413273476 542621731 147655245 249757576 236516921 686948559 184912817 273388411 374804271 429188684 278985863 633858336 760365044 776981572 951634132 792484455 553700802 106497771 825777563 429294387 528469744 548768398 729209097 333359708 296626701 72091134 389612121 280075224 103332602 469285090 839100172 678802453 468875878 196665878 218896646 430635071 609772299 174528710 225155669 856131585 141521549 700103170 303235535 357356374 455221820 948972537 908842496 923949529 334716316 540562131 21855008 839540830 498631255 430095304 942482006 243644429 293083504 745657113 17711914 776007658 492049249 545619142 667466170 583735627 737264078 649378123 16553413 915913031 14772303 487615132 734929111 446297357 991415868 74938216 527021453 266670076 823703911 1982521 188499051 61796505 154049635 485241778 499716043 220883900 891601472 124593405 571666889 653693092 737767892 391455484 24690489 809475773 867091065 514624127 208251108 869604635 891298865 649297429 644634074 233626212 55577932 382976626 226576278 817445359 455734287 209349971 60400478 66866255 792095561 238359528 455425809 144662245 140086566 975101070 232711111 976788662 732845428 871498994 463991908 893274047 564004469 806848839 211768345 603435049 296824409 802741821 252516436 660297686 476800696 542521844 149135544 86752901 29173399 413539355 5965668 955633782 40868209 276781425 958639412 991726630 316498045 931074929 574695333 202281149 552294662 102292846 85187917 529445967 366190891 150366417 457443225 589580294 583590543 982645168 390784742 541763775 554755207 34956797 127378598 526091133 753543189 412273028 633266717 236222991 200996103 536800025 490328538 540666686 634673611 530493734 84545526 245800515 157140074 521973170 481335186 599255806 254969771 217295452 926633242 822067460 831794146 383662055 144318519 557028357 191724007 349025531 640402368 558206819 847150577 105190360 841543049 524230799 527403814 820921662 731175720 840368926 670978103 494235886 598899209 244257918 755054992 404633177 713750407 561187908 427696197 513385269 102787795 534978402 311384044 12453132 631849966 813274421 408236686 132875851 353237779 365002359 908730746 419843560 419683550 805701641 836474026 742072824 111006849 569786630 571044101 59034862 48753559 903928636 542049773 4866505 852258919 319097707 286711403 858810702 694560476 813956137 792219698 546653249 439420139 565582733 193942001 218090382 763150311 280520243 934919980 844289041 46123883 236566970 939806951 511055770 386505361 659374115 809040668 95210169 850693481 691706028 481416008 316415729 960627908 29093250 138634328 814940468 800260950 753806795 710808550 246805366 295418258 137598462 372220683 729993787 908056928 93395939 352674851 329333667 223470071 977597313 954788203 792300418 212473436 417560451 171218672 476728488 901693692 297557762 27418992 798372022 601492323 37692918 669610740 771270675 249577816 73295840 996204516 682789738 279420798 395267241 745915840 108495644 951308975 464452228 51626793 697422795 582157986 328082036 769023843 812823824 484345496 192408823 287921276 228945072 240243071 776876986 384251718 728902296 702355085 898852899 579999174 703001802 906070955 127025088 292338403 275344741 712391417 239134057 557652799 367935948 645718814 412370974 453961337 357454703 80182899 321846414 206682193 839662879 38676876 338251518 946634036 274142787 101092407 891398541 686584400 4498325 559413446 350346919 148065005 192418441 390200990 793844429 145772783 134345321 753682161 3167550 293016344 729831698 726450270 91924883 145928897 800225244 917598139 921949156 122532986 351844280 842452255 163478500 593689574 467567513 614012205 648859704 312149765 97726686 521025982 580120426 930433963 679030891 895472270 450014636 509320999 795430074 584797179 577176159 48819611 46565341 948066969 822161720 137254530 273123802 157046384 324733849 179261476 598886384 627736122 680387487 805311510 486378802 504775538 191076638 637846350 528771962 653021148 372242979 542859021 570000460 372922486 997705654 468073925 126144776 998600068 981846580 223735520 786091074 535755882 976789738 135226945 246935146 154787037 861838300 598005210 212070133 51310925 940987341 820404814 753267733 758367832 125387586 456114093 809244328 695419382 901607226 136871630 350637141 353092608 650490918 241884904 325226437 982611375 162547549 990622948 29197607 809861695 836636756 856564467 686079361 215639844 305269068 869011275 175265515 226809815 138807357 237859644 253177997 94781850 506412059 865564283 808564125 507751630 471106589 738166873 45937847 370120449 153300435 874568515 23809863 703483069 771494408 299038954 332224506 987418992 239164212 597422890 341110527 41246085 202505738 730198954 363500771 496009933 492478655 150514534 961834498 888614624 997636239 405104000 286643466 627733628 955105655 865429319 281634048 830321007 24438494 357593589 78633517 155607106 173206972 617776398 556925268 287939954 2539625 902582390 474542851 415816124 879931836 77876520 110107033 531084683 98480862 100382261 865457907 8532049 346597232 995226043 262213465 109068943 291889567 122263473 273416698 279034406 600925587 128878228 670299829 466396132 983441170 717922487 564600488 420264344 924400944 586808301 743170842 55333193 174403681 283716068 47931572 673348762 773513371 798218888 711363087 733941335 505881650 196120895 711320972 379872975 378831014 407383672 293545483 974116842 904717849 722509145 700571011 521301486 631593143 517699040 908075859 786913162 452343939 759659403 103304573 982710988 509454095 542284310 220029747 812010693 552173983 126782847 971291147 12868977 168735533 505016932 831362010 591587270 733369863 965427117 864088870 963230468 37416031 915334117 287789167 856389729 779073726 789363297 756312025 652482252 626260160 204779738 280718453 511640709 614507278 427868501 648085969 787750219 906621090 293308653 662464251 211183440 452591926 312589158 798747459 516183484 239648359 251118700 640858526 889731906 715063631 588461344 642834419 852053646 568620916 596754068 224660205 495017622 288089736 59366055 688657053 672299491 215196462 295150005 226724436 650673824 802880845 970371538 163552263 755642822 953842442 787403582 311182459 106717005 460708853 698236928 974463944 925736419 571261930 216100571 727049955 283216554 315894212 950944288 749314626 596824700 274048291 856969371 561211290 202122800 825089007 341687166 563195224 92130037 667764791 196671138 970139960 608491773 386572020 689304778 392262793 740375042 769825809 211169950 300167901 568355521 119136382 558985324 468408122 594287252 622066585 196324592 909193701 623026197 643769832 729928935 325718395 6029483 490028504 660433696 242317918 345395463 246472283 439969608 267274161 378592371 472040885 255641356 286551874 160000100 722601506 97675344 844771806 74799127 63889507 737647022 641523990 386011742 581408944 396843684 226648286 416075509 546078475 286291189 991182003 266814084 282238624 335849094 736219227 560235063 38221567 919084888 108466729 517232365 9929465 872151377 632785474 231245765 775078792 276108051 210571461 778933186 169857796 333988520 906933557 964884597 978529204 132715227 511107690 346845767 466311026 219402903 909279195 526946471 74936848 63469297 172255557 38639302 263232673 23637251 36885222 455997575 757896583 479173153 907348307 771330166 657874146 477241444 891649052 387519319 53058456 632369186 499713369 373318597 504460150 11509488 929503299 420898423 102731473 848526044 505960837 273972074 545957934 297435243 370384471 261777762 876148802 637700664 379010011 550062674 347455200 93096264 256986902 75367939 168364855 303637970 939762017 883752158 958021147 862897856 270816140 605050103 207712139 332256258 422988621 670468749 698851591 597738067 994374972 275716840 241005831 734230518 247823256 940521375 13618544 715912465 700232898 362379415 23938825 448110831 962779040 75667958 687863316 377966244 324416350 48621718 229610959 953591237 373648270 299185802 537642197 91447211 47204287 297983676 957337649 900248028 875529747 193900096 971830240 477557668 958284501 762582742 775867473 767633338 649498869 430680341 859854617 605296044 487410315 838524441 320108905 454426269 45978677 456391564 811164169 281117999 568524753 285283648 971152860 107578872 496711299 347093339 634203371 875488166 161350446 95026636 461536597 945468518 183589231 439941819 13162912 482859389 111502020 259311864 750830784 379368293 950652838 435215655 65775866 7234494 876426657 135671128 580241295 420452761 492232229 331817762 42232524 998029632 287162999 694352532 6798705 156958600 496452263 538225438 456831933 366756398 362680332 371710935 362773006 84865509 848416100 7472072 488156181 66280438 135891472 466144455 232365364 470021330 372074771 637867046 514251878 619245444 773834174 433206842 904406084 923042222 334089255 11529285 905491168 718570231 383423628 49628686 580209890 604938204 724960567 703390929 345628516 761866894 813004767 674350312 4121462 460682623 427395611 873760981 370448127 67270264 395282037 10317109 131644550 127854252 827700558 431802465 393393622 166460962 665771340 314624188 56459377 9484979 317928861 536827751 226806304 184636954 822116610 969902928 913403160 768067609 981449897 940981317 74357757 434406742 886137853 182475714 87147404 187711437 942876485 702478173 284867446 253825882 661079948 124711404 828227491 418555677 717689421 400470055 967739730 309387497 785881551 450847040 901385094 816896320 17827742 712372455 538176477 292742861 430913884 596371494 986303590 985205546 376658886 480724960 267089298 133517001 216697492 319726844 439198368 927380824 961774387 3075064 109351461 957447928 587071221 571017270 800801235 616780100 61474020 190891619 749834604 772107288 106421711 232523018 293517789 884554239 482791352 137399553 360781580 52197018 302592193 661824285 165982750 842283715 422688368 723707342 936444005 964652122 913545801 476403182 402981852 880174446 109469410 821119564 693486801 922769943 526685517 459241422 813691590 148497242 529808455 589778248 340036250 682276997 80364632 489610077 451888314 505083563 117839582 996764099 176590646 257222332 300419572 356405709 507649250 441143327 731697530 442918844 972963255 67747452 159442161 766001243 100048184 638774789 234986475 921491520 378542582 641345347 493820077 443853769 765196738 977608167 393224 306142958 255230947 347990875 517104931 650749282 248917344 487396293 957006714 582241546 815209638 10638652 644081965 176798125 680277236 407423930 944121760 545295359 714015945 253673434 88019097 888810216 359539218 202027390 192230535 655664438 199691367 864413372 869977060 157771282 608603266 375422610 550089085 258320285 999291727 415828015 915396917 109282483 650943497 579898894 155544105 456011274 980496648 442297545 420094783 656141074 91197308 494763581 962677823 540477358 274776599 111067041 976977329 883032742 188980796 440931874 588034365 407559415 418368317 956744575 158903721 362328734 237350371 390517643 915996584 483328549 602342200 687824619 529689823 603329733 182746443 886819240 746317737 285656884 522817158 692482895 695929906 867330948 728647317 737058886 928679959 690290059 193617327 675416609 243741484 329390353 529938257 161915185 12109316 797384001 327956233 618435136 959478777 891890202 809061046 993622849 108261284 957481497 898334194 550912305 232944782 859860438 405364898 290550868 187110082 28557297 419404297 554610084 791453245 143672790 468307333 242849993 836691128 899969430 853354585 128578524 316274441 256707684 788061208 613479890 500362258 254374989 844511941 506746860 114252005 192315774 696103430 159797792 72336030 99353744 753532631 70528192 289367794 172771060 155290986 950153325 414962161 582884896 849731191 937795848 461269831 8504784 700698194 554874955 217714519 53644413 522313418 841605453 424248131 891261929 295613574 422620710 448702141 114551191 96250852 901821965 619248542 412424699 770080009 688382146 867321387 678981194 665564953 154394381 373645819 592052494 244678128 729907596 773646740 137274111 940830387 751337165 248799100 525049597 847339185 121275540 683098446 448421269 57553963 634854686 439330212 695507792 427940540 741469587 993920741 648258924 695692619 236857442 641104008 976681414 187528502 558754185 495909413 808237814 595084814 909246353 523669028 303265518 219821434 46831832 699884225 929315838 354483504 409229937 460903468 477709842 1221456 914291257 565971207 458418908 639193058 249346054 315401921 189793616 756039760 216396352 928997384 783679917 981297557 667880267 29512198 879950503 413559625 538289813 334610143 803851443 632061315 463082734 768533740 879287173 471524230 710735319 750603872 594776290 958730671 689166910 402194370 602670325 712793287 620625148 338569969 73786011 873853647 994993569 950874417 19820200 803281635 900822334 300147151 523373634 614083943 47711785 508919696 12690081 356301820 615213425 228364841 688989420 463817784 977129915 2417405 26137308 491099310 923631901 902962390 507213664 336531858 397776449 373440494 522674004 310716860 148310248 856203697 510489305 447392128 685328325 49180673 159306769 100149791 76362759 553112107 640510959 154971953 354497887 358453559 231431200 724846311 876234285 843556867 821245385 725715039 629425144 978194583 581789564 168920517 503457001 291278804 810020781 283427689 320422386 720852593 906006902 57754304 936526800 724074798 811807663 407416579 401328053 167767615 614409482 777912107 345592692 367101617 540235083 879111036 75110403 48240539 4309488 974647781 287111867 929861561 221696187 703889197 476474020 859134335 542992028 811126642 957517554 736724 600080662 521387437 128297207 281429528 239287931 185006404 106666567 457183498 340117003 213827408 762434131 310265905 641657218 283798218 932651932 858133520 133780331 853029122 915272769 803421911 939028177 287467669 357130081 120582830 479758146 510169332 140656010 233853719 95802601 141808112 760474266 688900332 494346832 501580029 982137806 803979438 151259699 176603364 25895772 140136340 568000701 898968673 555198396 347863631 841013110 530721126 709543299 210387627 289436460 458979454 911536947 635045643 634577332 4545989 808561853 31829187 411275134 994359847 972473148 602674153 276762684 83404321 921397946 196743484 527494106 154075256 61926208 579404253 83462790 752233458 164770612 436252597 636033226 419397117 110347437 546865143 584991513 684787776 596201573 532476026 529796359 291183107 236945011 197077642 187310680 591045804 345417041 153517697 548560306 769506479 374040023 254848182 936174619 176643360 246098532 922476778 983131305 222572057 701573904 187356432 576878115 689028490 385788383 43751167 546044528 797022341 40135444 816103906 723250187 539076785 542184624 549320538 875409057 343043321 592842890 414067146 945558671 732877945 369668116 820856887 856009771 130368619 29768438 190815792 978185460 132848617 227933466 835104637 737776938 822346264 835089775 476055821 616351533 171891963 917949830 465014912 579985218 220506534 956217877 351097209 349077487 490720971 499160660 122160932 771533153 305309243 465015252 370079093 63512026 603201693 654457663 701719076 43518469 758660335 730871988 781438449 536643307 712418374 718507440 245799029 214766693 926887657 229602779 139994284 404323635 426769653 130666047 745074880 421280317 195354274 553273501 295421060 997803090 608102756 221802712 937946015 649159133 226898984 299167306 464339071 115867070 195260710 822128538 210722142 17146968 262693341 789896586 202726288 873332223 744706542 446786335 995254926 262428805 52310331 661646319 895895255 389690812 172396918 169223589 796813705 269431387 430936346 175134086 3630155 360119046 316169435 149954984 998644260 226680943 277742531 62035263 281958696 832278641 982534837 894867465 693751948 621256015 585243748 773553905 489219431 619324256 548899037 599822867 928576787 941574267 992374525 661633597 309116939 895801469 575312291 642762939 699091306 954057826 878757807 406535912 354604362 209327578 228771450 354860703 893383421 882955096 537623168 540635717 60955973 169028834 288054472 927403795 394885887 225145923 223996525 314793903 494435483 414461483 633340840 949990240 386057464 524873915 610428455 157784599 285841853 530537202 309221932 36462537 67092706 441541552 303574436 490941845 912640394 776643989 273745343 970631182 752924386 793560916 428015963 922233942 746725077 43522904 913621031 477851536 294275545 956992968 950270407 168470332 2340122 124651135 22076019 140807403 953462354 875820 364822015 242370171 951853482 392944588 604811316 610547472 871255710 67831338 348880510 156696085 519772557 831394664 840493859 479195646 862941867 53930992 480418481 603942821 652635344 316775588 668735962 692349501 403618743 663022448 384488383 744832772 478305142 403271198 89757510 336813868 96887057 214430671 820673386 197953126 673943307 618613660 505902777 225136664 129246741 183816204 547509482 734920451 141215838 828479163 217526001 764848694 151922343 314492950 619602063 84028461 171993580 862992727 522729906 461450432 953471244 127696463 449030209 621105919 379242220 178975558 45679723 512259145 953876304 852896120 216791336 217380980 184165990 764486171 318904826 934853822 895128476 277391109 306253867 773365044 247061523 146382342 923252945 852777754 471602394 499980503 253381129 418898670 627631580 360769542 3045546 915721511 553981024 754056299 303753935 6703432 587288088 602981375 764320006 973687589 359866404 276260773 994629414 62679180 504841197 927749971 221842302 160339566 818918108 745041583 861165991 193405095 85253884 991312307 482911114 549072534 827550078 964088825 561955308 525312198 966338684 902203632 202149486 661795452 193562454 746796586 550223596 309873645 140391165 730311123 436299758 99221276 819496184 895163323 423567465 852675203 59238301 494118671 910034517 899228219 78763273 64369503 757315391 208416496 810602599 326660096 898274353 913176074 930378347 728474186 599131952 944117968 803649444 70156378 126430456 438433651 424950249 148115870 438075900 342682537 653249863 263174223 392098771 557822731 324088607 921228746 879990875 496171684 15905044 248488400 118818764 189066190 908107817 286268169 565488921 854504371 926681237 629268232 265338302 431933870 951975994 567141010 690680672 120489799 83149676 256619096 362088073 363432861 800126618 319807142 642761623 831912573 697427924 924228440 76956382 862080649 37345482 345641743 438206746 417941038 176069458 414027285 306257744 851500988 893997373 493325841 668949174 18310772 296723065 366611642 669757266 950762081 329393921 608541433 794366846 814639810 285191750 184854610 883948230 62629684 832148459 416599028 39185795 31654962 896440470 625827617 414678676 468393416 886159547 747378872 260868107 223299680 941189390 545558569 39163788 801002377 621345943 259326619 740436429 179721722 228562450 453667392 17359953 297134547 927612964 873430888 710214279 252512162 540782996 306451372 899575355 280398651 584781138 337561438 294681471 227320378 289705273 34373074 144839894 468676882 279343981 509132251 335566134 339209118 661069881 390079204 163328827 2534999 196824666 320215742 728694609 946736418 907488270 45650162 356619499 297922912 57660840 754167957 189813062 776466995 488406969 441608355 264111474 969557544 808592399 233578782 788188769 41362420 65843629 674357467 521973675 959575773 762466795 273145160 847529703 782699876 883787639 419840724 959934446 302352883 757043757 871744896 69589411 918093699 405363241 427860086 634330465 922298607 111247219 881984988 2147990 241560434 521877891 694635952 326152684 725210262 180977270 336249222 468514565 791078467 369912869 781029077 618458952 615791345 148747463 929736630 496593053 350700863 191177373 859241739 137488394 545233527 985417355 772245224 424221720 451811095 127777949 789308282 663593927 408422470 233284922 276726121 394301426 508852151 368707662 518517950 264419996 970281843 506184993 178856054 554228520 722987533 261024721 854946237 659380109 223177201 522058618 437603505 582690684 381323122 324853203 405949288 300247663 111092709 320607097 583077528 46962405 760960597 962020952 108795802 496760663 895189563 374217679 393350637 848099486 832544924 251296709 342543621 499127729 601492642 598068079 484039052 642204473 387046109 610888431 168883841 299851001 180936280 456345184 384938159 746748869 795550180 578728349 903741643 256954415 451753727 915892849 37439843 545987940 949509721 258160676 53892675 968697629 226646662 856029557 228591199 653065367 605258304 983118930 621125623 625282731 921853107 95140234 244875417 515306986 137058403 538219687 289719663 193171812 141290045 540842655 359712000 135074324 756808818 486993878 771665490 112704307 251274064 704962742 954995983 226900766 718492711 634367702 345994520 542676146 120086258 811423672 269778607 222745961 965087256 620923464 844836083 814261660 710750985 675184673 180932815 215246960 252089179 279509578 124984625 180794945 12032499 590724930 621885281 967891901 410567542 647211533 356525649 171611289 532045258 769280738 804499330 94103593 95271513 553372848 910339755 672194415 937246880 271180026 338435292 335053055 610644246 65654556 435722769 427368353 636221763 558071559 168843992 15379202 254929199 57127344 989165135 262032981 102778973 902215131 125541329 853215121 88197126 173750654 426768522 808256562 857548215 937843621 222786639 378714885 259333170 167721684 544784652 589093208 620895545 555642526 413464255 935710276 991395097 310946508 237211607 664334026 921277608 255660252 691452447 531810842 646984714 338219649 384722631 154867102 957113472 9360686 228797782 97624555 705518062 329231550 621365526 644836803 366311695 557169505 385526292 215397548 778703046 447548915 879864825 283895382 317032608 887477442 733615238 296562813 415876460 989524122 435350098 276413439 274583455 874217726 726277932 445640860 202458593 418379829 78362139 453086842 759979709 529398803 176872570 833161615 255444131 54053071 936388363 330891542 420683852 420903846 918384626 466024256 986537256 635388173 1555243 84074684 840934574 972334360 558620728 355169916 458376853 804045070 730942322 542096153 626646358 525813915 1438304 100398706 220178517 313775187 843216396 837857496 717564639 997661084 458361787 304740569 445989222 680428334 157097758 407350957 386522383 450777387 150284662 252531256 134726053 973262538 131041415 742992150 160746220 47012029 294207820 948717607 998241042 423167980 975707850 189679290 941790323 707212759 456619295 382225646 266117503 159516905 778553140 895507571 311851710 193500761 56706654 206534678 670644705 487878388 5418103 560151441 186063948 433310724 992675600 26477771 51511232 158565859 990017340 703657435 464061019 419778060 420459914 409093511 539824450 101058622 143740884 144861520 445863083 815527126 380261959 528155172 429025421 411110580 50861047 75290912 652568269 666290303 350717279 426686727 313787529 136412689 28867248 80629198 721165571 266072803 358194052 395567658 192536734 246086526 732311326 345853937 330382942 394936883 602605226 582787945 484145272 909901774 757640731 756121986 859540835 819992031 979625738 434443874 865478211 944194459 642146331 371145260 406407123 191183749 810878300 762961897 491514804 841453970 938217853 393938045 450606990 591200658 771387643 188734422 693904452 848923208 769602675 847528288 318136654 429131209 27812914 222002732 899573607 397551075 372186874 205442384 457787420 229547930 35413846 846386064 852656934 423187728 770953163 22937985 209616738 197797800 556475034 620430013 39454975 153059770 457922917 618878524 473864222 153902489 819981239 836400762 717275650 698584147 171323889 990682789 240737096 202544570 167010053 568212766 959913592 739504434 568637429 260290979 534572901 855247738 826352001 355156990 63268203 920379916 764501748 800392186 72869621 931222447 607823924 823069657 975592683 491921425 7167919 82833579 265172159 232500834 402010574 844500429 281048316 496359778 605106198 730075855 271691851 87346735 666533242 282382231 974260075 63359145 361881741 216297277 476935389 972085711 12245321 38970169 524967959 830176508 938727072 720328872 151278548 603499183 632691427 404858162 556858285 968391177 219370868 544742701 233496610 534275768 548684466 990140041 824217962 744436912 446634610 696876437 511505912 903113196 247516479 820276292 380319568 376053943 132228167 901740648 22110597 549983945 226616357 415870036 892073190 852730241 981168900 671112050 745709367 341552368 974709898 28755718 2580721 502588263 38460488 414440594 481193913 589923554 292353753 703944338 332936688 401978971 405646333 800677037 412403465 787606270 239412193 826301591 525254307 553254960 317008317 365703519 821733993 130546071 951650556 565458866 172733640 772928485 763092642 219110299 315348677 186256391 610579086 72317042 103562974 519630589 913384358 630818292 117794326 853971889 95812310 575000332 807152827 931206640 116430643 34527948 405407122 286996227 954498810 845378602 231117007 212150132 673420930 362461937 215513917 270136859 158138321 947662276 703946871 144764179 907092582 435510922 773291775 280882065 408354282 246125721 420707887 754831663 875018104 99722949 973729532 547883844 262929701 164463802 173011394 314423435 258118500 229483134 248084683 827493018 475709761 955903409 497154971 679451027 411408269 406267082 244642962 402944925 458652738 325316884 534753290 817904919 254605577 768145809 548767694 305359092 113762759 227950353 679325694 99609748 384662753 546497814 16487545 136610171 624868005 837260339 738285628 10594826 889397136 3780485 835146178 854356699 147118031 811710412 329198608 86526320 209803143 435474442 300470549 640837472 23353142 149898967 925571537 117615670 708174666 516373972 509071855 434574425 222096136 891709209 760053658 982178947 762911604 713853604 398259979 792177978 172408230 886911984 122839442 484671549 628800239 481370183 213472374 102142030 458100434 444209503 385701410 220292915 730482822 989888379 748621467 773260970 572818738 157714841 91214376 16321294 865676586 71509860 385654929 492129899 603898073 294041208 707488961 715340341 514349760 738596411 745925733 813861823 413804901 342434483 408451913 616541298 111607642 230194231 255085011 185323995 695174452 166325562 829531721 58182280 422190061 906377613 344288358 784448494 423008781 953782489 571841880 430745593 837982165 215256334 936815380 520761227 393299128 227715656 639596527 228962075 85259303 157382499 146147325 25699168 943361120 898398683 866516548 746397093 559456089 481196218 645626906 912500608 615561017 672913248 468241224 239742517 162719630 469570795 37367544 59150914 250797672 665097331 34285858 196338149 30817662 422710388 573611835 415355398 194486080 619716674 437495728 599362533 689953635 690536508 463649127 263204273 738656725 262997491 497270174 864376338 528221230 753471518 543327608 727052447 378608984 351102188 450043233 614202878 846443346 915705404 420893255 117139718 261386218 334443013 623458636 368345757 643712350 968616881 16245331 439727864 660016261 328147080 418504319 48414440 51648155 530127415 686008655 595472895 806553463 12219185 610234137 519063238 173726557 980990415 34976396 431179498 449450999 410657277 486678942 151858761 842704566 120131538 80449755 992129025 606005496 619892482 76669782 777818373 122613228 110792604 547039176 890488364 934722915 88039539 398789684 368078192 844474746 256015158 326674310 236967767 767030120 452164615 458305216 895044189 21272636 691128537 141278702 647766448 432413904 667294904 102295427 663460821 144030854 839366443 576485985 889707209 924645677 303829883 465194990 134045128 602703053 188687560 47017727 949491366 623821123 848837522 329970390 695472291 63848724 103866450 468640805 726278459 690903291 387903794 517331036 100255217 382349786 9533487 458937391 642171307 161781007 41749847 306302461 785466656 152924563 493276095 792313869 445258993 426398206 639687333 617247605 287784873 452752931 101541905 165015255 475616412 642593222 707223237 110814480 353290367 910287214 695684599 356688462 535191326 591763871 641086907 604771141 207568942 784517111 341884820 406560308 969485754 729530372 598693667 247269945 745608940 802974566 118203397 520627263 593742724 689853869 228017111 246811047 719390775 308328439 106662908 866641447 46289810 754446013 283350850 272561659 764303152 910662623 580242788 434378050 729575819 680492472 107610373 878768996 278695298 862576267 342005763 192439818 790686379 899787697 668198406 586549561 711358454 312749904 33467134 581045708 890563186 368686057 935843381 926324378 922758452 343768310 516464601 237755176 143832231 494395336 9225215 597270784 276433854 682032389 791908251 950355727 16102602 667256555 812765171 879800871 843718381 679764971 425451140 926430224 134188379 5894452 714329142 380004262 190369002 494385698 120155529 289514130 194448519 902006110 951679880 955840566 950044240 222392389 142523579 224275504 295696443 370068904 213597898 854080809 459047843 317532887 458455497 242983062 350173560 301702068 547385580 682228146 578345275 124716085 850624305 756142420 981699972 989244787 243814726 402877498 231393653 36862799 970620069 8075418 480847135 215890287 993054784 756348280 125990487 422333777 886169646 999098149 565109544 946890163 290195401 657042326 602552009 325127739 853991168 733469904 769262022 816965694 625229998 305183941 503920423 405597998 907064659 681563744 944174815 524189973 117215545 53401877 249801836 44961803 798056818 708252627 463852538 327122096 435757849 220458996 337483002 259059437 28808677 530440200 91860466 730022299 57926937 756020839 98147627 330447883 674212726 384110286 616004362 272430171 193546900 489992781 699456872 659236457 94877196 903077792 808500580 71563945 181832055 662442287 195332092 560740119 998919965 381916439 412934759 837087860 480127735 642070480 318168077 350458238 438488046 718125967 681644488 669637411 135781518 591527211 351488264 564734283 483855218 243026584 735487713 367107918 307893761 528327255 435200947 955401938 339330876 54096301 964687648 347655502 384078219 208667799 954284291 19023268 174589844 21054729 809160363 123243738 427293479 579299208 553050871 531697299 440075933 165238004 122427109 450627433 390861328 404114705 371712381 168321405 298196793 14996813 724256889 339881927 687396906 421256426 144190781 488776224 553861190 627270630 288980589 65960787 519964097 745026562 645023982 231557362 846305237 519679847 872033184 142970505 709849078 495146255 75942960 850307754 787896905 602678826 587703964 745679347 350200524 518823132 497253102 347742570 367205943 152841671 62752061 893246513 316134745 240072931 412635658 45968514 331833856 960909409 893796480 795225358 843440410 407157446 768074037 532492787 742815275 388894499 56593416 40435938 83048798 355898929 768757529 887180731 776341330 637510004 361604635 890913763 153651761 12695190 179467624 507347295 213603517 649771882 990067190 924418640 963985954 354015400 374447584 990797445 356013790 726458579 367846028 958446060 799039720 12762510 294930164 170512838 55516841 974788486 768946607 843709217 344703239 292064387 324283481 80559378 836136243 977079267 452767757 107313305 821904703 560589173 722459759 553903618 400656400 943056882 468339787 869989211 323562898 272762056 9855586 830564638 735315633 423713971 344674421 181494468 729154858 257397874 356321559 333299301 674882746 204106014 476346293 37013393 705061555 335523615 94778467 722488740 372174335 208906875 633847398 415716236 85707186 642261148 97125815 772686990 185144150 362163164 440629032 818615964 446163287 280571653 656094740 968797241 819394270 824016220 167555882 223631423 804633258 80756539 846765156 194823579 777721142 242336932 216586113 637222680 613371916 201418512 136942808 476785651 48057104 467724653 931231306 84735386 123109922 349674824 325308376 899919000 703727783 302090629 181827727 87973528 352766408 379183801 639724226 779803881 286186537 456473091 892453628 180790232 918869850 413139525 965826463 625938915 187366219 183323326 35423132 335029176 971117130 225464658 489486735 828382263 978126597 325053679 726856529 592383072 323516358 436053882 354285013 998786031 976565679 797325509 239402735 769401021 246118825 379354031 312879709 4579031 264963295 673619183 126057420 995705834 163748947 866276709 142274675 187929588 735600352 753185836 513013325 598215246 467793251 124841946 959650109 546296567 622069234 248180451 482453220 667966533 101496171 753000412 848813608 967084015 503726951 256061382 374201695 296677380 346121844 501129804 848627410 595491860 931063426 402937807 178891957 958077326 765182222 875067634 923646937 210754159 312821401 990522854 658851742 860841467 593005275 345208158 895990072 940257796 709281569 497146758 957830103 694023079 521431960 270256661 743453891 88007290 602390172 374973667 117062840 719692657 874521825 692574946 196490951 819533757 679790954 361297738 582008710 457944759 61273617 447512947 329079340 968091283 244599051 135492145 727744554 850024296 950720688 783065054 33641545 267720441 753746248 923721279 898423925 618567226 93485437 656571864 299677984 879278071 351468481 883715186 811494374 205307269 581225228 939929052 753011832 962288679 996333395 520294965 878448733 472599729 79429173 685024166 774241900 523601243 966370178 420877206 431744600 155341145 4723117 268745396 147765818 383245125 283075716 272892814 245868759 180777923 814575490 788014410 979688492 538853481 745450674 127143210 274161347 826495844 896296058 794038641 404286133 662947163 462467691 344958260 967162708 809338523 417487933 691208178 58848131 272155032 563642775 461718742 632992441 127308784 543994409 75899174 717572721 587836284 498060934 396084111 552296123 907607938 183195155 39904301 853029518 838981462 259922029 187266911 237742373 490980007 703419191 7577041 804376187 820966561 934961628 969108358 96080017 217740475 501166709 863525857 310855545 702259025 599906706 598981010 457976472 591130424 405217160 361546607 280088535 606209033 726205296 112728433 87367494 191964356 858618348 288761270 142304498 250661764 545660705 401363060 686600178 483822506 747128580 386458765 491124924 559703304 712248046 820778129 895060644 639665511 999944269 687045591 649605197 770686115 788201636 613913580 366369263 34551044 752362330 10316572 166364008 389029789 318476749 405658214 815976580 680439185 808322930 196248466 489736218 349076778 958038738 182621206 880952613 23699323 397273257 705332569 322172786 374705244 251588066 926125910 683218347 508371127 417237436 765884488 767400097 507373205 855112887 331233794 503779342 419523731 100732020 669099292 646431422 340199626 972783208 109467154 78461663 679774137 296911794 408762102 267634385 171748648 514998398 569464521 426514632 483330093 343448982 852430429 817676855 199161458 236563079 965702966 281647220 940489582 103886604 270186420 707259585 897415449 105019642 165409812 91287295 369940323 622831524 200572942 470274723 893670325 915437073 494722486 909748596 896668672 159791878 482949030 466009198 414588217 203351699 86407561 503375903 797276869 413910200 369072090 162815953 928183237 636683136 924808429 457328961 560088012 899940261 129077019 126176807 121510987 445791245 164050762 545618863 13353260 794239774 368615715 131893890 469007300 78934283 642703418 481563008 445374269 967674256 107687135 61002392 552930781 772694186 744276626 657046099 653042498 54228955 136283693 719802037 673225299 286034854 221113976 445661361 802986438 603283845 13791696 299067732 595144724 253005345 2643791 389883510 504160380 460994327 286741406 943361347 726154029 982972419 222729757 504946649 985229527 750011447 34052351 858611868 831711050 818695806 3263188 760480236 514665813 664456420 203622247 123330983 469744821 747634333 773178245 761274752 109648763 379593094 686248748 914979416 902089605 361164392 345189648 638476541 571632216 277560243 200938252 991469891 250658975 344143499 212267555 501413485 421058249 411000994 349799933 930712752 999339708 821908742 343414793 194680122 437959536 983153175 345094296 89391356 219890200 261956073 856043696 526721493 25060995 603880891 750502756 397100103 282654636 870249021 944352298 446418950 592882058 245742261 17874331 962838822 931679909 861885278 287499712 435674259 304689563 412524469 772019566 197506633 198149207 110308119 19233594 776849116 357129185 170324204 445596820 647426015 455658040 793805746 782738027 764123283 158317875 924394054 862633758 647025936 254926553 623289383 192103651 337438905 54918890 477692398 462723173 637444356 829014869 526506919 362436255 912170640 331065870 555969628 309794746 128332167 654243535 399336365 425455396 877933025 474156459 666452145 223534232 213464509 929248517 740626068 981406526 343312036 79037468 176162434 208473438 934656161 662543339 41992175 311010630 909392198 907275388 566933789 657090386 833018329 424252613 798543294 443652252 170640184 849548183 205790653 32336760 660810530 989982602 867473059 460604420 27710024 715291432 452100179 61468192 848818785 973816332 213722389 813707863 27283522 435239367 668911772 417517099 513548481 329155199 235036958 134343394 241525000 310043207 152092005 169726606 44678455 969179258 161070427 17481425 830780795 882586812 406500221 452856544 777958823 607502644 648437939 781814371 34933998 200461350 814246669 109607009 797769254 877356329 27007085 228706069 895731413 809992456 666925396 118649037 826036594 115589901 612295920 934136253 792023581 297539622 395597930 589188436 313774360 936919880 500055594 324489935 822291022 43225429 733956544 466737442 9405298 351838740 844736075 798476360 903788658 222303522 258605409 381612255 240262755 459021561 423728605 237238339 129414238 73959864 791505395 261493578 733030947 22537585 915409201 387871427 336644105 650439172 253731964 558435586 637172552 225653885 265162428 226054272 671478292 379697798 33781275 774973643 561703339 345355635 421446578 788664585 186460043 266723052 44499810 805164707 452590981 158887518 37417902 309707343 800315283 197139657 190291551 1772933 400162269 41063756 773134852 49947761 485178198 291606514 167555750 156343593 573587919 791361803 256911652 398225659 914260045 688829834 718067081 269386021 409690548 991746479 594113528 114970331 256860302 780660902 627240766 48823857 789081402 37917095 362019554 921916731 951085830 681945115 377965626 172613619 922094089 182653521 359303607 404052590 750847007 723524696 815924012 666378595 645462209 959788935 349372851 580716705 101579068 336155400 538934831 414460156 710388232 812940901 557617554 200129914 538206203 456893033 65144312 80158997 924783927 765221217 852547408 279273743 312688829 516121994 868695602 238051250 608804061 124707088 179175967 520236197 567175871 187147699 400755251 201854033 906789965 977035344 189104707 790732596 725060182 875509282 93627140 632315699 318568209 656727127 718979633 269468956 752369239 296997614 601321934 975616611 404482306 852468473 334828123 587791229 711707545 784626986 302514836 280425680 601834269 639450360 845028887 948341059 614924962 210620015 641715578 742993068 904929798 103445962 346604997 239033870 207385751 647467717 175484950 185882644 417703945 343736545 960428341 509748588 764831878 634524863 444610485 479954349 855937555 776612362 140123136 225415048 71103871 827436648 220982416 437316792 741664409 361633467 178859782 585348740 564566280 732801805 104587772 43834674 497249324 610713456 64703646 273296431 693318105 145756692 453442053 214346796 462655289 76018780 552648131 688275165 302968943 61173236 214326772 148372621 212290613 689053754 36791978 16617804 350922000 521309405 918247714 492921424 343602143 270455144 532875234 887508877 737556518 994724285 912586052 371709734 612315494 527003505 846346087 907993402 146225427 879461144 194926080 567944727 11285403 299494520 118265426 73351160 611134034 759332061 951947466 305352879 848729236 567766461 80076813 734905452 758681034 733499228 593363911 769543063 883591436 698847399 120248325 615144904 714750274 496419669 794713465 608545066 736644133 799029341 814024370 438879718 491624932 309085381 608345715 580055669 378851074 713516539 57177399 438176147 726846365 343760882 165057944 393597442 518514990 103535478 811409706 50881950 270624788 534149628 309725561 290234012 684888736 996756941 337833200 432496618 211725381 318005488 393022848 299910542 391627516 692641311 843610722 327334139 553721810 894251075 44197240 315126459 649883645 431530094 335702028 410924754 939560453 595417693 851447907 698418635 304839642 506426812 272549174 245881458 915357315 824582790 909446630 230509496 265551194 789772949 580002468 839101544 708277904 837443225 112985618 529396167 988213768 200329107 241119213 913362635 774536640 81164625 583672969 63689958 999099542 21083938 485138300 734406646 662443631 172461883 201595399 216032940 746635246 46955204 63654910 85122153 899789072 430201702 563972150 910876930 844488258 438928304 748237997 349664304 360834624 868065023 232861168 272790678 590594660 294927198 633147906 238295120 547133844 492835812 954763258 194941112 834880168 521557183 469733051 82164966 337808373 71796264 254261929 655977859 222960441 492300083 188139132 181581082 871793431 709626617 977298207 400628841 301830817 228060436 509039740 552602856 508327762 950601498 805379769 991525561 452689354 570214041 662588484 537031716 34575243 805569062 218980964 237635662 38707053 214384243 905177249 980132975 296350488 767841762 723414163 743278291 229819527 392644485 430337306 381597259 733412303 262307245 334127146 693196215 618876226 294245367 25223801 988427431 460871276 770930742 452223328 635916328 531949561 921740026 421573086 83389910 77300114 966946397 572826302 468632125 108318561 440795065 665680159 267104283 472757975 566680631 815532616 263560036 551305616 980553171 957541997 294204706 437461032 80477533 841676093 981836899 306027153 362430247 171589942 634569263 888612389 198790307 656259384 112685097 812956345 581885174 414017677 270321011 734178112 934927543 787131344 109467696 297068305 611931985 638553940 496276189 254153612 262416925 304880807 150835907 632537548 865830130 667733649 961221721 556628010 35908137 398541343 807585601 316193888 597384884 299766695 112254826 801955728 107309830 992715340 509004894 627131503 545850854 186836214 961238703 974018124 209370487 121689538 943335904 427337194 745108022 256771390 333147135 224734680 259623889 995238302 969296720 61738444 715646673 428566862 162967927 333187010 601346227 9937478 106492841 268790280 629499204 325976680 321285806 766755399 90997882 194716980 221538 932706717 771033851 812474093 903842269 197154182 890832572 163992459 611991382 405578184 660170052 952251251 315133393 10288563 132477014 220775282 385518942 301742848 680312911 830651574 966261465 27422889 381371 654435989 50921466 637850546 362273632 187958738 490060914 174444388 482398313 335848162 31731547 817570391 739029171 523940923 343016502 261929429 153900180 432429230 854357987 880380093 707506186 632989665 606577412 86298030 936636156 554639765 158334159 294241166 390788758 189358092 589315481 26745707 981793755 263294682 151036442 102756172 121177039 548657975 544752247 137029756 754158110 34150310 775360261 245622712 535744768 885470343 607028200 320492753 14793929 995244357 312754260 783536465 426490747 640161359 762555908 709906049 212741940 341420175 726581654 443687444 948085273 383109849 211639013 468441322 97771296 612121952 810203395 382629089 788867497 726326604 118527436 18116926 15638288 939363664 839919754 547873788 414117006 557406297 866609985 639719300 415932505 917030991 885544144 97746561 337567491 194644941 703765933 755597972 110663829 477677669 352502851 117025266 670073331 201985451 943502356 169187163 351916803 853332775 753459453 558593421 833318141 261160718 286792966 983357217 17913617 614059149 523113532 2552112 601600610 653166692 828975852 307630057 605454429 528642794 249494764 681236328 421239087 601119149 488709374 380028073 24704547 275801219 864727669 90769000 930459762 751932556 934505736 685126422 150198764 143244433 439238633 467740117 141229518 314048563 699199530 49498823 163825377 637078504 669995928 689188755 983203441 612493559 113140844 985156491 860187731 43062335 340765876 518389968 390632084 15213032 157693745 383266679 209583050 311783734 485082323 6506780 541944964 342211617 645968077 900498560 518574636 726514493 462154629 668331582 52862408 651357201 249978410 84453982 9240514 227158850 465256514 384401355 709290935 201343173 840822590 135901762 972198151 3613338 104899642 312307549 896732129 888944691 602673302 89949801 796610453 483104333 176073883 232444796 238534583 928074304 782872564 816353991 122664657 496876737 940574599 875074685 105154672 953478658 151978500 602031329 505452629 990255186 841634342 63479972 816510740 77231701 93981457 174126818 112035485 321872970 446202960 646167405 950511401 587905487 776908906 826183805 413573794 820391306 651245357 287967038 470953189 803033803 185767264 268406045 697315562 919841712 733349663 786654411 877665513 638748215 32743456 269642158 161674465 942564958 279083423 670240928 390133635 932217559 556821 166947050 912760070 776209562 179368392 201057672 191738034 731355206 889851363 264168044 201550344 454476727 187587160 573031505 399568337 557492655 46364665 172420931 173393335 997976506 513638202 487872556 537615871 106207122 639385276 817597367 132173016 911452838 540779482 958513576 749065634 609615731 295809458 451783335 449486093 624999730 829925162 544673992 382729093 586281475 74406446 197431176 547450164 371054964 83027019 709534457 209886046 630269264 344449256 895658938 620890377 201486025 83420784 893181310 258478252 800120839 940616545 65706761 305967062 489687812 928649623 498349878 277950036 463065455 766179907 468794774 348885335 386303356 512424689 571381296 953615532 78439350 802238880 806802090 306606678 522514590 161791094 866350822 397811824 95847539 282067515 448521019 105880176 323711810 954183748 662138655 224806550 538011394 546379833 540455241 507767976 231345786 571407166 593127322 532207667 274984475 236971676 1396472 436881315 753412174 227327589 385236171 736383074 990490789 140894162 391829346 619543744 959310780 556284934 818896130 14520053 137405177 911606129 64374457 676367773 294461225 41104115 490339987 78535452 93097005 7097795 890462044 56847655 538305648 179901734 988953599 927784819 605552975 417646329 636112767 317499462 955857701 606088212 844898261 138515495 716868217 994263886 233437805 580250461 29244386 582965320 294742455 757473735 287850058 868917932 766758275 304059100 957582825 895534631 697104749 344362239 61159933 564281405 501628794 454420796 975173322 320674912 494270896 903724069 508552994 59235771 600354874 87589831 610327254 783242218 85759237 291704208 697641584 476433529 537171315 380639093 278972374 65311781 963104893 391020040 362895908 830655131 18951693 625673900 875031045 634400286 861042046 568867689 648199332 67912903 746802262 954815146 206988683 251944108 836498102 377592917 787652099 295212194 575921675 431510569 486807418 549311841 497423963 205950320 997575854 574785795 129958332 737835218 43378322 137241096 46488026 80853776 312864212 189012836 796493102 375712817 912405661 114260860 176800025 206749502 271901458 943389352 386010223 267942371 832333599 722577498 528636620 192597221 159289382 655730477 938241028 694355601 565015299 436825311 183415406 121666535 878396900 359341547 371445803 299043028 30410851 737606802 962905899 174166875 933399295 334892492 83715552 755942543 294952444 646037792 112602737 122360858 505868754 48396039 325630018 622688189 828622830 673065738 921282849 281871981 732126189 556232447 399613648 475517934 86964128 213027298 760326100 476631619 468466254 239757204 91764919 199142706 953476922 470506217 151945248 355812711 366772879 803311306 722106169 832529013 101209298 447198816 22678918 839488365 703334600 863055333 630880695 451802201 305058102 563677273 533767793 523090683 155955665 368015265 416833234 552352301 78325417 389269778 392705536 422738 846414872 830501735 522124394 900915864 713829298 924246492 43334669 529158188 732106202 958209928 918440192 998718693 503175571 889137130 119576525 717622229 854576100 503881292 570097020 960406172 27033283 779201774 174878847 739162834 887498663 709846005 96172433 948289626 944275971 35277124 269241750 392233874 164639615 844082618 380733027 661786757 628517081 795287684 891860694 724173169 281194035 869571905 575438157 923049672 559024648 574904082 76977604 288683543 969346057 927003851 239987171 995293806 846417991 833405562 353109907 997883014 250450440 440450440 795934840 122558525 239819798 912839673 907068181 796909088 481149848 276421632 954211849 778887609 535606780 352704601 489866220 749788365 425639955 534148378 305670720 827406906 750737417 601313507 563566188 126553254 340908217 160933948 624184061 560365868 200425806 542889879 467542362 191465739 390303486 750709905 478304752 221746799 241654444 428400938 988034837 144159647 701332681 560815817 679924830 686974924 893339996 98901820 532280852 589735891 843753290 653207908 339172607 212048930 899506931 427801009 129043747 118390865 464097522 803454808 51123101 234837728 894103803 735070015 344695107 324476708 642182837 187795420 19127767 236986789 250887643 606479565 666175903 604871429 941366730 822486922 487115374 493787609 23300751 565133626 51064222 476147256 581565890 447930273 90952690 603033562 617829042 79691644 797904547 922399301 974722048 849617774 101900956 206614559 915608802 149773727 561480513 146280234 847137990 827529465 948261084 96905222 607364882 462636521 428710794 118000979 578023810 738472538 844648376 212526997 603388547 672330722 290704724 529310215 955384636 384127959 871813096 358010250 341075047 91836537 314696760 107184348 580833570 264376374 439501327 420779026 489943183 411040195 692996906 746837764 337412372 439630194 614704324 994445521 911303742 998501089 654631491 69093106 182594310 824834985 439163677 2148573 7213554 371905023 630558064 550555118 432487820 809198626 350904929 200033104 951286851 599670362 725573327 361687839 237770476 131992766 440118735 747560184 246384307 578032728 45474543 98754401 88840371 627793255 493952827 160973286 588309012 926057188 789465822 6317036 642173020 351972136 849928186 504158538 922652433 847117911 939861297 70697191 769653046 42459807 483241416 466724056 752827660 783455097 121643142 936284261 931527916 837560573 517772144 75552696 33797875 937473448 793223510 126628526 722619608 494417134 429652885 772869862 914156191 376571662 599634618 54795437 573489164 794282620 268608700 411026078 561255341 873524052 733230746 912705138 260666012 779438556 727039182 590448561 945591824 141053345 409097473 869843939 996820644 466330936 445839040 680766200 388152801 48103708 156970749 865954327 254592682 418643025 431842069 415150145 287713254 197560230 28307113 598874556 938711898 412355331 420503385 859745809 799179676 959464614 893491438 968384995 310468157 752956795 447261748 936326384 685536796 576728773 94117991 977681291 145355142 317707501 837678186 555869814 306053751 33258050 424231662 136961438 544891350 440917125 443725579 686395703 671375915 196530353 4599172 758592985 303300441 952613010 970658833 251074926 355163891 578250701 294064047 711439768 311018274 705688328 501483871 453181729 704694219 578621981 951223298 440492795 954419688 177905599 182772494 164257661 260909345 245604745 435736672 502803995 239181632 48389747 907514059 560551038 136847331 136670103 860893346 256032326 79896405 356227214 399898607 656008701 183206953 420921179 518889979 18021078 311939020 508380054 637472813 342809575 779509044 359412207 29502540 677458401 336390765 845166882 363247538 21087312 154869313 161663213 847531236 19546441 266073664 221757580 637484766 309858689 432476703 37314610 519715397 819882922 987262018 345434629 957422480 886277355 266027058 60183474 694264130 901305929 126668378 887709974 490755749 190004865 914219961 525529836 422714817 762628710 671976814 577993573 322146486 21293044 329630187 278907273 440417467 35232333 817388373 701293046 328714887 41508824 365361408 363213558 964123911 917234807 188542476 131182174 644151778 503258274 736436529 783440828 942571109 509475547 73707723 735259351 464709253 723121858 630003980 427607782 303934293 662919541 324738263 43737848 610679593 634669619 803967745 707885594 620409893 995210885 340263738 534797611 716399389 456256316 354324347 617382839 623911919 256859552 411491299 12238493 315569552 221173560 836700823 304651779 811434178 401171396 503112087 105495191 827847065 457175295 962048233 761016625 151484884 968857602 950622750 671895328 309900223 163080038 194300575 200047783 739792255 231381247 190181683 631308382 327159324 75389996 666505290 517309513 506505841 819427312 755011188 726855375 984099737 338621978 297104332 125951680 333944536 716212819 718155101 401175465 875466209 313247719 114153888 383717981 270859935 834213297 991768485 379484841 903612312 17833525 53494272 983487946 54112336 630762429 121037858 728287558 353257361 392727293 325496746 963274062 156051211 513689527 757591878 111824037 338349898 716116176 464709652 807487199 268365746 685533768 382806717 934767471 493357170 539086154 155277273 632691647 259389131 215931071 23154524 448681281 100889324 232311903 116306525 330657836 930623263 385161647 51212003 602436104 317718903 685628486 610695423 394587582 457252407 118533904 157882489 596415247 444313258 77193858 931661278 139279457 813103229 65722585 189183828 308139676 125468382 83301996 874970136 697154995 422701236 319460616 508481522 274489079 752689798 758915634 98983769 324315154 548659354 519275697 113879677 372931098 750185536 757169058 357731696 671705345 93519197 859684275 563412385 131431340 600952012 352317172 228347572 659902234 410843970 328506968 496685885 803413981 902344672 973119527 42646951 786403280 982278023 614903155 939032235 227368405 902754221 204377968 648773747 894929007 675496405 142552089 771480155 580130107 729301232 460382583 87410757 442471785 44471644 174519730 325936734 61744150 805587572 791548339 207133767 359237490 792801574 939337419 52291216 613151132 460630017 127047958 355070992 972528909 272417204 499686632 920604083 76411365 439742557 402897275 579226211 409442030 285536824 488146306 457605131 812007971 726853850 994110569 795005807 882875765 600548842 327478700 758655277 613621742 524044645 278237041 883163762 777639304 912695765 658276374 669727935 145818496 612038897 422796597 859417803 374355875 125640093 652725393 232910180 641775699 281165964 50242245 775331828 190682390 59101816 482219506 905458860 116020479 811904704 706985709 192868337 468836338 169892804 77737904 545385817 614103869 354068867 72747416 730214328 888838986 605356629 58331482 970520231 890852604 599648632 956503227 12024623 846255543 463602270 526328443 550036428 661767337 893279692 955418784 106358304 598991201 881178663 815553359 870026351 649220136 446802995 782383525 162758635 667727125 844799357 547572651 140686478 786347744 367796630 243918579 148625598 901677080 569189499 725490061 370395558 493601778 98595214 666978904 171717012 742730919 36106762 351085161 914078698 262613233 611362378 906057529 933514836 111529057 200941767 353369965 683942447 653528091 402054175 650564629 877219053 625990103 591560363 531752627 78119447 570499110 619932415 169537661 637814681 242434943 667426445 339239239 434933813 41879136 741953721 75308869 758042504 44382173 571510466 687550090 330649069 245749599 353884415 667521971 461227409 10731728 40827801 501718921 584190974 867011946 967700444 843525391 228033298 91423192 664026205 560911316 871849191 610156523 360013194 741773091 15790571 450465779 873349005 343805915 115529641 133189073 65411344 563999681 20432967 56066903 750709986 827922810 277587530 431972218 983070571 970925907 104716032 988467746 997035367 759211814 808916504 536331735 42542866 840009454 114009902 276070774 868096956 882355093 133022619 794797228 221902546 543189909 562793131 904745011 598046221 241046907 937886502 684970647 315439361 434158454 637656355 878087955 668483606 235663241 823373016 219757635 344841232 657113195 990414368 568757687 453443479 484815485 785553175 777740142 833705493 223005043 952996075 733542964 847071284 885502251 782067343 342966133 819624304 741767948 230314952 188482252 62712818 840186862 911161806 238329475 736755310 168802633 735060967 10972841 963016074 612160374 227170542 28459706 704885912 765759297 5019962 843174240 167549110 366903881 374947960 650980002 491920674 537566860 809719112 930438280 221047997 803761365 863970526 731976696 235880400 895490561 35822384 368401750 722746263 588168346 299949779 772259435 672468242 818734235 952083484 493936965 828837961 390493397 792437317 891285587 351098299 480067345 996576244 871749992 633633245 940319649 131431650 760521885 146008118 645544315 901725757 21843962 463536178 794454430 167770282 959616084 400242941 196661019 41050922 409836393 136614151 778588758 630507367 834599716 978063351 732852471 300880704 207832319 437343878 368380362 253507168 905975841 965148373 502217962 559406473 911590969 546435473 231877201 333525876 649876256 879752958 166295505 258077253 167763967 177024581 54741849 434940622 523763724 581276518 217815066 658771652 969607050 253173622 757427088 418110141 817781464 871528560 592431625 994479904 559436005 602776952 89121272 467310562 476091995 295978404 210206673 391815379 233408060 820509533 222914927 46744078 995175576 628563679 190763601 815956751 173454230 100693986 259303009 608430946 111721279 948712685 484915283 910379455 583413990 207538740 345872227 777188658 500253834 186896297 193745552 859798563 134746239 810988851 869007332 877126748 291897124 4549164 346918519 65419926 532049526 911463792 711209756 933953744 114901714 26587725 955283775 175784017 826865259 457085499 285202865 74453458 730265537 545566713 76662293 64802789 553527624 707842659 485602592 773307691 671560073 737481212 631141404 833069088 432987948 674549869 570808141 515106733 770585654 468603018 914876624 658484940 270359656 704861303 537968380 119401976 777670658 198290658 323658134 142863687 920757355 54896644 22317391 874833675 809325922 833414783 721978373 571091070 234778460 97182313 53678648 652934172 970577888 808082574 792009503 198859903 935805221 160994430 738324730 115227148 831646826 887296687 584990448 988165910 428848401 739942673 603795340 87765114 203601401 457475002 401024051 60046410 133312992 77600219 315323744 616857587 759608857 613114951 891019232 601889381 870343042 700523908 286614794 512980367 212468297 579064791 109948285 703457191 767735428 313627031 224182373 955472282 276725385 284798577 509935502 175664731 813980895 322667324 647988008 59635319 174313367 920655683 125571129 899058222 525753152 553305219 605923579 436587212 3573639 721740978 219984694 670812679 688361137 240605320 60524648 577941144 238750638 850320802 23030981 601671684 222751293 654612848 47536973 332350698 143796919 178949385 741496559 846304253 141075419 507400129 284320049 612332435 739937282 148978517 984478930 608139508 527087843 767351240 686656570 483824123 62188780 179163046 644850839 154178850 649867364 639563424 220889297 623687391 29279961 436048817 212010516 949967081 717440063 927459666 255422865 569332915 555879998 718127231 233550584 117155891 431621288 869758539 795612382 394656041 671286973 244664062 893659690 66759719 299375313 10961845 426762034 440610339 325518371 638126739 559021793 407998958 33560790 410312124 416166182 991147684 694246383 370836421 938178332 906510458 11340441 956848569 636169403 287262832 635079183 712371108 334176530 7797774 758955533 678230979 584586033 206326589 103206989 575048261 627197860 3528867 662003792 894002492 208967136 628244664 232328163 164117303 595061385 802629598 387228781 122806222 75100336 460972337 431749546 43855101 804517354 314326842 746635783 757850747 292337228 941219209 341146766 577087509 348969491 202765923 369233903 464169343 660902875 571338612 877374822 619384264 359485786 142833588 883476075 940773237 160513202 533603796 956442099 364566459 984065994 813396861 377077924 378582504 964248819 797724618 782014437 500595882 437454576 224741846 302761311 304647287 247156054 142062833 812702730 546274000 590820160 689233552 892567759 811320750 115057599 470593703 380724672 21061607 601542912 33732913 648274658 52120482 818591819 566860169 202589411 259315151 659394313 630354898 631675716 449429693 866523789 790252606 775252735 497095266 622097031 487846392 136898383 414306380 882034427 106026062 357355988 387540383 122838273 127831121 460845458 458781862 554659326 533972861 978912616 738770953 526062871 450920374 896756425 85938720 256539860 621945816 816537348 647004059 930198698 849062531 49698938 877461996 205854419 396957816 922221227 523188699 554922347 541773159 894767600 907861091 598507858 12917645 90246006 60795051 310705590 477487236 128287928 882563019 576949219 75637924 924012660 405628427 575635537 6220191 524659331 152655685 373664557 844014098 628538321 833773883 720273132 719942908 778087778 402394442 568984532 352300782 140248328 3589411 988871261 384025224 293232333 709499971 470310055 208349274 418977081 338375110 234923628 443596234 305200983 539494959 114104597 598999504 914811819 216890382 81170702 627157180 447763946 56656903 650919106 423780985 380369448 13259076 657288723 571648319 666396837 177664025 544675200 827748333 314683272 873631824 612757595 89050359 996717373 641906910 560379833 544307575 15020523 885758638 601869256 76020200 450568103 825373696 425567189 738762075 963049164 737340880 754792317 426566374 791051658 682774973 83556662 824874207 724831969 580475927 765732229 741303546 464281740 314531812 727804126 349323741 776097204 113121270 760707589 407063078 961436937 247826689 115638185 725944953 360805517 35009258 246903103 479368263 691528318 348597111 763193674 995855688 174774936 422657021 477313734 48358382 240550044 488434607 169688924 235918430 11776121 724429445 892896371 920768069 621896161 476494848 344588384 85397081 536061125 879180481 414328652 683076716 338817796 380420385 849951077 129644537 667557536 801667376 5061117 586054926 481932501 992422175 182162960 704887674 590612640 922904838 346142477 155037301 553957474 295535262 317277546 747943658 199051205 888565010 585777556 156084488 758644337 627767971 922865658 664639219 556913176 971785525 990636320 37694268 912696902 918037085 965459606 530302856 892386644 52154308 296421802 262331968 391750982 771265255 15010056 72647013 887471339 377174781 939460482 191160721 334465353 562761972 218286269 720487111 75984801 696111350 801264468 846937605 148131760 479560830 677286000 427857083 414354122 712421401 766661835 158910367 450353179 426285187 846140264 58454138 8913489 43511070 412097131 124102156 717287289 355708201 702162681 131158024 589627184 530244847 421057589 602114552 85645034 462255406 531562390 778700538 231301631 158613114 952382219 242943244 969033422 84046293 550354489 840551636 627098155 885961517 404930774 988555669 523043247 776688072 417053909 228228248 644483695 971395430 41558438 76112163 863101907 457453185 556374377 417406350 603753267 362466449 789319317 589025998 496691950 865596422 668743282 738884291 894300588 589103513 320785796 213453472 441986959 34757237 289611161 908853278 708019626 309185681 633035771 129701235 346043162 440445405 960013572 779293385 92992257 11497630 209692318 866010287 925706916 486241152 613438392 452221539 122569568 391385060 618589786 25810363 554960994 371692964 146962632 805735983 825755254 315291180 493518682 627570099 881403830 690824822 727939984 383168289 849340076 857089133 765523519 679490093 3160893 527274039 599567975 204489820 609055184 315697268 803531444 576096295 379497309 883315995 232386888 402543717 350151834 644354805 349328296 509983586 404699602 250634174 438802016 241638671 772336874 821808317 276431521 899451215 389691599 446043239 618494745 699553460 771602726 874012174 600446846 575170279 633938322 57817912 618336105 408191433 112786952 228319949 238035662 241030623 783969701 233717957 741044072 448406718 672995651 938479839 219810927 510852431 614200259 864742221 69260406 808900050 177222890 545195481 322049437 264958309 948016625 999433839 639669058 376859684 885103502 617598422 225797699 502434046 850956924 362120010 760476224 883456846 619288452 369364643 397752436 547034213 857435845 900566214 785593108 615372771 545217345 361843485 542408614 59969774 439426037 51891221 739312940 502716059 715012599 993905453 702510103 263348896 251197355 197338868 80985294 406454923 347776063 716646991 382879208 320867864 279830163 506981413 299270684 519534002 931023934 840532945 682703850 364342835 516297803 25165076 866050658 530403026 841213760 411435340 164331636 840162252 549563452 814031399 164300118 209200112 337443186 711305777 343270501 317286787 132092494 760655578 576965119 872613705 591235139 524275431 470269691 783598233 348129347 286873457 881384630 159734152 420342682 633412115 528813065 372845766 722602118 282665876 95753031 139738697 243541517 942835174 967514139 989633057 490203487 945733451 74004919 322933589 964708860 915285822 481028194 657079628 508692360 519452043 633601639 899244255 367825952 692207534 840776110 751239462 396488157 965853092 136555189 86247492 486379429 191526902 477465825 624242707 627318445 998279905 439269435 670994926 893178707 491114967 660968333 827484037 939261916 792048232 997705293 321504928 233802750 477302600 826139322 615779168 363319561 921304796 15192452 955730903 952044846 190377895 11388557 241809588 997431423 498812067 562139114 671747100 849851269 106052571 267782941 677975407 231771282 249879707 263429011 848304868 754536486 263228073 50352012 971528342 754440604 311196726 295271564 370507995 438114024 503486130 740450925 119521786 329466702 312008931 251946253 97876240 458432447 120869757 101031219 85008823 939453473 107921874 434998672 852207164 545939577 955865960 293843842 880001184 753671103 96899742 267351145 764446540 855697881 860896354 412253635 737794839 542143680 471465617 630146537 221118382 372124756 847975859 100934060 149019918 516413421 374182139 860003552 872875398 802923102 72457863 395719556 752601435 797040784 366120196 582166677 41357283 949426201 982759732 79511025 230046610 393879114 688693999 290993107 175840356 914377611 394392689 784370983 755671794 989303259 267780261 554844212 55144956 116035282 660941459 448730868 272068021 81337472 944469292 795592672 864073834 621174825 538432016 89432345 737219687 723057266 208711900 91780579 355565529 953173872 940461395 574246584 487748725 99621996 515012113 173311465 494024524 506664140 213152754 765568711 766665499 737957848 269114197 248769217 638420612 164667837 795799909 438978579 958847829 427818907 88747182 390635853 419452520 720740703 789755459 615462105 874670711 986213641 438287241 708432880 75823595 751044844 555339326 225788091 818453087 870066971 682250146 503457642 902130443 619550931 916468010 493468051 472551721 375347955 828896530 807552001 88699155 49626965 341446717 615228799 617303131 584451645 28173081 562569189 957728971 172433229 794331198 652263140 114969921 954721684 698542707 46331401 822570867 906253644 825123657 428886848 316018806 683522865 586963156 822296991 653593816 503050221 59301783 946633110 380063451 753664207 189943704 723433243 190131345 744829652 333975383 280601837 651834836 381762138 330537964 62924370 297905066 992746347 446127476 286499372 799204636 988513021 429519036 338292406 960711828 305248154 726525311 561496881 620007330 339343701 755745086 487178033 679117387 67906500 614080645 693699023 702168416 266606180 412144280 322023345 393505484 587943373 33806320 549571490 238308669 366397583 977404688 989226819 989653024 972401212 638908979 663305483 66252526 911764386 635399809 444352022 560295069 943540992 263333357 142772771 798567692 286117890 59323940 683972456 705765272 963779684 198000185 472356975 315907235 961273255 428107221 841888189 875319738 131682083 624757362 774415185 679615320 505953918 731372941 364663254 689099111 395165544 736628124 304440509 59773323 978391281 249848867 525686711 949433446 248663422 276875886 576404773 589288874 743195577 192684426 75406236 182662944 652514274 559709946 263884345 37168123 838680855 920139319 486097107 876247549 740544421 188295720 887539324 953934547 291623847 172777964 14255003 486770454 414357848 519380076 904068036 38624958 379844544 355661965 363584961 998477489 167018937 641936865 157158395 793305513 855356098 976123833 117697476 635582472 440255429 157597561 142177994 940450932 120665651 263120958 750158646 196858523 359604363 498654574 202073517 146874595 752778507 687376182 154816473 145735377 979098523 895658442 430396196 810395303 100271527 882917350 806236898 85877850 870588085 941801262 519570367 174787649 643493688 542359862 18316799 882549466 680580167 958520484 925519923 601102750 376427030 904344119 160554286 407736439 415760449 776468388 10732884 129045728 476412927 395956230 787895483 355498312 73942131 398210441 664107755 749416348 500801647 356054546 152988906 450050907 277133284 45889806 418419373 807812721 207813782 330666830 844745459 705368385 600204113 376864442 682748857 61659612 554721862 86950085 80036995 562333304 768190607 868479995 177680041 112532757 762074635 216955559 151549809 321500919 405535425 328985828 105079279 215482772 28256739 850418854 803452090 197996721 210871239 383543879 742468122 464440310 463291714 646906800 572134224 695124800 11955836 849920460 159271738 928372233 237733160 600991004 430755294 464586293 957551781 154663156 994132467 833978344 749527522 683940208 170049726 903934996 847452072 807743567 751770469 176774755 875494948 11665569 994791152 951772597 506359595 128905592 219934062 765822112 16735604 796927870 563597492 576029080 650963331 465969496 241323704 981373259 881674738 748164725 82587527 155445980 402216750 980905159 562644195 252210719 563325925 214781325 373303108 390425278 475382424 703818486 204041436 407473672 169723512 934348688 686527148 706493185 359373458 277023109 778946263 949917540 875532221 198230574 31555828 351543679 349192749 261857103 208366492 339186660 670285569 902951083 831173127 27611600 834688488 84871609 502908551 355788881 333255093 22662692 917290262 332426084 271098736 802299532 374393893 88606074 159120704 657867667 531254083 57166016 123236363 478055397 281697630 103902368 501532885 360350765 639698740 397905407 874697639 344171518 505473284 386849734 120269057 208579000 758932398 165585887 152325930 808098670 381034826 352089978 642134742 466960472 839152505 981027309 816439748 850002551 503044555 880600288 97882624 351289070 639047463 742269279 733285865 860562973 832237446 310709587 885491089 454896429 878866101 236790845 809167812 787829044 160515779 253434082 66495411 26520937 225421055 344789253 566844835 615979579 221692210 439073395 14548332 394714539 29525364 320509030 823312660 640142210 536269190 638724710 216670772 36094640 144584303 562970708 477340083 886734562 332157258 797058635 259670015 573597607 331252110 845892774 128212766 908801362 623119045 736775860 445170350 377938708 801820902 343543084 925224568 655696072 972227226 204625578 598797208 744580169 551673688 739600129 386452313 915189777 679225038 763209375 254519280 394426225 259010325 148819922 102176994 670722308 106539998 822181815 201184891 648640842 637298158 880477747 247368122 984675086 952858393 584478963 288349717 184629764 85331575 206504913 841966461 329506028 178419460 533813131 931353874 149080521 371228462 36406207 129935143 891522382 86469532 380935914 721794667 167623996 958865366 850343169 640068874 352230413 407883286 151867721 591339656 468467297 360741790 638883812 384779264 667785832 217450659 710449383 748224341 926596718 965870307 500848066 393353046 279026606 138172156 46599607 452525382 988453042 679222109 305205770 645747268 88300488 757745280 736825075 376062275 681699979 243871068 76064314 659412415 285725921 759748145 989836841 758582935 145299109 542559485 489510948 677274540 556247541 821600545 21628944 288419642 472201328 891875383 373760406 275048017 642937480 226553351 714502939 52347479 676585174 166263638 872312447 834568518 414738783 996692408 348279955 992958316 40169384 65432528 866040861 102111544 432473502 840703739 443027585 504482526 122462482 463970291 962970683 866962544 291774038 452685783 928436474 8893373 13739930 518056479 226241683 792795520 76865902 706155035 767917930 973733245 63003145 468204322 951419712 83880153 492289311 324932232 160363241 668388792 349626100 158479957 653896854 979337287 302137655 849346565 347404072 629994362 472824140 153234959 961144725 995691809 865619277 164101215 699998903 548249265 221539648 876091674 510219323 905870153 833411053 204470754 345240208 704524339 321938425 373093778 505211990 527899557 202464333 422603503 762750096 694537797 911413623 697395725 185421856 306324619 546388882 760837613 839882504 87401398 373448538 6833308 424282036 774447484 131909986 889116634 100840668 433130931 309937414 574676855 839029858 469062740 496978840 216983300 542477379 791549814 990496196 910273420 335875834 537379072 774385185 672221904 204652087 49285172 508302602 56045399 724076927 274613324 327156731 578425470 993779074 14928964 507757437 194638620 142035300 624683855 248067407 205089992 428928089 281845228 63834649 326440657 563617481 414656601 906629534 194568857 818280030 620712320 612900741 792835307 724011339 900648309 347131636 33837531 391499515 671229461 227319882 234628666 417710712 197561861 747002560 583220738 759351343 807538937 381652570 856722529 819343700 783939277 393253066 547666690 545149835 486504427 141440279 786901189 655962518 22348381 814039578 273838170 424909400 898016623 576757760 457416419 769835341 301183131 243825667 441168252 543298405 160839942 688513357 85257892 698656068 442702083 906983669 273326245 192871133 461779965 424487983 525434959 590616254 125910042 91500327 891001748 416190630 897309291 306444304 60537792 80833319 429629644 281852125 385017340 688255355 657763711 57527093 946661125 936257097 549969605 756887558 621424919 691799220 449147305 410264085 365750351 795243011 270036019 605211945 489427733 836679053 645841317 264942924 659520782 363102253 75175560 32421617 488109923 584468440 802725516 989650440 25698002 740198603 569504444 571676783 663433669 518436998 663476974 809356336 375806230 414028742 155182072 525291355 473627829 750881043 614894756 474003592 71660820 234318219 967580698 64612722 139984534 913158136 964254042 909462940 485525582 15564767 831518182 677996325 455663817 672910114 603242405 923197772 444655558 95811561 581991790 508939813 887880842 9149842 73740876 171245367 492717057 645127418 880783582 409715982 849784026 470012248 799444193 997583306 898637342 549112705 651311428 431392919 792995622 411597181 903607126 693169086 534649184 731225022 479117434 515192529 338115181 583693106 30853218 921800118 754187602 245938235 764843236 868471220 203538790 296339009 724405063 466018113 459039076 872538679 567754484 525823401 999996245 719033768 306911086 743600856 650075965 638509634 673341256 241096684 731494331 335184768 787316113 851610682 813514303 583528288 704202827 501425179 8723036 766875300 274069708 910427982 149540557 145586828 865900820 892219154 913769009 52833707 941103348 649713672 457221765 147914449 681633678 704834369 648975944 594322595 862266756 243549287 988496193 598081928 761457798 981089388 571490791 527675448 666805952 618048750 560486704 507853152 478823617 797544948 847720385 3063651 737241299 461002408 910487694 706593784 506165248 847870030 154188226 371698108 709418246 29358716 435878132 525066209 499020929 418276472 259434665 366857441 323758390 248350297 603000417 412998299 714631133 249075110 304222667 574891953 818570123 779454062 980911422 43782764 319794868 73803493 977085332 765943537 950121486 125860592 389773546 282204177 932822030 528977125 743980094 314011392 900519326 76673327 176572687 841262315 579364541 541274492 217466634 174139332 991876637 34026489 745817842 257473895 578079670 802679818 197501001 295235874 306090970 546395493 161587627 643614328 851625647 206331230 663694055 915531540 418174610 699182178 340776701 785429180 548729547 679295012 588761295 636428132 825861674 773371316 757323724 181039128 271259343 403602636 134586071 237859807 503208843 262773876 99492803 845426901 580516887 578730453 744496854 863844292 263250229 813206411 305663408 326814933 738247936 730523961 486191176 813894854 225470051 473391830 158392088 886454974 770256199 81716588 548470268 82834529 611852354 661064443 973778176 599038292 984733901 591824847 636481356 153342476 989913656 582625733 640919826 896711450 937090361 693015016 638054863 439218655 648891052 239783983 76765958 333594439 279507324 844962819 970071106 954397113 556340901 854165467 820905442 993353288 420567657 629306883 261207586 617359864 996687669 61398567 868296761 457662834 619986785 786138068 841646428 75992777 584557382 589534693 499073701 205806269 854368643 29196780 473306785 428585492 50501035 449038981 655275254 273262302 942269946 463184288 15355563 558505411 416260719 890752817 621106557 555929205 521128693 188230369 349013257 941752553 830936681 526039156 599842014 984616652 188113684 72096440 429132067 614406370 776815456 148749753 759530782 498550779 718036059 500689390 937186887 893904820 885923815 83803888 695871027 399828257 220713453 333692168 565606562 656653475 703274114 61885588 480169382 918808232 554163932 989834227 218495480 179481252 428815812 894197429 210260461 247321702 709115263 907646619 632577237 725226152 524133629 97648593 908610554 208804559 561006437 647010099 629219148 334458007 47892511 245887272 116923144 503851731 822404227 419428262 521918179 741303796 34630924 52323476 216801985 621616432 398977377 665385718 160725443 80679731 317223026 432163962 219249778 502606378 907317763 974477037 686362075 305090804 22253066 970676548 167859088 708918619 199526671 864498682 441399331 324322514 915695151 608667020 401797052 581679512 361677190 690796332 442326431 250594993 893017068 937672243 76644759 37460641 152531933 860006624 166628521 290978732 620997816 689841030 80614982 678835684 886426291 182824447 441072249 960759511 318523891 60907272 471714133 443189691 417580475 125206589 86321795 628678676 891703108 159119079 402715405 563458843 874129647 312084086 959024857 235917325 196209177 477692550 146598069 951397007 251340145 805526950 278308540 796904856 681267179 582642457 335382193 940068904 631879724 495322225 295030179 596050937 647038387 913887701 591159165 676766744 390886951 923222496 193521349 987790787 712021647 817700680 799367549 96511116 550212888 517836974 703514959 945053160 563055903 464044886 83657138 927135681 254215344 590521122 847206874 110084904 867873733 141098789 553815722 10085302 153549618 82399968 999152551 212041770 313266590 905399549 704271821 513091209 14405760 841383573 825963204 110211108 221625083 227077321 145948879 114855827 356259637 422319105 872329556 659205577 13183927 701809634 511815059 194495859 510131574 655220826 477352800 547670769 189995998 223608258 745272470 570036465 930582823 180578632 562655098 119673225 787650607 496239937 486243267 90332355 765016066 819216200 492783713 833021339 852323295 305451549 22802922 938073355 268780468 641537046 650359248 326108006 734716448 832796111 87214655 702053410 610490559 817373396 191301970 897686484 494397512 53265966 743815130 444434327 628254631 667487019 831839684 6948923 845077518 949726274 985347237 657854733 322081279 809565193 250048274 879609413 641928557 544371888 50949277 651800303 94379644 898867934 530618681 571208591 559245214 856800579 91820240 418882075 721758451 65315791 488123943 208817516 149097690 20737872 111400646 537811235 425436760 148645844 331172478 940634263 483657081 657698668 8528987 166542724 990483061 465723243 733659393 585410971 417401026 73865721 966299263 646232192 842398992 197481228 241793478 240310801 455171844 229257684 369706114 117602472 252581788 597211272 192430969 452477395 799980494 763638673 806777130 245675641 891312836 189244635 437446186 591388271 550574101 851345130 94695497 120829567 942898842 445643559 589532002 267859758 19586983 220664464 692836756 486338519 507598545 553073014 337396261 744823132 749803952 458537143 424787002 274158946 143413869 813745654 614647810 165788497 882748354 271211927 674065836 793638014 545964006 394634691 425847540 480808152 191948911 824389616 463150492 895722010 787483895 408139292 530784397 465608885 852439708 156055890 991983640 403334373 508599593 956356681 636402106 228563272 753891081 806126638 137358380 471377708 466086478 247251614 789935802 968116975 839658597 752027614 594769109 425288077 80978711 322649749 997809065 429637677 241644220 930959936 252596531 147542746 455715660 167431313 42123027 100758656 908272834 772303359 36788800 15739690 481954709 862494786 274740775 809444292 110537769 907554550 13832412 961868124 389967393 195217261 918888631 766226267 636520538 780552184 435236619 261060700 605464671 890081570 585178753 431205335 240263262 81075701 540922322 79141964 1988299 868218134 570298098 596329220 161380898 205410476 233873101 121415353 149475651 87692795 555610980 562911817 252915810 621662239 714826395 450319273 206448885 582654023 296382190 820791950 822912677 154510318 654151275 697901149 92209163 6014016 25718110 287205105 912668259 774631025 287066674 791977591 69909036 347301795 407044682 76744589 366151089 318347200 507222953 117634942 362479674 971954184 19503976 760964330 901792597 545725241 144650659 774541347 595900908 729330171 31585893 811252917 458705962 185547153 637364103 41591595 120845730 362349450 334077858 462277295 826116647 764836613 20166136 56133256 110847967 433235611 332368375 182059162 9230293 958689547 547174029 383739230 22801723 434627251 833558782 774545046 154398506 905430317 236489783 183598135 54825894 10549770 550895944 353430807 591950971 216396169 137365950 562656656 651627951 228163635 843180285 998816257 733058267 622557575 931681814 286502369 218398046 489243813 462876976 908931683 319772051 88989505 966294648 888188246 648922742 649966142 96244504 456749914 918062811 652459709 19198727 603370617 52430602 717313601 319235547 420596926 710874220 941214011 328882196 760600899 651830256 272831084 942898029 647576380 11306461 342914024 741250735 635238602 392284649 93416672 31482344 770175686 413517669 566350332 474949733 699890650 450894329 301512676 560673187 309253958 992156192 982725105 436829498 455197652 22179505 824180074 441824529 146004311 869319684 808426259 452407552 233421288 99496521 474732214 89626627 265432416 299614466 793964441 287293283 521988426 10750052 507064093 974036867 409373334 271198931 602564627 25101621 257102840 556466517 660347482 353202774 553149423 654871885 578367171 793077853 945561950 622791981 240606068 968587069 516134295 260556996 180111927 193089241 824179959 136503914 475499528 634240991 734822926 886236156 95032970 52251095 483609323 922098215 855730620 371750534 134993003 838133255 371764320 388583981 902484184 93626230 935303091 933236200 186791436 109220277 681733469 413187961 363247284 301059208 363884583 19147236 821214305 128350007 47877399 878586618 987349182 750130674 775485398 710951200 961500763 559794814 150624433 843671646 810465481 879314950 453183370 403577214 597863025 451246602 630477984 925541730 284957613 966541597 932984346 461554519 976725586 159207013 700240213 988212969 400901594 684512319 526715469 655758326 545238991 238045279 557157602 194063223 744836465 907279074 169071081 49103098 427098820 772512943 352450153 872320021 912079194 590385264 815837455 575248397 996975618 699600197 967376670 768650169 261413522 616244441 778398834 346118668 527198990 831036575 683433945 912209536 314327692 669327546 43068146 986121954 430517939 514799519 494396861 850285316 531446654 525863015 244240397 110631511 493783253 72810888 447910177 689238041 926157491 100162936 224108242 685769023 822525267 585866527 344810245 564414377 688769537 185900488 892310901 797655117 245977675 125154279 147145392 229448122 698642535 984785102 696224657 581087966 941288917 280234524 872017571 143722023 44987102 319664203 694096871 587415349 498478308 667170288 649747571 282782794 49269149 621268560 766437929 208901306 16628896 53817452 139964733 992559349 575857358 311545676 32924966 802281738 753043199 360618765 765393125 505373678 659978154 80379342 369738980 583324872 592143489 741020331 667458319 229056581 48851902 255551339 558106752 572086541 755434811 272864299 654094304 363058436 128717021 567066107 792732597 139134895 787434232 932068874 841052087 522341128 855148681 227586790 31298049 298357624 299088139 453287714 216187313 30278439 888392576 855181474 784459076 46592765 284181502 323817548 522365645 440663628 766770782 684454351 753009149 425370661 429744563 575232355 48542076 938236930 122991053 961871334 802795846 394624120 272647383 477541287 778282175 750346611 310024617 814287098 893985496 239890012 509439186 237888388 278771843 202726940 43365885 212769871 350917245 955938021 307036594 65606463 391965968 361869247 581479861 521341001 621147973 889428476 227700675 528980614 307398741 423114173 978410455 310975680 58020122 57758903 303920622 349878180 692364347 204179701 223834284 624460285 37249119 540720500 153187089 445003397 981943249 15072185 833409099 968721456 772824888 662709940 262302209 850491059 761748345 896046137 876987276 495565003 32348894 601025227 50691085 378948381 581398697 176966002 364967957 471668882 143072285 816028354 308892150 393835905 558151013 461795279 878477532 345546608 332939470 657364329 897335439 967330172 286888605 553285201 493558219 941913676 383199251 368800943 674454981 214052300 366150106 890300519 646537411 438548511 629178786 60249710 61637471 879067651 293957245 854385341 872488097 702513802 992349922 33658843 973223170 818178217 676503883 151777831 337893839 324637372 807036961 621470286 69434039 238359055 571288397 96045329 271952324 804603003 486219857 480946984 289067215 698456222 567730067 940393419 797278867 317279597 692841090 627899496 889975498 495111199 603802542 85137738 444077936 434513561 881742321 587667628 293720065 321557092 37147696 99673885 268956653 339417170 313450159 132743808 12581003 62620218 482697632 548916859 165089455 251536559 541197916 634309721 899962508 552571850 900761151 682024080 603559209 273973384 336752259 387180442 578939349 530024148 658764810 200536002 789483136 419783192 65168892 796550834 202088893 884711977 808443272 865932918 990563503 668894237 308889229 589702042 629575434 337311646 391250205 662652356 44578427 588297900 686510334 991741258 583826023 413492324 22414204 900725864 786334899 223495240 172470066 861359816 343926823 598056835 51819104 621906653 62672672 779381527 165802739 649127231 464779990 241877936 909843775 196950028 44405956 521499281 112372984 536911726 354318014 702872412 955646884 545613639 832972718 465688257 433365012 920796952 365620682 354215 231623678 793815548 806634563 864346930 689815438 18481468 713616622 690336494 4668570 739591798 759281600 727322720 167832514 346078428 319947703 49243682 873271222 124406088 169684652 513534021 524520217 499885161 453928175 557862561 30352266 865037383 774726140 159117206 282627419 565377263 665144178 20745514 998888405 801254124 805954449 130542340 798313867 61854308 672182101 271529181 623816652 280313202 186655658 259904445 142446658 786448626 785471899 990646568 52778267 636837809 684639927 499203670 372138341 702719269 444757254 580290640 797130389 152470511 621333976 361971745 795109876 423736071 409541572 930850626 831952556 438641905 978473000 948463528 746231527 454593229 475711474 775854632 789259913 57478892 679496233 217539741 697217613 868393182 362779373 225400928 30702014 903380141 625781166 912481213 563932446 149019066 265774355 128267362 5454823 932712840 695298254 466717677 452141615 415839042 438090360 159195671 43185161 433788741 29462049 876480779 285142680 289562344 447346858 872614791 938041043 901593921 929527450 721656871 775318080 729387881 770433605 202280434 352721770 698477387 565876922 254941724 43533239 857866388 153575235 841131955 120537784 192221965 951617712 464215437 676960873 784579414 965086927 485396518 391176557 439050150 696380490 593284778 861753256 806959199 989479262 715091090 776835888 914071422 756258130 343158554 640796383 216332934 996101374 434176244 628061269 467544364 849954911 52604462 194450483 66920071 492762177 952980239 630634419 2131217 343505082 717524880 524406779 926694689 475055100 216671787 569832898 499240947 350259731 32610443 993801246 527464796 94084252 199627649 376736459 821732518 983518931 512919062 356177748 739198908 719838217 749680763 757540756 723151143 101136608 108184164 914664711 836599087 126765904 393607659 952904890 674444254 500891687 300433440 206113694 306559470 16784238 895526645 685305683 42496774 984900537 564336618 51048869 799455076 894601504 608704974 549300745 670701574 149920820 956416108 564393983 310103814 183243307 946756809 807708178 272325254 111831053 366001375 609184813 498736644 707947579 444345263 859087223 50807872 916329800 46001664 533077833 646751871 223199202 65351683 296482977 827546031 168429501 315818115 365501771 820807267 897579236 711426914 61479010 406253789 893476504 899886428 180151850 390795119 743090328 103320824 875847535 570879419 62753035 987660088 463901127 982122436 90347604 37764853 683595508 356578452 72877675 77314825 697498307 457035062 573017035 398938419 78435136 440655346 181261042 638503694 982484787 281610858 621048621 346433971 598061573 670187369 280272270 796246542 640222490 350432990 903476391 784510829 987681478 444130056 537382055 145096316 943755792 270801399 539088354 425006534 928127812 454206490 769756734 727876670 936999570 972624184 79847 531349667 172753864 280771707 309479022 121271213 624873537 681633933 542084317 808264873 102220830 655662938 177004804 123306877 518719469 165993980 967033877 90482462 135745025 675668706 120146683 827459376 395927610 684982468 143172686 383672221 746465875 770669606 348968877 863488280 461046294 908501200 246758415 764949910 551207339 519572070 606383510 924377072 347285976 527329362 513658266 65981179 321428621 79886707 158920801 117965663 97968959 423584601 839020991 681091507 162777351 834712273 265907177 229586497 428034060 255530758 380904169 274388317 221337405 168634640 223239273 321736484 237145589 757281215 686085238 995014616 902244802 680678841 943081060 391082180 310982737 148302592 435071710 220416543 192388090 243082678 807957754 142979261 728818243 453999548 525681644 555119977 654272747 286160291 651102240 76141009 865044995 872558545 799440275 688368645 407421015 967044413 449659536 44637878 962270740 392367357 626223786 908319504 133672862 542732615 153172330 621718829 706045203 161952775 797914748 64615772 578027 980598229 469856077 533420248 255469888 494180167 465741665 29936717 949222324 33274053 409527442 940738820 478365178 759394550 332023593 752918915 218685053 284993964 994828695 396699011 987763150 423914661 857853490 168020361 929061033 183318229 178843606 854271493 832588698 837614307 997144878 979251910 722131593 303297264 95028247 691873931 423026036 868921614 159819668 823388357 250566451 295865906 901426145 491481939 497503315 380466447 557901199 525948586 195928267 844501866 276338308 180627549 348483530 835054037 753983733 252481451 618678342 330963448 944158683 377642586 139354029 734353104 484084423 573786448 294734088 556380376 285235834 275465301 253681790 837118976 33757218 872882970 45233721 744820513 409746220 748279558 167512885 745221918 723284571 40168134 838201793 921320461 454506561 960809961 369180719 727722373 294253704 564014865 588648105 511850177 182891933 816906677 483380823 510248422 306390280 637860191 431530138 142546742 604385214 124840104 719013783 413312084 834211428 434147364 661626548 809275032 903788092 110342550 360494029 801341781 413711180 293783094 454935811 501803532 277332813 142655539 501395243 521767736 737491606 288892897 461573130 347442559 391138424 804760037 107017393 319165385 109255542 975036529 831000991 824100957 744644378 657206282 944055736 97828673 498763600 964669919 295233713 269922145 70288990 408455009 449267605 253555913 279819276 544234297 233809250 107459490 556871279 633986976 953057359 734990741 733038934 219496984 574796446 820255506 792943921 979004294 118548661 941885221 590824863 682612762 340693159 488912007 918304869 555812393 977535607 522318764 669705559 681667335 709212478 523857418 900282777 445936378 614551572 78757680 577853046 772413697 127504801 445315019 125029391 443067248 201788434 391750030 634966263 805190967 89825952 925513347 758926081 471273031 370891572 18405306 300919605 614714088 999533005 829751120 426833837 961550691 933027971 389947827 643333716 929061764 110399483 823569192 124213302 835471021 310735580 220873747 340198589 399569313 975902771 631199263 310320866 970694716 45981966 290288729 692045576 239350507 838045373 868944833 495855498 517169319 637586778 289975149 853807538 436976876 506403212 576889533 739268662 750894967 845706034 146645582 60173158 843188051 389883202 150412126 722606802 213158028 727213613 523724615 811901758 162450388 807849063 959770467 28296170 350867421 713882206 194510767 577429124 204166652 131134777 101327195 884808517 210721835 876191842 326117430 862950959 430744636 214559887 37569886 902460241 829056069 607860440 140969167 815016153 430855587 371764741 659725488 685433932 620619651 552459401 92099153 757777622 170524087 943153123 482039155 704148308 833058468 705793225 212244854 66582452 69363430 695769029 754159064 568514392 143817083 866754504 832659938 227272167 700949181 891566812 592247600 824113924 105009544 740850619 892301941 93729419 650701257 922676572 870840189 13710563 573238920 135798768 525009183 752986543 213006841 768919963 446222408 362170677 798701849 703414008 377444794 263585939 960383785 145896728 334121065 424504749 632985004 776199462 535818179 838053800 881370600 182071513 539493983 312052681 391115564 102912783 226778119 730152092 370675370 246180583 138530751 773652415 787989026 115456870 244383656 402341714 839709027 937815275 414858245 907094322 462803177 245521813 36300729 985227448 943086042 779633048 846071474 735868506 81237625 947739109 936249306 773211901 329952433 490429337 403192255 810707816 738724145 929578625 997283127 974770463 860586547 548496292 882348837 900964872 409874134 165404888 731099694 230347293 805721935 155421630 139924774 218604668 857917334 80562224 510470543 199756370 666262451 671170134 614894698 935122022 766910100 239903011 12076823 180566961 73005902 914783894 811962133 827608006 268585530 896966121 970558434 17136957 770871087 149921677 869238370 833652239 758854267 849852639 125106660 204881851 44001602 620214936 177041271 291044464 944297831 494982733 65276362 42853317 482637387 602729803 896584622 897100412 46473003 400080710 280401468 988947330 540916620 666881950 728908941 987217378 155122860 170709262 707303324 237095977 790294166 471377252 945990029 120089038 49358078 228508892 226592406 265675060 930516962 664020014 616070800 14546069 250748894 958972110 907164169 978393024 39547729 336365202 287728640 418804243 244894326 660135614 745055678 417704876 552796180 822247855 851381017 26206775 425820769 915495042 582539343 129889361 516285406 572465523 424430654 16108570 308220480 286042374 144429578 576278011 670458716 964192855 298981254 12083309 565754234 907308543 300514936 588441972 145347140 937156311 958797307 59074953 897288029 816266681 509052105 937101002 380093470 628957659 906676365 314569349 834696589 33928153 415027280 498061459 626870868 449094263 159800476 554863325 497347937 849494742 950659291 877504177 140142173 307352430 44342468 39261059 283865319 735008089 878122806 910565640 453722462 869738094 81189714 549268615 498223015 281666794 231535676 659826750 14760226 514873879 81710389 765642803 659795709 665411670 506104505 19504994 478122143 855914852 652667432 387713314 549214431 452763492 264241033 54095761 622219088 668093908 576540832 267781539 251617634 71338234 970645711 747364746 573930381 828258382 953078595 980753025 496775148 780409906 369602139 478998482 836565014 895889652 868882160 227710062 318084829 885706693 901754775 131812600 746123203 293780537 95684627 750476728 400184096 326079226 766247661 608166123 420444787 655087653 329229890 411947263 809301033 872470883 194588131 559089544 985042810 809087383 90549980 773480476 795316873 754857357 100901345 577130263 296157630 83228800 844967705 128398539 366798190 172386677 788230190 434994591 732954214 408214404 456167341 310312294 235457047 106046125 883357181 769010336 187631490 934284425 165619116 181083635 980184990 123721494 23136045 730615761 100927374 871110813 245353387 483765097 977296908 541399775 886509190 135611516 93346549 571647792 376279575 936843116 441527884 26084410 75199136 476206998 413087668 514211332 859450509 104347473 883384183 968088697 225786254 565031521 598701331 673596268 677663050 540372705 131608438 130114679 297136802 347091855 642878761 482169526 925060719 575600763 656105196 956889771 365188795 267806214 26985609 432080448 697351740 455293940 845697722 933871693 201474292 829782601 643462358 728500994 35870360 434230166 922511828 969234204 289968948 862251926 305053829 71067808 222090040 885232545 683934760 159419510 538128089 995268999 618739634 719719468 148362235 334016819 354906562 907181165 857029238 677786880 747066529 111230814 124610842 624437932 706273794 216670641 67436653 812281057 842196337 557784596 184097235 141963217 96240910 222448268 879057393 910553778 470729453 90959103 168242930 426941551 619457857 77256969 385612481 989436668 794242819 501899639 432379027 605970022 191048672 26305697 482492021 461848000 875381388 619906214 489029201 66915496 138240275 705118396 496563386 188898466 749473231 920894877 199435441 165978883 642020097 219021626 147274842 970575490 865841470 233387115 362424287 424966779 692717363 70435643 234870943 212455555 162884536 236062599 159563741 350354449 742182066 947616074 642422973 658507823 693376444 752356083 139462132 41515936 60677492 789586905 489404996 788036783 501193821 354860366 101074890 309305187 101568768 380162798 41813444 218567727 6427401 17100487 795688677 407155178 226485258 136727692 2524460 207958385 928673658 791557117 151252661 107443018 883046429 916265917 153644804 782522555 731123226 998820979 920286515 287299307 209360216 268635008 289937874 772802049 235161250 873033377 768018306 276669326 707884732 945006890 6578860 112477799 698633880 765979457 27953172 664388828 339632572 554140906 596544117 948415798 394726187 747427652 962933943 372747576 478258700 834725284 764725181 836236545 581571442 108392736 266871667 641849548 976781921 487725734 888537759 138900082 783574276 5999009 800957912 970312699 214570740 990193072 574049087 820185312 373333373 466404078 653956435 729982619 960987229 100164967 540037823 537697909 616112921 622199255 186890535 368401794 92592686 797546780 985908346 421157254 6982589 261117080 866874688 19757428 889508750 531619840 350943851 661270876 814911049 655765025 258087773 230490215 25392345 358212964 375982974 546007401 325233394 327433571 742255197 273218150 790945631 901324444 74864725 830334170 461968109 694084056 148061119 176635737 872677062 161847295 141572811 951467687 753395098 842292180 23898396 535804964 184585137 840012476 227586362 735534295 985640473 130327576 952000976 101573855 966343926 90164618 44423320 900014992 323656462 35736094 950515863 700240043 464016750 680084216 618800606 487286405 145990739 579552214 164719898 317902606 592327159 926201854 309553839 661363546 250668314 972124385 941164903 904151730 579437151 118588530 947384660 872188120 943923438 114951864 586045978 835744478 911889996 673270775 876226104 176205144 942087160 555444153 181131764 798109691 294009377 754269855 81560453 765258749 223404790 952774948 970857801 61389176 623251030 820347223 391136097 382171690 187101484 512580912 345025158 201287632 724715815 550985095 828416779 209734356 715274296 482662710 635838677 832802431 93031340 547470882 285775759 817379675 380490244 120465980 198467048 969717382 273006227 2030000 958839299 30050029 342982529 111978921 721968983 755824281 386905510 204738484 788612991 738539313 73647227 455660728 413633743 88145874 166547315 728732342 644642302 621254395 286429163 653262759 330512115 931173233 179171512 903524505 539575445 918654288 845388860 481722800 830708500 300430362 274555315 649530631 891372459 271678949 628934897 231465711 453755073 466714736 641196118 493303781 230846565 705463924 951211095 666352282 739869952 384327289 517322665 625167997 273219034 774521678 864204409 254712491 646821281 271972589 200386227 925446248 385674216 698463724 227843278 891326874 965770825 483864931 646447562 625942969 408381846 570488122 388636851 885343766 670374605 310163673 901237736 294545770 638760797 293693862 147680731 170508866 401769377 672875307 847586771 129151443 531545375 954345846 210127812 658924645 81963741 476313603 180228979 489088050 638434193 381937513 882817630 548728279 7283007 273104992 321141496 458731962 755363759 782141844 102123159 434496081 1610885 488661571 197443179 545779427 918213570 452268963 105063843 691917349 831559601 306170141 968648889 616108048 405070938 112215799 768381916 410572484 656693291 222198228 159053476 505166193 7666042 280716787 644855446 3065233 301769855 447792742 431752935 54904435 36456390 335233829 632005997 277782634 16771342 528512225 580993223 470794916 841084201 968375598 280792502 269475092 440178590 139201072 905593687 129486985 391583713 366302576 115977055 337092763 133549704 567216511 248277068 812203793 29794484 271456182 857512805 277859366 927255836 987274189 604307214 729188195 473827698 609580366 497226074 420890056 111733290 12248380 846125538 516338304 205906100 860239134 398266827 589222807 615282441 850070926 362972263 486231108 98341384 364027281 674124453 759991719 652143447 171728222 577539948 296139493 299547330 20906963 961270655 454461710 932952688 125400448 207114041 231679660 921501665 510800952 484927822 255521999 219522044 958308411 515703459 884218307 57494997 598809873 769352975 40180054 457135220 465547131 855193247 46455657 554314085 475503975 3347894 75883875 774935643 175358117 604757514 485499448 270100857 358132867 694288235 450207962 121571437 836871525 924359068 643731968 438879126 735496697 113562242 691266028 129077811 920573310 166697892 476053770 873216604 397909783 620513574 185025553 60837266 419588494 479401110 108568225 518824451 207124567 207090414 765512134 364055260 337729008 768351974 43265201 224628782 486464103 464812715 625678913 779636816 994830156 426844205 762634888 657432408 462252349 653797172 967323244 680601019 133011054 793405667 474666768 33643930 600499769 125704123 568089285 530349160 989411347 221082955 59356091 926119042 88250519 53845012 697275668 546940339 495048118 189518253 445561834 153987836 522506030 22301151 159229093 865534115 212648062 37015795 880222143 513257394 918824709 381299998 871990735 40886474 84711150 760150875 242042115 784563305 591908890 925815537 789793211 354312654 728942687 858761909 613231958 118636288 86364032 759883992 121526795 56975991 177007221 46846554 953227209 92928187 899166205 977604526 738232269 742095405 272068911 308552712 422046732 946046863 833346981 134675327 252067754 106375748 639017190 597749833 743973052 894180326 872177564 405248854 149920996 432448356 194814017 663163372 660724753 778216656 953401392 494351085 493999461 713637406 365253749 163928589 205578447 97168210 622135901 832954047 842612577 823062841 390769277 737926111 713731876 911775979 191703165 388418497 742764139 266699670 336309410 466330767 728045745 972744421 973661719 972134622 507769782 221176792 481753864 585436648 423357599 248679373 731970385 725470350 697309391 372699509 308150061 138093477 723311220 796536002 692055255 700679105 270319502 860663884 276192216 157459328 930284389 513892562 917162046 609459107 673927420 28228859 292184659 597860941 32011 324769811 34809927 592810427 62340345 522320503 461590 891285541 340391269 844764590 113269416 526733620 158449647 290210361 52794887 344128357 808737776 819301612 158444721 285853503 48225559 442627818 625481378 559159809 668561478 335497055 149530366 253617330 47601761 836524164 543225781 528045091 984170179 804485797 289048179 265141410 277199619 181756575 874492005 219630015 95071872 893534112 752814849 75713448 911244530 685835664 54393178 297663160 808835883 26010382 989578913 524680702 475384533 62435209 717412717 954823878 750546139 21628713 536306072 492047733 760770823 326484580 316059114 321854826 108056774 382365235 604923917 259615833 472200143 654690389 799040110 475449177 285944513 391361139 436140054 791090070 259610486 109522069 822713095 305772488 242283479 370502052 719715793 984327221 397641931 259415684 688596262 379579129 157865371 879361396 716369804 576792290 794824689 263893941 741494129 301337492 452351998 411699671 370320990 675577262 941678565 472225909 653977504 506199514 217116623 751768136 251069509 128389642 615631926 849022624 429909499 455353965 969492842 788167665 84802519 272016193 442760135 567867687 56807392 905093562 726362458 423791134 899392776 262376318 915760770 64984457 66688787 902871317 881639278 500487975 924283824 500882125 228565897 497000576 107980717 724501431 672705410 310378643 264800862 381957540 486557657 90181864 956643077 738926606 808319632 258061211 487952891 550915199 703620011 235650768 154203700 908784238 804594400 194448330 520278005 413087145 116126189 402070112 268912552 475934577 275850229 936237302 102090787 972724085 104187548 576656993 51039991 534950670 487505324 864279712 749066953 876272522 270197999 360952334 388241525 700985018 851877983 298588534 162946289 355735306 918347071 354999260 648443341 700144314 893246044 193448769 795717392 464196451 120569888 904466950 29919460 814434638 539893337 691990969 439752173 316126200 506232698 261108769 904402792 642184348 54171994 949820446 768806307 669551766 619653079 151101403 669817871 651743817 523849216 923783920 555026298 692007768 21239604 332541357 184858203 304064178 344977405 267565529 486870787 317597901 455624146 860412980 476063194 52494236 452362734 825948657 424414265 876605515 477435457 164755285 508467531 362252433 207612316 281175971 975271076 777755309 359136890 821988574 50826153 904750825 42885465 366120580 711097560 676236731 511563593 295959735 105148843 845679642 269678083 373600252 858244693 57456969 867566545 378374354 204675322 172462147 982936680 822338739 95469957 488285692 435329526 509284109 701219243 453774444 16268780 460038280 198418581 140505088 348835623 203979400 330129521 582027556 866835246 183871086 887818712 698512825 104339666 59491295 825284425 188699929 860192680 270658073 846045515 455285768 278404654 739118591 90769502 352243820 604942127 182414639 60356805 318627119 763589300 81475074 146811418 686118212 593214795 748673998 213649176 276610417 795034396 279727936 515828658 786372134 140658602 225395299 461864192 484450070 832428488 973801484 273136380 578558498 978931621 22394495 990073195 500917363 32224116 961279671 856661748 364059502 863625242 766875093 866470752 337238519 435326402 68020275 874574442 397466445 654230508 23044490 430251764 753385474 520541671 720387218 453767794 484407266 565991924 733659170 556749123 646430824 128176698 750490119 297133777 988410039 988276735 637190999 825380529 522282939 249386486 633519174 446714125 53681898 11235249 202308841 496949544 787358948 779134518 888721896 657993631 567660813 765246174 316828937 594009705 195086899 945245042 104860619 346006178 305002937 779731844 546644791 119313762 138998533 904543038 316524631 370777600 618592349 386308542 271484062 33020253 304120355 620113563 541078176 431795766 284198455 28424096 964987438 565217921 761273226 829806233 607515008 133461672 193331736 76245889 454835320 535892368 376534129 750202880 25404793 881366357 351770098 980481011 110415919 804504255 164724839 290656334 79566350 506449773 499981428 155771439 180539337 641427130 719505466 500735524 320293558 666687785 876632407 706140678 942331127 71520060 794933979 579818294 738466709 991372159 699614834 521623396 293786247 653069693 279737995 56540889 403981008 70698632 101262865 219865538 282585416 571851675 506535846 500386967 763221285 246771791 883359716 524171503 96625104 221000433 744235337 779822921 712944870 500516165 352511279 260494334 462790713 637073170 773907125 295948691 269134667 244055995 819082288 585973500 500204777 155869916 602439702 755096648 486986251 454174924 510233603 682338336 307837953 681053641 126563074 563936922 327662359 743939155 122436949 537587937 349290347 831141286 806228183 131111751 812643006 94551103 89025224 159727804 349295380 788583688 921163070 285067515 386633540 749806301 225857301 519383719 541446980 867062347 299345464 289933811 643457116 480937471 537710358 263720013 671675546 112744134 438211768 897860754 17540500 715579836 27582969 23965226 984667833 667610968 228495928 184254027 859135613 873538665 605500066 511226991 540176074 703056837 278501136 611002128 855070415 943284726 830111323 982457515 501891839 779352030 521722790 358479025 864262676 388075882 814389191 191552428 750355661 281938067 921613539 517260608 73471641 329818518 326720614 370771285 415451694 983073619 281823609 302254481 397955667 684872847 662325483 384987720 501921793 776574957 771365601 577716699 600757176 519814490 139765732 129057179 949106376 840188730 467098098 94103253 746478477 312906408 234512401 349925612 286297094 270188334 228928629 941370474 262685039 918980500 29266174 371169417 107805325 88388756 998775189 955126164 410071628 108159316 344814080 823838294 591134024 628464372 897827483 557564347 444860771 645862362 683127089 307491222 696855603 685039013 597502816 848503473 729656091 238076899 274687027 344718647 853642672 639016803 740527498 999116964 436124760 301064625 796270486 196714088 552975759 315804605 355829474 344376924 263855659 671902542 816559639 456403923 745486703 638007971 734963965 993455405 958310236 133929769 564927480 714280638 165145717 401109042 498930610 345629696 545150167 253349704 185267532 767152204 465051600 484181408 330817099 686326506 533012391 560027555 790739320 354892096 350699017 974621045 747840413 205866991 274091458 224855259 890032421 940109369 752088881 581533799 723092752 200711616 575691397 557133055 455013605 49835041 584646873 942023560 248200669 394680491 514874039 945846257 236858446 94502529 70356869 531624195 225478840 320367888 227446192 551640040 655426646 315838906 866786017 307346063 354282351 746508694 54311659 52523456 554543813 137081127 929237738 395905670 199254306 137079944 778319714 726960538 578070289 648058829 711618038 440446230 632443759 644025442 596377514 917002537 727833980 237771100 925966628 487841907 561192790 778359416 910739702 326153335 272148925 119748396 114054472 660554809 532724212 593868023 243722829 145583393 161080930 120875830 975928464 367957317 39775468 600834360 650798699 444208968 251122571 434681313 898013561 180007356 758624950 419771998 22785609 305293117 469078539 352430261 264522343 81896165 950820627 59895770 906113975 100188071 138503487 73862818 578791741 157104431 364589075 758158404 429516525 565470491 901398815 26288258 713953512 37108686 101527254 189924090 422279251 432235433 899288814 320568012 319390790 428958777 573040693 644875847 142677477 898677998 36368449 197330454 531122911 252423228 913530022 13319102 751790469 246883574 372620780 490686636 640642378 766621463 979876728 483400020 629894143 245549851 187903035 195914488 62934885 164265668 241494191 712314824 496004598 391292381 513619567 765664074 112225860 658626408 875184260 250519539 554726484 228907013 849560908 398020653 656469067 479178092 365684972 376077147 146972436 558427699 153115595 142409833 138047728 671716312 440769359 943598548 406863127 847552192 960775546 136853222 116200297 82045873 489654415 686093640 59304551 262346259 134404132 594364867 489255772 887024445 613080917 316111556 267411955 821260130 238534988 580191228 715557878 815314162 957386141 185712994 892552959 1990588 562964054 186067327 982210685 33158547 643376006 428404222 834025988 793785002 590505359 755707222 958496075 336433449 493387071 20448325 112884051 830127542 922028267 709846492 136960992 260026590 322011398 677631932 436026861 861587611 391489809 788316304 128578117 419596639 360969127 927285166 188130918 220320316 772291198 982241103 978896520 737508120 562774120 192246156 418949401 491689310 411006392 798577491 522972612 880641358 754114721 628034500 186043317 651390962 72944675 458399812 705817283 19126942 26700706 836496745 153933022 441340779 296662830 195091238 362685374 837140687 878210224 125102163 474590103 737613429 9296899 412467229 200728158 160444602 361322 195719673 300258204 582753923 426543953 638011025 306282851 768088207 700188796 71625022 47343698 419589991 671716856 820358802 562538684 735717691 434019677 565850799 563790992 101634178 83577913 803484346 765364447 362668475 944527934 505470238 339255568 806610752 834842306 614244437 12907238 657744059 485406373 764957688 962446609 857075572 821854520 115735187 329537459 847877986 319694402 404059524 453135008 421760761 281995791 131240211 408421251 799650814 990404968 987964704 790420619 169154096 981765929 72779038 41167642 449317437 113907143 775660687 887894086 810307967 28794561 831820228 691913245 948771815 117393789 577983980 864323745 769750563 788099539 16347533 805678484 86686155 336061780 399208797 603649665 746570799 463152734 782374960 709911515 643684110 958350983 139383782 282596084 12977867 957192690 93963514 864477920 351070604 69741517 865725296 445597707 430903684 260913046 71491566 422979745 619617875 941100383 758581837 401295379 719350603 822499076 98666313 604462628 755872334 585145131 923310199 72213129 856324003 868542091 652423783 590951549 501685442 263131242 682151202 355536398 31127352 196372718 861585547 102130292 887734112 821944278 283842116 108587820 908620212 942191256 994262664 901006823 941925460 922958228 245757165 834047222 905112557 315775349 626339306 594498410 214270273 914729175 435596367 722060661 453057542 59105145 773345063 224015913 131857990 127737506 787901999 827979249 887471005 288274790 509325051 279551863 641491357 192932549 97389772 897981360 461863045 933899207 730130113 124851511 729062770 30706440 946564127 9659817 999902952 966243937 599369669 146231085 730256997 804556691 965982957 724067500 925577510 629620822 791830426 284725337 592059320 739547359 15662468 854351404 50940816 175992664 182634134 60822162 346640200 599210686 239776042 53387032 128006229 922935407 921210087 411081638 754594883 667203288 404308187 973329616 614508205 199890688 134035558 491688201 967337016 461195369 659497309 426730073 622051999 133424168 957647352 150341266 639249278 112236774 606792075 790836342 181684757 873654455 554194337 984317143 922942842 816705710 41020768 22378448 876180374 976685758 44291224 234594105 348992215 274569115 848038373 663946616 963444302 696713805 375438970 641250363 621003969 767263016 881321440 239963474 783818746 901295767 672143223 661897068 354671571 32706251 762903379 9204108 603386604 833326528 4336198 597658071 688005845 175770770 397005975 344602260 532801636 882493340 511952338 83289873 955409911 267312773 386157205 130404896 454300151 845225255 301512741 196009348 372945006 877838668 758266082 183152034 514797869 658750196 805972883 389068659 521557425 965345830 869959325 978069929 31366145 697842099 616190026 640741662 518920855 115112758 54630003 899745792 150011881 883972315 740169425 487104103 224467075 919502917 786748576 586026223 791337274 598094778 279674414 982056796 377760503 738476193 649443291 438066335 557827140 251764277 622027173 375465333 921243709 981499087 892488975 384460706 278982855 831201978 111968664 310585763 90087893 949466781 150759553 701549037 255727106 898588296 100599954 823300542 828626490 441240321 227420986 599046237 643289519 918821978 77252035 320132683 89991382 330587813 101402842 980515714 582308389 261631637 530956741 595566224 378643523 556623697 315928872 474360431 202173502 24384827 470194820 648472486 384942617 753999972 229249069 190298258 814747457 812649733 21536518 832688634 358235557 82592449 891135021 847305904 57519615 629253309 534787499 567730958 226251951 124647422 8364352 935573833 284031151 323369721 503243313 635993701 342436637 81923803 787200607 648791167 972239096 814695773 874768961 141864239 233377886 68679075 174798907 83140085 189718726 231700558 69584472 33196957 596155189 241281063 915462616 623273929 406466479 203981286 463614435 457467335 353278424 390556694 206572822 431154430 854837931 353606001 703516672 701385811 170152274 77689168 434308779 578248975 214653813 878909270 368112257 364381371 283499157 267908798 365539794 617322105 275284485 600704328 34099981 564434571 72690258 13934133 75760858 48436511 332580922 283080566 627329426 16502177 202159595 819075950 186086927 316243244 211468091 560229245 289081941 326950488 76766154 13507335 611036856 301634868 122449799 463143388 104119906 291489645 579829937 337663705 402689003 521932608 848116960 214397777 59040375 699222470 888159106 755203935 390289666 859594706 650384893 100403751 420977991 286008827 702913419 193306912 489932576 708541044 985182314 279845278 202511567 359724572 850175741 907214452 737889883 322596938 495904942 733926389 589781526 326042811 862687995 567952728 186650056 132625219 425578350 458056372 447061662 350871480 857422424 488543967 216671371 281680128 761140862 600118180 901665810 865597948 527318643 756905904 954715060 95822870 777346984 496696456 20281830 37083657 50069874 744414441 104982114 609193833 46169006 81292801 931447923 73687812 782597700 39388633 316800230 942991550 340501439 517627554 209144628 108979410 704806379 906212976 123444372 741388020 704305154 219961039 743593293 340089327 582612162 640718962 233468586 252771149 259460990 712288004 199416149 945991035 910959109 808547157 372150439 514599421 358527611 681276273 866101930 674476388 664600265 532974156 885465051 107428433 375015313 27493669 544191092 660938256 521430552 783967721 649958081 230381444 564302890 213395877 824292260 509410093 239857247 285148528 650813592 286876423 36359884 567181304 369036668 272622782 858751871 587622270 193188885 664949069 261137186 671707662 870342576 285334745 28941765 33831788 317931747 514947495 695509598 783680900 43658885 76870051 573098451 441947473 886527348 951181404 161715101 306093643 593626526 786647074 649448235 465733222 785527123 437214670 202317930 655857268 373262684 97179402 687369792 836397218 236646856 107508364 110672101 121027775 598782007 630910980 412686481 311233155 11226456 524768613 561689662 665373146 570125734 756652468 790162877 499465930 168215790 88853221 939681805 604140071 790888643 114940592 799911305 188258036 988772520 437599996 645521494 136068187 543195238 834941863 472561975 474771627 410065268 834323580 159112670 913223251 116682726 837238378 980836 523990626 649250482 72930214 615386184 612696575 851298162 563551785 687646769 323426715 466704513 826357974 312083252 112467571 14002012 769966289 31367668 768677025 821774034 196579466 103413069 642032702 446786879 893736455 771559733 37378446 854598398 843334559 392025269 906608646 507702821 308280927 110699095 152080657 225006620 890343687 858499502 497104019 404068692 979134885 195692228 934273524 890210782 46931454 878000690 68100512 659443500 526936069 94083840 429180071 946194779 485234811 388681318 158516966 726933822 854794611 683198727 235956524 539385562 190187123 240646654 581989357 970642610 648212661 849536415 100640862 889616851 758125378 222185297 404271186 48161881 565363564 494616359 383659497 25716551 247828634 926195094 879549814 612390411 601911587 917875950 790798393 743675050 55009991 545177162 147194643 305661473 509105800 885807628 498486368 566360584 995090100 87308960 624647193 319645255 703205692 921361551 469316300 952142452 13174144 189902753 342400426 862958534 757953792 674196998 933850636 351313940 448775610 236059781 748857598 104916430 243323322 676468858 25096993 825145899 438786149 469453289 43961343 399870783 820893664 819046186 519951367 687529323 829196510 202348030 766010179 667023924 321369456 99123277 698261838 171046892 650052960 815944153 773269393 189508955 112540852 333604712 683288198 775932344 654853176 622669686 185915110 613729162 929496123 920818255 513033837 726041260 867486341 636028083 755430107 660026666 187257565 516665834 9113511 1143342 2973074 289088644 721432606 782471388 950023991 399665691 954324782 159033466 166290051 727042783 867019910 682095449 944601062 383649825 692215849 971647530 928452735 260616475 179383189 376229676 764260124 14093034 741867795 147666282 451668933 21861113 117422697 546315285 864702753 969372760 197120020 577926074 116016154 667303921 753434416 945029738 613822097 426074631 652568599 664622406 594648098 980949919 39068840 974690513 194569660 724387348 198296226 461146077 543358496 501284512 724011419 335216495 321042489 191389114 107816270 449703049 389487221 734520349 362269945 283046539 332073321 632293941 320338260 193706706 622397808 727924470 651765381 67208396 127698290 45677952 22875153 303047153 124937428 363346361 246588907 737318423 34305540 139607392 217012880 347347876 76316021 954808834 639807333 933160501 495951946 862066347 687303752 520432405 38725132 685085738 535550620 771439444 262046489 691190687 27782486 12104301 683154506 303018111 954712300 156303039 455116830 279383914 45079194 626200385 136048319 910943371 57056592 831309466 288681485 276166532 843044891 216513235 100824824 635361717 97401953 219488244 673952721 614202404 680028615 686547344 879873366 409792209 265103222 574407481 798266025 26792058 526097411 421941074 623180223 152082013 780199815 674935879 550663983 624489116 595106257 311597908 356310462 910966174 323717876 846821611 495369383 732680022 515658210 328015626 468510293 446973542 26868312 755692771 50914426 858343085 874733792 293508817 558063220 781238827 454639217 765683538 74418338 987526412 859162052 87718577 551781249 432504097 219083089 139754694 482737565 802920384 640016054 885517302 967168072 773385756 581111333 649337252 743645829 176580813 536626786 230266131 589002211 859881121 913714141 134146578 938905622 793627096 664101910 983000161 338666239 945973888 87861729 287455797 375584377 522929867 892255082 766625844 412665828 325177680 670137848 534184590 580390170 982863549 467004558 13805947 919541505 865196461 72460703 847703505 655570709 210351050 907501355 55103681 834911487 179531172 280564825 81925235 320467340 733537821 282050663 873843140 316189338 980510161 815306010 632013972 640013616 26517706 719643444 388917924 503125970 159909859 162532924 198193102 89230138 283104219 67532169 841148914 841959789 221903402 508181677 890848435 481518511 651500512 478488388 608149664 481450338 42557915 694755075 85775079 213765040 275902488 939285855 95128433 38452538 394059287 942273970 814331700 645649695 802902079 643550855 933184898 782483832 180305720 791278768 625969214 815950358 869800610 981694789 488403614 744974669 261417653 730062297 591495342 795961175 237961618 272166767 812593563 666293272 815576334 821469052 113339770 96162563 112858713 346451559 712436870 384260871 213037558 305249793 634335541 106594283 726832762 982650375 27823478 132931596 548679851 153354240 151435601 718740300 551501384 618427547 639080928 874286695 149006739 478570700 150532057 813944449 164095493 56382057 615141209 111824828 66100348 369135838 152227911 266662733 720586589 638451563 808746340 968121978 511221318 819109628 44302357 401434511 151634011 651711316 204661561 805870980 469295855 542380800 583022543 687017085 632243046 258375382 221321251 924151015 161909044 856843790 292896651 944144714 479471221 839245742 326368770 150900879 420798301 397024667 686582276 745900715 619333262 991807039 933514904 8678610 439296469 733642497 418292354 560047976 146748084 344194571 287371603 158311293 710719297 364536722 928173508 70468200 221950820 788466357 341537032 126859867 308418343 725822898 117410538 95950334 298267278 615712097 466059835 392128505 301908177 683209897 331579406 429956578 963090988 607613631 409342782 70231257 816310136 43616974 937988116 450677787 95053889 814375549 387880026 526714985 548168528 492331549 60894909 718581690 923189441 898518263 327965542 605140866 42938964 343502727 776319363 331492115 786381614 107352637 665449605 877813873 410518356 734483515 80111531 464833265 638593760 393652266 815955245 225249686 573818427 177602208 798692283 309025305 599943348 625138622 714526706 551351717 402540681 328471721 63761333 522379026 720518591 519277500 42652402 957215588 4700625 936480377 113033775 320245481 8279087 713536992 56907378 121304703 903955420 560909155 571635340 669263922 936474190 463740364 113426819 943326863 985828243 883405465 914422602 547859689 699863982 451064296 131184293 901578734 467017258 140168792 74446295 560330251 787770407 743416932 518228578 41763917 579815225 396776927 537867542 876711311 836270797 379535278 73359549 808357367 856985053 140195309 707123117 4035765 298688866 509078365 760654235 113753190 811043276 106850081 711600638 62728979 24048460 93378866 203883939 856640472 613074809 588099483 554380628 288337503 837670630 812499180 933949489 258583535 603897588 974819407 79689724 183919315 951914655 758136978 731561994 807677550 9334425 980977679 670951962 922302094 132775739 782876672 114685766 595407892 675481673 845375802 759112773 32468955 35543966 851182332 247161224 631916803 311246394 584945589 721297828 297276484 858065724 666801361 558797546 43901968 306543859 39470849 206546509 330747274 374842785 112766997 539821039 60218155 217333108 429169106 300333552 99085830 330884992 590722244 251359721 304255344 771242237 951779430 81401032 219493963 257893924 717377526 790641330 837450101 54781401 216782967 44589435 267792747 282576895 375791191 168200893 914023296 816648834 754322193 542364117 964067894 260903170 700588067 539865150 680482960 95558689 578278695 353668060 261965168 311815008 195766324 184303424 347078546 628766218 819266401 849289172 926078277 43705818 653618801 588708540 782001375 710687782 986344562 681991899 104220248 85275173 231096041 261763951 668882793 845807416 638231702 515688877 75015425 864881514 160345142 195365706 401047678 695352484 223640192 520478854 413085167 177358376 659212231 877548686 596805761 328138563 565895675 674843872 136187792 359397865 12624534 349950417 408895067 764438758 43867898 898025141 946367026 653862649 177985202 267291975 337915298 932021070 575536249 721658064 377255615 588548158 854776540 880836447 811744071 346411868 231317914 636943795 175072102 526043806 616146827 824292566 261943423 421264236 442364417 156347486 761508227 678227627 517788320 620324237 41143360 173406256 778034549 740405907 10833759 853393334 422461005 373898968 51317127 69019840 122934835 517171972 785560542 567404191 402138040 883173317 756928690 219210507 116431178 830473450 16140817 593176020 316046354 842983175 136060169 936229039 738036806 249924046 595572936 266667389 454038540 308978859 673811284 563341441 926714589 197246765 560844897 190866640 707402034 440209724 983828743 143692566 445615924 353032901 632822815 871024999 967972257 409358979 100883119 717044652 714925410 634060691 174252760 426178576 668086403 21658216 321200782 337108897 418641603 243242816 846053241 212225156 879027992 972890249 33120796 552167914 718865349 480047599 949286597 130140402 31509981 69816950 95847847 99543445 451170368 936373469 872897513 945446815 369979496 441895313 473007791 749781316 578048375 316861517 585347808 314303728 606653462 780479601 321173453 923418206 857811591 869392785 524445181 78080617 578906740 305118171 237655959 380501513 589616399 639362895 833796525 604217654 564390127 779342345 91069788 193706235 187207717 518504001 430517186 979826935 430979102 243470898 911039935 892245707 203026249 652468779 461966625 236574422 39026260 910454735 286607249 94894967 199284520 232734376 689185281 61785111 516190715 981758621 890863227 619877268 352497257 752302742 76000953 376136795 455050672 95053014 343199248 604946055 996908648 739878171 539690322 263570011 451451993 30665447 760956055 990559284 806116919 281712813 148595728 213863121 148556314 852257885 509600763 76858835 522986974 499519582 4279653 143670622 387280407 305267408 89725440 591961444 959690828 600541185 431099656 252900644 890476124 169198490 36015144 603089652 997195595 343823286 851471786 592853672 514397531 469052815 140648145 627858299 254933867 539754127 692820617 113817150 212877423 438341769 900269755 593361997 215975623 258236996 547071068 906570201 922207781 462165386 618326550 822910915 61825530 964776810 317256046 955939451 330061081 131114482 829246213 779505980 658021203 767274879 489150126 585034572 504627510 403800667 780330282 445176060 557587238 784343179 270736674 39050262 942446902 698305210 536984245 445466952 145783073 721221986 147775918 116878907 587315150 471130568 492054932 965228174 749146150 621791505 719206788 418974543 711161136 822794386 706835390 389075440 337905891 878610906 630456433 35018714 586266409 832233681 933084231 18746374 193202342 733698436 860197024 56995345 434549259 476887913 269985652 329867184 725311443 86309606 892030568 217317948 88240546 770526203 485620312 162210255 9857136 543897669 601910573 131254827 3879648 682887847 138473816 48626784 728444752 986633051 252714616 51272746 736142067 209175519 429178385 465193971 36437906 77409340 878890265 175939905 33542388 866154150 303911769 569340369 980816624 54902639 35419962 66422318 112754934 539223098 221947475 566774195 782321106 788168846 472262262 666248393 931785190 11492881 812027425 763110720 858262385 523158117 385954081 843049320 654630825 843914486 691369083 856769735 999711612 847137843 525214663 658859759 277213344 678495625 692307783 404325968 780006206 95177091 741040727 121465351 477965282 867048078 703440901 617742220 262034425 183536887 821171172 596635312 631220822 299793882 79518503 970912489 964640778 444013964 948388200 211538759 158224353 574041564 163742576 168938456 430621421 281431078 327509577 715385535 375342203 584805200 96072625 138787815 789857116 109921543 940956931 647693909 847040028 367841430 722692677 285070200 127836210 992975812 751662667 153668449 549914995 444675790 444357291 165335081 531086808 661955687 833248607 894814817 524440613 856643882 684596134 48282024 528611114 788548893 721440384 420516224 890098774 67120655 718865368 460187241 349127103 380562701 946561094 904588576 316075485 370313800 276076380 663787829 367835897 881420408 490347240 365102232 72606927 649073632 388374409 128548089 73940509 105960576 54460922 696203605 658769286 522278285 109595750 282615687 594072021 827711484 336561751 353066909 182918563 677875172 385262786 816646125 927583921 714832844 921645876 918104986 14440334 585358797 134797678 371100305 420601213 484861613 164633061 991619557 491760142 101833106 304921904 214910899 447461859 155360125 164261554 738335447 510655924 4615735 496253314 732952938 249276530 531139316 41842311 537381276 50152273 866088136 799182147 883311740 353052063 617432867 678484494 417883322 509977158 802636939 733034379 351952329 872649577 215710263 342254673 561674800 401189107 863125644 269177579 611011029 523868840 42050482 135248735 490317644 136692940 771913525 220131021 669180615 751523754 141731670 626829013 109076035 344623300 136017645 718052007 804213141 430132778 711011561 6565303 874827358 742281000 496848786 798515644 337479707 673829049 237391307 144443277 111936092 512868665 996486692 498381276 397996298 196212393 150296890 682070834 895459916 342746950 767291060 687896748 85052643 207845012 681002851 849656037 480628689 832661113 630676803 83768822 321358194 414196293 845247464 22864804 251960288 192802552 84522897 847384522 622558659 809717243 491531183 690113338 448276697 522042085 590140803 829474375 921206316 237810815 275662779 217213509 517045342 110494180 599206002 199347424 715666465 250019987 16421080 103671008 432213101 130149017 290772289 162978046 718057696 27421453 924269198 291626463 109289585 680013686 786117069 401238991 500632045 525601195 21122460 478628334 234666718 735160940 923858784 833325778 785070057 919357711 182518774 331209581 572737206 265428329 875473745 363389343 705267333 912550243 498217612 73998928 540466152 34144843 611621803 461125065 230157110 771769910 265062636 831600413 569275770 231705473 431489270 317076450 561475813 632221514 115317565 409492950 784554666 626572003 163911396 389384761 501550517 384132823 698643989 634092146 237751465 643878533 108118697 558345415 665962534 443281128 505605646 947807701 35013649 772869013 893201633 779434255 254844670 585401504 123009005 844679907 947464733 780401916 743915378 950761448 819842181 898183051 1968270 614791138 499341742 881827360 80349340 998955424 56227488 72024322 787047177 236216142 283392289 52906876 233583386 242674974 740271400 821552356 713935454 173710106 208945290 184221134 226920895 895693200 929680501 944460118 686379146 683699070 132745104 513828166 127885341 54453866 328109468 7340491 452588686 832960314 648379016 962774825 191126330 606328776 435395286 869405384 163202685 131886262 707425237 154507281 806897336 783675235 688309774 145225925 562164985 916044983 403179637 264977241 50311503 688250192 19528141 330942605 694902868 130147800 820805437 924254162 186880822 804927550 984652813 851794370 716710911 197605650 174227362 13871293 427084446 760196579 200244533 245787131 366758520 438299212 882778753 965592391 670584255 59259435 892792547 903453983 773873814 462996637 72269772 943136728 854057589 718900439 411291882 911845880 899111777 95796786 559256115 952810346 767978353 510187596 840723363 72221914 520852285 608320826 564035527 945899719 333925440 926730553 387131539 818553163 201815278 676658600 820376327 399102616 905103843 3625803 322788805 382777567 906991929 408771460 295531223 577527480 616583274 916304626 647593163 633294320 616046751 389476155 192195037 333112101 138314464 829383184 475856319 761812090 72297532 898390975 176428096 973530045 545001220 519393123 461012457 476785192 369143089 414864720 482754429 361471247 662961176 56775492 568639243 202736908 696075536 194102958 303765196 830190791 960049873 433888507 756824912 743063593 92786997 578525150 986698935 921373893 868975810 61954883 316249158 876445029 406908105 401448414 945043099 574848494 448470211 546113637 62697357 903615694 637921226 172531143 334356400 1208044 405828855 454024054 29599999 636538818 103762703 803514149 848555905 803414847 975556465 963931216 725227979 676860091 876599822 18886972 202840678 260858642 598081398 49440586 321443276 935546000 14715916 796834928 875001631 499958317 268512526 533427480 466656747 397806233 710184300 343343526 979176778 402040851 902379941 975120053 554284930 916818450 949247017 264547905 199012491 924181689 623725268 116231830 756078026 972857557 575890210 121221862 598617246 759024949 780289057 499093197 406178594 558259982 535580693 294143588 617305465 644086363 743899617 280584661 726651616 625983178 315541513 285465818 869037252 541295758 937789027 364229847 482298442 271873143 28877030 991573833 532918733 499538640 69644715 929406625 491024914 431500807 28786402 411539886 473175076 751090061 634080935 203147006 455665389 270787775 645440216 664630331 480363194 952909381 302230927 366388066 773305077 552662193 744125894 149258763 386642813 592564108 474236775 569879753 838979440 450407387 800161720 693626769 724429475 965345236 363280985 152867891 88938376 765214762 875312027 726885980 35275489 939221365 470221544 629645765 693093466 402570664 901125557 17392419 412106529 192065757 371830988 791038388 939861297 112773212 567803715 466306473 988157037 497471880 260146754 431545634 259251247 67520521 636475162 836736678 790801886 729360494 264312365 801814887 204403710 994650985 308066310 617591423 293181536 649824787 668112196 664979064 625009728 965655539 887478003 889896317 262708526 480574541 883516551 974662838 347459401 556397142 632649124 106242771 846670867 712047118 791574700 798974870 784176627 246664776 220302065 362456933 532208579 701595960 700827167 485277767 223638493 909270693 395624595 592276301 937562589 838272025 649684379 383202888 555782940 444923734 792751418 664287392 469326971 677146210 472141504 439328172 700209758 503071540 461185215 419053415 265851237 82826094 875812334 87023499 169759871 691052086 169815975 690730221 922621350 346098170 236566531 204188893 248317520 27229414 335145929 510214906 715531909 518733474 456366038 244549372 881394306 158606889 179615950 95135642 351512005 483596940 374292635 551526383 868642900 279000907 666684458 240180388 830549597 33639486 14472977 978661787 352050506 294513061 114038169 685533877 600258338 196435414 573804553 895650628 314080240 409568834 513967873 608604312 470066465 402535762 167152334 506023349 946304033 536683598 395813646 550948577 415192133 120358984 375803789 731411571 967796430 15501709 118632770 307733083 384370256 215858212 679990690 85797702 430323561 780283621 823950004 238750181 349497600 41628508 292716116 173387453 592822438 842209711 153651733 835005032 561144166 835537554 725075140 498718387 371096813 991531900 798294011 18292736 690775878 526076028 305592709 672279934 640519206 269447546 63833980 569800583 503429380 636349657 282298582 121211250 224101284 72766824 478948866 267988807 174091953 945173473 704725587 156129458 890563047 979910334 459904885 946514653 626466127 974988334 554976544 119784639 775805901 251844647 695850459 790472463 773345890 452507274 344212203 538220040 767475109 791153754 957892102 245709474 401596349 109976227 919107776 730357053 814861020 719276149 6551795 757542906 661282337 406111434 41941698 51086083 894468018 539621461 406790273 86657499 437737326 717830360 837222590 137355103 314954926 436691186 224973910 438986319 341582773 433340000 838995148 72123330 128087178 917503648 622827757 941420093 256688045 884102309 205920668 543369284 985161461 341548448 973842193 470447218 705636891 529247168 413760429 987765831 470677888 748499863 239678102 640169579 805999619 465709870 839280195 137978327 345027683 699963734 51765512 84956009 11957972 489813865 340368129 381631219 250375175 283189777 603120410 67633932 834582775 889747748 498641168 343980615 299281884 419554542 312352718 474644617 213579535 457524273 683509915 819045422 646956018 812292371 131593022 900651493 998117857 197517036 886425681 498398633 10961058 892585276 120091745 212282934 605799350 614554696 266784927 719350576 423533658 853715881 695845616 331199253 735225168 293964048 586497200 690824627 277938372 858958235 669315843 112795676 723746210 69699528 840277890 700139842 109622008 324852686 761277014 930091450 416037009 284446011 249205566 400840065 579500664 877029761 269767826 905347427 839007960 959096404 944685528 365719591 625459251 158120330 430123963 848230427 229468880 87866950 648097637 424931769 533951972 539181356 394291392 411027332 826898415 929522133 979607365 116821736 236389514 28953445 475678095 754321147 490242024 400421413 559093543 452301891 627488475 340433937 632663801 636850364 324162000 195267907 950691478 409552177 950010321 961116290 495870724 42523181 740947377 287089076 287852152 368045547 77958229 71356183 319979739 345275927 248309315 243108522 806897917 521250685 106591095 389580843 82565215 141393569 783085275 949167216 572090733 387746484 888481288 843769249 195002205 720281378 683911626 923065306 529285673 531546975 829859388 130506501 24539677 170751348 356019459 308692896 972076058 326207124 168432450 651629160 370971444 159224271 512073863 532489134 657305967 652087618 29118525 931082438 172394814 660745082 719349332 742209837 195392368 856616963 12629734 705594687 645331766 508976079 464141243 359595815 968596378 580399878 568270766 71379172 863090159 638857989 970829900 818128935 611956066 440226641 631504908 376354936 321550619 391655512 701550457 799442743 376591829 162526121 933910318 388034278 488995591 332389768 938852450 23857498 804791330 95699035 612484584 597888661 365923086 252004447 779701212 681527063 7125223 53044377 881494957 981681860 667995699 257632536 151201709 304586388 185021573 624332497 660502487 705633081 360290695 631773249 263622850 586122455 599840148 882575478 506852193 407438877 449255491 827192884 171506780 568111400 167754147 844147624 831292126 879570017 103530325 462268171 767877738 327521951 373989076 152286529 700442407 845001649 119339294 30723161 65592845 621562541 847961243 986197652 840922862 427598325 245664342 783312414 219566737 87406120 343834215 79583824 160555764 501446784 379508657 191097570 469443531 877795071 520637650 533265911 507341361 885713452 864916118 572861295 223962550 862664064 863457582 739956665 585979711 892946220 195479867 962685882 799933260 777768495 337095020 154755974 426141847 958235501 146574192 643283679 405776780 528444702 453010421 915394727 395710632 519289503 184957505 359647132 505133998 136728927 720252869 162437784 992762400 486309649 252827473 21545979 41908960 937667131 619970477 827852661 236810189 67552337 618508549 731930866 865594704 77705415 830595236 969891568 160304400 869035295 673262497 659826584 597834507 729310872 666948804 542215471 267579472 867382096 571520925 986212049 306940819 983174436 868057991 818041560 712924441 300312577 242403753 670137976 444092314 863816757 640933558 945038778 630749312 188138871 873315083 707649718 51293986 964551939 696560538 899579285 845060275 622643626 221541888 221363206 357042574 366594079 909014158 516605745 737124273 263933813 254487284 798712516 394795506 912991934 795514535 113593454 186492166 62953676 22987250 97831904 778869972 935751880 825233580 919943696 626707818 693336896 279567396 417544183 231451270 204679068 504172635 484013052 240757387 304245497 838311273 205994831 926289562 860858257 780052563 186506645 479652304 174492523 615519422 138245121 508008552 411895199 601131703 215512628 628817170 451782625 104094030 225157988 273726217 663621634 548775960 875448579 461847412 915914203 383039583 842117723 18121981 335687189 200470385 594918086 709306504 397748290 23373173 156757310 680641159 830237571 538077051 829557876 520927979 944786671 537722467 599117240 444850441 983867933 695589174 956428888 559320999 49754805 481177827 556197405 220480078 418196439 312176253 59075903 753944961 526747711 650778819 786709533 455484997 459309972 699412164 610794870 844896701 68403161 147598418 681019334 526293700 656605205 938442603 55335058 152646612 622441351 591090870 476505008 992253254 839925209 217987753 38335015 748266481 251750144 719647541 412145824 431523946 151396336 61022704 253049561 870146216 746089524 142190869 106820311 584253346 519288561 255726902 880782785 166425719 940010223 405547242 424002334 794229366 402203686 102105787 41554034 107368665 33852708 960668499 831769215 316409524 734888288 745670919 244202345 597327810 806036286 257468685 215815687 652689283 221429875 104427057 360218192 123576340 818034991 618999430 731319326 823713175 273699886 664418709 660555021 299504911 116720595 508374045 427021609 618792930 599215325 754869104 745408265 410383702 326653231 851116970 757936032 210656338 413206448 202413292 880761649 794141184 502228369 953948523 64870707 380916058 989340711 754708797 177843878 482273181 124085985 842578825 985410928 367306426 319377382 165549595 804026000 676000332 913923620 588486552 104416441 43628093 504913899 720271086 993203412 926280593 323448456 872278850 712886091 309537873 571314463 896918068 123678017 630879995 90752365 753556731 51326531 204211467 227330706 272684925 854772973 506054804 801479509 566936913 938168042 507559950 891696111 876908801 797921314 553882579 593429603 531434999 471076838 493146991 607133531 979838465 377003755 594954168 950696398 544625035 297620052 664741676 52486139 733882135 785964793 856937759 283963084 111883817 457392669 463199801 516549426 653999273 77530951 805530134 972104378 941214816 545832262 892747758 944187753 825325028 590590876 671256589 232662458 682952449 121227394 432986057 995240292 389234530 590625171 543601964 894618112 713277628 364024627 543709589 298040953 639868461 600495701 314725132 73202788 580331908 885082591 154733862 689337582 520948371 507495166 14023131 786290003 318477383 697214294 833555822 902073223 233435009 435378897 930410469 963968555 809105987 104909147 625935182 349312343 980785976 148840830 210726985 291646212 150277314 182098698 89331307 718157634 113429481 296681380 348634464 924774407 794181726 267471347 361711097 516671734 32691543 814946813 994825984 805245595 417532745 844660130 390505842 556595409 911378547 564842323 549721941 74022731 240064026 65117250 316344671 313442387 140873342 607726280 175321440 818025898 673627708 158041818 12970252 80337582 318725829 814529143 564308920 483260996 721512920 688860469 693522193 182033395 548223685 112407 611382756 837540221 700692605 225996233 493239618 179334720 538336023 337196704 811922330 527497376 83250590 875700800 401406926 164285167 845229193 11000839 925076368 61178459 42065438 87670879 546695617 895763452 336208178 898710285 430859059 859822175 647238608 958941951 57288982 217374564 994899889 788887015 686177451 736948331 766504520 713724102 866570673 591333989 384435133 139571081 109516942 151580218 142238044 108005821 716013637 901004989 946794265 769771907 916750386 439622261 712319958 111149111 785132110 797360686 886533517 164218817 339901303 771142765 549578859 406939554 8771891 665519957 411324633 276268477 969358950 536503802 228441984 175135912 181927125 717744465 279852047 286256502 587254535 660224225 51839501 471915079 264357699 723851563 49655063 419005287 286886110 928028906 745770275 487636262 726869938 311741551 777662895 190737441 493458924 859246554 72502101 433877231 544555969 612278139 795436097 193385785 784376620 789146007 733116303 306222978 783534295 36892132 165347040 116682769 491695225 429617608 672199816 809220189 611936757 848627954 946348329 183534741 713095114 386066808 244718199 537570090 622010401 73212321 96533519 990043036 868963333 326433933 797507675 829092621 813357881 654559067 531172492 245020512 390565313 350460230 411855223 662544788 773709821 585909595 932909889 381310027 352571943 12411827 340515097 758536819 484927762 89794401 405236763 118552744 789039727 921548011 29585869 507437029 961625890 99360926 271958866 392401796 890455211 558570687 163460008 254613580 637457451 215253321 298858092 495715744 347835272 201456508 995243482 713409981 23005712 901879209 304475633 733107824 491074986 122609577 864519467 365641455 360147195 323532583 701164822 425956649 44767171 907188072 652932842 885777988 924863721 972253245 821933136 459316285 72593964 931016350 883884492 947258828 960668564 815430328 257747930 957062017 452112460 599662668 885754461 844406765 228088073 401395383 579900441 849765356 494946234 725601052 297233315 613087031 861341185 584536436 234412344 50020796 566894095 19496893 380186759 191351153 153672158 865707304 881789782 856530974 340124221 121108340 629462735 269844891 30617799 878797655 820091014 317824660 76896418 501114221 313534502 358011422 574060203 785115309 448571391 684094258 949884315 399504173 800734487 112996000 477199754 492821399 941510116 864680377 453930222 770235722 983342648 531959546 101133590 548938508 423241100 180305703 916752900 19504268 79479778 573462823 100961345 119649529 166116090 637783960 824332843 937281101 298184008 862189594 138811197 741032210 165197845 581546784 22902119 406725303 315980496 711927347 203191096 362839841 253950092 345838992 445163623 170528537 139679160 151410590 248805029 277767819 789700940 514003569 693275121 834835256 821375587 750490309 666412239 970887387 58034545 189645468 132802252 290937232 751145136 199897736 771399617 503377568 261457868 95919776 890771337 964171910 88309647 744083625 485416578 94318727 862588466 319212088 505323383 113429644 57725105 995691400 914474358 783808627 211198150 869194732 450906442 582480660 412497254 813764871 584572791 52578355 274886450 814931288 473030777 29061186 405382668 764227606 127190809 789922721 54631957 96901536 792308934 905560314 115318954 179248670 640710581 75846659 313695416 544038387 983859636 467351259 971994501 96746418 736703907 260653813 85636818 305450144 553339342 842260450 331218372 998486917 923759694 838809846 247137307 188047955 249202919 342383010 587963675 675251935 951929348 179426902 813840118 430417866 483314752 513588048 791425704 91374139 11522156 183452036 339098916 984891268 134262128 107439857 407984964 11416035 794313639 362105245 551648371 272737461 273087570 612433320 16670491 240287874 525017863 432892935 189819624 57356206 62636620 863464729 895548035 946530856 306916473 728110278 150705170 358483108 310522215 337664399 911186537 37444673 844411850 500804669 236997687 399470294 615457830 223983315 750440053 962313762 899491791 802541278 222222241 404768354 519492784 846180667 432322130 164303692 352144041 959716564 868085977 882245560 522736928 402734073 930918169 429650704 404866086 424840256 988057085 132321615 986642645 550281104 582336172 658615662 43096668 678037318 87261092 952002264 893601574 894715364 733240413 881976734 101470838 542261813 555594978 375199254 330729948 968878075 214299137 564514465 169248401 294328004 190784744 292870346 554513901 84297585 186419615 205163310 461415962 120482804 992448468 53670146 327345396 313522659 577940759 10476553 19732064 516717508 964149136 448559261 191859276 908738648 880300759 832559679 882730924 509731912 167897448 302722443 596716906 171044518 44061769 456264049 848772038 300319638 865025121 525232026 347671785 781162093 935556062 947831415 532966154 136673054 14679476 520587596 608660675 622565013 944147842 265549854 303390389 798692588 27691815 453228761 881828958 687264981 437326964 910540178 631164686 795597938 26118133 112016436 614564230 55510581 409739967 184872628 908611506 778717396 221234616 962103990 559024710 644316377 733745345 178415698 305826002 114461970 607049993 388445607 781318302 170646881 633969141 106054202 159281170 314244116 552392447 110536610 424766776 503719744 612454892 158509473 117845622 227900071 174673816 755708844 482553889 227916972 156657550 578516869 988748015 657723160 974402613 21259527 355282 648147239 222772999 636234024 577760582 752983067 922747877 344392329 726374537 149126404 678239006 464444968 448958866 157571354 469884181 422589390 673187561 861709482 914668472 619895179 94577236 747517073 397209247 986527745 749340155 784542201 30595907 137684774 572993319 356562277 81933168 655304518 929547580 159123580 314653819 277425506 472087826 325885453 114921447 354749821 317156566 665517002 396717506 307102699 725863992 363536223 298311405 315167036 62084742 523546393 709240422 294515590 294100554 948879193 422966452 940571599 951036373 347014664 636824719 177159330 471039380 217295739 532454777 114751001 26451612 467125174 386458053 528713251 474426057 490883869 192605030 479904003 653587502 509178759 3921926 310835110 814369636 184251156 229739425 398437010 789433928 686014809 294862888 873033783 130839372 276158728 643475298 487657849 102036291 170673508 870904035 199009453 170400675 599177477 273814608 267783645 432825144 672974029 868670829 782017853 242572519 569853966 208286523 186085480 167460897 662290571 54686523 155221798 711389494 428410555 370646954 716386128 39524308 771042121 597431984 769337592 882426922 842506085 725666853 440691618 147734144 606519214 137295439 25168146 936421865 55800030 739139932 430555897 49563551 307265021 402632840 686046281 728531462 363906910 733532005 953425108 286205458 971636649 968570066 160435678 788334283 263213549 542099918 508467750 65700243 436514325 109969550 892961517 745123146 815813338 142737622 835851395 63959261 686207333 14427359 507323615 6618656 500503830 927772187 459631102 363050997 860738130 268291258 756256560 652755261 546391010 198691838 678851000 379447384 494126347 193701956 848302686 471280902 158483912 902447787 647125922 923070449 959347921 524792735 253620619 861937583 657791828 55257066 876416160 768918654 723386140 661061738 890085036 375370266 406985729 533836324 177557688 810237264 517276022 402253855 528365758 76966035 797060783 293376557 197181953 574620714 755821791 114442273 980292794 862841589 422844836 525514849 394909717 102071509 762608410 571869476 531132741 62255936 819628123 815860168 766280133 180703158 607948698 218524935 182101735 304693867 433628304 428749926 806611379 763971602 59429525 27674892 865889062 309738537 803284071 878727477 450076329 648339243 907590053 147421390 163036150 256157117 599036341 789579725 113089610 217884408 930493177 31829021 811796805 432706513 199335497 512245694 659978961 770843059 409401300 731130385 154220478 368873111 248240495 630641183 14884658 656760880 545992009 489537511 24173454 961100513 796958640 15051045 414077224 525072401 670822934 960694683 36264763 788876125 527528340 520917798 641489303 576248581 120188700 669688433 699373128 172766562 939627324 68902022 886167947 646736482 733305421 958708918 607021042 768912264 16718007 873671317 535202126 344582832 48134717 372752726 128963280 103213316 189705471 719729235 174193712 454646203 432978544 54180816 64803073 673200946 64339320 481318832 185645747 396008739 190678864 849856759 519716232 58146800 871473752 117742667 361866677 522309980 938213430 83409013 406520864 331869144 478329496 327521533 422465245 794838786 490269728 842220922 953573189 843989740 504146837 164379001 674732895 903382558 402052977 502215240 671974468 632486552 149305586 402113980 142081481 195474877 955258804 767256799 65946690 217550867 595278263 125330523 764941529 371962679 337458268 850173908 894423567 968034418 136713551 524546334 990651917 459912167 716367356 199735345 964585958 660212335 849000446 133250120 636265726 82744239 24438099 358595637 38027454 392554743 432045535 326683433 230511355 111554869 741859022 472502531 417112841 617031821 673497258 276122060 264689762 993545695 289559206 366803886 509864917 914724639 68864079 519991680 408235471 752121449 886458426 901754364 130719226 990238199 891437744 304870555 912011820 476020133 864619128 318202488 274162220 288179628 577749266 205275176 719147952 769197046 371246858 206656742 56773936 86362358 573576782 141960934 186906688 927105560 635157220 456328880 126272379 931760023 54642964 287958698 733930367 958281798 708935134 664423399 297517651 392564947 144312892 776756512 686878015 894594278 170446236 406157542 761004519 718753783 708668578 909743433 127896277 870604709 761651606 669519377 520547406 554201439 392404841 438640119 33078705 933238554 141935928 271029361 840328946 431984281 575978965 342692956 282152294 932894422 568909627 143101443 922379331 101437893 544323387 117429240 240714098 527696800 12929032 328390035 828059557 751139837 579113256 671272377 340222224 126032749 730004065 623362650 193100141 131576918 135697333 184145934 310475346 810881687 710503035 684976307 43634259 401294211 813610563 92053146 680378399 430015879 805749249 535491726 491125659 808962314 759995151 690895766 23190302 464166373 859834011 481775751 756872995 323097500 133015121 179308298 393878382 643088027 223418257 646558562 714228401 157585916 184298044 280132093 1250429 529502867 164052123 988148911 346231806 98611376 379237253 378499221 375088610 276283133 243538891 342139300 102256618 710276274 476492046 297669999 612524922 106238291 967426835 756505923 539148683 580150026 193762521 145513610 400959130 555028975 429295924 649945083 301339044 690716250 110642074 960726003 179091260 71267572 634941257 8383575 663349255 942944884 794802128 472376014 184603781 980069966 93334479 413319417 123897430 496611757 631590726 224495327 415736935 876721404 293938867 571219614 726920784 352630786 598592793 84516768 577278695 742949253 746871782 901420274 721603479 98443511 723637219 387969868 34174962 847732537 30601694 316749866 109231842 15830463 509280346 456041244 694372090 242446874 816370417 103527985 348797806 838988100 859580747 346050309 168117427 322367408 169525040 228330210 89958749 948386703 242558604 839204597 430976059 417199738 528601151 665757191 1698852 460248211 311208046 54853666 25923595 619290706 434260485 920251244 745271915 503330363 685321095 125834573 432685703 324028779 365729272 725281496 512455532 234283460 705030685 880331800 539258261 142683068 891997273 346558742 136401865 24177144 89920844 701516000 234857365 633160310 134989685 591409344 324510898 40980374 692408290 229850000 160058599 415471229 99796220 810269764 239148561 361969709 863610852 670295124 239225059 861659593 219641741 416778630 643620822 436844539 562939381 18045001 273537172 837791446 985897980 76771351 34223759 506371406 387812227 65685038 577977321 862913830 829371531 94742970 892674141 225823127 947858942 817021366 662631459 491289882 906213012 61766822 246483158 944134699 963829321 530548957 647845257 444176252 776426926 325860854 834423275 852458847 954378600 284427869 770704069 554073267 889525202 700269234 789507323 743126378 465924864 72956181 525216390 214628170 577188064 119893559 766812439 717674720 311171128 75240591 405535226 656671528 698553422 307640398 864224728 748766759 809216975 234687823 487177014 657110347 350428703 611868593 183030997 619650550 746658623 394200043 722057734 750790733 595106248 649640636 722427455 408231495 458607200 248705839 192634849 127803351 438411649 524230746 229488372 505343189 566857137 471442769 883209513 569213587 405181943 323738622 391336156 530594980 541112918 769242147 136533815 961885043 922367086 30058708 511601869 28327077 418119854 354598314 868853482 606104226 641744773 897671313 515533619 666637649 762912765 682441546 140996872 858431674 71725563 313118666 750993008 757414314 960187570 85217952 65107888 887637779 921333684 753950630 389273774 984014321 128255070 988239508 336608820 51042006 408769878 756473093 592725009 332468522 240447673 229486411 599264825 567852393 568617429 553226473 308535279 588711910 509077900 26398491 172446665 906892955 627658225 898801501 23733928 729458430 94191771 331818394 523448192 918577911 651418073 157402776 66820356 681430254 563298001 534840301 539789355 876241217 493213570 679543072 58140782 369119625 361354352 314572602 979573646 613970507 908017605 295730146 998502719 116789451 612107969 35303174 482145625 756429358 782368650 55838932 578285269 625819232 660326977 511910643 944231509 25548659 75509415 251795869 736492660 599372515 543754051 964532125 298974877 363628241 317138696 512054728 488549358 712118455 843689144 131675916 367681323 876573067 851890175 132492022 945608810 990145527 155659045 71876316 563467288 273126841 87230113 492154649 975242165 376409705 328218128 179288933 930153878 174087224 436621673 335401302 904397286 281884804 682595226 182698989 420428585 478967664 581087734 884115984 263402208 958596777 328424616 887018403 752841141 538223579 659055638 458359861 469500765 350609 397899304 714724711 324150335 167758616 259250582 625318275 111728739 466452194 932392772 605131182 652644404 866605682 89313102 186765612 540109081 75604850 56573984 986881108 73222938 579355872 499744328 603773061 572770645 902174327 134148091 884591660 836814650 343177496 141519374 472426435 873565872 307599936 281894860 691748215 653743983 744893191 927596918 696438160 134347064 772111329 243703174 326503357 778866574 308030348 904906561 836699638 369009817 64162510 580882090 449658615 764969164 774953979 758647290 318169307 621681575 525667276 821910791 995584977 271599103 980349474 384787321 296433819 460673617 607596342 229272211 677859520 717083775 898424841 867320169 857159920 936127788 39513804 867584285 351283447 469903219 478239069 659179274 531151327 786002044 493564754 683284811 681299451 910971554 59405727 919672161 783978915 810905756 23271075 953009664 315411068 695282992 290378723 154286882 804953586 925953593 796448414 881264511 741247381 727586240 482454453 447069361 406638797 49010756 124122509 960605229 256182506 54579847 81844007 743966731 436317026 649323657 460641266 447367696 3500399 677214654 426311025 742980428 770339918 533099239 72623755 28470768 321761109 393929846 588765741 968730375 321044599 460064402 798297603 87400196 65211256 845673479 379548537 923071164 816384400 817506059 848913153 516411286 698658984 775572581 539937747 394963549 860708630 719017315 481653252 592312479 450612472 120845826 814228287 755298739 512521351 255603483 34106792 571498764 947164241 97148709 940800257 759839507 516584574 950165968 144372070 388475266 678278595 70486098 927645528 256736125 310927197 185348037 524010205 383472649 728859980 182177170 190418126 905777859 154701345 608039960 694070379 845355974 741089123 975816272 401308012 931119064 547516792 329087927 462180617 866899212 687640027 350538103 527359651 306094607 473628809 878929766 829594915 259876550 650374961 748569409 208788446 287687195 287778260 100329582 580730022 936169804 369859601 966537411 379700268 267810745 681178110 558393657 366953954 835328101 112252509 421865825 580390416 557793005 807628925 418173267 685491361 72053238 233402958 76438951 214650242 262920849 950580175 22602303 714025421 970913891 59109022 747720428 862792664 170006612 54978245 821942308 456880453 766615763 716678301 255470256 106816730 112789989 766206850 609698787 429631702 265681794 74331808 478557696 803779041 374460146 788756590 714918235 532281692 802998580 961241633 394360732 348537622 422816333 413829093 996941639 724080147 407328770 74007941 575884336 310059367 13940242 665960771 705853739 850368281 702477662 622345961 377628104 111020047 981612341 252274116 273261117 263087571 965341779 773986499 807036212 952205415 478171586 823512663 777856224 833543426 680388674 884935097 985041881 461170419 708704883 91810134 218557954 202708882 836968625 883357628 948093968 481147663 24990151 133596819 473684345 629850996 18152641 354873477 660425607 819966732 973641348 792367690 195002094 531757258 875135273 341155175 555948392 5385798 223122439 960098986 895008873 390679504 99687832 355273008 423017339 987927225 595531426 951703414 735660526 348718235 785480967 206375477 810340713 285894688 311191919 403737178 82128784 150435780 874723193 187240710 691797868 267711433 545313017 352680411 942242918 70053383 213356336 241404064 998762874 729551775 776054947 608584582 58929893 338165423 861517786 438490798 896248945 505572392 358606318 32025073 758944450 687783943 421993557 690128602 878607315 421029131 127726292 173422877 497851916 99870281 876316351 592455936 113657234 74632523 267863621 588333552 677072008 904311899 944346542 63053240 532273808 375326238 907189246 648239472 34318159 888411635 532768810 169711854 985450543 918862111 693663723 756387375 515857380 989363904 847729954 675888001 896093278 2301715 216431928 619832221 689640333 259854373 133350326 4517012 753268486 373596238 542713824 944951114 830596023 743616857 343205359 478806265 639131475 454086496 979368587 792152173 547859906 707643816 684231860 466717181 673683840 532356267 471679208 694982230 575559861 960012444 775935064 251939110 540392019 771389896 673869596 824274255 837262519 189201043 312583462 852723932 537334051 761598290 157640903 400945983 635280203 44851184 330288310 122928212 865295716 129020780 326409679 451020072 627314850 605388643 334847306 193850020 375719941 121022190 620886870 501993422 525896011 761385984 731031766 160681243 774432787 64003749 377708015 962241186 485618103 196029962 327644213 647366847 409155216 975971319 701385076 180174145 687702662 695437880 943847932 92938608 913039485 857213162 518930987 499311235 513777867 671686919 594488420 760935092 866065212 861211813 132125096 47837626 190592860 867243280 468134990 105221338 151472389 285180687 598746311 484212859 614749171 359379224 53058570 295849298 118008322 729444202 651048544 104812483 371410881 172575235 909495651 988717944 805500946 955269838 993917295 419745618 108556846 211976147 589627049 503615658 663412853 169016890 977401613 641496094 576835976 567970986 138882713 178936150 30406859 220025189 182997736 707656922 239552826 464584243 70430090 966026946 727963636 515210375 414847382 423980803 882010625 900387050 247170484 265789469 288324684 23497365 897939783 57755240 858819682 602489792 978402555 120086085 133394131 669261639 966322320 243602560 742973833 113634554 314624507 789189737 366286955 910135926 801296183 860241106 452833192 417639819 64418222 98587434 217562733 359133827 654305770 887753629 458252408 367235285 329751591 412794030 929834163 36506458 23671001 909519636 949392957 37407231 520333853 871794568 511223308 692599185 929472989 945802471 830941148 68118638 681880233 977771378 576488705 78517050 827653144 689562690 245572147 155361817 88357533 480226515 461689369 814805757 330192785 547519981 59350792 552936044 684521230 844756922 725509485 261044231 665293441 144320661 336612927 554204485 159749043 788649745 793526860 399186279 198516316 2440420 389088222 247888331 926460070 110978860 949556069 561720825 201340584 765862713 150161475 149753366 869113547 807467329 633165747 201259768 2432542 209564899 670330070 397946012 248738275 628941012 484173310 224560514 865748959 881289834 37660810 854146397 945295070 961564077 805843434 174767192 913398900 831483387 32359320 29591097 393797346 891235431 843993407 250707290 367209645 113656278 9122387 359172694 927506118 410023710 243470006 673733005 774329733 651312764 558581122 121218662 638603034 210379983 429794488 520267809 840468355 673681183 639304280 174196215 695696307 417186422 539525086 464055924 28400481 696642120 38505901 106609378 528598829 747974271 643783813 25100596 529341199 859751411 590889662 815764526 882971556 540854428 906900091 406205501 486165090 843097339 213601532 577890426 487819623 821382867 613211412 298257098 722541856 411326367 904743525 882659153 536823181 962605161 481356533 915413083 758619993 113848636 839847219 34526012 728633667 281789578 758823766 647267542 542669515 420239926 490975722 29019482 28495017 397249088 817115381 850419364 592252908 911842143 658141996 698998423 283778301 651369272 10801920 19255111 89214022 328870082 916097088 924052871 369821724 438417561 130986253 359942660 22006233 290691549 794444427 433002159 178878315 526041432 639763476 105563015 415333372 150537694 458840851 779486035 698160273 518595534 400936340 437752180 656174141 638387519 639707285 376628219 151080166 155733226 781079352 664965704 928093823 22975400 421038856 927365899 345444511 62301675 1751726 635099112 224216641 464512062 817607960 773770797 848595306 881654029 462446028 716935931 224271105 402121410 527129177 920518876 168821155 644571361 464584936 349848512 581842495 938477459 98716069 614377994 653266590 939979928 6938705 79082718 81210658 872774593 803155972 969450760 192878693 626900026 612010302 934816545 983108701 456416883 293145879 920714213 477779102 748443512 599097220 182792153 403555347 256906693 598102965 204254797 565357729 210071916 38283946 72852607 680056676 541227738 787797389 105725544 382469853 393894499 112358717 961079524 672018016 495502148 320256467 987517407 505432070 335688687 783978428 590727436 177875856 344221328 706379419 189958040 648263967 935952661 320129030 168511990 143188696 660796539 977883537 160638920 685670895 858646011 171245531 884858675 585395728 740042943 843571661 985365708 600501876 557370521 591931172 228193425 752285515 637060905 64022463 374242032 649780704 510534267 960004160 632918237 598508744 125879064 560349718 935767243 596725603 185822493 250170968 437869350 469881385 993111449 227113898 429546135 37835712 379745501 901624764 814361305 303084872 978359984 177043816 951318827 181452998 276444556 393973459 176081135 302113649 341674270 795820944 782898660 495932698 51328975 495104701 440689127 928001941 733868966 823625138 450005867 218973863 590836745 854111027 14094759 606573421 270564270 91653336 540203058 484726422 364513598 456383890 921677789 78410553 489352442 148172952 669983981 627449894 536581062 802681840 492867471 102296985 741794102 161564513 80171186 465727033 747649979 242933502 147287253 138439195 328538774 801744121 809134772 733275944 283934823 753099730 258201354 491458584 256073286 467705702 182558564 912836581 108764938 222698697 865314477 799857992 435912644 203616762 901391737 111485831 750841978 473859408 623878247 913610883 664378362 660728411 54059248 891667073 877628510 638004631 626804046 148762126 301519029 300113706 575999607 112631367 158783836 663760625 274278968 117957929 525189222 315723072 889943906 722926505 578338118 330485923 957717442 789990476 258513428 202067193 599234713 44968390 556158363 820044543 68581929 495320394 669132141 975482949 642019527 50549935 456442502 95184303 394986182 769070642 261893724 417576115 969503451 671579926 82593722 8781297 336034642 933425671 246744469 927612224 952044325 80406101 689001799 601142910 155520248 624710559 685082840 535511046 943638156 650344866 355409122 444598385 258867272 864309385 970053933 924323041 718429557 758330103 451201316 289421443 681388462 117968332 306307186 959789971 193189803 937824105 603843886 325648149 414447224 684332591 8625960 614209260 228089251 141345092 59044545 519120472 988090366 868599621 125433287 47497903 127659344 462163035 250182581 484486729 29496310 870456901 626727131 969685942 936074882 825964945 463939849 786084838 56921913 71564036 690351347 923079112 562183040 795680886 248536519 168591969 408292812 814655439 508349369 698287681 404556231 787256770 781412064 732865977 214415578 666684102 391497614 256386713 599517832 909165241 824159498 687425877 809349811 593299758 7792646 150747689 926859154 672523041 479691346 949600015 14916273 479445262 977553796 633238241 451606006 915815101 186533489 299407531 304612104 597971144 814372134 33474087 409751129 165490129 634960952 128408808 714192716 12196629 709057545 386408692 861732589 427651958 915247536 113504761 584567494 358194046 519797664 629984684 979648659 948984234 166303335 327603371 228384243 80836897 690832656 410959899 405082724 298355755 953775025 938275807 182031271 465265432 647666442 584617026 53741729 348266140 253548060 425458892 144446646 942280676 839615631 383183273 411420269 67142674 796743548 921617 988189976 105838602 728139125 80266156 363033689 449399299 290031481 590894888 324134386 203120404 397089818 22642234 457795065 338183491 960228843 736073174 253078514 13776899 143389425 704318728 367905896 456284371 18215704 454219520 254053868 247209446 617927993 605237122 110130968 75035562 216790144 321060449 744218584 465820013 582864330 2713697 453207063 299551221 895976312 467232976 359167381 583849946 347692562 950369771 998607269 618607980 570495330 767555276 18447059 22198810 986926090 783231178 404114979 174012915 539476015 84781297 231469028 922344637 216248677 790532187 27391620 57055710 886412213 318503555 185750742 413916597 403855482 130569751 778130440 524584972 127953713 265269557 972248828 539465276 25383320 921221341 188713950 746129660 373697981 705784010 481648494 784209309 674524944 997750409 810878942 416183323 261348215 458382399 10142411 172488067 144809733 480200456 506723796 150326375 818542462 222741750 851146036 541485465 375456470 74191060 804746214 64178637 350591779 294197135 671149102 808290518 417475577 524646292 584185602 304972548 406901950 102019680 734719344 604284001 767811373 93429460 11460778 83376215 153996704 283036130 625457163 469057962 752447656 65403211 59695371 99337881 72937170 124435764 245194520 123487911 548691831 254539361 981953318 199219972 324432587 823403715 244491317 324891443 100176116 221897674 233319248 765694889 338267695 164701813 360849963 320730730 436870931 266207253 347149300 141499134 357931365 182738118 926685605 984979099 20247133 662195374 597081787 452799055 520086173 132418441 752685162 316804688 470281709 684235234 447761613 288619208 660310700 620861116 763228011 793187345 749959882 923531279 652720302 927769084 313373043 230482470 289899318 91116586 151695364 477532279 731273509 975020107 220700943 285414062 100935499 740379753 185416573 383813116 724401743 292359911 363461610 628820480 390012451 722272346 458266324 67680314 225123279 861011844 942850302 926118073 448992127 565866430 227593529 71463001 206257579 843838696 889511347 942322509 863952144 114226135 785251157 549908063 113944552 872333848 174530821 781997520 345580276 345524257 794255825 816791466 783914076 18879651 108421302 640691295 866047894 515082041 556113826 504637260 511740378 53992566 395588769 976748935 457214172 46539659 662826496 123888983 669377765 107445286 558837857 985317771 945572509 667299492 418040574 201512177 110536495 140694041 543373280 749675593 400895610 978378788 249894936 512248205 554092894 144445235 43151806 626297710 74788503 535559277 739055565 480667226 349479076 959490011 911364164 414668133 34496213 703483143 108184363 954164647 888791865 685603803 447024524 664601999 399191237 718358091 933201245 163750426 965980779 463543275 957208527 789954198 190124291 967410394 674446222 57458064 798431469 950746832 12330286 243813165 419679358 971813300 712219345 635214130 517358355 845762422 356603435 961361062 461529859 774420827 418159536 641724255 204068478 271666474 714177576 933597801 142812402 267109702 709695310 237749248 128938758 933509341 353859195 153491690 327508084 203592702 768323479 517172421 273645693 872963475 110457755 430188291 527925964 59690818 751268197 616104209 162441725 218315932 778628754 618060491 646627639 182387781 700881631 195529486 270547147 680508344 629187565 651141332 882929381 593942486 165940906 698815689 304205272 638716640 600903204 220809490 432149014 24674722 637623090 515463365 888850045 528558926 695584252 559602065 754745157 316575135 750722784 895214223 352878975 904073702 574779545 206669745 747928014 173484830 191024060 485283129 38245717 555115396 467778949 262271436 835989020 812862610 180557548 48240767 913945262 535345853 828808559 447307423 29644917 818999346 538939483 759637215 656936319 612466775 415474966 983346615 964227530 708605335 736778799 918968541 558628366 455546085 14863633 606280075 50769167 398053828 326000798 100655160 683924781 211786033 816260945 360902669 481924902 501683932 739872315 733154845 604795495 760850133 680302376 771883437 20799806 301442105 558130776 410301612 757225500 508058331 106696501 597059675 925086864 426193403 99090726 794865193 866467805 125789131 690741013 753458510 656117457 360913239 704840866 614644760 531935314 708558235 145954850 176463875 257240530 804181584 764784502 374570750 405356950 685168474 352231272 8286237 749526134 161434582 4536683 466668994 805673920 33424526 317686195 898656765 629802457 448053909 93285311 490541947 903142603 301416690 8561239 769766300 256748133 680937102 207083043 465349292 958181711 116139852 466261651 432765465 554160650 598997664 452346587 288993781 152706199 588660121 546580542 326561482 154008635 134852893 770442288 456884554 582421351 920735811 821057337 782186827 20192539 299379878 655608237 426630331 552634131 548892656 90298570 638440586 218753234 940951529 31091492 911864830 972248023 588180639 994376014 601408307 610266210 606467470 629996878 200703213 754693684 675698727 375853539 601718823 992458422 263613147 875658998 672875808 303135138 779935192 902414380 850167511 11274445 650102416 561408945 908294370 829988606 844604950 825946276 921202653 561778155 361374072 208254158 102425906 311293780 615882384 589651524 262403978 590397046 201741535 986653589 141523270 545007909 106080782 843651959 383101837 907182935 9733847 323119526 759730454 658509436 727777528 484822294 70766133 640373152 617790092 514909027 45818540 192298192 298533865 863385823 527621024 199193514 950418222 762080027 519653050 621206247 849334975 752057672 789643351 321282249 7041027 447833170 722235373 752916243 310600790 401929418 964984294 373494925 328785892 852012722 231496442 588662850 705758698 435380386 699456145 211619961 956059585 777985785 882710412 806040929 537228412 239351215 884571071 506928433 755127123 42673106 540069363 498751520 962798536 212206616 495850740 295958668 424814556 606615710 74702082 626594086 234907251 398158266 886473281 923713594 479694540 3564940 805765744 809104525 475905684 926724791 885203818 707313106 65356507 104298711 805305593 405809709 372848351 401110931 459099478 595586567 354964348 654979780 685517889 302769803 530423319 970806772 519753084 910582404 390431131 869707617 945701956 293435485 200155954 837788476 598082455 848960920 161097185 856341692 90475903 513456136 731791072 51651924 636597676 856028352 587067908 378297420 704580541 930730565 299315903 838288579 455958252 226528019 124513861 861527685 320929705 45504842 223613342 454638085 710938234 218588028 82519740 508884645 698713588 347514730 651522575 686042356 455863791 1281773 2780751 384122719 523132072 24127040 594983299 821634507 102914932 808813368 452207556 223185692 949313579 904332314 606155402 253537306 13742839 423501721 333995121 891915153 215740234 162994852 770996341 106416379 757810015 584450652 233637116 291477347 569340829 115719193 909104888 684971366 288020781 890048794 951760803 143366115 149962602 604852766 298590692 424048214 105034128 912366434 987267897 416561652 54000151 342244669 975539011 632519136 391092028 517482949 495406684 743804677 338723021 475504606 53382892 629903272 79235301 660301480 289779797 596121386 128619063 485020105 260113769 940519055 368236235 788097370 130395218 831570389 380007507 96274230 610513530 202110150 332647768 505158949 599296255 524091529 579507410 238081741 638349131 58549503 132827324 296478372 226063525 2916234 771669807 739678520 207862840 378598030 328343666 230771417 246084110 967983185 117587766 574562874 175531472 810783058 922329140 570364853 52007443 361192362 377800183 127093671 555995796 298289991 570362815 440342513 958964607 88520604 946126032 951286929 197500157 961158 898970722 37081326 766700624 543305517 254726956 290547772 960147494 206155718 429390176 683982887 671552531 130116236 374996200 618511090 256179161 505688422 571313278 649333734 860938928 444612878 314701186 639221569 26360243 185860875 801138186 390248711 8862755 245397068 365770030 793452752 856438266 108274523 601121791 476671879 753420566 483694 829518728 242295797 172678440 865055574 98114583 781289664 123479689 328594797 616990480 158032048 938343949 209019926 696358330 958688314 505216663 462521173 304030531 65703460 180359699 817530269 512868706 582857992 908652977 371384696 643054708 989803190 285374526 715451942 923094663 420941112 314719808 840114214 595457043 244151594 531714921 721240694 175134370 686177479 17595552 24088033 798642221 768127905 833659548 500979735 689700778 711797876 840533203 81272004 52333338 538650811 255320082 84949529 510594432 352994145 901306667 502268244 143114362 942900231 212814863 135637790 292239723 710139107 831105447 641232415 284258016 295858011 603553576 708736987 359198982 541086186 328351321 531463783 688843097 455605341 155048042 593585030 234337365 356725472 346648397 2422730 209620541 761103805 605586576 689366894 122714341 100733442 128345980 400370411 569232512 704178193 905319705 394776313 367119684 665089326 354739095 453365022 584534867 220946629 645194815 107503150 735892018 958345677 555121660 370159222 297686471 450598402 668877177 123554042 466195395 82124661 940975177 976302259 172246933 291601442 584399603 134180017 934078847 680830831 446241597 223847961 423788724 764958854 751540602 272033742 651699341 392882568 554627078 894191376 219004296 421139080 48229638 656235825 743116247 308067536 906285057 864640967 877274799 628224399 71404266 38994596 477238832 963464774 506868429 164003666 492294582 340193031 996532732 836817545 972612061 941387847 905579571 657200946 749471243 46663919 993436374 707629991 337899968 769732900 148706764 941101235 781038266 893525962 966102089 344858551 30189151 951152430 945723925 530724776 865462125 947321046 14395352 181192226 354143388 906704822 608176454 640534064 286158869 401896316 121129589 727013842 42272381 168883054 424714211 665548360 754933962 623539214 868857445 888422592 549964104 488010785 57542840 604481011 354531981 370966933 894977032 657367324 259994140 243220637 97741280 925738691 119413182 856010439 381541203 639904847 288763501 703075444 994581975 98023663 740711513 527190719 764154767 84916212 989149803 953531140 752056021 138322881 872246330 250665453 322970696 271523146 236804971 998038168 258486471 138718386 99807022 226216975 662537378 317149248 205422164 17416586 177304225 866908003 610888350 366875899 926579619 128726304 222408840 608297416 484171780 244670390 298932496 885519946 519446091 560886342 58694603 652443026 598347724 697432676 779882051 228426461 432351607 712782464 986599984 726959928 927503262 297689836 447294951 213617999 909732192 479321611 180931513 856437240 192793703 818966240 80817823 836912071 621204614 186490568 698217259 703309969 220347001 327607936 199084900 26128451 242556803 113856477 83849174 295967267 91030549 20908690 766544744 735409127 133973357 734540824 202206365 801773024 544475553 641984132 215292959 67048007 448013877 951703185 171445458 964427558 495367546 523889886 313443044 309671299 342111524 790565530 503439551 65228012 587567673 555255015 366546914 769642755 904762906 788747475 579213200 715352633 33578800 612074349 785786477 277379798 633960234 859815970 752069169 877801161 624855162 478754951 481723570 423356640 765753530 350783094 49136422 525624734 745267467 768138333 850097435 754532080 795219159 527736839 546943732 845384303 850470245 207407602 355028706 663529364 440181820 601928998 653628873 450862925 142841271 220776795 586108046 889011655 134975195 787351057 896518845 444370178 904274941 800663818 35801436 600047382 408264779 725246714 251954716 107030227 427092705 919548735 817782337 820864610 469358271 205831427 289756493 762106751 742751363 379806710 310915532 150616131 28707218 188158168 222542511 314573331 358197865 181881637 245767751 207452677 163146811 41509478 879342917 594349033 892741603 683327732 258351056 554684566 691593415 385051634 314288121 211065657 89681936 225161848 733902599 924291543 696926837 397921891 131256732 134812259 743122191 882438287 182662592 521452892 424243327 988083622 390730531 670650052 569564110 178533423 391436631 932999505 330321381 759517857 274461295 546337518 725681933 901362677 602862475 97917978 300259626 157693059 689429251 406092716 599649900 956755481 815071211 484256959 825026717 424220089 938894520 102619368 215133426 839300809 299909680 380855535 159200881 917237691 890549081 350895725 271716957 481396765 835936653 113400796 33278718 1128784 823617943 24338863 911311716 193792868 183934762 40914920 187189895 348160718 318524558 682810939 843276173 130770563 939069062 889795375 815955784 767450148 997552824 502070696 151477140 893457955 631420170 177168670 899553234 415200783 126173622 824100968 692878576 551078558 615808372 765805202 798894031 712435139 274636869 366428494 771245078 824688911 254201743 179656516 95652444 618878080 722260025 808410639 805668739 790352500 12972412 449218103 767136146 656723502 31444314 725426123 346222134 930267567 430392247 270507941 746837942 598079192 93077434 389606177 216570963 184240692 430100758 67830058 630158514 269682551 797173860 497493837 558596375 635291383 222155791 291938541 80496233 891799814 515162303 70180105 588735216 357589170 548476041 49913870 564974519 780593386 595638741 960289944 504909024 844954179 845110271 563663180 836030881 812112236 795732470 157463488 830302962 748783813 145603252 14691719 448021713 144730259 142831684 878554646 862249199 983945357 106152294 173350509 337478277 504578290 845265039 40753499 531450138 904551459 527786396 1368549 71106475 14419096 485010673 819479296 513617435 484653859 132232743 518201610 11122433 222256463 943843959 420564798 197936465 936781124 634327293 689258998 763293212 188187324 480459635 729381783 122480836 325998656 699877192 611885689 228769484 784652734 141322731 317063069 927540577 407826041 656391755 250260872 36328491 236605648 126811079 250686481 614044531 208574582 991618410 788504961 577154325 654950595 293446140 652176150 376297913 427842020 322545096 441216513 649710458 80861130 236787699 200070766 314274344 650173679 1852783 620329617 104366063 799653313 178086338 738476032 538001150 218064831 95229111 180793175 615655023 289062516 588046839 485040080 230724897 258750416 584511415 636240485 749279275 528785463 432532020 238993552 57369601 768364878 596247702 164592653 866083079 703094193 476615921 24922492 294064702 417780221 819019935 364605015 235870286 180507060 505551423 330106124 853801623 574845636 866023676 423234707 972360364 171043479 14148238 591034287 34635907 374937876 341784313 546565688 232343922 709754452 651992987 596113010 687698704 707062742 256546223 99001481 869477048 759497491 940286025 500257176 344950746 528798675 421491835 992794187 916280158 724689252 360628015 317394657 238551160 592842078 707322817 445530420 238020001 202827083 663204553 668175629 562369296 599501244 684402364 803262898 689992495 643150253 334316933 7777486 150185337 200923438 562698449 366683491 342956610 815173633 18906953 168499563 25451791 684500265 756917769 447517957 965395884 461457735 815451852 330480671 581200707 302849547 959061521 527944098 498728891 534270561 657376523 662392223 891229952 992662584 951169741 398796209 276931112 665067025 96340729 885338569 594749565 134722711 313940033 31030472 759940224 439366811 841737898 191841020 714691936 403225216 704601033 482047446 58139818 817906177 640293737 95956772 636090942 280210519 579246828 333619 363870587 160636553 519360564 967192092 944120037 944862945 556718503 845595802 389123847 275794919 243856646 574056705 223133821 492618000 6737593 600764198 792318012 567377037 50421956 196126272 291453586 274429271 545691276 9943123 848821023 363026950 158733502 831340059 208685889 471778601 292180275 930439111 359505463 230250986 486106726 410682602 805329223 431976480 764501509 445442398 177927443 450633896 3091969 942114167 547283966 625131365 178616823 416804617 700540364 697082958 13284354 555292476 280281549 256865634 507120334 648305906 495920346 481722017 193837322 688769875 122476270 351770983 44379976 648614644 549677367 101537296 539333491 861375680 89942079 437450968 82485362 653496027 881874477 980734658 287083179 198970256 333698987 54830334 439765398 603931352 591422176 465000738 257435768 129235756 6340963 401122611 344492691 627575334 156546314 825566751 854523486 939716065 815620326 106667316 392187501 940473141 628913422 151083876 535203453 282543704 255087132 289896159 195576918 457809426 577302988 343614925 337885532 9504038 598269493 893200846 261135646 980185114 755748858 516637283 494969065 323358613 385600012 11000245 465261045 35573930 567087362 398852270 869651790 598376630 160205638 454983319 549806622 152350058 785653921 792106615 56587014 808835766 82892420 100212408 369386477 451051201 585642524 712585221 941699504 427888825 912813658 560107907 360414476 135933780 678077979 915877185 347197516 420364571 885402832 80931636 206980670 713109424 539441494 146841044 344373984 669480216 578669646 680898272 277741663 852403415 581833017 909295472 345943570 286633499 785359066 123081620 3552091 389596427 263055456 335512331 259419936 254642802 583853905 857731217 351165508 454221443 538232398 784955568 569081111 943908914 791244057 936251909 557930133 626123098 914483502 721265934 715727982 660712252 531905586 841660240 350792395 58735595 238981361 383982262 449463070 157825329 897637469 315030308 676921008 804531463 978229973 723246302 23427269 628452749 827756502 340008655 52299897 900755424 684867374 33531431 271265420 151951381 301504678 307257495 708998766 770298034 338401760 89296384 558531047 138816312 108630462 919205322 944157222 953739622 602873280 577708409 593578798 425367539 31386051 363400745 900623869 804036821 33706879 948847819 215719608 443007065 527678613 258416338 731617770 310490549 773453335 674854562 461464870 706755844 887869907 97842446 731295912 887024298 909312386 741914699 392882169 199050850 820375317 305554968 41860148 896111811 372491457 891752923 860954672 629750327 571378064 60456256 213664653 233394359 615691606 400508771 130320810 232648816 561116598 766704002 284698555 336809235 79045533 963491647 573465777 665877519 935975972 370114274 226916819 903293828 862560543 677689946 537907094 54850709 957815506 770257739 121579280 224688773 753795731 489012465 472789170 256585867 423148509 918175999 720480575 395004257 489368268 386446510 195594719 779792881 914714555 442342978 22663058 6898883 226163207 759505459 478075779 162891186 343752791 310398566 220546694 41547735 434871891 512622898 156602811 942002729 861696146 835177801 155002831 362458198 524366070 49516177 783398653 134643975 223286399 15999183 438764802 665915445 31926568 957215348 11790662 31653198 735762975 517917820 178373484 18921066 11484589 90588863 123399697 899957137 76304483 720570791 28242037 91281432 916816301 580029698 18533314 472016666 636212710 459600875 118770556 578484154 350439735 661594037 550606974 413715804 427258867 778351501 431565087 395395530 417675990 257948756 629052760 435437271 187922306 77793536 3464765 929936466 884859603 133433444 934165199 508689483 482304589 690830944 418482516 283765153 249698000 684459599 743784060 807426714 228347941 782512582 798842675 585491667 693546139 170079365 654383348 201985874 452177820 820045548 508199625 806191426 892948607 204017379 607947552 269754809 675022349 139660284 502494148 880711052 150368694 788232647 348205994 699629603 868441141 40147475 426825692 127243968 260385997 229284797 139901826 174075688 492749875 797046340 686200521 78835730 519033425 129593611 547958014 788597361 923056834 981349556 383032911 384811130 943622127 295951012 451644368 557859139 414184703 549209691 564971222 635809015 330968120 754898728 144634042 160312619 797255089 506317013 468885915 958307045 106065298 913489092 146230468 240435151 46259197 982209250 268525671 415255417 680742019 820103595 329161454 310233468 154922028 383449202 170456854 926594475 448501339 727610159 9657641 777401953 243244431 258671941 32408202 959405409 8744862 634337310 898851665 292259687 972948283 303160812 385926485 637804542 871555715 69399349 90616382 164679340 374985148 782413392 945732668 2982700 193078495 888868753 135429238 222415972 887730332 900306543 456269006 256345305 825405370 715003043 824667642 939541865 698376563 55516801 287365600 777472967 412971741 101941900 186434677 204532836 696023767 942207722 403542503 240286015 574683055 569922640 725860168 13725045 814300442 820613448 327711056 106453162 53838686 211798127 453096980 880556239 577790196 989894327 297244393 490387175 814210413 616426664 149685955 520021732 483091336 427743695 869274232 519035433 687667701 341368026 540346078 288395767 123182739 279587186 386379296 713006843 980083838 320478850 660767972 307021892 750918214 248057732 366185166 400327777 710137969 573088611 312835383 579614321 85934205 609194766 460524334 388685256 650077893 215498247 81640674 992361418 702160299 439910406 786543515 344717047 511247769 64373951 174596432 190502641 363654782 429679258 161150136 532032356 211270521 558791171 214258575 619615410 402912925 213764732 472989467 914625874 858006993 864244695 204427279 92950684 321793288 256542166 204961749 482590016 26156411 288381540 950937821 615684694 590807027 523029991 707486568 56534820 302008412 337419232 150489132 119394332 750941110 765838445 201806829 90554142 286840354 716411483 944305182 603134148 500441411 733920820 914166276 736572389 168005513 998909990 816712717 738236257 398877584 632287748 217127679 579066576 624764202 96758003 864239910 268180832 350093314 994941417 142610822 501675076 286818236 340255820 322967345 482016988 81082030 967691340 166121449 377409418 712576461 529491138 643191184 639195706 906386067 139564345 379219675 693383736 160891163 228614275 779511257 295147621 440016593 881237145 274423359 674918485 610433701 877153088 857816350 39703893 54669134 954117738 502318910 262738746 367235537 770263383 383486413 965541358 889481303 118797507 102382180 91158748 821624599 523585305 203948641 306861789 109976600 880733203 15210000 242160734 714221286 239149432 461628527 911376903 845918083 413033486 41920411 413484369 650677146 13204960 743279152 338581006 222295146 764875077 169896646 854465588 446818848 754927167 465430812 398519988 984204833 177012748 8276684 775891852 857023577 307947049 784083068 284087128 47743519 822502309 488785474 314051045 50996466 470232082 534205146 339136505 579929562 580236554 491627300 290501302 762698176 222782725 340066155 581611342 105824454 36934169 560471798 42793790 654745679 670224901 63780833 960968783 9876635 987073948 137350798 882488538 788796086 357624186 612184750 16820465 66336237 278828474 38042981 667520466 318497877 746538864 139553354 933607896 228449946 449009575 988853871 855258047 214982380 55867136 56918986 530626271 59043672 930542801 82496327 380774566 619734601 967575757 183396334 612868869 320419634 843864646 885082522 15361017 689377063 589152810 48876091 336574463 976494332 53550689 235794952 521896771 54534628 715343232 164792933 39612876 666944108 537586694 364866666 908998550 927259206 532656559 952677341 125753465 366286007 503935136 149811959 335279214 677531422 310517900 872513949 76669643 878954789 477780015 811348089 670036688 290727844 536222619 850474052 924577681 86774731 68373164 535098447 465622032 315741881 781460355 608190804 50485165 125222699 125926436 314647996 290304209 286586603 742875424 114498181 276619544 372946506 68655407 937881090 429696549 734377883 946807122 232967722 491826901 700814655 105141667 763522659 35879353 461677967 450776455 544988312 449001178 161705132 422860367 614701743 683402401 538126059 750459059 274110955 243623478 233684696 658399467 333552011 366468863 747308449 418905283 111412848 406747479 628771385 828960579 817120464 45629878 719640693 519127887 477883994 991782008 662836360 506024459 94584158 360950942 215537078 166545001 638718525 869457674 841910694 18422780 357843174 874393287 785891972 733332346 180744149 401955916 51116078 185807052 449063843 855883792 420662183 8707574 984240227 622151577 383902655 344966804 544087088 376549133 464691267 616065653 193600414 669449031 493016674 747174295 345546398 180551639 621051440 497895141 460370946 124056779 353417986 286060551 197055170 206020036 45512084 64535701 891797426 997172714 136401670 610307555 392226060 264814106 57325466 367864268 113145443 901365835 3544786 894288084 589288568 752371513 619452885 621763012 64389263 234705513 134955390 632150479 457359370 564124996 270360055 294523664 808685458 673279309 31302717 773847971 925952982 115959453 208784435 609543412 748536541 894844496 5280508 74612379 629738150 238475083 92126217 624193072 842998757 266419672 20025841 543135480 587371343 467317224 322519660 109632313 449368088 613196850 786965116 194760889 448318286 48625014 907931690 373863611 912922011 400318716 56141524 540970672 469005246 621506479 66952228 594430723 319879980 805575686 29222928 17644668 22778354 700512469 545522322 528541828 659401399 746112538 499492160 544564561 880042131 116617224 384669873 780289189 983642237 503995901 545640708 38363213 364795947 876540727 111452966 191175029 811301710 803922254 482942678 87441698 107756327 590920673 799465811 305892120 736652055 801810568 200972443 79227873 690173501 131107403 21948408 432467441 551254746 599364280 298653863 297658674 21494448 972761397 170244899 332918232 847371603 308930049 259759556 739411707 149514904 808471977 858066521 480435391 777882484 569837550 718494022 389125385 748612877 764077797 40348727 41206023 860637786 236818060 977067576 315551649 593984393 171876432 475786070 42137327 194836540 19520749 20897979 593802723 170403615 708516573 74189870 502493090 274784636 316790813 789277619 758582866 211631177 683071599 617402838 304708088 462870035 434648361 552258523 918705763 741313204 228760105 625124345 939501358 397392886 750740485 710574132 970579255 751524761 143705321 734621278 431070607 88306896 150923541 429288284 605560397 452277935 175975708 532913058 752270895 202225943 479821485 768580577 825379503 210573860 579090056 600458199 526735247 953859215 50765821 224652566 18826366 483645301 4826109 859899335 868390126 609854097 901189658 650601993 509179371 210476747 621037192 188688055 909618670 796403869 473222836 732578094 649793756 487079249 821224851 499931316 778861380 854048793 703552042 844623931 435684124 219727429 312036674 352875887 653556791 443957873 652516099 778247392 327744554 299266399 683528553 486502783 950193848 125932093 732891328 255993072 246772185 84389751 882684763 620808965 665550600 998809530 376246011 928239562 514260938 403753345 805581949 907241136 449094768 206373038 629231723 572555513 393794080 665652703 656031316 754857701 304898681 482355582 21228708 95184632 821485782 337010790 2277236 825126866 52249558 319610823 914895761 961917487 245695896 588366202 556091659 295195792 923484028 488029217 468314104 439338449 651818765 533753301 295781642 806547001 34538056 496018563 480980065 770025944 905471255 771005008 58974495 647586990 309198129 228545874 344872193 667818451 172238146 116890 801463439 501525747 602268531 187065348 178018460 382325821 709698857 498780985 375729418 668574676 420713264 689855575 603135108 420303303 354317343 816143485 185131505 728973400 321591745 419624202 57110058 175976002 732163214 575579730 911117849 692804098 994406997 354726326 627014514 908216468 32211996 892524226 391628526 278358054 448062745 140984886 713937850 637044776 81094355 358873914 137950813 427422547 388372336 495363552 958963321 52688711 153375231 94125609 404207127 597821012 794479734 358744776 467907355 957515145 785279361 182873660 527169936 815567177 377338085 829770770 31558925 14860838 969648661 505184895 437084888 258222529 382016623 13350079 736009795 218274243 808600547 691254368 398754477 850171413 193505362 999407820 126282108 861997404 956400083 403003655 679448208 631094999 187221695 144405198 116110489 416343399 225327083 67481743 488318382 70444759 82650648 948988419 601687705 164962724 265694092 199883252 531333310 473291194 930217840 52743234 165238901 231938012 308741034 780620249 680145978 937021059 816258042 794638362 57881072 64718923 595213150 355321479 823789479 538004866 705341451 162572116 82724334 737614489 919681990 125851976 759753276 368438057 775034362 842278069 605679771 293317588 959669722 960218063 969402894 546401155 789757967 432232719 303568420 263874551 183688511 226388182 484241342 684679401 904963212 694040406 72914737 91436516 824249682 96996492 671346967 239717476 300936203 523490635 875161986 45977202 402214317 185928177 97760565 771396465 781739675 47552241 853437866 259537396 161163170 901209110 576121555 95660358 659530390 857195208 142499239 706204820 993329421 848885932 653744247 439832273 643465746 167631887 525500375 505130886 182228381 823419306 109079273 359147896 633258679 900671104 671482368 866726057 203624523 927905632 93380062 435754733 392094463 571517236 354376723 886481028 816148333 946599789 217046539 713114033 597105042 494273330 397759424 49326970 630040234 367717826 726120160 115016490 842788294 339616908 496856243 628389814 731324844 915413731 210882673 571661247 850543076 239949804 677465680 306571116 98757464 761617617 933958639 477661464 940059586 423149046 70111526 512270441 644487746 229073028 437996970 710944408 881891126 724859789 957012443 196649590 612856654 933009939 806671224 826410697 150267480 770484309 392353084 884495937 229349396 805276619 111963840 447485978 836845082 752973988 628909986 698537389 609746049 850806313 575325888 261236505 878927531 346472468 379996914 629863488 48773737 503764889 592747676 509694403 350715983 961443711 420233340 509671669 76281663 802505114 926513925 74086689 669389390 339526337 136191624 977658331 883332468 91355092 229389206 592178998 481340350 199447346 785436471 241176701 568983329 291801284 312250437 308897394 887559304 92086416 743299794 745532014 102555973 747825799 379053493 840233750 661020234 319302171 843724046 141360307 324180661 642086039 429694158 379344808 881676715 468556746 640529034 492935032 220797858 455904307 421579461 548272447 581799544 322539293 816468336 938905701 942942756 560643531 378375523 629282259 175159966 406000929 307323302 669431402 712759920 655154476 916457098 441025364 638870347 149834118 70756123 776886692 646824265 747279424 954425469 948333396 186415271 460385080 980014401 434014900 588092337 476983954 144168788 54171134 926931585 186049209 453909625 698003959 938103679 458390389 904879429 56457110 212317410 71540257 139934713 671971869 789148917 768329049 725476734 760597522 933467411 603787725 256870489 852115757 327773697 362227239 577736936 413703387 161858515 821128762 113603038 246981008 756002616 547662116 391671498 366412462 654268266 558031037 904019609 667057063 676525543 733337540 515105124 951089844 567318905 44001639 730331376 338892984 537625774 859552597 396051463 376206938 273085095 699206976 585459859 856005576 111026673 894049612 275355731 167249373 948990866 920342503 388095511 357860248 415048173 899611592 775909597 164093208 419399796 289721631 451399356 248533200 137751358 294635281 21170818 760067016 699015595 605702946 519189613 214625023 415585712 276366967 88997242 979578148 531459330 468012119 67708604 963691212 298016496 301981917 153819041 670352519 53169519 997199623 102715224 986668370 870238833 347928166 492402109 77578436 2713671 292080358 795452533 148587626 621368394 198582748 430073463 896122843 329317415 708156522 602692339 831322351 345385503 772294475 105385434 485707427 529665945 705649595 589684602 249381456 568323403 628394546 637469958 828140389 708454024 156984715 8081550 450376748 891724038 635083740 998888115 894442376 965154150 839118874 377028446 995768528 920951438 913267816 806699350 800433139 655244217 360800370 528100894 318065152 823193995 581418359 962280165 746631026 645497390 704263965 359396396 303195271 72748780 367549184 944186031 568253576 603533088 605035183 144866330 957428236 585964989 189371413 854625731 326511950 312979777 20362412 308025309 998762368 11352970 878042279 800089681 957993162 113182338 117188819 873572596 210972309 132931012 794117308 829121448 349120079 888402167 467034668 731154638 22886282 751484877 170125831 241425290 991838791 201925821 553629097 568912999 6636150 91532638 926650424 309408266 429379919 691690534 289793444 23483394 415774474 888507875 934304458 32479193 925866274 301333787 714148378 202809320 20064953 57787021 961473652 205311667 198770476 359684477 849924183 912853217 910308655 57095608 101206512 880856794 409487090 734117272 126180212 432878040 854105869 988745691 909846142 172263056 251455797 474005157 446995506 203390133 56335250 590706676 284379187 855501297 215083350 333655925 826675032 13949752 704411993 336738598 803416287 49069121 995125849 143760278 673360968 104749817 365655030 642683949 894864349 897002029 588614319 523178203 616449024 465821016 383518643 549281101 232707631 806257161 120777411 912089008 666232861 767416146 805576281 541907222 504379430 267446247 904339468 32409666 182830272 82887853 370448109 465939990 545023108 665862825 206390165 937253290 269571633 597828224 688224776 427580933 122220473 336359793 907784768 519467494 131362023 920844241 892350347 853405004 448627704 277412660 215430173 131005777 81833345 698474592 565904566 102828282 182739057 277192094 146802752 687977644 8591061 697459685 931657284 926844495 750744485 374806214 935217763 163474413 344479769 101122501 526912462 57876574 794325611 678239434 72897043 657654420 728873783 398227274 845838444 296717508 529828789 647373705 814170960 721094835 690440315 369258411 396589950 367804489 429935809 172657378 648229383 879523028 784117903 92625845 868825126 47309419 140874241 625240359 901816925 631099114 929275701 200348896 103288013 762440125 138781498 642548175 232930984 861132062 257638642 922010820 124910855 387175451 928773954 133539087 126125909 385112068 102499081 482637894 616306588 108706582 376300710 399956899 166914145 163699193 105955068 553461460 225404662 712991214 393410568 525234773 456180880 883323588 631007423 418717604 50445894 72115541 723978964 714887258 178769790 133674770 841107170 505028402 915391379 49244477 797076488 144664737 119035083 446105309 587383772 837034842 575482613 456727187 159873325 274118294 328770775 493586636 318339434 930142424 20006534 98853351 691499850 665218203 20577445 322026397 725393270 456490321 645577403 107447087 775787499 255774230 403104482 860714219 525253027 358040810 513449632 801233911 420743779 863625232 536504523 696314837 143187958 677485851 813672577 168120912 137927416 341235396 745085999 771013260 638446912 953702160 635525279 114487224 901025320 301721126 262485451 673674161 817001409 513764399 80004401 391674664 230450242 718466677 361902925 109359161 934940483 374472175 174481529 829173617 317857131 322966713 73889666 647610795 962813805 787482393 39983447 124239598 556873367 834290108 773179549 173007818 936281029 141380041 632847597 516253636 995308794 896824924 5445994 200561474 269630397 998423580 575318865 932863632 784285608 351029699 829330663 741764791 721884608 820570889 813777370 505837071 766131668 807771907 830440138 407675642 873649159 74329615 510511038 334945500 929662815 457107293 166072461 742022235 837011977 152201957 419383300 306762439 245763726 986025899 576525449 784263145 132587768 570322687 593677663 46309676 893585425 89363757 362926535 690284090 79560637 158099756 144894997 475069240 308029456 695786397 487063526 701308590 513423374 175089578 578764085 728325395 141802538 235538973 654019486 154670442 852572543 463288897 416001273 675420598 725988520 254997563 178250986 205669224 939670472 744168629 413001547 732670587 723986853 153276613 844285040 759327905 545267746 426558105 534535615 772154978 720063471 400751748 694721831 869316489 581581025 765290356 46872588 503168514 679112153 451581729 60299836 1469607 582574829 420623525 464969939 436763130 297938917 563075724 336786036 858973818 809075817 955450935 140549146 990769518 511420611 289663557 952934161 428307437 186744295 921714335 877569731 879567931 323091411 711201701 440671886 983988523 750565055 195249087 884291935 646608156 110599988 26334756 302700307 288363459 833388244 382761030 861777187 693285579 965593722 17687300 442487700 686508946 497269912 323995609 608751903 978258070 34237690 191106793 274626995 256903781 228507396 622234799 305741467 753666159 253941025 451317928 353449465 498244833 634708408 912116296 137858031 840011308 330557716 803721452 731176608 776122975 268099067 455005692 962857314 851772199 384443789 313391178 424086199 590077856 181377215 124113373 674977009 307937500 957315912 486013446 342964909 298833317 926619419 374059405 414924963 258331094 670756949 72897355 926746284 471402866 83906428 594744569 272670131 499519408 171493510 69137120 492632078 453164332 152878566 963027214 601877952 78531678 718348500 157908429 694865836 891584736 629280830 597174827 851071903 245289191 391382284 45357534 724281614 777618204 826457944 633125861 553596916 399322573 976819098 761406310 477207791 999737677 977744087 52483260 986124320 888742988 82515240 514790217 283825931 198967161 904429012 329131066 618401238 219106877 316017084 278160500 720619041 838580448 448917554 380565928 410605642 470684029 262895342 868164123 353215538 573518973 774645089 654146303 618393055 811151370 132884531 337992959 274030981 756590139 14489935 46165155 733020575 324698020 818404442 61186841 633578222 463552988 410757091 459945365 868071199 566118606 962806340 659187758 252865295 171283192 269347344 133036906 572360920 540421939 324683260 708909847 717948317 135991777 706421935 632324614 860630429 600946940 380122114 722257656 66724217 883267571 371825617 459098504 374760407 697043461 41904754 455555907 260787481 990129912 22786926 265345896 460420906 127065933 42606557 339291401 11380626 567323406 60264387 325393823 283693235 587382598 431584744 291934843 490307383 951951680 370789555 54532927 879241108 760376714 71237375 41580036 913789317 643327942 121062529 175606364 945402113 25449567 95698784 422082378 12718514 687232339 346924105 976633551 24639946 384854605 85938670 203862842 808621086 37213813 468015825 95549981 500512727 950061769 931552339 66468193 271461523 14733927 563937340 753940837 763942699 517889720 529258114 420597202 45892840 535747095 523442931 555878588 139161902 539709379 645508771 162596011 456553431 271537817 284405830 18485922 122227079 823643151 295176312 522588320 933269649 92851738 192464320 832808795 947645750 615660570 59697501 959386213 970980307 297323868 366111229 171223179 23751169 220233139 258696134 787933370 651831388 264230507 869762745 138675812 887881539 614638609 630397407 367723860 566036100 822804102 967650441 974697729 927164346 833576196 144225656 176758903 317229531 95482723 107204566 377964821 897355340 424814666 582882006 682400049 152228072 542567903 736669369 716562682 704337961 757385852 135092886 13029989 282463876 153448162 644845573 999565464 435813807 499591114 990302886 274727852 306279947 52574398 96720504 617197505 269151973 193636256 42095551 227525658 226670893 624293041 50251781 796060832 254611854 921077034 659959351 176438899 89132729 570651443 975199404 325345543 385838934 330338264 493295655 207193211 38897514 38669787 205738858 976091693 440560296 342811770 324296881 473229698 431196142 499168876 868165328 607515713 650635057 356216031 419629079 434817502 383898148 17658250 653291523 549992055 354727993 973955670 256750332 320770499 162575060 860624479 531559446 841851461 504720499 688754823 170828373 402146169 304848957 436018671 289007469 767753659 807354007 288466129 352339768 608888846 734532616 206608601 359229460 353296683 138778227 168920706 287064829 837668338 318032947 145391610 297204001 385269724 475128558 877006435 394774104 980262147 817305727 573562449 635708641 764915039 381415865 576725986 975096439 511499042 990824842 38980049 418653915 71872858 851893228 384489440 829961392 923820366 179607095 940365432 524422724 242863832 307349465 316691993 354695846 796949874 758159554 184083351 101821103 609147245 423682639 240520745 155652413 402087615 788785462 687050162 706542665 673922668 281597155 300132641 852601254 883912961 919797797 333206356 710730978 894485375 423899583 423809622 982894267 576968938 539176139 393711183 328794830 735016241 534669092 335313258 885196004 334194242 31245385 379481988 772026219 65429819 646007667 139749186 735371910 416572475 764886268 718866270 456539763 203759207 544865364 233242420 123765681 679479608 117915487 494652092 260185567 660240699 661426905 556369433 233668046 19902485 425083992 200984419 187423559 44102452 102493200 389242308 461258203 708213187 914688127 924685235 114030993 6339210 837487092 411086263 332376272 527450659 395663581 533179344 211227295 113393559 102377074 601055895 117011557 260380082 227230497 901011219 244114565 102016674 871643732 658717628 759156081 79819238 862532156 862635151 543776275 615523525 40019776 541589404 452464360 627765457 466172610 312779440 310930030 579607948 443948516 699030118 964216315 876691863 798595362 727591688 680168030 63511640 738526581 749298301 384205828 761452262 657607756 909738531 175440189 598396832 511808214 181309716 481576320 753778872 248435573 651551314 759338118 306244534 112593915 255809275 43722571 603586473 840958352 997058112 728010727 146231632 204521206 706229131 935079777 547016050 886872388 192573329 892938365 357582643 674459099 289754822 75084052 87074071 376478506 479562788 888894885 645898387 203563723 285446805 514978425 947751249 359987244 862705823 170083503 625510284 55281037 335897213 146976122 938024466 940430796 798530614 1270969 833280662 988647604 594997024 614497857 503511262 744498674 501682807 610328775 709676082 99062029 771914299 14269235 748033654 330154437 961734571 324330375 131179472 859460881 190873361 730732345 700753911 568837170 442593727 896545696 552830591 391309858 932577099 161030599 646279903 882673056 684970951 917102329 309054172 486122081 109121736 810785467 339549891 920959377 708609391 441178264 199926319 70828668 624253828 635755709 75192042 88316585 164760513 421829718 33455711 271819554 619037326 608166400 284220936 431134134 8474456 788840187 297279866 896257101 667150892 997686225 879331886 138637487 660793643 940384306 648831936 865815707 152345939 977973419 967919092 565920107 864973230 89710892 107674344 917515720 728558104 930410275 423872570 607547455 947065522 309179999 93963193 379784798 734172058 135192413 23356838 661266501 352762591 234641461 229696256 645895035 603028894 281416841 784893852 319264482 741988483 463807033 964011220 306566115 873727142 694912193 561895095 93448936 656996765 282908049 862238688 748671984 550248654 561575087 597552755 501769893 212557432 111858831 425863686 65633400 17742276 327016051 877776447 784187695 174088187 69941869 713833179 344827081 870509232 34816863 743269263 307646877 310015481 61313183 210884191 628047748 511650046 966860303 820737728 176616387 950289095 86748097 397030069 294298475 206250401 467576461 995493561 907705624 966899585 108273047 458200148 381970112 80440645 407321743 254385970 4254893 500111198 707488329 800350668 315167297 721200446 68060145 148044698 124821938 366117404 726913313 317488280 473896467 16443832 957805961 272386636 234825501 209302100 120104504 642050686 23944644 391429878 517980009 798885470 99926148 79709832 503707197 635385469 879819072 474258614 361628548 433895140 732284260 90873003 585057912 891259799 940064331 683764573 615841595 725935638 899152516 27115914 104229116 278088534 801392505 253894568 547398184 536510438 919562047 100815928 268782912 728427522 947448760 22934696 121284545 764569106 429141619 446436559 806118344 254389291 756626292 638985569 85732052 809992117 577319205 503565152 15679454 928554461 795395279 63580708 294518 483394464 980320294 874262314 808679503 535461819 37515865 847557347 536924406 113195627 920956379 57488399 340505159 710980349 191816413 943519420 745180137 463133524 913984606 833246441 294232918 188461840 643634719 909160904 809193936 679158500 615322665 136971679 808692187 977729876 175208971 337821275 598235955 793039097 852870210 90692242 499101590 499802929 179712598 200396052 897158166 129165888 881578827 87491311 615926579 193719754 344856668 369916206 338656065 840863281 122301399 752351139 53734511 306638594 205925896 726552540 570994444 22004096 417953615 901000362 353321553 329783466 59479545 408570029 323552476 914745144 366374526 823199571 104701391 289633464 246244667 953757358 839308975 831051075 390114575 847224828 78376771 570715137 99147734 112087837 269390024 773294586 115557377 367682120 747369690 93430378 614486374 116226261 314540897 645006809 181016416 464826805 448541445 697426040 552501178 769745041 189381539 626133886 663117648 688203214 983416162 384979521 6671923 761649842 612245932 111359310 280687610 367158877 885628365 451459797 990810004 600394504 647300371 350446211 177019112 370544292 97030876 992532122 143988549 996389102 135025110 84778545 868045748 228387073 215363685 328542192 864162795 67644007 510998014 406807000 79319019 116291566 402695542 912637688 535299073 13050907 668696208 343122420 57809613 813272256 816092001 27437423 641269498 828621354 599017335 958985144 401997979 305509794 654145057 626303985 31270004 62061791 20314926 869526693 999566456 564518272 395141012 391028877 148153064 163136450 84872874 680541721 175379217 975672897 364508619 715194127 684534795 799585259 342943513 559572453 925587490 715448650 407612928 474571527 273156606 268656322 724651607 256623781 521815967 556278390 741582394 260081463 993545455 682457194 77225238 18967496 74699840 375254573 610570865 325473538 557058971 526035240 557787179 43750892 430675318 389312021 729865259 846885923 257856487 800501662 651044389 748243757 504970338 413355563 79197089 620970403 746687287 913289667 203984845 335232701 673479410 703570756 751141923 25619272 586344300 305460665 665121409 963653832 604978418 885378560 409135613 416348539 402307290 757924063 235399486 728100372 143796083 465783803 264784568 782562952 462830742 908653936 314169141 75115330 780325228 156621033 61816588 260228658 62531168 605002465 73528716 280517025 487993067 915031286 866694174 586050397 953147770 52288921 247432314 880080132 475215151 657598842 300349909 65180303 179453059 205063988 95007111 425894676 757267042 453528386 523205864 744525649 874343119 854062107 692775950 961882159 683170523 395391910 635214828 387392453 310109437 694350649 248410320 974206269 548495100 513010799 860667136 262228177 777911094 541584898 933105548 106791177 279004813 221782028 561501744 377686414 90191563 720362763 356671010 81597640 409983861 488475031 296191601 594144007 572463982 339239207 56089927 851148304 380291599 745052947 668347692 107617904 273344800 470250826 902490651 840346546 313080906 690386606 308081748 555457157 244682810 245162895 945254196 603378270 509225899 349308833 25355161 955609467 963529352 741511487 521270251 507435403 383083358 334848036 730671001 896664933 929038882 841855577 579810815 837757354 32160325 356716449 943709755 967539255 678572011 471084888 394616291 32446886 756961447 247186177 894832185 606743612 927202532 881781005 696771252 489133908 433242711 708984058 343147907 772691436 914420445 767223426 198103954 493486502 948558869 167193198 47863749 259143878 256944677 254628111 677774868 207448031 742496754 20796417 567308243 327667573 497024164 462945831 251761509 576684256 439554771 455352113 270445938 773924073 857158132 897353487 645375389 804165027 829190346 823352940 193932891 876982534 815528963 60555751 770288082 556293870 812568310 521800231 935990945 507840419 198595438 187255307 141695032 342072076 653190443 226605287 598242549 776367409 727371186 976417148 348556185 730286179 232509088 716887214 999549911 358269317 792617983 511437913 322094096 46162580 886278889 148209569 409586353 847525421 291499825 414622279 168807737 519935167 606331732 622292185 289630967 281704707 1296896 692336487 78564443 196373382 482126162 794011264 914978429 174139630 777562849 221537904 502011729 571888918 52582157 365307507 750036632 487116939 52390295 853732601 569227298 752273790 417899407 358162883 837496883 36375485 907293750 780909749 607988856 34145244 58775860 270613772 299050234 177999635 949031611 614250285 830505792 667425313 780509950 281798569 435121980 782126136 644930073 642970478 457788237 369449855 510112893 363589592 801886350 370551380 20213359 388902512 245975718 325511446 164284277 574001763 192895967 158873414 203864982 661094768 963446460 227185998 432369213 724473199 171857301 563432661 913890081 850024423 80705112 182225269 899527829 629709632 713758322 136574598 486960389 263411119 579159028 633033604 724753766 225893042 483917393 334207089 746045882 836702489 350818548 397779397 486127616 575451248 371852870 125024286 508873407 60657691 443020120 864957968 815072980 534594058 659874259 430673064 69280693 969542072 637186629 354405176 107953632 964743718 785231645 307216695 698422779 528962048 269337322 244536479 491534636 562039163 14594389 363192485 729550955 501783444 921056949 580690763 149231315 377922113 362534497 689335793 528487763 989093578 997846571 80413159 246386011 417254433 28921045 822066793 457451543 522162324 955003391 230974459 104438933 356298594 1733186 894600913 992983253 946510408 687602050 708504682 162040870 662659132 901757404 782103320 372672384 989575924 450233850 517512663 882887328 122702432 136176078 494137576 413326743 354517074 152346419 697421817 855798275 456443957 774609965 833864636 321167522 520291064 326985526 414291569 566548575 441939746 768572418 926913415 979424892 536426063 176069778 858935600 478736256 704502210 359103722 598259671 830583143 918164106 581501772 428695944 274235222 799055642 407172148 26874692 638305512 122444714 626948589 511336382 720535566 654589079 171050297 471333672 795547095 620233770 422900906 513704930 244751704 6521179 966938110 398194518 920696722 438199231 12120548 122248715 633903997 408829551 769488888 742417985 753670329 589768434 404391498 887967888 830037042 356211982 786930437 48874522 326566509 576392253 692320667 946305124 389965566 690547282 6137753 318978452 89733077 864465415 18766941 166169789 939623134 122091875 189667146 528897504 694345197 447052649 251930353 137015069 447113496 993008919 160291782 839897894 718421188 868595703 968016167 717155082 927474276 564176581 758946595 890485331 110155863 125063057 692933211 988936926 553472654 690647615 887525507 51179060 598015619 616018824 737111371 274204342 551117204 985121042 730756525 393115760 483311570 233576286 241132069 845006994 193182736 58149661 288206746 480478742 539104425 228404670 580505476 664463122 456822611 416244526 268091781 535932407 744784050 659997322 388945137 264342331 953385551 526785645 841920172 17856656 121536239 382497826 798187251 539446938 270443344 225602151 724921167 266678209 567436365 89219062 795856353 455192039 351924087 198833286 642218210 777443318 27943254 924676547 313124920 766289474 995547248 509383033 306335133 422071631 238160500 652144297 976284042 902570031 538258345 307826867 726926659 665272192 380140666 47672591 762361553 553451151 404573933 148791918 127019624 305303274 62120331 422059095 35997881 576224595 865260299 775373412 18903791 50940094 574234930 413546825 609182142 418650280 183451298 757235800 700245812 663747825 597549420 103728827 11535238 526305957 194039243 527764123 805589462 631895814 23355656 857295359 107491721 516790700 398684467 454650517 856320427 165063965 487827869 89169392 932823549 485973826 284800173 550821079 111427380 566079910 691313353 581009005 926219842 439903414 91435916 551293057 326488766 524031856 673259917 472766538 51023626 154668759 6121042 936578619 282171354 447527983 40560226 844445972 767464622 755463371 154945674 987765303 782606422 433184377 441389639 357106654 80841799 262234819 199550164 534664692 709386323 942045303 328666255 749338872 41115711 538659614 639818534 902291613 935161539 137239717 478136323 327915411 132187525 611005834 223358808 298360953 192562363 228980219 596020128 505341549 254337632 272762211 493938481 70427852 772569347 65980453 862692947 930868072 810297987 460335995 67836506 28769179 636562875 572674623 40603773 835229994 571516111 720042856 453318715 308245276 55932651 644443 529723417 77966741 397262189 976141380 549748702 164600886 421887498 19175787 243282541 272055559 335554426 210395093 677252375 759307478 3738652 507909055 162225071 889233079 73645897 850626080 284018109 946026848 311168985 703485928 760513081 149305924 551957076 68184495 885782196 109225729 619054304 517506757 600289449 766046655 275485903 259485396 256471296 360361884 473271437 566266553 347447947 4796238 737839484 619639698 741208033 577086972 578982886 475263427 471608261 565529528 247876 363276506 190522275 33842619 500214448 306607172 626747253 821496172 244158354 130040564 216295950 394678367 782925724 56641265 489925121 126872864 581991300 389133119 424919436 441323331 535693221 817296492 845721729 856657436 838511512 473277257 731851345 83776851 3423876 290882443 398776729 44825446 73505128 12403458 492644625 445117897 713216413 605646888 747809786 762574362 622743849 24570087 942866566 952426372 53817688 468375861 311184040 662811281 874457813 408500706 252839126 950531591 152849732 678075469 440841637 950828783 383341037 178970339 529497532 316330803 89715070 74726721 324984353 121322407 2505206 135415252 615615562 915049760 630099877 650749275 565263239 776714982 382701039 752175797 259340482 715354086 421212854 227777275 357406100 752720817 733171179 282346911 746171427 771394620 186161054 38083253 915428613 261983527 369366665 3307850 82882472 39859893 325959062 964219719 845435856 248336532 425902451 735089871 212000973 962733162 907635784 497178426 450577855 737750178 644036356 194383262 478313494 191223901 864278869 132987452 115984819 257236583 773311816 538700114 29211500 437958337 831084755 14633791 436025466 199054181 757353528 228863313 170587408 692184273 834825345 327273620 964301090 908519987 910129355 907675818 955303486 891007495 440035343 949170247 869501153 770566374 435805694 548289173 404300243 390195687 308298860 377546078 28868483 424084277 112481283 599419971 770895262 890258925 633357471 427176004 157729224 103353341 964935268 10943296 696173929 77009243 246888858 201905589 182065498 137913602 20386679 394578821 642131561 896691206 441130495 685115952 433536482 701842227 509596946 69446117 410130339 589361718 926337392 837514762 453849680 110869408 483838382 525936609 920997849 343396626 202284310 223918534 659805083 945571314 750480322 629629817 575853555 712316712 493373760 394038615 175647517 951239115 236525694 51971210 703315634 405742529 266486620 656148149 108703191 12225375 475584827 902062813 439535798 272831073 819267863 679618704 447392263 893528963 154726825 169411291 818324876 533949274 961371570 958747489 571836859 208089886 6511851 888779776 307503402 886003440 33797987 284833049 264809084 774604819 353136454 853565014 451386294 248633701 784575893 247173198 613464762 483518541 292086297 342824351 105313827 824075944 578316677 184083851 634407193 827850352 499693891 302157859 309273993 698616187 9712342 830872177 703869937 25372948 971174600 426187446 775272641 204202688 73882590 217896254 242544169 845168377 671750640 20517024 892884335 89078215 777875180 396119260 228423995 623721903 898153250 379217759 958708447 137724602 385099977 387480431 429537264 473996803 945295149 256182829 233592 581336223 885736148 507828566 288489474 710395364 266492162 554123198 158529777 151101214 286576839 152266223 133491297 731283057 437514265 620824459 197586670 168381682 336032732 118588025 474407538 432944967 882948860 244327763 864505182 550920386 864831811 170292730 888100818 669823226 916526792 584441751 117715221 936551335 43009730 632119079 333346226 78440767 248531077 968608598 621130274 931581995 834957126 248856746 259925277 984978259 325585548 11824486 887472102 928707440 62378533 961759814 170995543 749864452 712487584 552355715 608051247 202320113 223806434 681849939 303055213 353627774 341052619 957621267 747231751 697932845 194529324 928679983 291740496 139273217 235839398 511500384 33935277 182106319 747570147 879603401 355022568 803997118 64442597 203056030 600415156 905448464 746111295 871381904 916459959 548139992 533219692 884552981 495403036 21165839 793656876 904000804 691616391 384045839 677466320 308629900 579721403 632984682 970118324 321740329 181540441 495520046 782379978 13003130 20895247 849743590 171436802 26781321 399676081 964715310 446644630 593402046 747795329 465310636 99430758 329230906 13366383 92182243 865807028 944549781 879802690 644721332 83693970 779925178 374191412 99719228 128495129 161915647 616487736 268520924 115553422 63703000 719434877 106937245 565258645 834730462 333111252 919233743 154813000 698685849 201699468 1081088 154847266 539151235 224690991 513242753 427052020 741181547 47094976 957674371 36128161 293783687 420286245 907665795 742812108 84510985 508650037 963290977 759341353 583910779 612357272 113152940 298986227 895777713 111140068 616751942 339793839 331562789 539221447 363668582 166532152 496466890 985713881 74713762 426263319 43399920 871361640 768567055 130947745 89805214 307052412 424382828 980457514 466080336 580786971 151384833 635184839 695368035 349517309 878353228 889624730 830087742 523707805 404474340 1517410 885805671 381640016 219531695 809317602 641063522 579131965 935586813 996333241 650336893 663352487 555995900 2838824 178036196 895281414 490177506 512092868 930001509 239925508 335311435 842019779 60318944 574178671 514731196 124672682 939488462 879830456 826024629 682525016 991654036 77234669 412979627 216767546 380454859 957383470 769484943 325203237 420000980 726408687 653098127 548991158 579437707 316579940 737677167 853719152 60295090 973585326 142175536 278405299 886179588 760150295 717080005 938833448 687952109 825349372 186348504 922792477 295725657 818651663 802719870 890026194 934532663 530804919 819299718 625206162 295973723 693562109 227194868 842436373 747267924 364597262 38204678 549553125 162448660 382355317 639458493 617380773 346153065 428023335 315731235 425278151 263183110 1213066 300137140 451018982 616001198 524858404 364568207 369349044 622881876 74364013 186678646 603749046 499994049 937813651 930284965 10141753 293556751 461740053 826674789 15970661 135880037 688689487 790701523 31539117 992578292 499326251 843451950 993793538 819576613 914412933 605383398 58543551 558570544 75475255 832779363 265896783 255607888 866083141 234758492 401902371 202288206 395628716 824816420 696164913 802553095 845719483 735240592 525293495 79116645 172605600 230980115 818380905 588200791 543026335 611397494 687564124 813649014 790711322 480491271 843687320 603531419 316676084 732383404 34684350 5665686 82826039 878518754 40228247 111583379 880886904 379558188 649144924 417563098 121875783 982820422 164209062 508186713 74714173 715875353 991336965 706959764 313899061 379975852 203145413 832245488 921041035 741113086 773428017 282782510 306685302 197614925 5384104 462488408 612397973 662126070 330294137 850781986 766460704 518979582 897137755 618185153 770093907 686659588 992823752 995179272 368421378 567758986 622279792 769250955 634692115 840727566 977579372 440434048 829025835 338763605 21266142 353871808 838021169 451529824 821487791 463716791 109507510 857334474 155438152 61065129 112654524 259579240 847640481 226811437 234561995 626569224 977168821 416105180 235771575 988249238 675374333 500911891 612058480 96716596 513164895 875950117 739147281 366204353 38837143 98917600 712857525 651980520 586895284 272273770 695368902 124105971 864554627 140903419 596122035 350384908 573330380 300569103 523834 996692890 152992505 722041124 21372600 120276134 162983147 114008668 636352088 775352257 968918424 997607299 600412090 360036590 443750290 43969987 728481172 462612014 462236278 424873211 816899722 706367371 742662692 674227573 666951853 805234546 636416374 949265487 937728644 783729871 686259290 393723256 835251464 833272843 704940444 905391567 321722580 474209046 972236383 438363498 181761104 660363969 564006593 369315934 28107660 720773053 272780584 820132792 927014670 11177716 151169938 885138296 717784199 171088468 114891457 813324031 92986466 962404443 556453508 181459861 599492247 809151244 868229731 515772327 87122954 858015001 767382079 743774484 131325702 242523054 446331815 427870815 329688214 930267671 897923437 803712318 121332238 974766113 507337268 152973620 456856125 50219750 164530159 199985604 433061046 436456321 233612583 476919034 513267452 886374662 516103322 13146336 291289176 220142062 450072813 520871661 980877265 306655431 371703575 756880305 547471481 323701774 93385002 154520068 718580318 3657793 831660845 813867941 310086613 31856286 722648703 543880298 940392543 915478119 74405746 932434121 40171616 796628650 952875190 87619845 213547767 308525202 211329553 8452984 393932891 444200312 558657635 668668030 603931312 398700812 857882668 245289251 560220032 813415382 792618307 43442648 566395263 699487706 525130923 63338739 979545693 425617761 228287280 512736043 708938444 379979497 144845961 584835756 69028812 575645482 542462839 856479031 674024771 779664782 257259538 369071575 841115177 182102742 881162540 571523004 823386576 317064991 81599442 1593103 102749651 276563568 359859213 670606103 741968937 99327337 691526437 888931697 274345219 189675041 673996122 941903599 582329720 799426516 150788549 267598751 677182468 333036359 691342539 143738793 832571710 662817955 168886007 471381038 951079590 620578847 960142161 440718843 615301644 280908264 656846806 225429464 242644300 420321382 632203411 865489046 547581000 111548370 145071827 633901520 600088848 897978868 513322985 517576878 31590196 26322500 743047574 221950849 967998085 711324611 179431098 46341449 214397605 800474429 422534345 246279575 872356890 35896474 724186929 355126653 656408945 402760654 260089363 269491950 904015861 709708216 846762620 692196481 567119242 347373791 476919765 732763195 9323315 866673169 763835733 276291182 562613520 569650484 983102684 816515204 50762918 930697643 772134125 791964479 938854948 96101900 919880388 660990093 921005974 535546500 823801166 371278493 805859432 608120115 738818995 774396792 554800850 41146498 864445645 118857299 446798602 101701685 907192697 480796389 185935247 607943391 941313177 972706434 113430021 229697032 112714190 218580352 582644568 686592656 338549578 467231924 989784840 668041816 391224223 576790332 819805670 391302862 391144934 494947988 965310004 454883777 872853363 477597233 899459978 602270704 854618585 975146826 943606859 189089361 211421084 918747919 201398906 216347818 964191356 585345251 51692593 618404614 247577404 43569190 85816283 769423490 636720967 591262988 643963106 506119445 958291270 294682898 428461910 180965519 256865663 171542510 148917022 738329850 617429187 61090446 294330480 321836012 179482358 756097628 723982570 635323751 344327638 401601066 572433572 347707349 400534307 468049304 402044410 223298581 778119087 867556052 743906913 113276981 417444722 649750684 145926733 51594126 783078250 24879554 887608101 235742740 391883177 730207881 385378920 696046918 141084509 217069444 559754403 230253955 297122224 412766029 174208138 603008055 843893606 859764246 277796665 320342717 838276488 358300808 318173072 415053202 846777877 55978740 818773152 563273820 182902347 748326501 920493644 494452334 579060754 840975138 981321127 412640106 790138630 466884888 57655132 809427591 177852535 354034963 305748263 606125991 475684002 940999439 472241364 822669143 104029382 636400619 6840592 149682180 611894303 83384689 225285679 334549682 994899463 787070346 925256243 44589078 662142743 462398939 659358116 936122021 67328560 570977243 911211784 991069509 343540396 205709351 402462408 912569391 631857761 144926289 645149780 538344136 297634462 848630791 500555729 117774252 174732097 359828110 536657822 538656209 891462453 652768752 549691959 681980178 197351357 947044337 507313717 349266948 577062798 372627995 719463794 87849377 141054786 567496182 111788744 62929414 201123674 770097257 466063281 415623310 396702023 19385438 468018617 203233720 726797960 918168000 90564907 583976258 116055629 945247087 971004447 436964642 321980735 110829648 843281272 389446202 284211804 822708945 343708785 310204181 60840734 68700467 958449595 630585684 821325345 833078175 401023366 701230265 895828024 54935230 310573754 703045523 537704330 765739778 516913889 855240875 659758505 638313096 335576937 835627534 894149433 506712205 895096069 865505539 610267639 422809541 683361501 409688351 231851178 975990399 150802044 503505020 728845179 789300193 787919175 537311140 15928214 900585124 649291829 424632155 670551111 578080247 153959919 983952716 585989884 486451053 237022230 41533999 900729889 314519200 202708518 575559305 218710201 539945994 901838636 545823183 744970048 387064637 930173009 183166928 646420328 992133441 497514578 642801290 413617109 644917109 952803071 759278754 47989930 747210081 975636709 905010577 527917844 308094522 838315617 554086754 313415883 865964137 680438477 495716653 450187678 84829348 311013351 782422515 515467707 854531584 84306576 645943150 23253406 502403915 602356885 311647636 70184938 279818143 117782265 998951291 621167467 876785290 774311676 489343427 51487525 714182401 63550277 798335553 9634744 313880673 558236022 559662710 252558924 806524985 323633947 563400872 603832242 85043835 176612867 91400166 904046186 583734949 205220825 331301717 301928948 825256639 872416483 811155768 491821318 422626072 696580670 405777143 676565768 921273679 373093822 667452989 910355336 599730425 719842828 858990593 574174898 605006715 653799191 870106617 960254602 418341210 628790535 587857181 460256349 199670493 142162139 567494394 317628946 268798969 57303826 264772911 951201318 662665811 116557004 386955576 563448044 168207329 356065977 72703457 806573027 120971709 422828086 944928183 89438618 929562888 552382376 16436840 178753936 902889955 532449161 929169447 654133833 282789906 434061765 494609547 239803127 140688431 75974828 5776454 486746100 484780420 735476406 897850970 779658461 78933709 191733116 704260034 166867676 820315404 826402058 533178360 481197323 314225106 22404931 863695071 251367855 162249074 538858176 454294335 666884906 145776286 37256496 472838969 373345559 57611313 393377224 342690668 331415893 661853622 247602506 962208277 358948635 505030899 866772162 734721261 73056531 304655080 393012099 990700234 25424799 15360047 578411699 712387190 759524608 674248688 528452803 190726985 838887093 373905906 39891177 998818005 361690152 955610004 319039147 980096538 329602301 207671314 517109682 364469942 521266430 508776709 957458177 247845446 495032040 766564061 461685349 100864365 500417140 949671853 400357863 236224315 219144218 571364622 110284421 13444005 60372661 483677782 534637838 444048801 446151549 274734074 105868032 541898538 82057734 701520173 666265247 726989508 181036179 293036039 833788874 213428718 488455093 118544375 574896513 231007190 228015015 901875793 581370263 28382354 899787218 445904776 299094495 499639087 86643622 535349955 815561028 875864308 912206829 956746214 325452033 447499957 308301673 776990575 161578066 19808183 440484365 452899328 229083707 541335607 641898897 324104194 579978565 611026961 260681603 518629602 101470669 104102308 439432636 969913786 974039978 275803063 761390469 338489669 907397658 443821544 538616172 616236280 374597931 573536886 347118972 176663433 486493977 827130919 991202408 406790628 950519204 775525067 218455114 487949211 545113115 459862063 829792324 665809534 810369903 899947027 56788703 67423337 83940514 603303071 818679767 499443531 982955928 614776846 513651032 675468019 91019819 69393133 608737856 122474904 828160449 387993369 816886262 882612518 445082181 391865127 147339481 408659664 822495572 790123255 206596330 711614237 294361010 128719626 63269169 547571913 406957118 724799113 654180139 343005774 313339279 344528000 354950492 227876470 935812205 719155999 565772998 126744432 223243652 151510978 844414440 999453846 703611410 272072587 265020376 351707730 136723747 21563861 671289527 589469136 221224663 666571829 584211535 574111032 860134569 12583020 969064190 652991206 868491883 316492997 466043559 907357499 305343338 900024646 396551597 299960534 583108340 929855193 665747149 623336312 738563175 7753567 960154492 694680619 581386525 760757827 26149439 288975571 824660476 721690880 437433221 264022185 584808177 158784658 42632956 580255068 743824863 247356812 993474433 590812484 320614878 772703092 325444529 617344935 467074139 30509899 801535093 652716575 628090145 222401252 427807980 758451575 592379949 774504940 353215878 282331812 993233455 638383286 233532674 938501820 177549010 349287649 523348726 544720143 748232993 801111130 86466292 954416705 135887373 821535247 898392476 38478343 579792323 626781008 525898172 622176785 411098928 514360289 767316307 405259669 839637923 867065440 55378198 709232829 142411332 902442258 711892649 435247844 92961246 994196218 661959656 942051539 938330912 532813070 760709671 961466820 152364519 463054156 537370191 240427597 986306404 251789306 798325436 236648899 889703597 249560141 2568133 503927071 299594854 116008187 392222259 466164292 540118936 190345025 13327722 410958580 625597673 374105788 760740388 673454074 113323759 339142990 374309963 964019624 994180563 980192224 22738594 557544719 973756212 201483047 982929676 761911860 784292813 827667293 759329834 825030224 721011575 32748691 105291545 24669063 335397693 584251841 610827223 591642383 954580990 67791834 992478227 991040777 590099105 546823338 255277799 144331748 960209409 528982583 663999654 940548783 353040638 107892272 396632614 343010378 740043913 470057836 2994909 909897669 230400098 836039637 339244330 498727120 721628134 982626399 887886842 717931754 116923261 164349164 192329661 847732356 521555785 447177915 935029635 460114309 355574090 358381863 619818596 456727599 627243940 280445110 583788404 558232381 577732914 358704333 5369151 491294999 568199571 246577969 993086627 493712866 427861764 736735934 628649466 745126414 607803081 404917910 634163950 485694670 9154193 701507365 442889753 78175754 29232616 700969245 837833263 348511899 563711078 659440921 215686075 87701362 499069386 266915036 821271860 304654770 488878340 957745841 577490278 334389339 466814230 357671623 669018905 150295354 823919204 668401624 321993783 310036565 493641234 316657699 376347297 948458473 128602214 443670235 610097742 391676285 518511826 770665123 121816823 537892361 560688479 847718199 342089597 734790131 540505356 690965961 412484487 209314046 357123261 856448895 113276465 623198535 821800375 927405560 99502738 760259585 678097049 869304760 609051728 201476435 65078569 538265352 136449125 267578384 241198349 635178461 779118125 326258757 245639223 712137882 134895481 981150482 93966372 918221615 55562309 523192789 264945764 899137199 993120014 75798397 350339258 557604220 551145217 721688982 631988655 811096364 787761769 608946280 951310831 447659290 313035117 933916884 715798284 169971542 752797053 781590684 605461839 5430667 330294743 860965533 320019519 615712685 385361298 700675305 100144325 895980280 942186827 307707727 21582804 532379932 197448557 941166052 595012185 293464397 129541723 567635469 514226275 218743433 230789089 556732906 605031441 738083886 392511752 661960769 338378318 688208929 752645206 454887273 248722047 180656291 650432042 303591137 650073535 198643965 389115484 272485857 988203434 369614316 889045934 167063592 615185749 367229666 792857182 92945329 351854537 522279649 70835327 632463286 475279984 265669849 879821015 197190203 404770160 112704026 522869910 499365441 145307607 954086967 645940257 751528135 127715873 878358712 228556242 73095757 681446347 265863 276628385 140270708 931448297 270326927 400272981 447210103 92055362 706991871 457934108 609838832 917786743 912209565 811939359 267894940 916575481 628027805 453539629 602457595 620157950 539502895 992865761 594532629 390734204 229872885 103768181 171612947 939388331 744349533 879444209 330360824 658814943 982915692 538526405 511479581 865786585 178060396 156896842 29225294 967287431 413947403 688349172 964099016 810303968 773117611 424600111 570844691 226817442 866649271 544453814 474034729 434609970 841892370 727016113 778312724 19895361 935204975 109953401 801204434 380893470 834426666 829098541 845626963 70640836 826852242 549494138 853054246 378836716 751896929 545733049 422260134 846505327 150846592 946894367 727451465 983832485 594425456 835361054 51958673 963297103 807894930 14419799 376982297 733074873 144108583 236569932 35399367 644429313 392417200 819586926 294107909 748726873 738098577 185239776 32040679 664005332 996620827 367901619 895411301 674637811 567902138 839057662 526365856 213593252 831023929 881209704 840578867 117507062 572399613 515369632 255864702 692716642 131010364 889475326 174506374 31903372 800111636 979477389 337407016 160643736 372800709 958492120 925909426 202200524 946661650 481235055 548470642 331305598 504893048 874644717 301667869 908031730 869414735 293112153 181218871 516204794 753873193 396620961 368235469 980575160 786329533 820431186 483789803 689414285 278470405 717789945 516418427 137540595 432064734 11617512 373864746 817951771 43023495 178853619 932473325 418191350 923084573 292820106 316276659 461585382 735224332 114883984 672650230 990947460 852945734 771859871 378290853 131344227 168547588 947877989 16236100 869333351 609876558 650425822 356365892 458599721 361109839 676349539 797833886 510647776 48557194 706645849 679811865 356481681 526634681 814009954 765883111 568447295 298383945 96399832 996869993 899469722 551725136 297815446 757157441 376294786 913445308 917822546 630894857 456567244 915734222 818675375 941203865 779014865 110480407 707759670 466943603 531784444 535749069 64408426 653679138 128595398 382921696 616815748 698270390 118119418 335026169 611100076 537021763 990965811 910422375 129585718 499455174 118122101 923931246 267890145 372138005 214640489 309868043 71452136 466274642 726074840 876237627 992789816 830320939 796584544 785745366 580384865 454964617 307042797 854343600 147659394 327232718 517658369 317390653 129727399 169130090 927695079 653080187 539207309 751709913 990469532 743105721 396159532 646731714 297866300 463099713 898557033 114315666 946198694 505011980 443798449 807975802 827275587 543557890 900989767 327411348 373151221 962680448 629095910 640999744 294920649 719539006 313612152 138665659 699875883 524515708 876757469 132630916 296399649 696198420 528796439 192890168 216443295 47816815 109318017 845930963 373558829 680951050 80246639 649139894 556844412 227791101 36004575 516941818 544742860 809097470 362882704 986858159 217886753 406495013 61001160 42397951 523394000 22971217 32898513 569275004 665016550 396165602 773051782 258617824 440815587 311300213 216696899 119729844 620149403 940594666 965950027 339205594 853514808 228593441 163533157 106825892 933021337 551582079 673424052 413259581 933897399 108609027 505052353 605922033 128999356 586841287 384770245 695439231 807884400 541215036 578496571 300460587 238938978 656982921 866540840 606257959 84777083 757993333 916748545 717422296 361180643 76739829 116061340 961481021 84497367 692031970 680833363 54280625 934054037 650589129 620277556 477439901 379681064 321556288 547763697 808606416 974675873 483723433 810761060 493615458 936555403 407976489 174555696 664547812 432157418 26948138 732610809 630795264 669580540 510189222 282688485 480038106 601176551 779794555 951395105 660716683 208245332 660820324 589651054 467329628 402412422 329662245 624285696 510554786 891429249 10234668 332740289 591232480 641261938 763315022 186103458 631903043 359659350 578153319 971931977 278814868 185062247 577670099 908313248 402022998 455592053 585984828 313705399 66502945 181387230 957541597 781210241 615868414 826255175 462195172 24525114 140148476 203904613 307589843 342542858 671574367 255101759 856021101 962576813 739327569 738358998 7441537 24863043 472925375 719754034 736063928 541346693 528543734 127572397 375230405 355708570 59589611 736519492 734963117 733491610 698814666 342684741 988774218 712902486 683782230 141668566 880727083 170966117 960572374 990956240 46845902 777897712 452226342 247055449 5184822 711166635 192091834 537648371 609998351 197109715 234802127 40347394 60170215 32699020 802886978 642106633 498858070 746499699 515360179 357207498 545145622 626075285 446277169 992197115 162625272 551944164 228473397 67595089 592010811 52718930 898371601 835217804 636387392 35572526 394031414 968905775 795735782 265696464 121248688 113067677 193422223 433736252 62517180 31050131 582441295 367972234 467703437 742840336 671510759 827864205 611100474 778689576 72443902 227395440 320767992 289514010 842064757 263117849 838279219 360340191 650908892 551274665 567001594 88985083 181147533 284710588 209190202 462126839 28376664 535972435 458643158 82311457 228443027 954801417 360349712 428893968 321188581 220424037 394697391 751023673 703307293 130370062 159054224 507507707 334231902 222078031 810446415 422209308 922363293 905301931 648813647 508229189 221838641 562880960 921290010 357423409 210454143 168752559 208334752 253067457 296980460 404669289 87539951 173783333 347661259 721417964 191421144 450329897 620427348 995662320 583426374 199531186 394701735 611612209 993617856 991990870 839794001 693754714 413460435 765100434 18388069 74061626 790992557 62654302 993684011 592705764 918450137 646968331 84381692 700036886 806578557 499855176 57941258 42349704 423040875 269106448 638309624 500458939 205996706 736887177 540156108 716935904 118048303 731171229 950576079 285084787 269842734 272418429 787178887 523212224 881691478 578528672 41957544 230425043 505161653 171165124 419046743 36106784 929001123 534239069 834797785 366501732 534393814 342146906 574876286 275833008 287179069 649915757 168379829 735283817 425051179 653793811 871492381 299487719 576237738 247728482 4933477 426886593 108297311 365665279 604685996 533630745 664963205 587724841 817409233 430920149 104647285 365613968 907251535 894440644 592216746 983378083 26992896 734962655 110952323 821361836 828710914 985975270 784637815 737010484 640702322 676398014 224390039 398721723 184885506 679608100 241191886 681241396 650742509 117705059 772866505 410709510 832826452 978708175 297949500 151261004 545921896 690401007 919520255 123844780 245189047 898460744 126094492 271989163 985170156 897230155 521385592 361993194 38841075 867062175 640880841 5358111 209380833 789614247 724327364 326378742 724696344 823901875 584691819 460019828 857235017 986736643 798850923 56142041 636735107 865444751 47178626 744549291 290432210 877185483 881039536 799494119 920640481 605246304 109002314 389990088 488409591 660736247 385437284 720728052 200966824 664228659 995995725 686950597 33467833 352872490 9029953 273239403 924032489 997297254 458058206 419012676 635949860 359663800 531175779 711520459 86669996 460871055 163672526 214988216 109156322 914179852 876489631 463239434 92941931 367652734 738013733 699348608 46821953 360371939 218685562 567164653 928611523 625279089 291963447 127907116 845234183 171445428 498968810 331704978 57323205 678462791 736954979 512802657 609990640 894870121 595087007 785967246 254311516 657798436 645543598 376786566 900928415 106382241 759855295 408608304 36885037 751411685 969293430 780337759 971577093 251879555 348664223 890272681 349486553 319176066 499407045 729268401 81491003 998273705 290819134 220209881 777615631 28086105 829029690 901995209 496869047 521662178 932611897 587071829 253003559 893178211 468082594 948309479 509898450 967282548 89815875 483234290 644487455 60757377 999111490 635443792 587484538 486445677 946355287 402152845 824556177 993139745 100869353 850402960 177421254 854784755 410842219 91109665 260649761 275467359 351483964 449014751 754933238 235284966 267390948 838709901 145063002 285238374 45423914 165531650 944543577 154632945 952439636 220241665 56164558 989816713 2293063 562167387 275364522 117755509 165516571 969761924 167629251 997051034 605686973 681977611 446650990 49482425 638379176 64848299 242648642 507211605 969234050 217117713 795662753 974864934 935647425 303698672 890234139 336014057 671303594 910345290 256489121 863599067 412780735 505657525 520257989 216871358 376486600 7516527 782052316 456380503 206330322 543403682 370925353 39294224 918181892 600418556 140986871 141326657 900018541 182089284 428098952 776999087 89784577 808799192 642171113 280128789 753278464 926899070 141090781 431583409 231399072 798143879 103102234 67179007 778320263 775440975 798610691 866998122 546352671 893731437 111656541 455442751 527809174 155645781 913571865 998844091 751258512 697318894 438871397 490511999 822417025 331724391 685393353 811529001 782011774 577518363 230336904 349116968 473514237 732488354 564171517 655576247 101032782 884156609 489784452 7678331 674101848 264139967 171954328 798264868 452496513 652136586 600227216 136282332 286658228 624224189 555007001 627965842 644626049 8633087 744997714 356345699 236828726 356246228 171617479 121134665 283280328 584518735 559834051 796888762 754984678 77861438 941562331 605344103 824748642 253761687 423413217 767619943 858266233 133882579 279488808 350647682 674236158 740344708 491762847 884148230 695959873 754490626 300933334 267909340 148830322 436372435 553030001 543557056 367977387 587328797 554513857 818467065 870967149 984095697 813353044 108332165 938481391 812127265 950079418 805218882 338362692 249659961 85433403 752095518 577847534 340197581 979598887 296492310 833257639 89708600 526444053 288100468 970630667 233148550 61545728 438093708 992822781 213245798 393844504 976520984 840987673 696076142 575986167 875591622 282596377 584021537 737707650 862882774 212588759 89997760 698724566 798725444 60995886 250917175 152561392 111474810 164420917 970660312 363800083 998750474 456050189 578568949 190222517 335398675 434784669 693805874 725381654 198060990 601526312 927411965 59718971 772795381 934018136 414221588 366816086 460793453 492691131 859347313 988883145 539648785 906844009 497284787 176841035 149264950 522151064 383191737 937991839 283289859 405674949 948373539 937183089 93758370 607716304 86220897 271896237 423139132 119093722 832775717 267957837 446518147 542949879 504238633 376776584 32197065 246311483 136520993 870948674 422285700 568739963 729961430 381939403 70552486 169309824 305109999 272906436 998217375 178951488 143133564 818952061 732132585 8532768 578091317 341895391 281978879 106166672 597586059 790939250 355625854 577319825 234243078 201783746 678086363 891910795 150502958 301932538 196636207 872027030 318175415 868903348 929692919 675459943 38328078 446133884 206931899 577985121 104154852 436617523 725247422 549315059 116249510 989693424 184396475 817601254 881547749 338718296 819067141 843544237 903923186 430090332 966031915 660070198 476950832 229143876 751477215 776328355 744360267 261573455 408549945 247098171 391943987 819901027 482463663 459638272 707338858 703464055 860319491 168371380 408464038 932821426 112260836 75611632 913466501 604804653 492091815 656593561 2229843 632911130 500295045 751967291 10256166 183190075 116025566 55648045 685678674 821417630 307175473 574927399 937899934 12649172 920178450 415987181 343371124 472066381 645505053 208409751 34353006 788828118 310016162 528023931 381761672 483776562 970049137 917272566 919295670 723440062 854117809 910873754 384587211 420231971 503358380 189365261 797341149 885260507 251773930 872357103 761217557 337696803 388589943 891758319 875598476 125327691 559129574 643742324 8071211 168002045 751139145 456856977 983757071 173301861 308401684 179662940 530265162 278493972 511533053 5673424 889433361 298051194 111164806 477157857 329434510 498998113 46923310 315253200 39397691 873505268 812930258 202121309 80689186 251645862 247922810 479671681 883247703 458248767 656083881 694225799 832299224 545829780 642511647 387693567 449870995 594333337 136621459 90136904 310505990 541308786 484227283 193880195 843857440 802269535 153374853 797697738 778959056 957923056 590742332 674412581 986800838 745815840 416069158 555337477 815087414 450447565 544498644 847007889 284484070 797806941 305198286 869425804 673987937 236643028 357494418 96564060 758165670 472278368 772514872 11746079 382957219 841674607 89939718 66058156 417250074 212210536 838226943 505071424 152061687 459651126 761008611 123543482 908504302 900306807 23559513 538527934 91354799 625317268 640370647 490458075 812877302 33976820 766418596 432053312 153906 46597098 28739951 286371403 202159319 233748513 540459706 99135167 991415524 861100004 279760288 493195650 297639405 146037090 621735178 45552277 331791513 630051366 28875127 799051219 462220170 878622156 296118763 657446320 40518285 323944067 158241499 330344162 220980152 609442592 6753417 557276963 678583876 673402138 871788534 785812119 420391444 793709727 887652449 939181000 907216552 242165959 378836791 335150934 479546567 234133586 904325034 921135142 795176054 978771299 350494488 276946207 626665143 517916181 594303013 17830252 966655612 267566691 639077512 852188354 793684377 258688354 626355588 930773791 78599425 549714488 709689510 593940664 667035951 386622552 201480332 149379272 854860264 900031711 628720777 805946176 450134657 597347095 779326590 748773618 313779804 449503128 647688431 899169233 401817316 185804227 456096923 272402788 522585838 528303889 189900646 191238789 112115339 897069118 460315876 103067306 668733040 203413353 456167152 44885974 110627189 364385593 956192761 921861701 647638974 798798334 221153822 384114306 26176025 958636577 354610695 506151603 277879499 901401376 656878951 832577806 393120906 297635790 397505078 741443463 631009623 205521231 485332988 668313840 625306274 32227947 847783255 682681915 763780158 751456771 726098457 406562302 75399742 788700603 380853386 810813965 560277308 334052902 744261929 79003782 250839728 22705361 579198302 775293636 943152725 330923968 342884681 667827438 450631483 694818846 60568252 102843104 9592822 650902667 849369797 763071281 30565877 795989521 525696238 618138306 307274877 193733565 294303091 228969571 169896869 385282214 26247200 633906754 573221973 41748082 883946939 495966309 326834616 74821773 769157444 354446085 342685596 153221851 272074398 577006290 455920914 304483123 117153418 880361040 671764583 839770005 381969790 502576756 718276689 650985800 221840247 389440550 436536063 415815077 167605639 431221689 700841377 150259493 638277900 966982954 289842700 545406530 576354403 648407540 484010202 453030219 563516378 582889605 533046796 246215503 924093224 863964385 526162241 907105728 471371558 322064216 189633510 347744925 205810449 982047465 644546415 623601907 74071734 830434674 670549413 480066886 109058538 30266581 323851831 210425707 413849295 383987688 216983796 493927912 190793715 977696802 994035029 618522218 998644379 512129578 252212646 209539169 394170484 191417791 966169732 392013179 623635840 653499902 727054801 768698977 89344132 185032411 280149165 998961814 707540470 109934084 581864808 662014512 992566955 105864583 364864739 359481492 679457555 49631854 958936764 541204103 196218804 389227001 149559577 751932766 524387205 320855611 799897247 670012947 241707421 82963183 834502582 998142521 281326620 734272329 505640931 48173458 172365504 127424098 674715135 918318028 937414653 813386403 110188654 800078857 332037494 452909818 147175993 114745561 415891542 144059261 656682489 503451337 312241623 689389237 254987424 3350474 556185385 920566965 998522401 749423160 840522708 144731481 811083940 694574708 394224431 792969768 105437168 60621363 575438024 943285584 187249284 423767449 853185778 470645824 198207225 930263377 470362432 69756367 867549099 118094677 827484440 589669596 407436934 275095243 917126214 887339858 548812851 187233861 419390058 444849341 423119900 65329742 562551912 980124273 432289069 424423495 836270118 453401829 239619472 215705351 972738262 265974434 817747824 847671876 177698206 52037834 802721552 37054212 17055804 856396300 424381958 454641451 553709017 210282917 579625543 720409548 319969329 57313161 429445990 189443666 588976783 480228199 496371031 905826148 279828106 751246456 480964087 22032664 34326410 901209063 760897098 160041891 741150044 416246944 955978914 611366353 745175957 756165992 423209745 146871195 178896251 388982775 618464700 823982084 74821637 151247150 94684255 482035140 859029596 14098880 438583911 761458922 750316457 653290345 700950211 89802576 296126061 456919371 534338397 252620669 250972243 40201086 415384876 454950997 294124311 415525406 374870031 604328698 500298842 928421678 961577093 427096194 530244270 32125770 481811845 833295124 219651968 616369263 72748521 136511112 411798443 295466592 444552591 748639541 415558319 553234159 704364467 261337776 659561832 457854825 858882065 156283733 132921226 359779184 731013721 385528693 809947978 156935134 890814454 897297318 434780934 706186950 523702176 290032486 34130000 432467947 17921110 770607686 667823473 668199937 542458201 789374667 526214156 293956384 852274821 771612030 255258571 599812308 79462957 250864364 969510294 119873941 62861187 263014233 267168956 857580944 461927534 998218869 850632091 210324147 791429007 503897960 775258473 848700323 757477101 360950877 36807138 400853913 270591725 92894123 347133195 137356531 915186439 730271978 558472465 520959473 699726767 817900014 755331246 221436869 839372033 193247745 500828227 206952114 377293104 767480557 943401479 473927397 620449895 420845802 72239871 451597555 221986161 513122348 843765407 552071531 349773624 511505321 253317113 334137553 676155202 144705494 658663968 133380397 586356764 293115014 749035864 462274376 393275414 48835202 844631790 217109095 852695634 984572326 113113078 544794584 617141530 989602781 707452280 830740898 415429529 39352193 844620569 379030888 865364511 796582045 292482398 632452504 477418878 883080001 120248276 368596135 92978872 162976824 57624640 590642995 820138647 519639260 450288634 35504478 906586826 739425782 337351792 665593903 86375007 991566604 337586901 928350688 735662560 224226531 100900943 274632632 56698192 591719290 709855387 526724123 700991725 814442019 942000455 243608296 836832957 80413308 672512230 282625536 62601348 171256947 354733748 457574014 154544590 687399861 95734224 893192129 199215354 680844835 294982946 478180480 131903228 693798825 819254241 699004385 579368248 179965002 659350210 144793337 924404403 340940199 65417425 365961704 315624008 3487894 621491191 607751488 477167103 183993638 147730754 62726101 408978695 667557951 970057980 672685081 998265084 417356127 868755266 746207957 753342723 913748138 174789951 185992555 302785629 206197074 696368997 191614623 407281289 838306674 774289858 941947099 772397046 939543500 159821114 498413386 386693412 542662489 212464601 976245542 983142335 135980013 554057469 937006229 533417216 237027441 343026875 104487790 64798369 834068477 946899215 922905296 457092975 869123173 240819483 500191531 565760673 81547821 604864212 345429658 602502128 484697951 627929167 492561153 318682854 138441090 897266125 788598285 134290341 24163683 628344746 931063825 280146463 919299526 728147868 657294942 108474430 302436088 17018027 123938378 909249289 553407136 45003888 140931314 902052489 758793653 855097119 471415765 350848052 501600097 560355104 407920209 964546941 844746499 865710047 887261183 275209519 433144896 186683479 494077860 424911622 522653660 518346307 524402396 785989411 357220089 605882730 949281970 458480351 337583597 263692922 643319935 147629234 32704943 251615129 289148360 570154572 643224342 429984732 110558861 801713701 695493648 39101739 635260733 541542096 64179017 992371350 399807429 847734546 347468286 304178632 754711091 151832459 436022039 307937044 656651719 518500288 446793228 15334863 931664124 653694372 491065799 68873674 423210125 259169114 204463609 418330313 682596706 245203836 374823399 380946499 865636307 468599268 154653024 368110735 601350487 841473133 519079622 632583290 527690201 773084561 30447299 700445766 54357985 448459176 19844381 647279129 70645128 289662687 15759486 624676168 949451249 78477817 371852693 601184295 407850724 475858907 984353551 249750807 678169936 845117862 676866531 779770386 695540083 749072655 197381964 636583261 673490903 839482489 562245315 473752700 566799652 552781287 221076494 723774400 470267418 634551079 641674732 474040337 331889936 596386474 262281184 632205277 761630998 721545181 697756926 517661316 378315948 251625889 772380637 822482809 211775314 47288885 462899236 887592255 649725070 745408188 314695788 267177411 929654089 150703351 820890191 114195223 679360253 858963508 580618386 698755504 238415952 347702839 101938445 436600817 651539062 697150724 621785016 174672114 908485251 762040901 4749597 251010400 974840819 370729203 376098594 197659056 741373130 924141944 99106027 821676028 554183232 653119076 572380059 299193938 906072377 581898363 195379428 465046413 421017634 259859126 819138658 832176625 843493326 245011006 445862322 133283532 416608171 301805864 365234476 170347180 620078271 676911626 121702993 337974501 914501615 116718957 333195717 513326309 170257111 929866014 457550180 644528550 338170177 581323004 198953117 481769777 514490965 491362575 522880011 987017607 242929503 699409019 504453970 164675425 497670950 586651473 940238277 971546300 472658747 203886362 666064487 473792066 951019623 850639028 451908160 262802128 857645515 386015262 143997229 698267751 629704389 933632888 360679690 54342466 196835374 225827856 783296041 487238133 20364860 984888143 407126659 912746707 323485527 456558572 20387067 45714921 606220318 441426674 511064121 718909100 101480191 599933756 749567570 41755622 811124179 553088949 391549713 777818694 47747548 716155509 252612090 551623770 6771619 668558923 295382211 175533987 756883808 370395991 210217420 622530417 695296742 351978558 716468197 125629765 97877810 916792681 413311209 253432081 591091311 715523868 662638034 66118674 344024863 582348 715569433 389221295 83417207 121944414 91955993 416101658 904114076 332279442 83513985 883393691 534587622 393156668 535578698 295440956 413837324 594451818 608379148 545375886 811189117 683101399 766877538 942202021 45778895 400727505 26297053 950653326 914855191 811810869 651639429 264421842 673658828 136762934 950758965 778482383 334135523 162657320 533866507 218569885 79570132 168259396 840981473 196443474 569453422 242180623 24562590 197947276 654028590 521508079 20666484 64091781 937902880 393174569 110163424 973539667 404102085 163546584 410478674 788434498 663246259 107075716 759503958 629524515 822179377 622338486 667432378 261289868 789091258 187974144 292640288 92324781 814549658 215172584 266135003 586181095 258442418 815615116 380609844 446243387 223101302 756308195 633884295 938115772 233647513 951689048 493863975 598215311 684936030 420835074 866678136 804886211 169422304 418428951 774918393 610937570 799028893 929671272 749951526 241880287 568765114 434369468 514322233 49223486 255608513 230140704 362855988 526994003 118973311 693322393 440066910 717639056 647055412 835711144 505626740 279713563 432190104 202454604 388381274 461197393 519747929 262273743 625975815 513318163 962538845 362354410 241999004 377610758 235112027 133232639 751511893 534576973 645919340 982706240 252116285 412599824 822803066 542825813 632268427 232373643 353326934 281353502 769396955 999927088 894891745 678000348 976896687 497106210 933443370 239132033 844139548 651354663 633852766 789367847 113201989 149919544 932479279 641520525 323658025 392241173 930206925 675261530 627818298 925582201 584170359 335789995 582108379 979858486 740990073 505166799 433189336 502668940 112051069 125593356 784229568 39390873 795214347 634132194 243235625 60254495 895196680 731034029 359546071 431246739 70185070 218060384 749837184 995990610 965160960 206310804 300642497 882497846 898655785 362877462 820788462 262457409 69296721 60517755 660714116 15625790 231915826 17967916 417724081 620659538 91296618 886677171 622802147 362006948 589350907 468708791 669333939 652398396 799321801 760340959 899643121 832810635 926129698 385080932 536507391 861474879 648577840 737677831 238581497 637056998 236887869 323952669 157957640 257653597 436231586 740392173 911265495 646195491 428795697 198607476 4216190 369683222 517522479 414758815 145425880 881072876 503593528 44926807 398361162 867472228 720663374 236207569 839256988 299633994 860087312 480848123 524786840 519573585 258818578 234388021 4643568 731335875 408051635 609603575 236306127 103881813 262216178 54974402 40265909 451647509 912532247 767607329 443290264 792356637 674459460 616060190 662352723 438485988 280543449 237528395 224365232 602862212 75089014 885445672 282048871 505956199 689893204 580525489 387960493 591393444 630952407 601655127 294565526 183332954 247714729 215118360 687834994 611815024 352739551 831414858 351871999 730225005 377815039 133203185 431632531 315818538 432616975 132343236 576395096 490708362 511744329 498495095 105170570 958837061 323804873 347091946 265688967 509265736 440679588 807676814 965824079 844137976 859808542 569428980 883206606 851731969 392074175 192166057 309312418 416506886 347547887 154912395 95601770 675271083 178477141 91912042 468418443 903402084 903837840 66388625 732678835 713103356 661101532 370876276 928778003 928729734 788492391 962892284 208161669 704844170 446524444 376619839 911610420 186722496 207509790 400256686 226188283 732251771 659678063 802938302 803461111 317600763 512005767 793254395 544755613 659635247 479383400 444158322 488938367 483201188 469298199 224760680 703182217 510455028 349048351 553324527 22162238 697864616 837780433 688449869 883872609 423373151 241045043 364526499 955156374 500107425 567380470 84545437 276301987 999481750 213657754 983326424 950258035 854821249 735648091 775683216 458823942 662061913 171234090 6442217 653124783 79904831 2454334 709829633 129668702 401914586 230704684 790035382 232016276 467065373 262397349 504654525 698119135 125541996 290160250 162367941 205496765 889428205 617944933 238597979 897221931 205242356 801356847 51753104 226137043 837334734 824512938 396159207 582785916 572279452 206534586 628477734 96648653 239432939 864181071 720086702 796162483 972702826 982569361 651416937 984899350 328448692 907920190 280767272 231857210 724734621 903357758 681113692 630351748 876957243 305033200 430445356 565956346 970795128 197893245 386852303 130904016 157831741 578189342 919282344 803783069 467063500 946193650 458209970 86640360 333244007 69785171 902610403 877527214 517177313 276098763 649255839 753208122 936420690 5699563 210510411 93781687 532754134 95901380 592267825 646758160 581505836 266399715 30130698 959085610 874208105 624108201 789220297 979550192 435031471 76923727 552992792 197300676 601819970 415344377 591340952 571478316 40601182 691091113 273868833 327938943 426096654 572135297 934108465 698671687 289162863 816934080 28142195 993384822 960339055 137988726 307657008 169695365 587393734 873238224 448266445 171070864 8477917 802642819 343507090 125687291 521760166 673954612 760098035 12878432 624914918 663148282 94691341 68114737 330095180 833985856 178028163 606755973 64418182 216349533 653062418 476788406 710412227 366174140 253029676 250065834 353687702 583870411 690941586 81933098 481879284 274603183 909807131 947801842 403225660 67223239 101527873 46667965 464956551 727231508 180093175 578800455 350489190 249363901 213513823 455358139 202123574 311991466 78250921 797785818 134118839 712035740 613687604 163224264 672852301 726890461 362940847 520384396 478963973 58603739 144223586 897091593 41805560 550712014 505192935 504715948 602212838 864974095 580890099 910371859 679674306 182894056 105071050 416703563 763439452 845137947 163086900 774571476 261973552 298095084 131608293 333978347 471780761 261031805 406824724 26999821 254549661 522348759 418258049 908755896 648002914 116843111 623632672 354200686 199989562 379703038 963206800 214905347 17496450 113576508 552509243 479421211 448520871 175886593 938571614 303489206 550165017 840761044 125898507 661716081 407591090 708168265 511020729 382845347 553894912 642860984 735968685 249470676 983360823 695034690 786196905 929020656 623157420 492558389 384128517 488911142 203373243 901236746 987427845 550413790 920021841 981502005 123871501 287396213 216083886 407683788 5746177 305268387 429615222 208404114 617497287 872486623 692076746 454677433 208153705 856417180 64461049 144647046 870652359 270257159 871088832 550773147 120056913 771706212 150090882 783439143 873901713 106885212 5906242 241375399 694347474 937501459 187852215 915851850 429800727 880497442 624767056 260683479 927296064 207038048 399909136 278958471 282676840 842397859 706748404 340349025 284581902 921822061 245880320 703821034 886150473 230012658 513888157 217527115 124418318 166623331 879009227 281650030 421752833 367003218 987799871 380181033 616219106 475404621 107341238 687047714 579009583 414693853 380716502 57316380 478094060 684220540 622146984 194210373 85107747 375877962 657978151 494520171 497343182 393917897 943151478 743569994 373886017 207059923 887804652 461090966 119133768 567663261 744663396 486470605 10274110 812921256 71580946 434760713 601661742 743919298 189540628 992933002 731605933 415962646 577528030 503989896 809385687 940581490 547859670 557298786 144922694 663023269 746778060 622017064 569671225 722808796 260684878 140045929 82648393 102108620 31470781 587906312 594664493 919054126 863233081 325376713 685437825 534432540 386820631 377233477 275834568 812358234 901417701 355799072 371821295 734967051 854320674 768125240 3254861 15647214 915853584 570635346 71429100 900052909 570045687 741863097 151181161 637173416 336881028 138025031 976345528 111752238 138866599 857602808 843990276 516576086 364673965 491524720 799643957 880370402 259619555 465495791 351525336 923113035 341053577 365337490 650667036 680404782 686810158 432062975 752942348 169547777 110382752 563480752 753050581 349369812 698435350 17358808 232876315 723021041 16222564 585141657 146244137 217887375 667124864 156159992 239224421 848868240 430335780 860621088 448665159 650300002 864102626 701943510 502759245 32134471 345807760 638350877 966943664 474196267 650381366 407382719 149393473 782008950 52382767 621566046 461321491 835569680 252289021 288796745 69582146 766544869 114659961 192263954 862715759 722308469 61282631 66887044 247625129 635195287 826078281 484564939 799898503 147503663 450503913 237661949 709849933 932731457 536096565 743386862 770702673 555291903 414568728 239234158 266333380 371197470 821544883 866838497 921765056 40709092 397194321 299117793 389472466 651295434 188288936 369693653 392133496 775929809 806004337 11901904 635160036 195257001 213917220 582106425 329206186 497430939 67074496 807416326 596855751 79849595 231143033 806192452 778162395 465003658 808900537 920643535 645005193 781719416 236997786 814949202 331694443 133299518 54360538 494002464 79745455 773963855 668353127 575519544 326095705 364928763 118507578 272916968 445263377 712996674 839143337 821577526 345614968 233464630 875999283 512035002 648361837 24125312 400271085 569139781 9288221 933522022 129150289 180580605 963430816 83496968 998512393 324139493 961656089 80256842 374292525 961992823 496905081 581584438 61484275 311551169 833969995 886922986 868125470 580945788 15784048 491262370 833955793 784114375 614354845 742712362 292801940 110319040 845046973 530412388 105327694 668951977 389591872 732804552 786909537 471202460 364760344 651488698 955090325 221322285 183900719 67582470 464687529 423078138 381488041 635888521 752658245 848902467 104575679 559826461 762050262 685807138 838365035 994194928 785147042 577804009 153008040 389766395 754890769 591652994 820067563 232967206 125373441 760212224 12046815 394452831 337361687 558849623 561391616 901261736 763674951 494622498 296114947 632309565 112842328 485039594 839700884 679309986 473660211 156135506 689123650 221806054 519930045 579130578 574472262 703907769 690315382 84905538 610961317 856465780 393420328 239752591 518435834 68303511 958669489 503589246 997019795 835952498 819528851 655646797 57736735 690059171 786533811 134566716 431249756 317188196 48454453 269311831 525667669 631129251 13573446 418016559 879072205 115240352 97710871 216424437 497927919 7794471 113349969 329259469 561768135 791244493 226962194 429634297 957444069 953011019 10923414 237119640 234866335 501271474 564892623 103893980 724375463 447227058 371688217 413712609 242120256 447372162 11272538 617433255 256041931 232397823 794445412 356494037 366173105 791914541 977098551 883122587 268420514 145289501 515843288 953781182 367025786 95100483 367029061 3663563 240591374 719767602 766940756 562369420 959565919 811209306 952563975 971512184 97832519 650513568 160163846 962414915 407874934 75748617 502033368 25961372 432117857 64547395 260033262 220315304 580753719 767184717 326531251 752492571 716459565 136299017 407924489 483302048 56217757 28589527 582731814 12683427 559922734 684550035 381968351 290695209 569395395 427940693 153502092 503019306 929919756 987582327 455453518 487055082 574581629 16297767 664552618 814494171 889804210 373031630 798638450 17257766 294129695 348179971 2969779 797036925 138099440 937692190 833100741 300841224 81108240 353223069 250696020 382132174 856378854 20008687 742100610 18480074 875494732 52829651 803007488 719805205 802048107 331036906 128073844 677296068 150966664 230598366 200646179 219623082 587957478 152106636 546801543 876481683 169478385 327119859 102063044 68430693 121714327 619333076 212332876 239449929 314429050 967180296 919630214 815646369 631155700 804760749 508653223 287261597 406923853 104205181 664982724 433536282 773013513 419264873 699987711 507548628 278009161 77279669 283367880 123109987 968716612 744875051 54555320 467145783 433203656 813109626 781895738 297793096 361701167 312693239 660133032 708329971 412182112 851338397 719306667 335016471 599997770 564484171 762894503 224025292 776475180 351867359 488857332 745258020 118386368 239205218 312011407 259425132 432351874 363222964 793382333 321966274 723192585 108721621 302867543 866435580 537143898 491882069 103316280 812381312 305496290 198730522 361971327 31911135 899380458 737926525 191107187 741046882 151317669 602266708 202825852 435857406 805132379 537697908 650562211 910515017 992245639 286166041 109904710 413789 214846964 486940855 434253635 321991767 377118209 738989002 503950290 278285107 528604240 139061529 821700267 265047508 711139405 422706766 970858089 661218362 123904614 970665259 998433010 251542926 96373538 637539101 147244367 42254342 904236706 715113368 401129181 492381498 993382186 880557844 520243772 722313966 582136141 516411891 722045189 65487095 950178081 866632434 791544769 155595389 966888815 325808286 915503368 203313935 380985596 529664564 516924943 335756802 435967723 466762330 949156404 274887466 948355680 527772758 194266141 798899374 584052805 512678668 327261895 49402334 995353837 290759110 150249055 584181852 244049827 537459356 975056773 953376549 362131614 589452215 436965868 407662478 642888580 266041720 902941349 86682197 460631991 201018264 316448029 772184964 606175705 676642101 449224752 114917985 792885268 857472485 691129244 341706233 505640737 958792035 997127349 984548477 223038593 67374891 203793772 513014075 643595620 638270520 24102246 801235490 906842188 581734477 649135504 970044964 592728580 930400939 86413923 203235052 217261909 545748750 791841519 144153152 577308471 389662272 551951809 262094036 621185022 809249902 895378518 872335441 801748402 297568662 246160468 482458482 400090593 604640166 198167570 803744220 207927823 506170011 852322202 419675778 641067419 693846616 939833397 33911558 20044527 262051238 874245622 896071957 376442620 374804736 540140715 329019978 248071050 943267809 147877160 687351559 446444578 450676391 691334937 777000047 455607544 128372620 666213447 803447335 39597539 470336227 660496531 235837746 382188029 635357633 109877392 200884023 512061275 43363851 263458220 274898038 407779475 173448721 523354583 510122869 479341391 382558494 700858050 627899414 407365456 434837847 46480235 273829642 198312712 367620086 166318597 531516633 347273710 751786890 22526740 90275089 804100843 334947748 741894928 682579780 778228870 554067120 404499769 45113721 731187829 976096113 575219370 128312173 848487681 82842814 527384479 413337467 615467082 683234602 906819269 818275058 782395031 439498861 83594260 61578318 143147835 242452188 26701556 958074415 454481196 848229048 696772713 379469367 515575129 894787071 462632344 124654099 744028670 431262284 880199098 484636970 819359099 667559495 978567574 376181385 50189559 12476052 224273211 458791243 477533238 868253852 506145113 619074172 612654571 205556175 919954824 756788365 83765839 32858624 304632984 474877207 412998296 425095598 523253178 495142028 898199529 975191156 175371573 4935347 817853115 900856262 986460086 236176892 217428439 143513333 902574998 150103827 259729689 486746344 82554831 656292286 544195023 869172986 753782283 972517861 293445409 705773871 976582140 154151800 981980740 64451417 606820079 357586338 813084384 330748274 640055561 473482061 631501352 481303852 897167966 521019777 806885364 703591403 730887116 365409583 202497197 215125590 704093021 933280980 597303522 811652694 480827563 935877388 352299566 672133652 30573708 483737825 899595980 315774937 27544190 97475131 507671807 913090235 147455553 265682072 807191900 308354035 424630492 684955580 395035638 446964366 900141948 65260301 47518517 104584327 123566751 830956138 667872776 165398320 248141064 207653291 898957881 551354991 260156682 440919571 417457770 454180201 770075639 610613679 177529461 574650108 534299992 997478635 714350031 818067339 623979626 114552574 21641687 581192675 652108091 695170564 514589743 446065110 681219018 44411701 417140506 531085483 691259194 226236208 552224180 52060303 762539945 812606626 11918454 971987623 514216091 405024660 600465736 905502900 377887266 974906745 810025981 265241421 158879246 908560562 496753490 155582579 137942712 518071622 37615465 118039768 240732294 272499973 324597698 810261191 319239271 829786618 315396594 400887389 213983268 187351737 10418883 363061956 249280627 527081479 192757055 818744280 212311518 790484446 618225958 198153834 752898525 640179715 228887160 938532406 507659368 877882908 61733507 928827577 810551384 212727388 268337523 937083921 297634514 506936140 670952309 780358913 840771282 997754613 323213344 910042666 588834560 779744509 551387257 395609035 71077089 153769245 69195011 567046768 35827136 259351324 636351144 201848463 723801287 758044657 137211352 326562916 188581703 33027471 252602778 386327372 166126120 717485610 21729449 358137522 886174532 728788465 43861102 792684865 350637667 949839740 329464793 720136131 892650565 388026003 951702543 544425232 588442489 965633031 86861310 594585014 928811533 206671167 500058174 462674115 118198144 506016083 797214064 693557582 60761948 263558760 733304750 104792527 16445523 614438479 508776968 251050894 77128419 753801951 829131410 464926361 617925812 971581870 693764501 565140338 156567267 32928850 387115261 156549772 309273566 444329762 567230673 476069004 208157688 363029109 727671231 566675226 326321131 846488347 263666716 216039614 720962137 441232567 423168514 322192613 405694104 568602361 284883094 121129448 851191823 372879614 57415232 537204872 296449305 337392161 908762915 253235887 907635991 929275590 926119675 462782062 506158664 262286822 878350909 730092871 911827399 976739535 338706949 251706799 229683895 818158410 800032390 874781735 949092449 421354621 643917087 84966033 665697252 960274045 100049645 387268463 79137817 716131022 982041919 57458991 508199287 549802921 238650892 854893506 788240658 103762483 322750739 958856477 633485936 494524276 285722508 834786363 380581627 372190498 170137555 377387670 489236579 197131839 43617722 594047102 385863207 521095922 282858921 768007313 971402998 384801174 59812914 272990264 558335451 775006395 81586875 262314593 790941117 970650015 525484279 240386641 977136130 113445030 754131558 420952400 184492997 235897398 318933638 986446218 964400086 31417846 816504879 233719187 222121715 304104378 824403031 311867669 427848756 629992870 490287283 484907335 188024848 325483407 368641610 561088692 573783720 990891683 375984159 544585914 562411032 286741667 483359929 616268379 623867931 954362923 16696298 130167754 762805905 767030270 366563489 87584019 184772544 481857689 38559564 999985531 41408449 118902876 960372363 996973162 140498888 173102767 211068191 39493465 862115962 679323677 349049972 568815329 578853799 462827547 950530283 965737136 142856972 716089567 429642173 42819309 740140915 529308945 909262242 877826344 28567706 873281848 976714557 978588424 725964 517837305 151915720 531704276 621611214 845179248 312619757 545152920 214792525 756097730 535862938 436874462 517294306 293581635 202762643 147067928 907195940 685549258 260069186 641143480 963310063 7121260 581788974 471678095 159591542 729514179 713974893 679483242 409820607 378021988 456453447 188185660 396139840 456266162 597726352 909246544 130423851 227676437 206055296 546089416 558589068 664590060 548805319 111279898 621191512 446022594 4115421 541773726 208568771 718573461 786444346 292635381 417360481 884977153 567549038 483781712 566122163 755213904 277305497 938790498 657657913 355285301 617620605 131447401 559776464 152070827 110861645 715932638 890521414 67568652 505223233 637324690 501444655 600408570 601930067 846548281 470279675 519916556 343576271 64398858 920739395 3678877 348952924 113760122 515480925 379334736 61002613 705526305 436552115 289685043 248824190 337735090 745841381 899345000 567723086 620591840 14438834 825735544 29685072 789178424 473550035 83083277 474503485 190864770 709218698 860438438 294168080 220215315 299813474 243676720 234303920 751627486 705749738 397641423 611482392 329158092 680282329 513457650 673474339 417711512 778667085 540388000 130436971 153805866 496207471 33768883 638941788 31572360 177822265 764537529 544925308 521057254 117873384 485112897 704582774 892336109 681800632 855857574 315142342 392792743 327758210 159393034 28409650 600912779 673233222 646983948 954343484 719499355 120761188 594416362 704153763 852632800 777860136 124054550 295776959 87239886 793709139 741741194 599553748 160689947 210388183 645324421 986924790 741884720 947319699 496358210 271588082 747900433 271597374 10713043 134364369 512800542 313991981 805152584 335742506 190867504 830055521 613716154 419753163 538662413 362391696 319965515 195407807 968683462 630392867 431971281 225583308 807593786 762522389 108308453 86322410 539751611 454974974 880268020 808783685 616129660 712208530 872357791 407757731 676131764 786625329 549838569 921905494 360816616 985653575 417166648 845915180 762188331 217738393 634376881 413968432 932830232 48094722 646107417 872242990 901758665 135640074 327786601 804419712 861275335 826595752 249440654 99313129 998341143 162606432 218969007 510246355 779677483 233043236 596330395 162912314 565741098 472931283 936159040 304621389 984497369 217403229 902938290 917204416 58851727 656467863 871879045 458474467 268552960 476970075 17334948 587215303 467765694 429983923 346791274 739972564 328569963 482523939 843143198 104169921 323959349 419840174 791646002 708041224 574617788 699424880 763592216 484078037 913043291 202181856 865459438 274844940 402799649 462208364 327485679 698409025 953256777 514267081 442448340 166599649 454698906 582296435 570115029 436997744 128690385 543886145 807265712 629387381 90709743 526810546 822602038 132433771 562414830 357328643 1561900 39606172 277269743 741479073 921618789 627024630 467686735 744607316 940998817 478174497 626606961 446674080 990462528 22212475 51193414 271112551 136136661 164146792 385879875 991354328 222500407 630863001 750088233 837316267 45782138 233002811 908753598 499543386 902728287 312845414 865082415 695901931 940468353 804678090 771947258 565671518 940844310 824748936 938635552 805922012 208984172 527838220 643544795 349460786 895253132 423569486 870225647 590025213 740707857 917891608 40104822 113548950 180118596 657047549 809407160 794518787 949487374 72348687 498482744 552268471 693158045 171186094 717629990 208566097 767848989 803978833 290003227 161659250 211062034 96301405 257886988 208881435 962313496 966005542 794781562 491707573 349496422 977459538 480661619 274381022 618376196 562343802 582990359 908228484 958953818 511679352 637636634 751742444 847221752 938477626 714060348 802401784 502669088 919704725 812012038 857193124 912702043 718294262 107738238 417497278 888935019 236623567 53052079 736816280 6885733 659864713 723235349 604527692 309908514 486479032 634568008 983231941 278635750 62585079 196659074 415512182 739250446 662110110 871889980 197148125 257775901 458985429 967389470 368082383 273109626 57765054 399910819 123738139 766174168 807342975 941979579 519115923 347211071 695290114 419205851 785474669 943110169 575867878 769568263 286408811 555518901 717085686 18083477 681025125 39782423 667568541 634693612 68047752 926684874 331130645 379708881 449209597 195067720 157580610 787174137 200569889 434922676 863717829 836464267 128726375 211454639 197199682 957331157 54591033 867057348 299231692 37346922 960534486 656488075 522451706 410137319 236139781 673249974 994457826 662384629 838467013 353106469 387855082 689478764 527962663 461011776 834821668 347412887 970878690 772893008 493271380 973261681 374117522 15489954 525988650 713177768 572794368 917387323 619428491 587900420 735134850 178931260 263906417 69004067 868202887 373958055 973997474 613450626 40670257 343892678 787855009 469288556 20949994 348075967 844893728 487893012 754111785 16017777 971084276 236264040 726448076 235209195 267904750 495226063 568932518 287854317 199945086 798170413 755581835 500290771 378082491 779078515 645300884 149318632 735535976 456138050 843881793 561614706 642450838 351893592 54377302 790679505 773623382 576066424 785298245 379489101 919627917 342640346 852787032 694211046 646276048 343417420 695963951 569956660 747133906 951592173 972301369 149463836 205384906 908869670 603995784 912512882 215921457 346311947 419146558 225499536 854035249 327580994 937089767 607292055 612587061 520179436 486825817 436208998 807889965 92303010 576200378 354535936 876518535 285932882 454587360 885884744 870876466 204235898 366283133 171090070 149960483 566442943 907240628 529866100 352563933 51734774 728462128 760521526 391507271 305906676 343714270 838091104 878430919 876423561 91398516 278562297 88069288 744801343 91588448 55386755 458826440 739097254 582066803 291916133 406026173 83662205 641097288 898992782 263833533 100046204 359385761 487821140 134111833 260010850 921480031 305570353 776464698 732422349 579062091 134787085 998235743 457483060 354086755 451335371 163878211 615717061 398393510 842638432 845371794 225860668 458874938 151992258 282516303 175664105 849443976 506504600 178228410 233184332 782675936 898811401 264357524 896986067 456597300 898160865 835939918 53823847 612201505 182366399 189416030 360186724 157692624 651724331 964912576 966247572 6455921 892710146 581543016 655474133 514059043 685981290 525037693 814555283 967783525 356910991 631313157 531574710 437507606 416694855 825085877 779013857 525982410 860772101 355868727 274829318 645647995 230030331 381910344 768767222 405935008 604204812 941501847 111339302 712814213 892454371 510476174 639246531 835979794 819822651 73307726 918941246 951433684 22135058 696191538 699571896 223141517 875625744 895732218 139488322 484760240 131366301 586093520 736547583 562746981 426715414 808073404 193673787 506092750 327579669 388777854 459887537 180249688 432157570 703556058 463657303 421100682 477496166 316857173 18578897 846019955 716800101 55614347 383352254 617050446 385983544 454081327 144672564 2608934 676942127 425892872 493336421 400765857 792401266 846954930 759810469 964747547 336190247 699803668 989713372 786378749 96824270 129542356 696671149 357435269 883845886 970017226 501560130 710074426 853209749 22745594 894705373 431604750 622973451 180797365 489082095 882867427 230145680 82784578 814119566 343728049 327484160 94105287 868775089 70191209 147791131 172297434 862389090 28385814 428062157 544714446 670077114 256572422 46267204 709879659 59535038 729998366 55469366 512577646 747570038 826679791 625826429 382411824 574307185 315278617 337163910 889268045 500358794 242607721 721459588 922461279 200395074 229456208 615398425 569244872 715964540 879596024 736952341 677196934 11683824 865283968 145705330 261293367 884911117 850661929 743400522 836018312 403640989 214699770 331045535 546113422 620136080 199296513 267997992 642926432 383293521 505454294 563774857 171696271 856847208 641183542 634508990 917762011 327736282 976048591 531000145 305998912 704463801 917564580 639392128 151434674 223338598 20402870 811028384 701946146 994218071 643833138 61020065 581638118 3682082 859133693 737263080 300406339 357240756 999292323 743307803 130003044 941832707 587075060 469999515 303196976 310431680 350678075 905102935 617333326 356449903 317471438 849527273 116468777 146934088 401701696 306843612 50703607 334915221 478144702 976758388 16067735 36042073 636385780 235320801 297397147 141783989 75820001 820637449 940506389 436561943 498924708 238605438 700231501 183382424 501628641 619426351 933858768 826323241 147836360 995455358 451258285 710815324 799178322 184933679 543664396 428304679 746564146 969131587 227608486 556972240 610552594 500467371 669982297 788149187 68567568 931707115 99993587 761580598 401830796 5479635 980550246 402135792 225626177 585852040 366620275 478627863 988365518 142323470 443662542 358823476 401417966 679091543 768053270 582807441 15203980 929613590 602799257 357264568 938519879 941418549 795054030 717322721 745380760 888111664 231450744 992602835 457523926 748314169 860574015 382893163 669592707 155519200 139627473 269777055 794499144 741878976 625428148 48992006 880814047 310084482 956219358 266860867 598520906 968281902 40132094 476000455 943938231 789485752 20622338 407867261 534534634 378312474 515463412 77064050 635384420 995215981 110036862 749578499 530499160 19036951 213533883 334463985 449554045 77608165 447604380 607007267 338006950 549863004 861959166 19234343 336325074 132123984 132295883 400122398 547863742 177095081 163315862 672620735 937875707 157847821 645574022 332393809 213109059 253778801 691231617 808543880 909354809 100966756 9238969 164310549 879679868 141533044 946292399 13085967 819706209 675608985 751318 911097147 602831497 499441665 114987964 641158885 14496230 767581964 748284029 249757450 933484597 14294187 19223414 733888230 324068022 883975025 960971610 439230189 174517095 536930730 35387615 779066450 878451900 732838770 552946202 69382099 401743959 632651451 942682505 268056479 375018790 964864221 860179606 465306114 567220775 874055039 950708502 505948937 991004833 89863760 447795114 679505601 186873523 89334672 397473279 744962235 61491980 311630690 28879523 11007568 62812154 568294571 335372524 123997777 75533969 771065314 930390035 201169728 708721891 39055500 840066295 21583559 870716686 951137019 476204454 708213556 320329384 13587977 338239611 979159717 207265417 506728462 466740665 35955556 626601698 909282263 749548721 304426012 82725720 497825496 270441215 539630034 884629519 455187936 865480294 683201822 767892000 767739319 298130975 617454901 840255420 256771856 486067823 843689575 530562081 326815505 855145270 489317012 67788168 978101071 143052680 769068122 7274516 527244859 673528262 245125576 471996281 666834458 767952655 280900817 938344059 321352159 533312953 986505792 89968866 930851303 866691951 766250181 928089935 327257624 950173492 404504574 555236365 993250263 29912696 360791960 670097747 706204221 401149516 655813428 334010608 315973200 334207678 29906744 909348310 799353951 498406969 731668128 589607094 510709069 852442259 261269691 447825688 347205306 401258566 665209388 694232519 259120899 527666225 992577312 115702129 976648933 396889505 968745443 336670596 712248723 560686121 506373911 22133808 841391371 170153790 418609787 57018938 971233689 754598060 129652425 367688470 426112528 233748151 646546747 606224947 774797675 95544390 484028753 205772715 763619472 279675357 707510226 488390293 128746960 428732706 883716860 418147152 435594885 20293690 230339869 809173955 978918902 705247054 114380671 793477466 231473285 376796051 981329598 993881061 800460940 321774033 13608414 133881389 249222042 666289850 964071986 857232859 389727273 811282398 312054101 810302446 195949363 364896094 654145902 273505942 583023309 188573224 510317245 698762949 892760893 232987239 228291556 566271489 334191401 332199675 127574790 554961332 830055954 93642281 912162465 544831675 276925371 560426128 223164911 637286962 997319027 21701012 612176896 504325906 112716179 110123322 573464921 323884320 164589982 948373805 249308709 750579540 210336150 965074922 482753445 765825109 331197962 259482531 617873984 248464969 19363570 437805797 629112857 151066922 545586167 988140548 66762320 957355894 151385181 594316503 576519842 686655717 850043894 381219301 261759816 688614503 977680490 459634279 275581946 914370733 489375944 192121029 710817737 590933114 338293031 899080595 437561868 500071035 381121702 945082979 730605059 706389408 555409796 304987985 795430964 84194365 633594931 466216407 880514810 192828228 941868997 670480232 302742440 284971075 730221696 311840361 405966755 573091697 27043999 836497481 675971466 734808123 481698575 767126975 387986663 9169658 456052122 361779092 516944607 610592227 215162241 638427797 834497000 995365253 455097243 327556888 429562180 159772055 240582447 217221793 436831609 364855925 809778830 868957413 155958466 713001397 964616019 906974407 616018648 632815417 538645370 531123074 296797442 716988465 632081501 181317706 433305907 918363900 287287614 445660780 4300046 212946930 459585242 39462570 170019804 685372024 452573537 673185231 259533753 951221448 259181609 397974564 868473062 512862257 428705746 450540673 683443072 449387206 618953030 71205164 919683228 804932803 290017900 202609310 438643754 768705824 607847807 668321405 554271153 271050030 847474194 521014674 870413949 197100582 792640489 747579519 686659491 133728101 177094977 556485934 811535861 269389670 865134931 128926096 612946291 915731267 165156006 323312650 839651566 207696331 194175732 711062414 329459015 906388363 609808339 329765917 409810488 409120924 410836547 549596317 138703800 763453293 652135476 199803316 908915742 713737789 758891728 17330548 503082444 120231276 995396711 584288855 822477053 719290982 971175770 2919106 538225797 758329618 968774097 734382219 596974453 887807525 454284094 705997265 228759277 415484039 374672741 611808924 636854532 257361863 774469359 701273716 371409936 744193282 734074564 693761133 413326264 674479503 534907667 791408789 740590401 215129419 986735074 81029454 404907732 656190467 151789595 763837481 433272108 447855289 920846133 380680048 655775405 699477655 466644959 709345841 150136206 554933050 247441958 418129147 700522873 83517430 220107752 882531533 444166862 931868594 640544800 800730921 904075373 117063692 11348820 691107576 163800944 767992736 951976975 35897929 499303776 329150160 443448651 165570647 214669395 581935679 871714138 711072346 730105872 816898004 400077360 424595004 805578171 720056896 676701468 78540448 771486565 458225623 629150085 289454009 889844277 546529837 585031225 111044128 743470337 211639342 54949531 470675549 19635722 534580639 785692779 92540004 444355153 176224140 70165066 269025157 426309106 5658933 752995059 242722155 546649771 853003326 830602723 368683381 994059130 176949912 931269538 613061506 387636433 587867438 69944767 62400752 51414032 948378173 987029922 119212390 983677747 706228062 680497571 957992534 833401876 687101938 147101853 218217089 267750160 350050886 766473885 220110192 828377609 352566909 342217838 304750229 274366105 245007966 369353963 390250464 540400763 276135948 763380139 331945192 447975617 148174138 574778573 371307717 687736000 673796177 471316156 93747819 492608185 77399953 604829301 359134794 655308588 720305563 486087292 294257440 81882509 662118248 110996582 497658088 487713312 847598280 746371125 257862662 855438680 463383508 388458327 604560723 212089193 919352178 938191455 183508523 16718923 308838420 77445551 288425202 579315066 882528089 866671804 47380157 319519901 927378129 20035231 69502749 397159170 621074864 22393240 72678391 2768714 944160123 962520166 299108103 724612243 160125423 221006491 334189817 281248068 997651984 84610167 66491759 214367750 742529037 771007786 736290064 507091219 738892144 468015675 892093888 915327054 111526936 711064676 938823890 349597816 188654957 809156065 117914162 964003500 840480264 91520061 730345418 134376499 350781422 181352019 508668247 842943996 507182109 81116828 64726104 193691592 659674848 497052206 942705639 594725409 396728801 665378661 221021297 169851494 575980766 20062944 130303539 744224222 739506141 461262993 936596252 416231524 346262415 624334505 19761429 353511926 821154887 699639374 541620484 241523756 990070297 759411367 731776297 144886201 441038709 121641423 157250577 340406974 445207859 845749772 162307657 203905351 647633664 826813159 590386677 404235265 613863696 391870242 799782844 57171332 242981174 399905820 311488464 847391210 393778879 983817982 95439662 694248177 247978981 152165242 304962712 66788279 680591025 639835294 844347954 30944017 858731644 577260298 968123114 181570791 441467151 130981900 893535965 932871880 833498349 380519992 496740082 620207161 530143069 389803514 765108899 176272508 873018232 107084138 920580574 762084023 257149235 721045346 535416023 896867220 74171713 883953823 428793687 516926842 629498121 957587973 312272452 466696169 718416558 713692308 771045819 425445591 465403377 1427367 430031522 195974313 242593972 168332709 852522952 658416030 318338693 695825833 616028536 729070340 734041937 784939683 826526613 512856837 108258843 120753900 350737565 587031657 7315681 99376093 689360556 269950734 27083510 371563533 133880726 111915461 181959192 159297012 329993503 548278208 308231741 835297290 57288061 804483200 921748582 731680218 585658349 823376573 933750959 190578170 779957646 799079968 147900149 827048981 735978405 164556380 89442230 798043168 658773079 786313231 193617780 330636591 123961503 768583636 872830694 428249465 970595924 141578638 20613919 927587434 266296435 880761642 451759222 523469690 470477876 672658699 565171320 822833335 564998189 472464746 598464428 774912952 174236034 574271619 694933307 689854545 265253127 747095685 610751025 149971511 90301681 619847405 666649050 96227464 739569043 383649088 181607342 726962552 562948032 590961808 188616512 768481727 401305299 105707050 440260471 939997118 957406657 807701092 351094002 481051055 847220726 329019689 71520679 186911983 330376716 629078735 637656925 574245784 124983518 151560267 240765826 95666696 362178260 508122605 314800221 804069215 742574671 544366389 121582689 904887169 112293511 836091691 382177923 413662048 539853672 486187486 817449251 546064098 139891485 849192416 600203507 57168105 243554787 431314444 259326884 650153608 189194258 440859901 500207166 318112079 74333077 33146728 192078295 391129571 61861199 519025359 188889981 480076478 549936920 562737918 772279612 30840584 989017186 380999730 541475724 670639880 382645636 67969233 519002701 561541835 365301407 885672762 82520851 700346879 713085201 24968283 206645196 62225088 995719329 832090244 128941145 94177296 201814801 9427275 663754400 757960614 245375408 26368398 468402230 853602680 482005627 816306763 740491907 885834533 489619407 801450842 227247903 903943487 309639967 365117794 904144027 694509027 526026691 386737893 633145153 504589075 136342783 483394806 17833814 862241544 337471587 926567156 261239362 756956954 408198960 373436621 510295794 675224909 351738709 221531603 950382034 651884846 148082324 920893387 488925079 918604905 852688748 206803818 75724746 627410253 178779937 744384123 804550286 226171536 31583441 589185379 550297807 55981471 104779054 69637606 853119287 461510896 893803129 121314002 147842264 945845760 451386555 182069727 332656485 504430904 957843854 997057868 719286501 355373300 551886695 354523437 646636690 880145353 726922180 753186446 847365809 604956261 349798161 654682379 929767509 673451852 877193028 795359418 427384155 725413644 298603495 487616886 418201688 672603700 258429893 763498189 515498189 748174010 575839329 131159405 857069568 954045440 63494467 362600940 805539936 92590049 967073298 650920994 423554310 985903156 320508693 436238725 277798543 667228591 709971643 276905866 606758256 633454825 643855475 624920675 21463251 542290387 395533900 160371543 860967522 987506675 879091984 312992458 746655292 666752915 267113428 43612627 947264741 579390150 902497445 133179278 297077278 750175393 177578954 423447610 311906176 75855781 876593894 181835588 204638490 971998956 558936452 654196444 889568057 84914321 678473743 393110559 330785477 476823292 423422623 969798097 812533284 353889737 926691220 20172189 431209037 790439191 820571183 545210536 564932946 692684089 795283551 262574784 856690801 184692108 968986246 488522004 132876290 790749574 581228795 968007522 888474804 691008054 131087555 561251874 821543606 19024353 977572147 985627321 244234578 673958128 503987776 325666027 207896904 600494719 191152400 457063705 355484577 494523923 144215761 609070190 396137468 748806449 34817383 998029574 325452031 711491011 271847339 871250936 114696952 611689476 220294588 475809940 602998239 964066905 920147263 37696079 844601136 526249689 887524731 413936922 243260467 599207546 777120455 606651290 868558901 2595956 926515663 229717069 837214620 217964390 275178714 408722619 61771645 130658162 564227279 693215454 434644697 994699305 564518807 840286377 29980204 530733972 996263027 35098731 381228472 188581372 864183766 629857739 40709200 897962356 929925240 129207451 582248575 97384722 244616450 465701150 291145239 684256669 926116741 675809237 16204571 859211619 96672626 264356870 978607703 564747327 109575676 844042533 979022964 433312770 179873083 474856327 292165268 82354474 675234884 351824037 859477029 192145492 623073797 918577085 463343450 871656104 846373391 507284583 496238270 689202215 680696724 442687777 755573884 180761815 59812329 977879690 571090753 821508109 711286877 53649005 512845104 402029898 544550902 201060516 210343362 503665478 343488422 745441637 139938841 161971232 319584943 322428796 167313196 273354078 603043668 227030647 400543173 149631441 152154698 637646835 991538171 698888575 396077133 644249010 463452410 303665328 416298931 249149762 441607311 445110538 482514443 405685566 167605540 103276254 162878808 731186591 218047726 820870956 425453000 662228177 560558125 854413985 751148112 783485709 795079541 949476549 96989736 198162126 728692520 148856476 390222386 657855422 619266121 500355439 934430854 68505546 902012539 119821620 298726487 736979812 286057275 506803356 365198546 230433329 423507037 768996011 97861140 433519371 29029814 442634036 405682515 782643760 797697136 64484257 998471097 55684493 410810972 854950171 448738313 340200146 560898092 642184266 879998376 481823099 164140447 687047157 938035039 104218118 89357626 411740828 26552046 128384743 11024738 716708029 295802434 603337209 248224620 932093468 722486162 670925663 664622236 770484183 744529397 446598412 752182640 750463382 524121262 484025643 419535819 255064900 615971457 408374620 472645012 417126791 661568615 420568185 864033858 897009325 109187520 290442984 832925595 16039618 222694257 26014857 61712011 316681621 77856015 584685853 398586470 332096329 369050974 216656681 273404082 366855551 276454847 868929142 988618000 313977688 522366640 307747529 913309040 182716364 885920664 181117913 835625906 12337801 748163559 508291033 581809612 708177641 289171737 3021157 471020483 718042072 87588880 506508231 863571461 162264072 17717618 977696822 900714396 17079384 732257776 426662838 690869760 404725657 473641028 440118583 767884361 847477459 761024867 803416277 780051166 429020441 163889119 231241259 917566108 877161270 146721159 47987125 349257667 459789481 736089206 657341493 210867660 752783461 674407762 471797977 336881833 889232723 852163278 632073796 743651522 329092311 377946588 672900779 272418481 359567211 803650939 565582131 740804806 505214139 130036274 845091163 609645596 509774176 507451631 910142467 305896508 77967797 185943494 811851278 957172387 519895025 249959798 971331365 435170224 213574039 749371574 97832722 4213085 213178843 524340258 736507854 502396601 202698081 901999236 554033695 13173973 231569021 933034240 11537785 904538654 311546121 866295332 36499872 560856347 767179747 163332261 345942298 359348727 58433814 22755579 603780249 56068128 138209926 624809847 131915752 364894157 28099177 978161536 858212157 596075686 462160845 322465831 573942775 628021891 340002275 797006216 760758569 206557270 544620571 29711295 182490140 700337771 384339440 73493792 824563022 764255848 983809698 197839032 479702589 979927523 598134788 94561471 291975332 304843636 440502584 656808292 504748694 57997641 881858856 149372129 815398497 948167662 744671935 194710468 921792816 605792220 205500254 848340397 255008111 60479350 246275440 602180919 491613966 676623324 13814450 662260742 760953462 217662066 68928154 664274691 225614899 724347938 212470291 604233641 179282802 165686010 108935127 990315476 3869292 829918259 624592768 305100866 440767150 566265404 335114916 68936072 666644347 887186961 105796766 497160515 294773681 539887163 724110826 129470607 719808586 937822002 593068007 832548896 231879499 136719276 958831135 307196691 318904838 813282727 723009293 369118161 907007949 720004135 108997680 834455412 906764987 529088627 272654398 72704808 129759837 157654833 968185623 618099200 142823381 701944154 676363621 648379668 421421003 893583517 867097160 631463781 257640994 769889369 739302825 218930243 765117794 680759098 496707017 585964929 682075575 516664252 890291979 882191185 637230216 219239540 195062142 166104696 391768952 489499647 499560164 596523663 822345002 847987868 644038202 149362095 91580582 963947837 847616263 195322508 213802128 239159439 184120109 274730988 546586946 13271431 36419815 246729628 301736451 537903942 9360498 515437812 378757606 296228476 899017716 333969613 115937955 145751727 272020455 437586072 481458421 621607432 751960828 770553237 752602109 658013972 686501530 55196922 954257933 321881252 797063104 139030630 544580023 149022432 91159721 56596230 822652642 207459435 103472623 381438882 206932498 635818518 33046830 350732340 511412146 940718409 931072911 962499917 464221135 502093933 456850920 555077571 696354364 751934779 7721123 945325167 764544222 923921273 849874282 525459137 623939864 212813470 340929816 722214002 361884651 902121068 708875132 567322009 423842985 202470553 273454820 83070917 27878128 171921198 523462888 853355137 580826531 755622976 116231373 507840465 717079879 881456921 33320541 175411810 883236007 745293957 384537733 800299545 502446441 469325899 681378452 114389726 721991093 925614351 603537579 976743037 812357724 979475227 550703665 629042499 285101841 925463998 236935489 227075232 7006118 987132867 268680554 953316462 847837112 956155570 608410651 721056572 997514795 276499898 264674824 612271304 17652609 823438313 204036919 392496707 323618463 534565498 862548508 733625910 14544877 625200024 6937425 930386129 150075932 199009733 797568722 993209222 511108826 479969798 961999933 117290219 702126910 296477092 32834944 36509100 646532072 49272696 71614525 774531491 855369629 327439329 921325247 328895234 155017842 581381973 672416613 697157105 197993101 715275844 77302759 150840419 1502372 387127833 436791867 758705147 600756388 80928143 884455989 877230954 228969726 686052080 257035515 421836231 647067367 692358666 199328566 4706727 622822308 144851863 891255160 622347594 477711219 143105472 798131349 175084331 95904830 914399456 768919575 119194220 674130275 287522914 460132853 483480330 574845386 294647992 418107329 785376417 449999122 766303006 19972374 300607632 219469994 976498913 456572755 201802126 249965611 129441865 310830298 179958359 174488719 536244456 373894192 219580611 328507665 554159781 621539607 445529053 199070600 542464998 53503858 632313483 658750590 834245000 413151346 778413634 829416905 398707918 976456944 586125949 92526484 674928664 460992610 640600902 946781317 765253152 721007078 181973690 563483625 957382200 260942504 848657766 901594231 830141635 481882742 426494715 700030857 917840768 561948471 866016457 686724185 176105344 942214920 248086999 897720573 975468123 205999298 342745583 90088934 214601658 649252386 693144749 837990573 389641748 199350862 451329821 89476364 171072897 542169680 840360335 631722688 60069033 5917504 923207964 281514692 551041772 241538848 171199017 115798654 744945084 1530492 783820435 569054770 773575800 880507383 851364750 5499267 531976183 53490837 215565794 798304307 311048084 204110058 681195797 416989594 189289919 918951612 751740680 33042871 794929796 523656216 678467033 244741822 845501402 159434111 314661481 768574124 250658379 81789946 621826233 719245881 152687548 21024850 64208244 838918327 364809111 784024289 450005847 736248854 425243897 388371040 536370768 918152101 383440316 221109423 797873693 623643599 605516923 607962488 547030083 534422095 730830612 448220104 906613024 181364073 900514050 42984141 584335452 73833982 286850590 571715920 830645629 179537410 568596008 951133932 197607537 150710073 761215316 864210387 57872437 900089203 758595075 245772926 866069478 780874139 923743527 941851793 899035614 710830336 650667570 84618229 284739622 507790745 188720672 175805896 278803823 546015482 82769705 148507903 58987777 18453780 687439537 559494700 573868583 542598739 690779343 811639594 565050613 223512396 197024338 791377598 327758608 163526718 22189790 569734270 58082138 255182201 255613666 30681016 817736067 674787263 571155454 850008780 716768329 921055960 196283661 926897090 56469332 255694409 67775102 781323686 914620192 304372861 887075555 891213409 96913565 762349146 405349580 371997222 600527199 729253559 210278862 82232277 398478903 935914088 657843592 962370187 150504940 256942562 887884515 785191456 709053115 893330470 735754289 526312203 336214440 676666422 312823088 217475252 599437927 447606951 292419085 686826190 28730414 747436632 862267615 72282585 614370513 645898022 770184581 503453878 63880034 509527814 427989871 729701211 146939184 97877074 255053821 894076227 132744116 435588909 635486833 986640882 735076811 510532284 261955959 686556585 457482713 53673911 682612332 436754631 529183605 268308709 951829726 23310304 485497465 216317041 706512872 349266863 813617779 122326567 331327880 466562815 516219251 69323936 638821931 778709221 203107192 521815180 486343395 835026894 363382486 903220462 546690336 820858522 39964767 461865740 961813266 935842719 409913770 744539513 475546466 25897773 764347249 926492802 696305245 412027643 139187469 66527459 947119843 483460828 128695421 468024005 268586932 360936150 55061201 265288569 278947390 906299137 546226747 632651274 344779846 987501592 799839937 252753288 567278719 975686242 328798704 488497965 179728194 626496737 655702807 825202092 894779272 321309572 811548483 720621019 408967742 41896229 134624508 773092160 195371248 93377649 339217749 12222532 340277667 366500224 206957018 638980338 626092664 88575700 206530879 128992033 752762890 274806337 987889568 111429601 76287581 645977478 630257184 715497236 611684641 191906422 16011697 300296886 986524798 600480627 941410758 102527626 594823207 696827958 764125315 159497960 752898205 20376186 78658635 624375470 507283248 539997588 334268919 10203493 163790139 598613354 515677203 56205492 650926933 922366998 399435452 304726763 811167430 219503124 315920287 190901040 563541865 432609327 589768099 372261205 469732662 711639992 364722681 828152816 372108422 788989217 316490327 242477885 191311222 985684519 268148443 161029473 998495229 750185697 211152657 985736903 446448745 175444364 837521890 404091057 363836292 730040374 345702500 786948026 280978543 764067669 969626657 535487691 692173438 539694052 921487858 733329082 973932278 445185038 673174001 816635786 780924191 745002267 900117402 157015757 149095511 612584337 365786272 606627139 535564442 906318405 936903827 172653015 22052472 857720103 794284575 460006772 454616628 795553532 644758081 31153354 586198543 250447426 563333338 491030853 522511712 451140039 891894468 719754015 35875835 928735420 546362900 476981922 40147715 333765227 500671485 451183628 977139420 378640936 555351246 464712033 333175789 537995029 942204571 32588733 796948554 972946575 138134908 283299885 13704836 110122179 402133562 212883450 196827368 908382494 269032204 566657183 604061199 964114543 368239609 936727703 17312078 996358199 727839947 825049925 390081011 643811363 739255447 344768699 59753066 318418804 729767679 130535155 890416417 379685621 168020405 316869507 663472914 866368710 505571167 170333376 753923193 325882193 46341180 508385645 368483785 517043352 239566163 149918933 417811891 174766328 645309823 778360506 209553051 982579311 688473096 814386218 333440172 48766486 51241494 577397954 517066577 902342808 103330060 369241133 644976494 736211197 717233451 213586083 366201670 211519454 848107216 289099391 671509130 532610327 790967286 7401903 449863559 916728695 184777901 175982130 940620440 627904952 246939367 709288948 529668928 583219717 861533822 110806573 766946870 245533675 502005536 490555051 328365592 775980413 216422770 552010557 173344622 255094433 844320809 910994558 711502932 604697289 961496849 559746521 522575745 708840135 793217493 101844515 201633128 784321923 930034263 656587071 96676676 568648559 781430560 506219394 336331902 954166405 735656602 136821073 925939637 247854008 71994466 140312292 132659059 686330372 250793492 67215266 607772249 113130788 722213816 371637444 892113144 536455206 486770844 980063196 44031896 618925359 262072184 726074809 103037533 639824464 537365490 573417579 362012446 754675768 579463631 940663306 135581494 370643677 843098507 381934171 60714355 219003427 140967758 97860913 211192722 203333502 324220949 582820406 677882200 522397472 917175873 876689158 469914790 820191542 82222794 558479057 787779599 406810297 208215760 679804418 858716855 241467825 179980109 431928148 779460371 842922894 43109873 835290641 935604328 526720802 621160181 280849475 930563964 930511383 889799263 610853267 609214011 120982855 538168430 742672227 620204882 908656583 568891773 463057187 589928375 814897397 569125974 985063288 955652609 313286161 995068645 142697314 982473154 167393462 693611079 353074054 436452555 534805650 533784736 469867712 110460488 867418060 401601116 81582518 884932623 748234798 494217490 723760622 73023991 746942846 655812837 356068264 517232382 568040354 293924710 165612676 721899025 623317482 751797178 265698402 620796702 485299907 791002920 436771984 335724210 440316978 546589690 491027808 630887742 151431476 984613648 986007370 542586252 875825687 567140370 301973686 377627583 792956558 287999332 514233538 376268267 792052411 13318932 658052807 614778353 828904165 625540823 610121136 868251661 475340633 658771584 356867781 622321487 532051986 717957547 216970082 672890377 496582425 96467868 601947497 794545279 654935511 509486034 71788804 497462898 454089821 832328856 338241030 776458541 751178639 133780374 69093843 541727136 366277426 269128991 339141514 214152131 510864149 787421419 807501405 995246825 970871322 830697213 472077280 25431257 709646018 612297771 551514185 577389311 746195534 790432784 984373263 827708102 96871515 489341582 276964896 4637964 909892672 134812535 622273024 373840531 556632436 776288603 597304504 734190136 834504827 741839607 333776868 386790866 693350834 761470702 241454296 677481705 521055403 515355298 788070585 685872562 946258237 109370095 581463708 343265051 915058888 819099973 720339926 642526305 549453159 543312677 155131422 775394592 371138281 78975525 211001826 65716922 654282287 873906134 490552508 709671245 411115883 828079046 962640300 357608767 308490900 564231167 752323433 946473277 305897005 596510417 350681496 665451789 232300465 900067796 46045682 639241635 945518599 720058235 56812447 628306688 797645842 688909152 950873806 167502709 231350496 338874325 94991442 52953742 94531238 804717256 867632878 17160661 346378590 715081540 357782426 346913621 402970375 747610802 980452045 287484307 100528222 4968365 333086803 204289456 908006375 828704880 627143551 656806824 688576751 663738583 719517744 639549645 520665136 614543192 477982587 125996335 686278127 841259694 144987686 44808599 244362003 358075996 493743517 784263870 505835348 315070479 371808331 48699037 791643312 210575053 182568742 951538192 970307237 734479544 654759569 895708709 184555194 446000328 405805524 848665991 26288745 951543186 482936421 357773254 265086450 378824993 580761683 472932147 388318374 595012300 770755950 202055571 74109051 931960634 389214904 918343059 538499579 600204545 346743151 199138297 246224412 857597244 45002253 906417708 110129393 972860628 119655215 749338551 794572878 106376897 107124483 684903276 720153713 269602028 531874190 87415212 347913503 169253303 325085507 608055565 958048602 983530285 560797650 603043366 615201474 939477917 392245232 243355212 710090197 570797385 487707329 783736770 938319673 824945299 875732965 180781008 836622333 379723685 139256412 752463615 815543071 956536512 507183610 310787659 665781500 398996307 138063379 813338926 875534752 425874824 106236974 638236849 288448376 933140495 208339152 912456526 116441968 991470979 859773498 98976249 82141051 13038986 450034957 493942771 324309777 903016398 464637321 691454429 886412748 268857035 954768998 201008418 564616131 63960101 449443634 434164487 386165009 569928980 195903683 776019945 314711357 603443476 415517062 934512362 470473839 750223482 778473877 126101632 17102800 804794721 192932307 87485500 623359871 578010805 250768048 713089720 143781755 991862210 893208506 641446681 274959559 140310819 192398014 503428467 886423892 33821832 454430732 22015405 475324199 457832178 403154304 636873971 874828380 15546122 973795530 860609820 282588115 6114927 499587575 522234992 207415101 692589834 910602065 119209423 742834797 499028070 216321083 47600583 913716123 941722933 574359418 360797679 731916097 359213090 424221921 96387069 843947197 293937576 553005749 6213781 224177657 751684962 363471813 822820190 367704563 482710684 585860821 597513016 135059520 950916509 97692890 632654711 631854946 822698886 745377830 724335106 672344735 192016078 561167188 798777326 375928544 996660128 991130624 27988514 689710502 827611402 114452265 240719603 175154656 284876144 745255709 884923481 43864539 811857609 775583852 837285220 125527862 373946254 198388197 377748193 790562740 169467983 216213916 710447748 313446434 848375464 849636472 596244986 431392396 27265184 511655885 742412708 796879494 924332025 967882945 35655167 555923592 941835532 19274641 608581476 275722639 978652187 328004496 43595809 400520279 533295088 99391730 360336706 635253916 919141805 75933452 115542160 885609777 833489808 741834888 736229743 362301135 865832653 636204700 696517810 184655780 320478345 318327756 917098460 764865234 294090216 617730306 842172768 471452182 606720437 44743475 623342350 361208831 672623993 493423095 431231744 79516631 676056709 5763509 625620980 676392447 376937809 201953815 749256025 588261965 687670011 519207405 902087856 720880299 739753582 824242254 626962518 677048083 393401269 475522445 351415460 403336794 200666312 521949479 467782442 151924132 842632290 743415859 663418570 119541312 305246913 429049542 839936396 616006482 670372324 916914290 871073524 19483421 975745084 584402429 153556600 160957192 559636316 227503559 887223277 782206051 32251864 356293255 597598494 926308408 685419499 845613324 374944927 436079690 272228746 21063950 465269969 108593497 987050580 635334516 304334746 71869433 218615327 85225062 574988234 616139187 41302122 983117470 584030779 313085135 388821887 744489587 846961907 461483587 159624926 740457045 675895463 953189222 687401867 352257691 310480337 360593332 509582963 228176064 976827564 874179336 269173634 271120363 380556925 118390 158842577 264979846 998718486 897220785 65295107 147336965 298934519 395436138 100433696 52085781 896644706 141831317 410399987 489437078 838438319 986196087 759498464 226596262 136608869 720100998 779814911 253723941 666322591 487319319 688198933 423251484 660067085 494871563 362328741 479729869 666780133 453524155 995016660 796098932 265915798 606322487 451475686 678736431 176437704 547921544 558691360 962032868 799796276 91001780 455207437 551889576 528478614 420007714 279417059 299127415 509235165 344852846 294624248 679999635 829610154 119245293 764500589 965532078 602843923 344861520 535237800 426415328 414975099 68114062 382200636 643198788 908520386 853888316 449293073 956929739 884018199 785237217 620199851 815032027 873111875 743535582 977122709 28391045 696960282 362042651 935582113 812550979 722863979 821611098 764942907 422371881 9165114 669235390 669598765 919498940 825291453 374082183 273474102 565233169 339960553 48306530 671487813 170438733 663429280 986838179 123480644 781478846 963384530 333114355 541181954 980857028 282687734 751655252 311634746 891573606 274743837 384414353 237738155 631111000 194008321 949561092 295865556 960457978 933638574 858277665 994213426 639221639 123431544 175828394 123477981 731278047 427082970 526973470 613471445 623257040 503477779 868082602 798681397 255987060 389457023 330306385 175409347 247227373 143113856 658271157 192788954 91704126 598106019 457099056 531418515 105389657 3180586 400387531 254864372 43938958 965627129 41009077 68215699 726283258 884848903 505267143 50491787 457377387 786042274 73452629 315030477 336353026 607204375 415239861 521095789 449288158 480276563 156371790 464061578 800349632 261897189 44367759 628744897 19137618 820712817 693287803 842371622 774864019 724553328 11128709 479168123 197664747 296473667 918035113 242289146 587029667 882631964 286727483 39045158 47188030 551554621 395942194 92809023 226933170 579469014 110729796 549983061 211157192 988044725 510183316 380040403 77324600 833368108 136153408 51724757 412786818 395919748 589562214 144187454 135494436 188881155 98064183 719912281 344084114 362302968 160654867 618683391 720507234 579651572 641565777 335833934 596748754 759924793 967268501 672341210 755324495 427177643 517864759 793159360 672639432 211511705 292250848 901472486 175034979 846081032 427068813 969879391 797682376 711337451 572887674 39753442 766422593 511257178 495584106 286996379 682098955 705739647 474739480 486761805 976316318 597558301 302649236 945652499 129815072 551161320 627424362 269249959 190133850 723502673 898481798 196978021 589022635 847883297 982500573 459433137 678517985 807663951 226668786 177887330 639576597 682478816 840604189 702197070 807528312 491987480 187853480 572779572 472818510 983003376 595227651 243782243 287637163 171726339 62728013 928737102 110983467 928602779 755623077 956312094 68289115 993256730 790314453 748975217 480033322 697402724 181295013 840546727 610922369 761994540 634474127 94225486 144629445 745971201 798681382 585060202 628777273 397945470 278190463 284555858 669656671 93889065 559867298 87760945 161579585 709055161 679691250 186457394 959143061 561203308 545274067 556001706 820586892 385933444 123937402 660424370 110467006 603666125 393394896 578806123 434594590 601788845 149211563 884900221 319273347 933919210 585451568 294215073 245449080 943549233 673020404 474953057 698052079 127331060 15448678 492856498 120633263 205363493 340445113 785466297 504027294 422820953 111449083 886830434 699654383 616364934 541219338 794595151 810075163 52368431 975037320 100152751 814596458 891090878 9826739 639347223 571577587 140653749 248457643 134116997 668023344 48671749 725561478 211911912 947005517 983939782 575288313 543460372 521222522 502558861 821484360 956315580 811179859 585049061 232392216 319325858 811284096 207479583 62477746 89331844 721923115 622496778 263261228 988890591 838550991 181994646 536670198 303829401 996799218 303037698 105990492 198834874 175842917 254776996 399451215 31228375 95019008 226245878 807334084 67751659 328767122 922943802 209305778 652112903 985355019 867826886 669019813 544610052 523239529 893311784 616596084 275594081 355746913 530633540 646732939 277839580 41319455 38071007 440857576 187023545 311144008 900887509 272865194 734500390 768923324 673978793 748810650 8403894 159342562 583890648 356667010 976732490 491147314 169000293 22525020 141498229 841702623 349692474 301937741 629943638 674630880 517560841 195307044 987441522 24539535 800713616 950839936 870865251 914791337 767605447 457506576 372969695 428174627 845202323 633028206 65042258 423229900 152749048 203772069 258361647 873055409 346482890 867867145 996965126 787348652 801229721 748984903 797084536 844399889 319305454 359047344 771274642 320561372 854967449 858173175 927272120 99523277 367892843 526440298 696730220 308786189 917023388 618286049 857327823 664812317 830897783 154177472 634304192 904068095 840649886 577379432 671350454 36196828 78347877 611207549 153515606 881360858 799425165 342745019 383115107 358312038 871157779 979011171 131046294 520814627 249776305 892139454 407887019 69026750 539462349 27604261 487445528 845185989 318923892 197535067 892464719 18096855 211885008 530293425 812749776 916605508 810484401 73311841 128439084 940177808 765524902 641674459 583330621 423234946 872433337 640467722 200170583 498224481 67052633 205725924 389417075 740933296 673992681 872386372 164876925 429177040 366112886 910792912 382296560 208964056 639956896 138491593 54826162 658433447 431355987 603202151 466818021 674814096 356172150 91363805 718694745 457801281 161102107 290031387 334391539 965745821 567670942 819542673 975957160 252539918 37059882 653535726 780279117 465139825 254334536 110713232 998858019 779860210 249180741 712942007 729590422 884458520 639910595 1503987 362120026 296460092 576480440 466243443 698552172 520601052 593608344 606874617 445694921 980543950 565493283 412190376 236595858 947808353 393355624 46161460 196013287 279706423 185314007 519911474 663544148 874518621 95068420 288615537 685131407 647056653 416478494 932853753 411113405 401940092 925293663 174720139 561436494 3410434 321511775 852867665 225521665 116683751 867413099 680605850 227352436 91309099 701917945 972082710 838465117 758066967 297756713 654799101 464597271 896083593 543059976 517454119 457311210 196193502 665592242 330726678 922611367 154451421 404712348 699574186 109963536 114808221 524002441 728052939 502983706 301517271 318877308 833261115 580030051 442236292 760588107 803365308 411164674 605721502 460968232 95248173 91904427 442014257 897694888 911664098 855192852 943577266 834646611 804764893 47097691 210221015 319781908 753906830 189425420 126904101 857955661 192281216 374818202 708293454 481830305 83470268 102187755 575006029 966289714 414499131 484397921 52545 604595678 831927477 927295215 377840099 713943564 309358075 927780197 997399088 721316038 155158305 979057981 542159398 335767670 591938369 408542948 139152589 766071248 357514437 886418646 262903891 931776929 214283601 208708631 550821353 320388704 759582372 787436681 887975057 679473882 251277128 507545945 18915666 999569713 2270238 857910171 770450826 760212047 521737560 241239852 377156078 744312974 869627625 765500877 755358271 156451038 700571989 835874982 334852995 287338260 948150525 582580651 503623614 559713334 645940789 558849109 196349944 473431336 56644004 329136405 563046668 940322123 377337235 994338666 445911312 953967371 988862322 233486491 387893667 624636115 387150273 354246599 995038862 313971967 152720088 163778225 872406662 4096429 670648991 608685720 71479635 352202742 591186350 354583962 755992872 77731265 956105844 839904585 110291769 394372816 177484586 937048445 536446057 905305305 527081287 361134757 140905298 779213871 503683686 961755304 251921757 232669970 771718329 657567585 855423828 124012424 920268323 984556363 291500119 501595285 63534580 350989501 771015337 839920394 143886122 116308432 888699243 15027808 623695256 807358013 129653367 861291434 270349325 761782395 525525345 625518415 157911446 644721636 8784849 775143248 830939998 208493919 920319567 504202764 23123165 497850238 666119775 492543762 192073015 480529257 499266842 351390030 618362432 958645746 502531609 365574128 566257643 500441706 745409661 709914385 234791241 935112500 185392360 872005152 532228715 364941927 766266706 639661630 749107493 17226889 109646065 408675782 876242224 818771759 567187733 219335664 853223970 155448714 743281421 302573850 31304036 705793261 776539576 928256263 470844915 487926328 554598076 892377735 590577770 465417379 437943007 832278037 410672132 130553292 972544956 60316431 440320134 321240638 355592605 651926760 283280754 265722189 683876298 390339762 589233378 153254735 780397598 873540377 703995943 739104542 911917609 675966665 875283032 957031503 571722275 548173362 596876240 216731678 706515514 765567835 138994454 111442202 281025361 364247590 71589281 95074932 885381052 898389356 297346080 368519902 99094445 704171985 856543058 819405570 504814048 602253414 995340907 630609578 796350675 566817440 70789629 733554118 412578776 933872164 165855529 431600757 567351966 195209036 906169845 891139933 184653318 800217474 287617599 182662953 910260057 265653918 850445669 744322331 131385246 594857442 160540998 181347917 477782700 652713840 271398265 95945768 227661697 83225138 234604278 651354547 457586406 305970100 518473704 109860934 663165132 123442410 225793224 696624060 63782857 364407365 330677184 296871781 237531102 938412057 235713012 4555057 428985862 448045294 701698176 332435091 939667375 111859183 265881091 300846441 286156090 502939421 100621117 156706824 477184833 162638716 866645552 75096796 234753109 422108831 376266309 567455399 36792777 675373647 257139870 331393198 335324866 559260647 851254692 328403423 175153992 443685140 705000953 879523071 147976284 223147419 326192767 985416444 580605141 81711101 583330485 483204075 148875587 509128491 972329321 387820439 846604082 284116559 994731918 182158861 380677365 879071721 599310769 98628768 835360982 859652189 401481901 200839979 776740280 804564971 9058278 918629936 530784217 510009477 452643922 276836760 993100122 587317289 394750114 679601754 460734413 10237619 386192359 602451520 293632452 998731321 198922762 33474904 89416664 870407364 925182862 916656891 800059020 475391430 258131987 575869973 518154008 594651002 815301104 525246013 183940428 264908363 284607292 204154382 269085205 299568035 753462508 210432964 436395977 164072970 350845234 798585088 164659778 147783029 28809268 828694092 837030779 570350391 419160793 392675529 374085346 471504502 500271864 91092561 56936081 932378123 618331651 715718539 490495300 733316845 384478805 103927892 305259251 949053837 190796372 709865718 610714495 110235246 143676796 798333388 616187613 760321117 979408482 381438316 504559437 133673744 604815866 471958775 663358220 80809096 659242950 118448278 75737872 392621539 973152075 571871616 187389065 462786125 94634145 484404814 177113309 888387614 996560245 183835221 329165952 549841700 135163875 795756605 551916328 254192532 493007243 466306576 323307838 746583035 584184954 864437508 437493527 392166390 429399314 367471944 774745898 905459545 509545530 637957844 256901164 103888539 497184105 109246474 434151069 46581488 937678258 967062695 705423491 914706588 937192360 709693982 368932838 432863925 405062340 408546441 868661719 953914992 682819831 100678473 844868977 57811195 976747741 805711233 994628893 263890867 732355771 198788562 92963016 867693876 912129746 491494543 723814519 315028233 92138817 367697983 388224647 614890106 985315827 308616897 15197841 137164847 658979260 823127730 967180400 328730652 118995811 26646373 158755572 961859806 461269815 207347508 420601051 918204356 519754292 786026566 546660819 560059158 232386427 52454668 681578380 745003504 734551972 691291091 533051367 991705272 65065180 728045856 272784845 151611211 734910733 740779781 33305930 472926597 154461709 458091630 652246417 819161562 285541908 332693072 991601882 887978717 966792951 41046706 253174565 164291195 649579211 353081852 361614102 772263977 917026059 136330494 659674431 931065823 967583672 227353863 410583422 833172569 409641873 208722820 382938476 523072435 352041239 97815327 857995198 370318020 756173549 89333608 304376555 505182074 944656198 150564738 849342108 744753719 906678802 203406375 987781045 664995654 145084468 438042514 192547844 409955723 313393861 970386626 843545831 417919353 110596499 134911269 294977039 344572775 663703838 76089130 460358527 196474148 4020041 480104517 602327933 211036667 821608597 871848754 420723642 520973629 27649323 962303654 947005425 649771698 862212507 698895491 883521052 300282842 737617644 501631490 817060995 241983722 480408762 684642784 656279379 22257141 221495954 573858615 476664530 974166677 134341107 231142073 532286015 565533742 417677816 703758244 817213554 600617173 874125138 988246777 67143932 688829235 841564925 838387639 430519537 282736482 923830196 562148989 62326113 180982120 354176995 384698070 488455366 684455063 415977404 622793686 253175073 39298576 534299735 633237864 900952781 841956334 531220425 834206481 621748646 55311942 381783803 938717950 370207294 477899770 188318635 920553659 309687844 506162354 949174780 453911074 880866048 441921965 3441185 709276880 118433583 732480800 364592961 353776130 226912878 105874375 899017283 292945600 602371606 317183728 871002564 325789266 410317372 940117216 830380098 905580296 280782180 346627814 855890016 558147077 730964453 482572796 607661914 395498699 865059533 386791976 416987983 737155586 99279752 255537236 428834903 32600800 498940662 2134143 989447739 477590087 490785534 386397423 826743471 765916068 796724563 274248639 929655329 792808582 31158058 58504145 696377427 505469802 959874152 376214346 155514171 129087995 690183992 354299270 573309614 437160096 566991724 457177260 272479340 499005761 922873608 952878034 304949860 934609773 505459267 490537521 15154522 641054168 184927383 51120294 828794403 445016228 687831168 31310288 670239806 326773869 161032911 731402363 328088146 80424221 54321325 465918001 139139857 924745342 580468044 915358110 141211578 287417600 497014257 593660864 388040682 458558441 417158345 576785371 274781411 236502114 882859602 335216214 368121011 620882317 902356726 813527582 286056820 421632279 857549243 919665615 135210804 674486385 806230494 204261299 235190511 321298365 90080942 769354301 612355276 835123522 37728399 824380301 678219728 51314727 39827615 959692250 881388634 246409294 936557290 642314384 426309743 388564655 976667725 115584306 707425505 140852000 926425766 304628218 174465280 401819075 973871674 536792506 913349063 423287529 349734497 770925309 480896716 120219622 710381313 587466957 518156862 200798215 976804549 522613903 707952669 686503594 420275716 17085997 703934163 978531300 959808216 705658944 842659161 630575263 377009188 705465051 626526219 407832749 826839100 540844638 838582649 805394619 131406135 170250513 263671891 915677321 282851439 213034301 501552545 587877366 506016486 852842902 850584609 730936797 663093291 913116851 742893847 574305198 280444950 625582510 46950541 655562938 270471334 368552061 17698381 466401377 346791243 693808473 678328113 964759268 33959223 86799307 15795480 661115727 277804006 412442456 807293766 880209715 288445377 712106312 505803783 180151662 479087356 135717152 703896472 169294524 179223485 581945272 846991389 445171862 974055309 564098682 896161604 285370234 878647177 20331993 422702238 337401140 689226825 115125977 810218222 552036412 40600516 969673924 10403804 459893948 224779687 906460632 347411104 461551123 210722253 11741390 537017789 436216358 201816857 617102655 99856879 517173834 565125200 377022581 3896768 592158242 176716136 913512492 346575507 708077477 696466673 840239281 388199299 144497319 296758636 86675688 719507722 582068486 779392621 760196752 399198225 374281534 882457248 826358152 842259504 829811215 685823425 408485176 75494475 195347215 158013178 675307860 95187630 86352467 472083657 941970504 114248580 203670004 210510681 650709930 62194691 595929825 471885384 257026255 125580976 680085443 145644033 777408022 258563284 565575341 840741777 329449232 576931980 838609247 887512807 519463390 132720149 435275266 4968880 375509724 918782796 299140775 27787792 908240575 133975553 933111067 318393924 477801749 550175662 202077806 803216674 524946266 786360091 79893913 296203814 62928486 482028505 83652194 895120392 973939306 934800921 830561487 506502729 824393738 830668113 856368097 397491448 420089251 750646591 352246292 643782955 61572070 738283758 647836054 412376198 383983801 444477953 820735427 795673338 512649119 379850435 673006284 755033974 702006368 6047242 144138975 818286702 549473994 448862007 882871826 101267064 627624044 670567601 129145380 640330237 290393628 897386675 997221850 269372768 380470648 540113948 272777539 998710715 425395899 979304527 637380171 855153414 372444695 721495935 115902245 636507868 709701570 41945992 127391947 254741804 150861478 841094423 783443538 601841694 321736919 462770737 948309818 811953350 898206843 51505131 397877385 625372913 184093661 686551840 530360996 825027472 65836622 494196752 698588795 326173122 4955867 90136559 558942103 675543264 85959018 125366590 351210922 497110838 67474890 416402006 689995927 487154659 21435977 193944380 742419319 155849729 802382847 418627980 290930145 992001038 564582498 525401110 220448081 566831486 103316741 643059013 478663331 846816497 243365197 674514525 876791210 730811765 230142192 271756418 184359029 141450544 698982971 781286317 125327663 288410411 789558267 281334448 143028977 410797003 469808437 815953930 791909612 612056377 226573987 232797336 564119857 298976514 493652395 294773645 602720987 806704882 523192165 895506297 602482866 172162830 458299263 280015034 704225277 396663958 650415682 427556072 485636901 583761553 130108861 658912732 303563115 877094824 387241781 144657304 441753444 542048999 714497726 131473111 97950368 961608213 727520448 648292502 856411165 284999942 758551683 993732171 268424354 705825319 314150349 485593015 302056071 243508839 253325061 506975673 295674557 651775437 231357619 314900387 916642154 485085058 850488183 916134402 866899092 626964924 514657420 250000048 239348550 951407056 870715175 223764181 125669028 312477403 637159893 396225091 371919568 857072682 913526875 641020579 266583732 269521453 240756969 82880507 951858475 891999377 527581728 746800077 930786541 686091855 351148584 654014937 716310412 885366394 735406917 762602534 311457668 774643460 242481329 611119127 657987091 892621085 512962139 512805609 800834798 901508127 757355178 938611858 791478353 788927381 803361252 951556736 526618847 453858297 860683024 232526500 297477196 163350454 965189077 503285730 801344396 960698885 284695585 115183040 664607413 430995990 347532123 29400582 794128475 34680091 97483837 335457580 398391821 657056033 817251599 11049247 477992946 911505918 453195888 892113918 554784086 507750888 613295185 608412663 369277775 866687951 89220240 939992679 27717632 666659382 915982625 828094521 175035760 402899988 607282346 130225346 171192659 80206686 321254209 509693259 818587325 923057241 134318667 39571183 186232388 830880115 579392624 92661420 48580379 230931185 652157052 639739626 66637131 356580096 277129633 904707001 422877470 4391000 860023844 291301433 315150881 137759990 921554253 186632224 289650997 454344804 698077223 794162751 108556362 282388581 602803247 21431204 538284284 509953955 208774251 255988980 776329042 769165036 241972764 552015269 454005780 231312914 947321226 484729228 249206792 327097076 844031599 355868026 91626667 354506238 609986891 811860071 826319179 628176064 919192179 187601789 28418535 549346301 642289389 628460356 200626437 120020580 162705813 603831961 230847463 240570316 17467997 25082875 940321730 847732742 659371619 224881251 679789345 935567128 382156914 595378696 29367154 312779135 700161342 933251157 614428858 556985754 60379823 111304820 166344856 996348647 393578420 467043004 833193428 475666038 451506754 483806915 384319126 704059233 376975567 465012832 782368634 955933814 596103012 116646140 987543108 274347225 178686116 778392570 532027700 302441328 796729881 619606016 193197593 123909828 933808798 778144079 515651384 617605811 469277278 314680686 741788099 355766090 574035218 847432358 378111634 663754734 400184150 412205461 218342902 141500244 515697984 887590375 841930638 571072963 798366421 880601891 215042202 605646505 376707572 930996336 632056062 328888980 828872821 407676987 736758144 120077940 398270327 79722839 394165201 984601775 1601350 109118324 217367643 438702136 325939674 271932077 700802503 623773736 44331812 645941234 386146244 965206004 574681116 927196885 728380014 559510704 220270683 895306279 815831708 519084598 33370954 661267801 266730992 470573560 502111509 440931403 732702862 570353440 11204163 748266137 306550308 866365407 70702156 175907700 900315345 342566116 292346788 762641447 821491112 597896830 116728629 569026967 825169089 225633053 820403579 946733720 409441927 225467015 842894924 461029958 680218694 47906573 974476 8290820 301539662 697150677 920573712 289387200 506947349 664954116 881869194 125294967 957539780 113016742 626755419 469114163 509996405 20126404 850681739 219872055 256531865 72392079 170616817 790419652 329428812 559597217 375287848 481287521 338147239 720999433 639437893 148655059 884961206 128943720 409235007 229339663 968026618 917778789 599384741 367984502 667022155 469872909 490295313 809698765 137092050 383571154 474815879 416702011 892762730 44664192 411834261 727411665 641243355 277926966 433323136 585908321 280227135 422628238 11554915 98522727 727800681 475264202 329298821 878185184 838417498 106981179 739475203 623357594 121747073 508631218 145123836 476575082 477780611 586950882 613678257 150806190 483333675 952792892 377700351 567578766 627955862 254990314 39245281 678615763 455980692 563377094 823642958 85119647 361207135 733302824 816324949 1771497 611150284 48885692 68425706 762649913 357573756 910046889 624657119 137703678 495641304 431132273 370564511 228475230 130740379 902940412 876754700 327288323 304213457 925475420 834159757 431164604 33041736 780548048 926851008 891427440 790115065 272160276 256222821 835782629 308050684 172303190 326091163 446822568 444188436 301355828 987159618 724981176 622346907 501169433 862792104 189876760 256617314 383736352 651172405 253789607 672167921 908478582 935871263 113195812 709220518 352322060 345191967 343761206 200816596 838430482 521866449 280947635 65439129 892124556 628613705 492205413 710888857 59929158 384493722 778777562 622872778 453604777 962802189 420311160 85177726 203976389 67329453 403168915 827245140 925208604 79936447 719125092 394692409 867695260 502755932 620355586 25239981 703507311 235269720 195648399 660326606 57778463 184898049 395644457 221206682 132237672 187440419 333657752 486381499 359467899 988878568 593889417 64369795 818358027 394144777 697951359 606099825 350352761 55271981 420243879 523080819 166618526 905265387 346300659 957792202 637703485 282820116 768066145 582522303 605237828 571036909 305034229 937734779 409420249 602863646 301159634 275515304 104924343 542241386 556678438 793277930 540695691 10436540 39636711 942572175 240555113 97884159 151669809 652898582 470124195 280234688 627016371 237818453 524867291 150363465 744487421 388269611 434218752 752050209 408116406 638008489 32144010 702471843 841399756 133522907 318183787 260809841 766603240 277793077 366458485 431806581 807882616 825758813 797959896 758042179 504656482 392940137 688840842 5019954 404750489 960843657 824987669 549503517 372779172 671003858 597331224 900806977 434769686 790795460 133049105 437514931 600846298 596029409 679361099 395406156 775471182 547293120 740825823 537877911 199590287 896439339 569568320 969195613 3183506 195473895 96983870 355557 316984078 479347930 450835012 954974451 143359859 829106871 328476154 294482064 233822021 675898582 177005298 78867433 503297279 641119208 844652767 807960487 603250790 712384765 956646118 854092786 269605734 168648996 114034102 447238649 534138825 318585740 459142235 970086084 257886070 406625853 418281454 448621620 46560602 893541383 899618952 415303726 583419379 105733248 138376831 618732488 711873402 69525762 603755528 250955574 491597860 641605686 471166301 703174226 318465594 483012389 780695039 819809015 304795619 167425469 747805067 415669730 153207253 723138311 326607706 629915227 26878076 669789276 931291132 844509592 924614875 764124756 976148157 530927727 966100905 889373071 478942995 968972101 536108169 255895717 857119762 587684041 490200106 124111982 128060948 35442654 629602124 928985839 585633244 252791329 655797252 294211982 897428265 339835471 13916165 331044908 224656493 456429883 493966091 461030856 257750809 504348770 651496468 222047852 619187172 980503656 290266222 159336213 590225540 185180586 888430843 371378346 424537935 396137945 858936698 458088356 261430117 212834370 924505664 89463044 406320254 70714798 167573117 391264643 809257317 326654116 234938956 208232194 894404855 999177845 524431014 762790140 605870443 824885064 213507589 14935968 719881126 453922205 359572793 114964703 225835979 900962728 816603823 287767997 164137062 271163851 988571260 215796861 150806596 639333202 128230719 657305038 318975265 981344980 841824747 362803571 970379810 724435255 227302654 202797682 457942740 587189588 847631275 590068554 871274935 876465928 266713348 59944207 260965893 161013779 35771234 44604966 125059122 560926691 755803469 839624273 63118985 445515387 40245203 11364903 613621275 48715824 949696021 397761162 260611774 644058712 321989855 689406750 718288183 517877750 476062300 803109636 737154180 875146942 911876550 957432922 461279227 507689623 241718216 925537389 375138883 276640234 669567352 518346544 382978127 264464497 318549312 619297354 653470686 937326153 996859647 644081357 396506267 64771491 105067864 513524726 993261893 108003409 147820174 515648363 782389059 503865633 889653616 978831473 467500048 344420832 578212658 115171798 544397761 626182023 231364149 929930167 298712088 195218284 239682008 396159415 637808944 457359767 6900646 110201953 309199325 743223928 409713947 926928490 844402051 205384329 850863843 256443144 377275182 341339893 682242851 112174657 495219195 544285621 556959532 23091956 412451457 52113223 742360720 70606224 89413106 885774088 203531734 602457644 644691156 969664136 724396270 984495079 760702923 178828046 412234572 641421822 165470034 702259833 869413815 294013485 339731411 205966198 747388908 550806450 866013335 293032318 727560365 174965452 464602739 282079198 857339084 431160861 256954567 841314280 143870995 608564357 156486311 580351252 64290865 798513389 45608684 754350608 718846624 299975883 417622203 548703714 921857242 544622115 604117678 874908674 371586652 406951708 149090428 835222473 279818404 338721675 279568172 220790873 380914036 956651836 980448955 512062386 79192370 692185447 376004157 865044871 485295569 198385748 918137541 409851223 479390137 711259163 543583499 253448868 995844252 689351926 236433808 639452371 427056399 785111537 901364884 378640467 79501125 62416370 716098571 701977236 399642185 336940926 202695888 511053331 960477614 888829886 233185983 534091153 189752926 349409199 669489386 378286596 690220952 455564691 616530530 896292944 622062314 92467792 566217162 3545066 780198015 816357169 861498969 967287041 921939251 207075930 67119876 851270671 50821902 879623002 167682961 974144091 716976993 862218260 312697819 38090297 817213148 824079087 875420750 91614720 130777658 190445955 737757557 997654632 269034891 737832740 123777428 636732869 697024928 980150951 579157500 517173083 945104151 91829979 694698038 157794366 434692638 820508423 690861690 775330294 14288370 941124739 510955722 966464625 86322675 861191381 973702104 42182328 170967941 614821844 389632746 750561044 288908691 574153421 590025643 549518958 870967183 530044909 999712359 880221700 17069565 702057909 955011015 126196483 462629613 467862407 155597612 725510993 907233533 287126920 527334761 974088766 230682346 959372752 93352131 198212892 627157133 727604097 430288615 30176146 709438546 582295404 393775636 4385900 662196632 820825920 208436806 774392368 301752761 648769082 917946566 387648825 640621793 239284915 603557880 618990483 899211908 803990244 98428546 328439514 57393960 316256339 774170289 972015514 334312398 289574928 421423850 72508477 176010705 73505774 682099243 807023629 867258334 784966928 920547000 847885706 225649389 655590335 303722761 167974308 865468125 317257949 771388232 33613907 63942550 839993487 464777547 141278461 329695068 683821718 35613221 183325949 527013341 731691994 193281030 131002400 329402589 331903240 508906675 298049611 599968876 941844157 197650403 652892806 23990298 303715943 253782795 947080253 898383293 627445920 518211331 693395743 547645125 307657227 914751315 345113734 714297605 240156302 773870549 801480263 560077531 909214583 723517652 839566482 259275913 247732216 809288461 361846543 152369191 785272289 429006706 651973353 949554167 775897190 388918994 654329631 860992421 602870717 13726719 279469921 569751018 927924792 915619819 882422563 459701100 919098523 353840306 338619407 402948838 752241316 385115771 409723300 817292858 878120941 296262964 475810437 307772535 472682729 365893963 137512836 223176025 599361566 120827293 827062092 446752236 749007937 602084656 243080381 313661228 929899480 899349276 573179615 849234063 407161066 972021217 344730404 490679541 670279852 485273753 790141649 187029024 963674631 523230033 840690417 723436929 896084780 415773038 455886693 328180028 223107481 98514164 385473372 284928994 498971536 270319796 76466938 448823419 176197257 259354901 98825265 196004374 968842731 752964925 61502095 191360703 232478186 284084781 816831011 379792178 231310060 101907535 848084057 663692146 762776146 867011342 213749744 907153304 239597019 957114144 79860216 261176118 908680045 577991614 297307457 994075800 593760229 195792832 298574516 213848808 325470184 786769510 424235081 345583691 160750329 3208242 448254232 676503787 630883806 173749910 267445401 970641429 740191116 8155665 490020440 763844142 911976474 826347821 142590240 861202421 448537248 726405975 233036049 919416569 955306305 531682166 868182375 32805029 908537192 496131782 840219822 119784150 887844849 996064220 676025483 280703434 841256428 319694552 525038862 324333501 539231392 693822215 106955336 829538419 981777587 10140900 618234620 790578488 866131694 497749225 55988048 518822731 779875594 496976353 730767385 760315500 437376587 563039062 338826127 114330771 513397942 531276391 195737699 935584979 565022130 682918165 433320682 914896596 644413353 66937995 626220287 66065568 784793024 218481345 53090202 528257539 564947248 497177100 336698237 868656241 972012672 366262298 366273153 141803803 14128547 397993578 553380379 859877324 459794602 581858274 364910764 895578322 895549256 302659845 128971957 949526050 183764060 989820716 69738715 225606496 967923931 808666776 387246820 714075183 394866877 197644727 764008834 283549993 415710673 31863275 720382285 787660115 934843562 260045748 581918060 903390997 42292979 806527941 842354392 272081378 643264626 902192011 83553956 518187210 641685606 531342177 92348314 410008365 526415590 739051011 769176220 776610136 942778960 902892489 361332574 675887771 850629013 531132353 196480448 337110494 720943217 675023534 300087021 616959349 596146306 543032967 142116458 74498494 349085504 50971046 367412984 347657216 568837109 494556635 338278809 313494292 673635936 939936036 957395496 425154250 429931380 279207485 710696985 771263487 303604186 472316554 351401591 624582670 105709881 770406967 704984940 682516628 810687718 756612291 71427581 86178757 670274799 177648080 704983603 300071186 643156968 600413968 383786451 842931635 951965851 193033885 759995187 527503657 162676301 318118738 584873569 345209856 222645548 497514090 152223616 874314652 724550624 877203433 977409432 541550360 385938213 127730322 889687740 22149939 303572513 616376762 710253367 253954548 344480984 65002907 885336415 568698231 869735241 454971734 12530424 566393285 935042726 919696671 992096107 706746997 732929159 553342879 453999106 685660584 481443680 344893827 2843027 721134078 608134456 678339186 281703776 438801616 440375934 990703280 619239715 8632027 793450015 42559998 681293123 188627936 385501857 880066512 623879922 898705554 155772937 277516379 963954761 411280191 451128714 177251837 672140696 552877994 516546311 828393375 298478465 295579033 124611410 625893405 281962375 799779173 539797899 580060405 542075973 783970457 639861574 75114119 954453452 718863141 625874848 59735950 449026471 738468906 585631091 806908298 755037362 222494057 832772039 216180451 957141166 918055429 391534440 156008707 408718231 493816368 592313645 754943005 105964160 36734686 232803967 163940737 43882357 392780473 358486597 858676900 377532711 860627071 479992070 28927085 490161921 728673422 76883716 749184140 971414665 318542951 109646971 979941071 184807895 662523942 799742407 613928669 347412347 389801625 727040475 579254080 452304655 844385243 147994214 418306627 154408737 130232968 327282934 825468514 216807744 76342991 652155058 415226112 825633063 884504408 141536861 471137569 487068076 477018214 126246319 509267565 325557227 376882863 979713924 741349491 535020791 895206499 466424400 459789238 700169360 122419710 580140518 178554652 652491826 874729164 835389948 738527533 210552455 747980829 948677046 20260981 63029831 121825422 525879925 95366518 922746004 715872167 377349661 331148849 837074051 729636233 393957358 845896285 767487166 479724396 532883837 433372196 922675902 396325830 839989144 794772570 887348553 199882543 703234959 405871374 189312788 983744231 656631901 682267022 416245246 985435354 489605820 878726465 959998126 350707174 225970986 228919160 388367418 799691539 449812862 173716157 12113667 286431878 546447755 535758163 729808402 592689062 374493606 358802286 407045429 233499576 24870417 878114681 332727708 449182109 525849329 103721039 799354484 566427433 320895916 440754060 25055447 346930310 237200065 671793785 310428805 694865852 500314557 559406643 12307266 35680551 32061207 656763049 245679666 420752078 981250987 345183930 100589022 183117400 899933303 987330722 114767326 566277912 553548122 414148733 525613287 939761599 246633693 701639116 132316492 727192165 942918178 804332568 296603160 894512390 575423929 365394270 948196987 907359311 716024343 526030967 170191443 151448379 127448521 546647124 650541156 683916558 705329498 543855918 444064902 30610465 473570007 981225273 53924379 632002045 749364398 209276397 998865324 221760592 625832002 262123550 665431335 868925668 652587036 848971026 680002025 310855713 325303065 656102492 804987694 633973528 354832534 345319232 62556168 352203763 84225230 515963515 547010533 628692350 114468188 832937591 115222726 42427891 39328141 155789459 777605297 622350022 315499191 930373967 885318878 454123160 823622539 19899711 810619454 16029664 611798381 481396222 560159838 914285037 790435982 238669283 407198897 830914735 61547165 668251139 915171918 801030962 505211908 398455918 399320946 676756736 836676563 727709434 48089393 450262000 755309649 590216137 580077469 595941845 710270336 984313414 376608813 542810968 388205085 995191585 917786634 384611382 194402180 247792477 131044315 164855505 859854424 100935614 971394462 773011719 792278280 318952277 878200190 95473362 363466737 952265935 737801952 954211290 873916957 656508121 888763047 450479677 563596748 354576520 743761190 590359885 324496253 507172129 379785853 838743024 877421262 292709906 233111697 69316510 438345932 887286345 649477323 360808411 236061820 264715779 725588834 518026082 115257318 4204788 439713569 896691272 71839924 522244439 874124717 64622806 810602831 466581565 588031019 537749975 738823731 842399127 337796289 73242535 540583276 598026140 134234172 732452736 174415201 214135961 729828891 941921903 254839914 823600748 882025271 59349613 845813806 765039744 13305688 394777908 524304438 403832315 517048312 884703572 837827004 205574627 122628330 761426570 110856480 886576734 453598298 419095912 362333986 210176303 871006002 549558098 805940417 604433145 437114461 425992389 187646422 99364933 551457374 836629778 75980145 62245029 42758277 212247605 54602055 519223582 856269587 677877370 987925841 871156677 643340875 275875854 618707548 387701089 133022116 867004814 724574385 756425500 923472153 764628134 470348229 114807518 954575945 206905999 168162762 609206512 603911585 779927205 291097744 245641253 111246547 574525504 263985539 507589118 240305516 440370229 766141896 360827272 388784532 866235656 356893457 900712196 26718772 160223981 434142778 207609837 86829376 449105513 666801010 997235546 881805924 903847283 103298022 19435591 804581214 477555220 581596730 590608560 262208835 86522134 155051506 765005413 901239920 138596775 158706369 18226747 66694236 229437514 9519503 645999392 385749878 413931283 768319395 672904945 11486650 851002950 726176806 949753785 218812454 866449676 666084550 55206813 803701464 864551443 558982385 692933910 937345502 981956914 225415559 825635050 710758196 564030663 487791533 654663761 163864952 944364077 509282312 653905160 433211121 241606518 64881859 709687923 703847950 304552785 156697222 737836602 193609003 255461000 617522566 118513640 582925649 513762580 284952188 281294132 242156449 817555512 225384060 286636579 547057874 453015599 581548580 980492360 996329457 212506531 662948379 959159216 844446752 418386084 258079714 33919686 711447607 301120252 316831100 792100286 801312031 329153649 317001722 951765401 547218289 368594563 850455281 681602690 861808334 822234988 273039439 59309761 577058848 211516258 438119812 924856924 611585921 897693945 975566742 128789422 489826500 880768043 432083338 434140760 311272813 813335504 237997899 128206906 548912930 233166074 675375469 571773660 544740370 324235997 678809488 915606794 529372555 197438345 911612815 521848947 644155227 32711305 234940546 810601515 932786040 607878462 996511566 707871596 848481519 20899622 582974090 566449938 301840069 430006537 277580087 77230026 210368798 512243553 390248878 335759889 425623189 361805462 359442356 7956897 578831391 683668106 238772215 591180130 344995898 560481201 657641675 299970415 865349157 964421935 516109136 780731153 882510329 290600736 163909457 645068199 432534350 931197271 522546600 109596233 422065679 142836304 988027320 361925718 813602695 540118300 164201297 699973246 589234617 145269762 47371326 57606416 756957399 555165133 746838885 693561508 833713029 137612771 25590669 25782445 388354296 894429057 89087086 535556733 691444470 385549234 578353685 260313060 7188457 670477875 69501548 135896375 482119922 138302831 367330611 483428229 381556436 922620052 6154099 801861297 988680068 436329 237592628 103491648 788180247 453597548 613196072 302509601 763515798 863997573 273893156 650206138 78647841 724260012 11497440 966995435 528340510 609123727 402373360 235963635 253391123 63962773 601578907 288698868 416565275 71893524 82566601 268297619 237248145 175556927 812875856 825728163 542449966 37312321 955882081 151226235 834776098 824160364 66628982 727859625 865912289 591865273 734029820 917546874 462394746 572522094 511991183 864717913 943341395 209972360 688247028 320855422 782413780 614966348 615921552 184685858 866192599 930703440 588465882 562224306 540458916 940132082 449260670 435079948 515924057 279284835 975464478 303512648 577314315 522365981 551168181 843108702 922290539 881734004 52060762 759297354 210527291 791182108 564043229 310732679 315509951 838766566 773723486 444047785 78402786 58319871 580373074 65561791 146009338 3202846 230228111 877359336 11346229 959944150 883667652 7346522 489808779 268808951 109166653 617821870 265955591 316722136 269294075 39127833 508467461 82842400 619700412 954744512 752791913 287649901 502115726 865134924 403867179 946532140 485024772 126628836 694770426 996335497 800435439 325870138 315408012 865892379 463738120 920616722 111610054 527909069 414719817 387901147 201699352 668688925 175235132 682770708 417397510 315591290 688673093 810650316 2811052 916545710 689384060 620765645 63770116 743649951 317750311 817123415 539799455 693409107 103815232 623116905 532675509 146762670 392429599 685983926 66535564 482999073 619296384 957497607 927393970 629149521 406191677 334808330 200547759 599791377 201826666 936499193 126197763 602031991 182350195 32120388 804759288 467787990 6984353 663789800 283083710 376539631 425303751 463475061 16940090 51729208 428842260 159824298 259046321 953375941 851858939 519555914 553412347 458127422 986647703 185987988 686433027 760859608 396663147 668070147 454730234 911230347 392428825 723146213 491698670 573235152 901817438 730292455 903268987 808354486 709275713 691976975 782785436 614725567 567947245 982153017 969196083 443025630 792726526 767203863 550035912 263777386 603821046 795707929 855950039 336506622 325041814 312400694 818647906 424893316 206467680 825102058 180153988 61721744 56545538 88462440 27113135 520645989 172429028 828506 901769114 337886334 395767235 724569350 273660437 198272193 457604487 121982564 546502422 858425265 976542309 456956400 449761522 881374917 526170427 332601327 801214112 3006658 838931971 951179130 720675938 141506977 729523984 413358592 239460574 900993733 601576393 263304428 257612858 338041954 173810219 907695892 781698809 330759574 765889395 974237141 517990541 445908983 850364383 508895858 224804026 63204481 227186999 878116170 832485500 882518595 900371156 160875239 940746762 990215676 802562435 601506851 341262394 661922256 701526858 477415509 960588893 270644920 253761504 924914091 490504396 388489140 465366485 12643084 86003986 164040382 86087908 902958465 637495683 100980856 355035651 499810144 656097969 361069290 312889139 503340106 550758200 244768566 354490519 680904039 861193393 278026988 46428768 460326038 444233781 843155315 123832296 311648508 540731360 45352581 359318394 223727523 72222578 858103357 808138053 732624331 265683824 528949453 118866922 370470310 295089589 295801543 905143575 975866903 101963350 374285079 108456726 529188097 696333099 507076374 605711822 61101402 415970755 237796233 195968771 759380353 570168978 159411730 265402613 777677148 770759907 610216569 87758739 509696389 498894740 80679604 998213231 783397009 255419358 46966400 277487760 983271013 540619471 242695595 765754143 493848154 601614786 872631330 262795169 21512866 434590053 933978572 833276278 486960472 961612245 294899475 147243314 222491547 784838242 18558234 326555313 353499604 182036133 411149362 352872618 627820930 614545576 241747504 980411031 887025077 268075708 14156851 633476649 333818988 710884455 592660471 281678668 380564410 554042774 51294659 945312123 498182429 581885732 552611794 505342812 732917922 289154798 329815914 444970261 755366773 919845977 471578286 974699709 877230901 820373980 521573958 476754928 7427760 953572724 656247485 815362748 574040145 364152747 7503574 569488049 216396115 207019818 77641002 829542328 651702963 329107909 733310668 156083772 412594484 861189845 566333429 408737534 425174904 954692375 336769739 30726722 774035140 90045709 440610133 320505758 328978586 753622272 688292940 535784532 365049683 127516206 937071641 228106733 521062699 549942597 861823566 485388253 264508193 61717952 665862724 602548164 628324149 744132816 491439505 40376832 125236138 367556482 778874885 409964585 50308152 28462620 349058245 608564389 851488079 541398713 669007053 946424351 70864414 846740162 676529025 883454512 997812997 217660976 559938023 72169952 452731273 543332267 759911544 818429851 658775794 413083117 411112997 931246360 745411363 666740664 901771853 175807516 405472582 870014369 271638687 759429423 670552250 908613043 619770365 277302097 313876585 535828460 827727576 572489423 490196206 115385753 465847703 836845231 633537384 272683277 260731953 689451824 790274830 908200163 583980566 410883309 450219802 944944767 76217086 972387821 663219096 837668254 810371758 359909982 454861846 364422714 212698623 714339867 806101399 819985392 406614140 370888755 919277376 243466396 142895152 819004368 999930843 738181605 800656542 870572593 823143150 86406693 652428342 177750474 247971902 607800436 177346638 814911777 369872050 55400546 380512702 32685404 126506894 641934702 325499246 814166575 97519305 961070634 532746853 385131725 478998372 129803866 475401524 391921078 592434315 546433346 82165816 22427655 347306721 609461265 636231001 269276506 539479699 522733467 751371225 950617393 218542523 596317605 186831601 380226843 81517544 450627213 451927654 450375682 837219806 12902902 683212565 472153642 924790009 633446679 351350167 269595097 731039867 69258564 936945050 678112991 365271821 552633428 840515241 757594142 629969791 650483190 723830037 311201056 926521695 753037104 635182752 905577888 769464380 251256176 102196447 202176836 357353002 769081523 266434093 518517298 202983453 22525480 572422910 249614588 374303787 138732479 499428627 943138234 230196846 387830191 366773751 733145470 862187344 560891548 951863256 42695940 835945727 165928319 278758645 894022152 705381178 90244226 834112857 785945177 456862254 292504584 356534655 575389259 528365496 6391017 372520915 629361009 482400761 713175351 337296201 496180563 491427089 965276105 707717132 741284396 14311606 965198086 323794874 319086823 859281971 495535539 39499895 755701024 804008660 144803610 208371502 369960157 814566603 675903791 790915323 551888335 410591374 261899315 847550775 193295676 614764280 233154762 933905650 302364452 344918577 286098139 988448570 265132888 42480338 828354701 594537132 25138147 57341138 160171438 679659475 559021790 734825046 884340185 29136265 661316023 173938601 950347316 40848397 963299512 910701313 439279896 961586830 693766058 677694024 536750426 556191599 880403097 914685842 927084443 878079947 784801313 447368358 501629294 916684744 8901054 756374638 327380238 226174768 323857135 368482811 192130397 350157806 804560793 268366765 6994893 261879479 426671389 725112789 766476014 897284847 965748477 462637381 659159702 681198036 842249800 198451967 424350642 314586166 842767210 731127445 72341896 485374235 758388960 660968237 437304585 786823733 948155176 697032591 213055431 248924161 706630313 140731876 989990129 55721623 973018846 364995668 796613998 642005439 32363762 658934244 524609703 565189471 379014538 881578656 921606463 423495674 503700221 567595962 533786689 110228082 794147983 823113743 630729397 938768726 861866615 205102504 439762696 580036924 133754813 77648696 130602291 863633741 242323143 60027508 325033117 807333223 890734628 14307442 861484808 61660067 792780761 516411727 385111091 865122856 777717009 454726362 109373043 444042236 771371282 271488495 330289501 167004458 789606960 152489393 210720279 811229315 717549093 671761055 556222922 139744040 266731207 746228978 130961841 35132886 181711780 854006656 205318225 440560060 824661055 937056618 747586242 853854344 33431358 594751697 845255844 987000587 884565432 779357996 133825464 988675015 768488880 674614195 474303623 248281150 102849236 771676422 490208471 195520946 828388145 779809232 303043365 753203528 807267307 371471315 553480505 421261997 880481889 540308825 960002363 646769584 781535252 243847125 893057094 22260506 155212202 458715657 983946117 970927074 811286749 50182571 681274249 552003136 919741129 633841736 659056989 45751100 254306890 864071152 928874381 540244091 340586740 791594328 744450307 175655241 784709109 127588577 475184812 287373079 746230827 144084358 380767546 429189263 645000955 936088603 214145430 432087591 502754698 942795847 841218388 505682466 684955534 384102361 648374590 858075368 445375120 13533254 943972766 297223157 667850583 530661184 65257463 713954483 776468835 332884068 347792600 783379829 373018506 750530478 362090499 817706854 348611471 682627892 532738582 682928983 689945548 82877372 261033572 655576129 137521275 240743593 928973865 287010392 665120226 69152786 988869836 207320391 589586171 436905754 780960695 772113552 137089838 926067070 222299933 448373566 550407687 586202486 672558305 426066469 320310363 809165315 872928218 247186234 924122668 901400872 712268350 751761217 941577416 546415722 414525154 971800068 786744851 918058850 278653015 311888165 146417701 723496024 925303502 840458084 478295738 566666799 703791450 898289669 20663671 235071266 888225057 924804800 953857582 438424097 902086972 363280894 734360583 716571946 128562986 493991149 215315699 110841243 58828800 3400483 914130033 455090193 562235870 746802620 396222856 765536372 515256622 342281104 311710277 252292877 589248266 128704978 694556139 658055810 260882936 117826970 142980453 34146551 34555721 77953288 841606679 440823895 104044695 186594578 475168168 85146547 248048780 507779086 794454005 791342041 592598729 718944778 186983998 295254564 360921851 941435567 2135568 563900557 952397894 227819013 390591820 651109578 991654051 309439740 846222945 581058507 492996832 997803244 670805376 283556586 759855956 504471041 230644958 424418563 392797559 247297983 85162661 396820464 808128486 368047444 343280305 202176888 860848871 886278724 977535722 306562890 43785689 45625405 868940034 761398590 564496001 29236352 820490201 381366460 927051330 458080239 261270537 221614454 57439508 307034743 663666769 236546217 715856148 600915244 340074684 514190793 368664903 480116185 975412870 514798905 331857444 79999189 838944547 627971088 94999701 583519488 106764473 778429015 362318550 451086550 119573313 699106086 748326338 477885896 44559527 634122692 271531954 721436713 155851980 268926981 611804919 387325893 389856597 898371682 36644957 750760135 78300321 294991096 96650965 861212488 699098797 536591926 91622406 829333120 166509775 898579010 653087914 418887164 505867488 232998980 540625092 768436947 691650293 706721558 511313586 528581823 80594098 634108485 841390419 733539969 791940741 39476764 561864020 381546976 741364970 66620811 157386451 804443608 654520947 907875615 407442305 616487154 24769038 967328533 809981178 584923375 853822821 791121503 210878210 240248669 164092841 452825067 448504428 94228642 540331968 31630843 168764902 234441700 37481381 811359651 675702397 765779055 200888181 967063153 665787735 267430333 315554389 734991812 798287646 483048997 447496421 159592944 543636954 810989675 392141820 452858519 365535153 313181959 910369240 311409283 325456524 953272694 909171053 102144537 373626830 459986205 94763677 234810574 813610783 613990975 198580357 804180824 452783840 32945120 899525180 447524170 661421252 294830522 170658399 733876518 244945911 907032065 87787676 985906909 855029899 410856635 584342462 599535238 374260213 986781028 52350214 579595399 912323472 5677968 61325323 872095086 321832222 433597532 998629144 878942550 897730642 735726419 207073176 389980108 591604193 503950828 667448393 20537339 338659300 521143829 576252029 775113893 523053463 37878437 74004916 903758907 833224233 772226065 503509586 859261916 566982703 221217872 367807961 760577725 362895009 363742681 825322027 439729469 25210156 555385418 157737609 711124023 691692748 588835561 975153759 155442927 743742720 949636266 762318666 696381662 222872375 89637519 630392219 763005633 300440467 312595472 523264143 397051675 628725088 350415675 399048800 223671540 884756133 504349427 84974271 128890084 652294772 66996751 467374464 845349841 605874647 760855289 324254547 402961921 387003059 163446568 828679139 371418622 784934617 999305097 763404197 807237412 723882233 39807900 322253939 698887661 966660693 126523160 809338088 988233712 710108621 628423648 632113265 500950339 650488295 558667868 344593273 625843609 834625103 349891852 16637707 393812052 690304705 371254723 875038653 73755405 651280197 436919417 684439863 992194531 273693068 306006483 270921333 978866786 618141215 801774516 684080448 825360604 698170581 441476607 411783769 977107787 718831861 339607140 493932207 6498142 494195047 772903080 815596213 79781995 967011773 923512600 791467361 257202146 881035113 943707380 261989931 150823973 568783290 120087804 537440765 581145584 394636034 683605134 332194462 165614029 423289670 406656918 814931551 702940865 541944264 589340816 429146649 791859161 779895583 446104771 835721435 137834564 224105885 116343392 427988984 198158710 214814297 625969423 967513352 242670966 596822847 846890649 829952353 44393285 728632808 630432796 313992208 618250434 203131811 723719100 264967992 982902121 579431485 915578608 672133509 579257413 46638131 766830356 468886470 898789100 637884523 813030520 808124708 582287108 435470403 891632525 222259527 732127643 335746459 302619170 526117043 979158217 835274494 188828808 353459028 302041726 268449980 565859807 124743750 101129117 916239615 873104266 18301489 613854688 694226652 893776824 403742737 830039975 177704108 768642340 759930028 799214323 1205618 511241410 18584642 234843074 465394241 935606809 80655833 280587883 828601796 800084638 752695057 687454969 490933005 118913308 571693220 919194036 465555375 608704443 333448553 135383346 788812902 627548436 656063745 968687886 811527570 149372651 56068279 2651827 673850415 812554532 226470717 994016725 357358778 625748056 684700348 122779897 534413582 322867884 44176539 822662799 575342474 322983393 91758231 368101386 98237361 251007205 851405394 233921543 899831443 894065375 970475903 166403790 64237690 142768245 343208247 593920642 790304864 781613983 521470233 271318279 972908736 956746593 579444485 716280110 11896267 902424164 420574526 180490464 903564134 246317007 282115184 471266159 227741824 474084784 27354732 59308732 237951558 724154119 210451809 57608650 138646049 51187959 393291495 156003917 196628794 137094789 916428580 568105740 176959379 803861292 609728293 678343161 716698654 145301816 598630596 450380046 172390819 304328043 562674675 693810237 495465170 832583497 592107580 705775062 238258124 795596340 662273310 370994695 626212952 565419029 94042582 866742130 954997692 230336289 75371637 223027385 272716972 479545896 682910463 877591299 765211794 927758566 811916274 929917649 510502949 773273358 152127343 286149026 45185936 636124445 589947949 129634523 253108594 856695771 983128224 85928294 989348668 753987172 787658926 162427042 345784546 470561989 941518906 73164382 326218541 257477368 663484187 358276489 907810963 729660623 429085193 652047623 768233205 965339421 920806234 431766146 280506943 738251733 151048419 892444197 112386851 259715386 219054217 953921678 490825144 233877750 33593206 397091687 255386755 288888459 318018859 170120574 50232263 724853860 945441721 780326066 417388216 113229052 849279388 448361623 751267605 852263365 520318695 626451115 779505455 379492431 394010899 682204094 123225403 216934879 308489662 825998036 502005268 858487476 782677330 43248866 176395834 373523051 981265216 788878656 805424166 622062331 352889133 837382474 891186728 480711243 729751158 485212909 677855341 855734603 80847586 838939386 48996074 377786144 839062424 767126460 672376749 216625170 635427009 485012482 737140739 839643263 188524042 75434664 221631216 548110084 262437080 802884016 747710505 3546289 339349609 917183657 383800206 813224766 878403546 247984440 811334789 630134060 657618111 538714642 648750822 272885616 245361214 948718122 528178154 303654499 168566374 420407304 195961182 202394932 578841218 134881658 484007910 168657826 775989002 596101606 223647219 252753419 83722256 956738229 798792514 982318946 220737106 91187510 11102382 668716826 438145236 846756304 990958091 219188871 616003121 665650422 754873807 108861999 716025232 939168051 837589138 291255270 896002974 6548433 330612272 336926294 591133369 665146919 66439256 458496656 932587742 614007765 505491809 140793607 871624612 898786663 89916072 585293328 998209729 168973285 244276506 377833737 216779509 851352102 755593976 970608291 525130790 675223791 988012146 945819553 762328994 320423960 596847157 913883131 563685215 272330224 942860167 820066288 947795692 774313783 988302200 171649533 99894794 529179607 581683324 330493847 753351274 392775420 790371258 742619758 42805147 182274763 324127138 542318772 241917369 962019683 169067037 243076848 515218387 146099446 721405212 86858392 367270519 762021807 101400025 344329782 801321616 245864430 656692571 227704229 61322190 767790699 237542406 919071851 140685643 336974710 521251390 856635678 343095292 638760434 735254370 519843733 531674493 936701371 416506586 217539517 688290231 941232794 6908112 702306018 609571615 339590500 836571923 932158241 259267517 59271914 66535722 872968842 198376684 682155665 573254250 631976293 903858101 717078915 707140518 856080042 552663183 470517464 810128438 893997304 854540392 671423920 754986423 440577890 59915858 988094511 13833217 977959491 588566767 862661729 391494208 229665661 977532432 181579319 600438942 481270642 310330401 743702620 528154874 186404935 631271030 620689984 344793987 866171149 802185781 280578353 578486901 534215989 340846246 484717213 501337372 222583132 726068430 591947396 226694554 493354572 737852009 863922067 883693623 327425080 439565594 378483147 723969239 507614116 890585148 298408802 383536739 141236682 55719010 109330804 736819670 557617261 283097338 867729074 673467695 880177571 720426883 674965627 405918070 321756624 283347854 27242079 340459746 447837104 571759150 843809428 333509214 287117881 692281875 542772558 768429124 517176527 46956650 307526626 882607802 459579820 108084285 989102813 981751855 2018057 33542229 43396546 747963237 330192749 649196683 436061128 425966210 298205159 282921092 862318669 5635431 399556398 522352091 527708533 164834237 596520383 277699537 937959037 828114361 887872704 547101117 829127070 533137704 247550708 858457732 395220175 314650130 431396723 582599313 281666497 102375026 45659587 651299184 234114268 275091926 185708500 181691528 438781578 557969808 352421108 780909121 221828091 774804868 100721168 408919355 688635927 875546283 583392824 676801321 867387772 89692522 795000597 916885019 803310419 89194908 833895064 323543987 325928535 186445008 376857347 427686097 551373354 137675967 959855639 959231868 147832502 906806890 937531209 434423679 695890709 622657950 515716125 425988458 352870598 230794850 26154938 524347705 36351945 50857976 269139589 804635043 549993645 682904288 792513713 785100364 66800516 705535019 582226244 486606519 423462473 772990340 813567623 502610967 294152661 275739210 911596275 485561442 216610275 427671714 357569312 939960804 17049590 761047042 960505791 128983297 908898686 483293578 746686487 436239687 613283619 4025362 889104760 514394191 525963178 41289894 203787535 231683116 703649210 765335378 566863948 41803343 471636418 950088300 238523148 394578320 768065227 179121096 897521815 954582697 592159219 515845586 809435800 239045420 961050158 100186548 587091105 679943534 294442441 376725561 870797260 811709981 489234071 611810331 941412236 550784557 686843403 190591341 830557897 844883746 410840867 475321030 527553686 676602362 908777529 136631142 316010746 608249809 836841107 517371114 923961448 52916090 291973853 419142802 266787302 832337790 856122997 710610043 10342515 313096622 188369264 748568355 36530978 407297971 186031336 489469682 98157894 424209466 962267691 652918602 356125412 128275291 537404711 45163144 903701169 928487828 810529409 266513585 498667429 110540360 738110641 527083276 361850420 819200778 911241126 161691540 583625277 124330526 581142369 158202076 936684171 382776185 295588853 287650098 342991879 827650751 143894724 761340764 689138971 817104810 76572873 298048441 346898398 833294902 981736039 885697994 681940108 605181930 310203544 346365408 408749957 937725896 702246289 61848703 307732768 216349162 888809989 116587625 705749667 354736198 28959851 720128612 688182434 624658975 466230124 682494140 408710598 260766423 809331861 40704848 636027310 293802567 843290609 681909179 108601511 771055218 361398600 415896414 260208791 466647752 534987331 80579466 491941413 524413744 3264670 148914269 404375732 310868679 506577591 11603178 152171573 393315653 168621503 566803646 178530908 100200851 424623202 37953304 19302310 90119098 343851421 520082672 831189017 627796659 587163929 444218859 506437887 574564040 369985180 786317505 163533329 835416718 982755249 299834332 819425048 611656409 766640569 339998934 686381011 25615460 578489755 998434952 282843063 504250397 586784729 789749076 724169550 707820854 67345366 543471804 951020481 403239270 438325184 211213520 442992264 614145804 343378467 41672868 190598612 778375373 402571362 184664191 904061996 871198418 290740748 877942166 752651109 311904833 517724321 886701406 15252253 692952197 112264261 645150941 445262138 598998013 672778934 779964739 800150110 61561148 500065725 805929406 668925900 65393285 808767516 725246850 755585500 187680993 735740543 933036413 233472090 148766232 835737175 644722995 314274469 720933393 463221405 607125388 265010833 47039391 499637897 699181109 940989169 743139118 400909131 824519584 240577134 185079028 156516798 901203711 256537698 916833838 645050630 432563343 540143710 988339352 607189062 390131590 63273223 363579788 691682293 969383751 480609977 664229067 699017621 661040790 642596546 798977086 546498739 607800854 523167301 791317670 917436988 213278666 82917980 735152435 662347678 151748254 475095120 468617801 814841966 780460964 661421753 709960939 360726031 706780266 244121387 178439516 920502709 316042270 99598824 570175671 646489033 716520876 803086214 848281414 939653601 846171699 197139590 249798080 904243248 618220888 366864324 172300466 983912979 153540986 301104963 907115339 205509204 951408881 950876550 264392894 834745655 560557113 646227528 630708878 997840859 781480046 99870012 81203387 765501140 474027680 618546775 280410294 516972952 55033020 919244503 534227261 418068076 288054572 737639366 925462584 244623740 28662852 554031913 541069242 502412879 135219282 650010591 702375626 614461674 120073345 765734735 452181077 496920049 388666005 585953474 840101919 458655290 456340771 78400147 515264746 723176703 666087721 169634070 173408291 687281814 807742234 847025287 324443540 296822794 904971573 101158437 86324272 501760604 103038459 42817789 579252335 116734166 164242222 227465979 150717881 475665825 627101277 591203494 72907560 245572401 204874802 713199247 332613114 231979545 664723761 172226663 531562151 471890913 463400812 499379562 216840690 554265249 844601663 675417527 944176594 903009606 945837188 918882619 975583512 78742667 831903487 250804941 487850950 439443860 449548633 171163711 757054 666538964 626462121 711057834 811030494 989608753 521937537 745557561 709912397 68099249 399428991 703210611 19529754 760309987 851815280 87556000 205244576 861070851 240051434 990723059 816746817 966918343 389728412 412926941 927243174 145652457 475086486 788180371 213370486 123401011 970305795 778575782 970552819 740154931 469681638 972724511 51097600 153997980 797757410 763376098 496902965 637189653 574274332 412460341 177766939 802909938 356944495 888424570 96376433 395550475 230933592 22157572 920478315 443262392 220626491 316322957 502780539 606320343 783871918 241569570 49551170 24237039 693935375 306734756 922861031 481110454 830244928 6249461 660544624 12826207 266380460 251538518 416627935 818464385 130146135 334146310 503776590 463618328 52871209 18844514 510431844 163616209 430739965 854012157 171333573 782294081 593198027 781102116 601174501 768548786 992673737 577952611 254132012 98578567 778686024 470276951 274098742 14208036 951689022 216951885 308720248 499930453 299834200 836718363 123369287 854673140 661396703 769009012 46799297 60511481 304233136 581215573 652679958 947349537 899997609 622972364 953225233 600820091 478379785 522998736 733842625 35629081 664631319 529518879 403545213 975252746 348838448 409922293 712504813 407433400 325065256 782626595 419216754 249922343 105823454 995551477 787266257 619339647 340487660 760246293 777880923 757497111 921414393 849001005 218578587 158041724 587159789 782646743 792728835 312014067 561545466 362186752 109926375 812170734 541905532 63112337 687248838 236925310 180182754 1851371 227717486 162591146 448943981 728385417 198299862 434895666 70886389 658099783 679597699 652628404 494750643 192216103 258076646 488830598 159891877 475760837 239988166 224594635 150702736 977374013 963829942 601459470 875080395 194651731 900633183 343766291 466888767 73081751 447660358 819285540 73716572 584172251 78332404 263692103 640123488 521558831 808622897 47193628 419253568 493379872 830469269 538763233 133047749 487624846 53899018 333526129 758783702 107230935 113955432 103513753 68963234 468793415 972052225 847113519 525129690 499940949 671214010 926947389 6828686 122408813 475812108 711233997 530948494 885348544 368337975 173504688 172921656 133279064 816182794 412967705 654709989 798137734 899638090 716236317 527986951 447301162 980584623 497039252 840485605 118406958 617767549 832225656 968581339 577515240 631843876 603754194 150761041 727458516 776528551 10837073 462891975 218526808 968181906 274585055 781293121 632224985 383096337 315010051 179302020 177835012 316272301 432850269 724552305 47975298 332015442 877561129 36602207 769582120 777583868 737037903 771256983 523047989 981819451 186745204 507807731 417188666 333825281 705796198 23667692 397477361 272086609 323997243 324373005 335540228 346291340 850129255 794965792 435236719 33747314 743157098 985836123 6874111 296564587 226947359 404845677 660814838 967608421 356008269 569930043 797639123 478470836 828196838 919572427 861314209 181889805 668461742 864744341 429477564 949656651 519734642 402743782 902061382 753384652 934471105 174789634 403837028 927958865 470466252 178332880 441162841 178067814 31078979 728157676 920550255 496794583 983830502 558739370 780303861 294776164 574890105 466729338 964193374 622107198 436583115 716704315 35931146 78917503 564262323 516872094 510359774 798394212 912235790 20743170 925120526 878123181 560708662 977114814 961304737 179996287 333882626 716396556 816872018 420971443 350821305 665965167 145713435 54493681 533654996 117955073 543385943 673742939 601659091 762998631 389423255 755117645 588394273 861070829 431145462 7941924 147151896 896877234 160549837 496115423 19418616 136015706 364356551 245035399 887228431 985154194 811744954 544260134 696883943 853228833 823183005 162036097 74689183 351481409 304677104 245595161 415242601 573362705 890686046 398290286 775697596 790205153 512391372 699704318 698571052 188105296 769938614 131389022 115197214 762729254 167430493 30509970 159187086 745926461 476594738 286872766 389514961 254930009 870515204 250247549 681528671 897688493 798154262 801931845 901158597 732427016 758124334 280281524 131118391 895965193 557642969 475985960 331444960 111406009 253703271 950759801 586541801 104637065 72015249 6030648 480624999 581569721 566657642 111921340 210988536 606909310 60691275 373550405 362242443 520830616 175236961 31611811 703405073 970760193 573491218 291281611 226360674 637774424 345157969 469916475 579105810 789825746 702920517 489802507 580709221 812868187 406229032 779376537 612107227 872394188 636837804 15655998 164460716 880909843 307967780 264488984 348995414 63983370 108740623 696059813 961835108 972590467 288119363 264569812 258208258 729774582 853887720 432926258 907513507 767838933 521628483 695698869 529049274 273700004 332521654 759830984 957833324 449284455 806466028 247685193 283448427 313463980 960787850 818521792 248080064 62052389 822557451 120441539 105237175 799117285 593098501 391933866 483949391 244979717 749013283 534579561 194561567 462626854 870140088 484055874 164645061 357972884 706610895 37588807 74285417 388836546 573631766 814806474 620040109 616296403 74850680 373060428 213233784 66570151 733294625 647879958 653753500 976687858 3866776 817970226 980374111 320071634 979183029 319563369 232407157 301522133 283217408 569760830 211872361 869426301 74314778 892332799 433169727 549442883 102654703 560016396 242408220 883539527 654479329 61603528 686093189 782002685 384719327 856646773 430436249 798269302 892673904 58499478 879712646 602188291 71360383 993936005 717078854 465612231 676559563 778099596 568113173 357454052 595995765 452086574 916684 796027664 946719081 830582837 118334082 953222066 182587763 713947617 371954693 113103194 948016088 663241623 196509088 804642710 226595219 104074400 842560 306111976 896259733 996707272 683660222 500574880 118520369 914744645 704160306 771823514 641569043 342620970 344379255 928909060 649719169 964780336 959525567 522599638 812366360 506767768 671877547 811712103 335746665 902197330 949797 359107135 889103840 316189940 496918755 907872430 487717095 227988137 250719900 394599849 975459168 217223976 25829057 84345182 560606828 26317334 992582791 788399001 961586730 18636138 369249000 626925074 798075982 671047897 866211294 85050303 276845513 34888775 497627547 604100962 228996229 907865660 875659953 373802521 93969887 98181144 227483666 755607555 294915775 477083541 724621675 850371799 969093572 18898145 436799248 716174710 467253021 844369502 479157541 633614107 94050001 908366304 626283545 673943534 833577215 421249767 495671247 296109656 663350342 230066746 667847988 112978444 379743598 770925691 309918935 254416721 911466538 193286632 331580869 490057730 623061109 461242765 840851052 546001117 639580914 965655793 31257925 16266595 535769780 954067935 302951688 793531369 279428796 93591092 406843719 634717347 490195436 765687778 816771767 333715241 669203450 652011048 767032925 911959770 82806987 195982189 485183194 482064337 346269366 432310069 42784701 865666098 608428678 981456117 519471604 805702050 199360988 788642198 875833714 826058240 896602138 496523548 320197660 36434266 189113071 920707827 655811328 927824037 855628212 807393446 257968903 692280441 684530644 291794132 642550390 948362779 896811415 334677461 529870968 24890792 899135158 509651795 862855147 787922484 773519106 578499198 255215707 370863114 313365388 111948388 150489817 636482361 115689269 466530213 501439352 913201985 357331198 987939675 548766703 556514007 60306244 190987572 2007517 630881425 59468778 82011903 668327667 729434007 985030535 223315364 368301922 538969999 699624431 30661958 809798372 503403431 985196055 179232365 581334110 252797957 138930634 771083708 88898692 462688957 416615327 694095864 726425681 246240477 892616442 170731456 508762522 956708854 344164866 930706453 337031329 756643212 668542877 741191157 832230035 122078202 845455614 258454069 4030956 291508757 879800268 413989570 664044108 418601199 276018126 626679573 619101411 428339531 403984556 591432159 43296568 933757682 439629723 198574500 626584319 817988646 1400129 985759220 101271185 156641975 112623320 797217263 572534789 475281553 600490633 290455088 479813599 573392482 562077786 502648398 11834505 118733062 69947566 260767270 727732175 738746219 265730035 702049854 666583796 424050519 877838879 575983884 35747598 619656431 984894704 371345282 643995535 416173115 981197510 97190279 600179829 832142453 804617369 433479178 787556180 31608348 978184704 442826907 213333226 890108039 72135071 42357320 841207668 8655762 855024972 716420294 352604099 857446605 208636981 479442939 321169820 386612483 315588023 191261420 821689038 355952450 705183762 819268887 868956798 766093881 903933926 95019557 67457007 159520823 145228747 40769435 927349116 598174567 228027920 944652395 174681948 443644283 574352076 966298980 239154040 211308139 266146187 113129943 166127893 883561408 581630631 264217789 245330362 446832249 879029699 392935749 972054868 299846262 71070550 511415174 102280840 302364597 128813889 66749709 114864062 93957617 512178971 147542424 938955707 224270114 550770030 999404125 813381698 152813980 664490995 640503135 969404082 897126375 327729039 853945512 352670056 920616564 441142480 190040809 533658038 288387278 183070909 54638622 760400982 827369293 82716012 738507412 30215640 319559047 555944063 610982293 915031996 394442650 755550767 89720849 852578124 721154669 915417715 324668148 956476196 227141649 447576181 389782983 67619786 71323262 132083626 189432314 231904794 313211625 243628066 481212484 8545634 218003249 734500462 98107692 812084622 225789707 922302844 642581645 343062339 923566909 621098624 811947950 244031848 89818447 342767422 593834785 845343564 211922389 406176736 722835638 351224917 314944284 414191713 155023348 95587206 228105995 452370352 953717230 43066438 876833926 907784474 549337912 133207959 302701650 188800644 461931717 552500202 564557972 556808319 849120166 99715043 418479676 804804036 799471255 506726307 965208068 996200222 75834320 507277754 157733121 953440138 153695677 462606561 759286730 184987587 518885827 14974821 359460441 896094114 815416547 854244245 351814811 942379819 680424069 965217914 234871640 46104440 65208529 958985159 660753611 254721295 124416912 758002071 996960545 635238219 180708094 391005521 906070243 874610924 806147866 881452879 966713180 153740834 229994074 9307286 421979839 362733787 896184749 275797688 876075570 12343729 721212311 68421462 402880638 793727162 486578582 85252013 326047668 986323907 156890461 819586174 451009422 109273253 825824423 74864102 502687111 51521820 611459028 657426797 177597623 685721320 724551093 175073152 421401351 257991304 177576625 677728163 173952191 997337258 792394194 465888080 302968904 574871190 467081350 986384130 994855075 533634886 403244569 616981968 276907609 724259234 362580825 236415395 894969548 260894142 167697339 664589214 944477200 96344119 650980352 359157586 307058099 413762943 483973989 104276111 192996090 705044207 616291860 851407082 485676196 95715305 152472192 258035031 975960136 792230809 372802949 659593773 362506656 498469536 412694908 637833974 769811227 12814774 753956146 792105817 68381494 918085429 956363862 976482685 386353235 541760742 852653172 116174829 996999324 457487933 440240939 95597398 789490379 983772492 530099386 100396157 614731807 501416974 388539106 638767595 344795669 704737388 36318160 406176013 640946725 778347493 479972002 439829177 674354428 385051454 127630715 885438290 130328181 424389233 846924314 842293207 45165101 535977121 561994472 485756658 734990828 250153907 675059690 257676422 23937988 119618079 195375223 241857189 271950959 795298792 349326830 276430448 488482130 615714828 378510667 583427132 314120564 631113520 6902812 499901115 137771493 411176708 985034373 54787117 333687072 734377704 345099629 850342912 918698378 935436277 81776683 703332734 284816640 679757129 677545621 972366843 148697806 500702229 949973463 573865595 264294997 579256161 384373526 57436259 941640825 839466008 724692722 285641313 639266293 519824775 469563025 977978523 573245085 604876037 189159933 971638266 858171974 292023817 626472852 24501918 913055160 869274958 270027046 63296970 782247398 485310362 751543626 646503526 222634358 299142725 637545931 575655943 920607171 364410843 519644211 520130416 625165020 446925435 28383095 680763789 646913997 929758687 36165125 742870482 200789690 363047796 897881727 182932567 175757676 641761440 550289677 532414725 899866573 505326411 954594436 305387476 674298033 257795374 393548170 235350639 397098824 624337723 431858838 991232685 510752310 231576077 346696239 662752290 698465658 989529069 297569287 90576208 180795624 124468266 841579918 514222120 254890143 277886524 325842570 864705727 976097704 651382381 769155319 545606077 973218684 472094995 645709008 345145279 217635956 17039907 862326459 179744434 219805684 970408168 399446431 341876771 124530088 19105834 195228032 465991847 389962596 386710778 903630150 881834867 694335750 705823602 957680845 953501448 249666455 236473183 142497790 79631857 817421785 753126442 941026030 825719994 526700756 727625436 908147263 797404922 585304494 874421545 120030697 394792493 509839624 697771164 751637364 313951565 782660887 244148006 158649131 940479698 732699165 225018876 425469135 660230684 439396649 165404242 890032302 983667060 65811982 383625954 91457001 786940976 860348106 581360213 771528489 850976311 737448400 632880556 483706893 85610001 270236976 322527621 471262487 49871266 545699291 61650314 135017315 952037903 602868170 291846111 807981711 90170448 285960664 618455554 660144787 350307894 354723516 38641890 573420833 286375841 149791009 107565244 352780467 6036488 110436316 546058150 806310135 161388558 55749429 545604600 921431428 526752800 887720720 409254955 198329253 9612992 696263347 564905351 481613123 469250473 820852461 823783647 964723266 192596724 513962628 553623525 845910424 589400759 706283460 441214839 38713745 491393798 835617042 162008534 673396707 578944575 411183992 795932675 902983630 594429552 216862084 919057804 570225599 539793280 944311640 343250264 418588824 449675292 254006416 988062081 510419720 573480558 928057978 609445085 469221467 884050760 409920378 42821280 10982814 71606265 267853586 335717899 124605674 338102482 227152022 697427258 843152832 867184245 139167742 182722846 706800067 300412452 525312048 566938553 233646710 897238457 267425693 905081664 168552018 527093245 805882858 898333811 504070916 120510657 752611146 350414375 239659016 655032624 741219119 238940712 161076701 201897391 280977539 185136464 728295703 723476407 923622163 324207789 666892108 847037443 441309901 570122667 832760997 509608068 383968575 823373564 301316079 157376786 202320847 765529573 409381185 976430548 26586146 722463283 879464526 535532805 782565076 710079227 613568173 901394501 686466737 946681409 768593669 671520245 161902389 302111380 454919999 122596785 183899758 361450277 720996340 775977542 417966537 900670733 337504037 368311570 129013253 151002297 575335716 364853697 510731707 591056781 597854544 997802139 435279863 182785456 682890398 702377867 784090009 204039717 285965420 667478454 376036168 180186191 363223644 795454523 439850187 54619424 187126569 3695169 398602408 998702851 95014604 438307803 742228997 964754900 210564214 180850875 948989332 406649513 587770567 49771147 458094342 147515846 720604688 329920244 826807869 812003142 412804537 111649536 862647332 979075306 187646049 325672439 9291656 956132698 371440133 192880727 537123661 906233790 432105732 871805037 296672758 666301602 283684534 710501518 427035201 599525584 945151929 791875072 567542239 953916988 752179837 274726645 280811807 939304802 320264867 682927281 298161268 66893589 641134698 541309926 880655113 241835773 872602751 790191266 103969988 76486440 503992577 8725569 697505369 106272000 422371498 323712279 503896826 2904508 781082512 311080838 693538 365016962 90116873 598535979 96333609 779106725 351735539 869876891 773309826 264867712 110756317 529631750 717180356 455227866 252120719 891535223 262352117 999546548 976862525 901481280 732324949 846904455 946154351 515505096 160326382 571484739 402236217 648097127 828830998 167269676 900791183 52935680 314598911 638964488 225145250 374104482 646398654 965649039 630315924 275705886 177410010 514555081 765359685 613716239 869269932 885067435 103661010 467567477 177284328 918068141 235516686 658312723 810874300 977673853 381561417 666570225 894803024 243650595 30493129 500725692 749104461 46325612 440955612 168538279 19077691 105906422 228019115 668584950 731370322 405399343 13804235 965574788 320746926 954450061 122069407 164547027 636950932 82781241 889259700 886140376 963486632 198639828 852581775 916730465 577584050 168914173 955404041 659521972 726672957 255535207 207616208 75865725 267249669 293107427 249452279 417552196 813142046 978547686 344078470 127747274 806474992 871507531 945495621 839340529 7960027 838955185 21765130 25083081 33594962 236875713 523982328 523574229 466188747 817454468 261123265 315878705 469884908 597508017 791355310 70355858 856622184 287110426 332376276 105562099 733009532 279284385 545471145 849603001 958974556 669024906 624261455 491595860 980977934 388653995 615639189 292318795 632366008 336097064 582810046 509146421 882858933 120308843 99512475 936107447 796681408 950348684 89788930 89967947 3503642 633150602 308694987 505259889 114029275 329958940 947701447 183048417 699977463 507609388 923961001 731000025 772620199 374377766 155759237 859174763 585530034 723992248 233467817 418626085 906295723 492458482 338418598 5381276 318617994 742099082 558221345 546274482 811960983 393623517 659273174 666801464 223551916 957069344 835126328 411342782 449430214 935152297 798826142 690526018 173141100 661264517 897156498 48259250 423064026 342451748 643377244 925716147 553792998 524044108 668262984 545501679 435412587 934480703 510426353 802778211 802072299 976342195 403561322 911399669 43869148 870281210 894347566 909701114 763640471 570452005 49203447 956937241 506046731 945248661 41840331 971303326 392122161 967595202 408891991 239001784 802778463 984088093 971560064 833821560 616189758 612686107 722764716 706488300 192663282 120718025 747020373 54245138 745147811 919395774 748123836 569258665 694836425 723606908 327861090 339104117 667764511 316418236 887314068 300053935 962593195 673625869 815313985 64898110 893861460 405503630 625697749 686454803 57648554 962709935 962130960 192086610 655405519 779423444 821542759 945389976 140738900 542224445 641634119 101227398 346613403 188034617 181890410 407308566 531271946 400677073 553162306 141906504 8754711 787920276 941507903 178230372 627249694 651658413 682563396 532361553 366264909 891383707 864357218 560787428 295179249 111455907 405900029 784603148 939678174 663525343 329251889 453510970 308133873 165201590 765814150 66248905 95013720 57433976 57111614 469129647 216746255 288903769 834347544 834014875 448171682 956969865 799920838 257244909 184624428 816140891 838047157 567192815 314300664 311597311 722100602 174744302 272662764 833865132 239886926 468412512 619652016 167638620 902211199 49736271 67722383 11170642 857860726 196353248 212376546 750753406 436438714 269010275 293551458 949010116 831225147 652587320 99231448 385283172 432747620 477077353 470105508 181718557 4822700 719456257 36110275 637646548 50156172 803949185 661446901 224194707 977929970 794964805 81973022 635864685 488589917 351173322 495989197 614338128 342457232 604617418 726809973 324211511 818038372 740606472 704542473 76347121 616856638 149474668 761279033 368902214 894153653 432488431 571134948 90668204 884486930 771159950 193420917 585640245 963339721 281458717 534908339 345672308 994780740 311952874 774891700 669044281 747359964 124305491 701713968 758368984 696277179 3272293 163861543 541460206 739117309 592733415 479041767 350552047 527770097 565809460 56838428 646052641 953142079 807277997 126127969 345064073 716982608 762008804 694323797 60073567 883753323 615995587 530891381 392487877 337538534 329812460 557658706 562339604 940136135 421529482 526787274 346530503 583193265 395786603 422355725 356662415 165865781 223882739 863944810 703794549 151486316 411515099 613574638 443645344 612547244 219526476 347521688 658539159 100289718 714981930 284872846 808590804 78113824 185014916 836728036 629879184 500611967 977291389 496842340 156785462 383295491 458507287 413593129 426283323 187357122 232608786 597548744 888091523 360616844 548106161 832247209 863640870 645590689 658682239 529321602 573058063 986622724 266074672 159246255 183354741 74886577 63869474 950274083 661888782 893277812 749246292 613234755 4351963 886495089 322525633 682607706 674010898 446895364 420284424 25085638 778572780 427525722 833883511 283797739 800190917 958711024 444654927 190914080 352839872 584040005 857755349 353947024 537414214 857877966 50423707 934750450 109902325 419600184 435434721 242875926 149472376 264467491 909284715 190561036 322909119 216448388 734693180 139163396 602140161 641257997 363977905 528395528 338646675 12024963 77046040 277575092 234568989 453182536 308102095 883595836 494196738 450886478 840570256 68141370 380550557 248629641 68506334 487625332 311734557 417204325 223603035 976610670 375925633 67022701 274780490 198372796 377736292 349356368 624568052 17215340 62621941 526457182 838014842 471740980 581833794 856442305 892722619 336610317 379726550 238787004 589414456 702380980 802513057 289933452 662449612 272634891 288341563 813843877 887096053 967515459 427736046 739425459 999217439 626629811 32578166 848953002 811284253 187145276 967234794 872165971 155089409 307712076 56435498 468456108 827809769 401081387 947868067 909745229 316119577 815574185 548586587 29952346 17382896 698962876 671790388 196417883 194843426 716013731 804096021 284369587 218585913 535866492 598633393 984131087 597340932 999793851 953364823 784180406 768711253 387615194 250379761 875641959 780803881 553270761 238139492 13133716 335161059 575804051 335190998 498026473 115633644 102532599 226476072 998290391 562132095 716801296 410732043 574490639 136342483 710480318 530314708 72714210 155513995 616961767 31063563 850290570 218410271 294168819 237596457 661913017 472664288 368293153 506596628 999015932 480469880 225437319 383906413 706488516 968098997 23695511 668541480 608294031 29989376 326802142 445487255 364743019 832321961 504001933 998975436 183632222 371145930 765308256 340716807 523932328 459256110 689056933 172112504 957921946 224103550 723258153 141059498 28611747 247655882 228898520 190548853 404712524 322305841 145034441 510990842 615401057 286237720 731949676 829107010 855915620 184174954 39832172 887477610 419880623 118093714 963854664 686215980 380698198 225236686 554492151 582237123 513598736 411059897 481070086 590629775 567744203 317187308 82103402 559822447 385162339 325290715 130188358 738966352 586202401 343808583 753737662 558910329 411911986 167950727 344503917 709849708 593999912 287048979 450743587 144910312 396978849 426403324 377073288 513428317 408846817 860574995 474038388 29425089 571350567 980002873 933293143 573911916 477321657 14002749 588070112 650814306 962381168 701846579 198164886 651602030 214681925 529103389 209322826 106835026 399366622 27187005 811691355 319321740 758808446 559894236 257510287 118930431 418557803 723850643 325236098 143785452 314141363 409922827 448833299 701919202 932958256 460135005 746789185 43632335 560734913 641174097 205899061 439478418 922996311 912266258 612503980 244738491 477471466 581857110 285686334 732352487 459996364 76110983 813003636 218947842 65148563 3150564 237716921 929012944 934865077 791553635 540887786 903481151 551657869 662269186 568825031 336795340 600490495 969634104 218226622 699837673 219848332 501718134 171909065 324196882 445317760 621573563 698392367 561327900 811438960 965977954 91538235 864307012 742758998 507181088 354257416 18525109 35009500 161617937 397211509 885182797 577112440 222316623 208088408 746682997 139481525 69184437 597163760 928480561 856199033 1084247 391325610 757109822 223707046 528669754 590954380 744223654 677366235 617864807 628404361 689642568 143760179 188179707 494867454 79460811 19914183 77230744 75397937 261920030 836462868 149589573 815623736 791646685 883076697 377737426 524616187 62452073 985995664 300319723 495585137 456541520 856420695 14270883 25655738 647786458 245901542 19508830 346069548 320210740 31111546 274010062 209665837 617380964 924820938 259377971 92642633 45758864 591863265 627963481 827915659 395207857 265281805 387419238 935713095 333696353 301584894 849595289 687410645 112425386 307592253 673709386 609240607 423590872 754762640 969124216 833625157 79301875 256582167 157439922 203123120 336976853 481861520 180879601 851999122 437866984 400085685 827298848 900168183 981251727 121920629 786493159 789063735 684114305 195914371 19277521 384581079 173707724 894419249 919051525 755576985 170687540 901864389 641919995 644279437 69332463 816647677 607661443 217036906 67318317 616241118 727890544 213800926 87685728 903429061 187669663 82677208 618802238 930000855 71807303 78061252 951485942 536619432 122203757 314006245 427985282 570310490 411932072 334089647 389397963 871023008 851034619 274902236 893121713 489880973 351789696 534527076 392819866 44022722 774962630 980511800 197577083 231844211 156297598 542877073 549826285 365853652 849655962 533890971 556866849 139079981 546084965 174250921 292029262 695197071 122087068 140379808 264772072 445603118 95431401 378022115 413436468 805930812 323210368 346913183 45693945 786963421 487764995 295671584 269531424 245934736 656214010 782873965 588686681 245719861 995726657 782790004 84912316 672220722 878637172 762716661 610063648 572565667 163157287 37045503 871194153 281764790 683460068 957901581 165213265 325230085 60099491 564364078 180457772 857672147 462556471 397180476 881376263 135263777 703111932 863203903 413594101 835090450 6193768 57023533 417204353 737533007 788803657 760817892 97852574 880020027 236955797 715305502 124957588 731133834 908142885 182499376 978444564 305241687 779879293 686620017 116926581 140127241 131051605 59222423 337896563 928600468 151869103 967029364 725155477 654151064 995594020 242535447 455840883 562252717 752053048 685944065 2281192 275569665 468442698 511165118 659908096 24726134 214609171 59523546 952201712 244113543 118080967 41598582 239846690 136600303 150390796 784187753 926879225 128780624 68426205 787583585 649987175 657579022 21483875 4099614 499127060 98343482 675552581 140035421 920801751 838223674 245126107 677277273 506241845 861916656 757208291 5034628 864606469 592204411 807231261 44532046 286700290 683765018 627187478 917380806 80381920 470815474 672075939 385464683 341526145 508188157 558875715 360843607 937435966 322682963 819801742 935318188 624367939 385712166 897941709 577135726 73432922 556177664 757977461 801663420 967840140 533843455 101245977 411426790 829840612 282483129 705620680 64746110 738541396 56324816 68730530 145521012 247906573 221040930 36919099 940164561 154211362 245447490 696789172 881247269 493125425 512645916 412110395 123562966 268369955 609867255 267568290 104419565 718358234 536296950 379645893 584069837 624187430 903609477 154030946 658541161 956019499 278364726 988517628 66542142 371085152 701178472 53603581 277296888 637748514 652211609 914879692 911280997 156081567 768104895 906138440 755430014 570864732 881904266 551729418 284464144 291122934 941265789 378381958 898088092 84340630 780643077 67609549 702375975 625847793 166803018 783677175 539773822 330913029 292590284 756243756 406159719 889905299 955086397 695690258 617300745 657358140 918473825 377953089 950027999 726752064 61022132 551601573 210930411 463696007 783227854 227358572 531886587 73082343 191968350 505879300 80310251 135220673 76421089 602832892 369884632 166378220 567138637 43979432 541530796 549623189 388967299 914364597 623061327 328840250 826891751 805053751 249228588 700624822 269298650 205972314 66899100 420946251 141367463 153062459 222165028 201829416 18562781 710017741 240091779 516793092 752537480 31501472 442607526 22628389 898265238 966826528 920926306 778724315 328002632 392450777 957918253 268048965 487380527 725123622 274160072 396621986 245711487 250179149 891847364 410866601 244833650 741462069 80831363 666188724 375697226 356079236 649606225 808891221 117293754 390681318 844026219 918162156 556167907 792462857 239983732 442762038 754899085 770065837 126440618 351794845 577222741 522721912 535719146 574372026 227853602 473477749 717560671 291869547 462964343 349690724 448094073 83904375 68147131 895874384 295876792 104153872 882142322 304861776 387185421 498500484 546460575 858265395 193696849 199713626 458146994 570487028 362699549 540587452 445071995 931146800 537079436 153981622 401239133 605441499 616712085 723491564 946238112 714360305 133070328 156976899 146124369 776572574 67580171 227981723 937732755 184193799 27170066 773708465 575415592 372686307 76316051 817509089 18755665 140720980 565633344 96170329 11894491 948149888 967184171 551168619 139394014 454702920 30313946 350804609 635323177 449462833 536572376 153936449 55294775 248398856 397948413 497734736 70710509 639648404 779337780 446370876 619925040 33596793 191505255 457236555 527886280 90906520 689446090 957877564 195799464 421760264 630249392 299996111 65073118 687793040 618486742 228414472 150680217 849188758 350797873 855468449 38365412 366011086 976906342 83467911 691975570 9867509 844837147 448695807 719669362 747135020 142575315 138779469 729084612 105811410 726165578 311426602 791750597 235363607 267973609 560041590 129816599 544471872 796721986 69432029 839262634 86031789 37678903 373641144 196541982 340495951 463666265 403816841 909530783 414774970 289678477 146789172 614109274 444272924 964260675 505108705 116009517 403882999 412066246 521307126 429670294 397187176 488694458 832071095 25227057 257469256 461359539 276823416 376255603 382264242 879106167 277146048 756778166 677770164 25043001 810886724 96968894 615076791 189249965 341087699 291225330 716576441 789686023 192541878 333646296 68873832 45942384 66899399 7155232 183189748 134057946 821373256 962616584 75647553 728989748 560271648 894546209 993684070 585457729 208633216 531946375 126606762 90905832 760664568 955868421 152698150 124743273 327242995 826829205 878807496 21247575 733835711 741538945 85644426 92755144 901954050 408336906 313146902 853588123 351758595 456843048 198876291 160694832 310715242 540157585 552752818 372522853 400518812 881314901 262518733 100305929 23326067 233146972 206820803 212889686 368583693 490157974 287974532 827333056 973746959 979123210 35694167 971130822 991509528 472971864 314039115 150452719 629987713 126505979 936342299 57200867 815385176 284733328 829895955 310757662 51270094 957874472 312976175 547339621 731177830 665572006 834328650 65589285 936541595 183695996 543956007 644251726 518626342 192052330 399389178 448290703 42027660 324537262 532482644 639929630 209084971 653387222 985254140 474106588 131833461 651401631 385637162 70196252 282559872 671138696 500577377 239415 211398893 4952578 404280231 555356394 72475703 257626808 534281012 257064362 169550584 644770283 991196823 61580347 851911799 135575498 463095298 232520910 465816344 34216629 888909421 95841303 553289342 304777177 478219302 359130198 362679913 709827636 528924590 29118431 864783810 969513043 233404881 867490887 572192559 558054689 678726234 105293890 701251079 940741291 409574781 351082580 64708767 891927144 955599841 192265489 853776566 5805974 963070733 477322926 931653032 172091953 750035738 128860449 643747070 149582829 593731891 278177801 139307547 865715828 640111989 217908450 269479022 870612985 918478264 614617800 291577057 526190317 650923136 970611138 224751338 945202640 792888956 960141797 441418042 987596816 578302778 185247936 221454388 695229161 593196482 552839588 755222887 96359672 679389734 180648454 579840559 651386406 847224095 480692360 23336192 504403347 127761397 731501178 857722695 945979047 169836164 449196429 942225500 855711471 734415754 472398094 341199657 347808900 552186510 492533067 751064750 182829087 271337987 775702197 530628210 780585822 654789194 662883370 727933155 698677963 25859282 249658396 282795084 6888070 846646754 765466003 394802237 50681081 821790218 944709214 92825373 773696528 189056205 822117235 292425500 103570802 696225001 372000557 23053043 820186251 878763646 650869414 950711810 330020488 731664221 952366808 340849371 897270855 434730069 760274102 156148029 171896177 691146963 647125806 705589806 798710862 503774665 796773224 762156495 638416210 135058367 873117902 54287326 813183381 418286542 252955058 915267864 928948353 255716567 181986692 95010748 864768872 91982391 197409860 623208346 734082586 905217385 734490066 777316109 422316029 230001735 997430142 610537055 172489279 2524237 858343203 364215994 474953523 650374062 259099139 488650627 289978171 530415665 561707110 618926819 778832128 369676167 126226709 631430488 512278617 457526277 348093665 258461419 937423532 858647862 236788052 473143055 140651580 592671375 748664573 549391786 868994709 178615050 418258101 280179040 2281952 111251645 327156859 712984564 182950557 334279700 430928296 401225603 781862745 558090287 825529604 168087050 8826460 776432163 142232170 533311648 760004255 19424396 356592789 770774450 991023624 454103013 875516188 685405889 775543074 48469778 310003464 531485074 716470381 755903244 479737533 72610606 211594079 701443066 723605031 158389385 279163820 143698964 759884913 286745657 156993233 889308332 607395142 843829598 730009052 437367186 643619388 285619172 470739678 767368851 348625317 75716969 699931663 502048403 276477635 903459872 568190234 751989027 340550828 90913653 291698375 757735159 291550830 390876079 30712 700326826 655757385 11507049 380646857 158333163 880999862 349346203 883289856 917027278 117068362 988915612 259350035 361961864 512863209 983460475 945605288 323194287 254084465 525413475 571997179 604636356 986990738 207373882 102252467 930505967 232949890 298020774 452712172 770874147 424316694 402518323 637946655 201656701 10368148 252236206 959510779 231524587 687509991 328602036 498194044 889124847 878930031 428168368 692287245 319545474 136963657 996427562 994546385 290754089 93893640 705389670 403414485 428817026 265248967 273492116 720129777 618969547 569277763 5158427 460546998 972405611 651471768 78123595 528203852 423948079 479765924 148533398 599051008 713976682 112197319 883233397 414374287 680892398 575275703 589203497 13532421 957104897 501710196 335657158 835160463 972910832 335465505 372004966 557571991 383275512 386156741 103282428 831035973 97561803 232030997 580696347 822622927 177882849 333945829 407967104 63220243 723130496 974296113 422145233 321338140 36224804 723366067 849671870 433567790 631672077 937627916 284028622 286193550 299054546 712885062 695406527 109224166 579642681 687307874 252623882 933364667 77576103 195959814 44626669 30071552 408885624 916781675 523738740 609317468 719994116 812854850 122316209 429280124 122178434 499146524 465010002 960036108 482749541 348930176 201945140 518181003 82802794 213046038 148436441 307239630 719085512 740041823 650677673 839169909 872212334 275350198 339214176 731074997 491982969 42767442 105357218 924328749 925701833 56007772 907993011 519608270 842625945 744506678 89372788 59795649 828450273 925902467 83269246 266002755 203142085 646485677 626779870 771951297 249346657 142673448 517785531 638152462 34345856 982204750 896678665 56517575 589406659 1235815 148548246 453263060 521852085 582468749 526130955 572240639 491095078 676526665 620515696 206734812 758419051 338388289 794242324 756143753 677148405 520678860 22658077 668736104 266707387 786640820 177738174 341137852 270964920 948171818 85622708 746240829 431051637 279316519 689582891 337863010 761265961 654913372 64016528 672997363 714233786 30564192 355782652 223111721 932270667 62986543 85051392 351420958 717286435 737479633 751687326 608319489 457750282 150368331 23499938 972074747 225142425 623541685 904067654 109599360 164003698 562532351 455631687 818701607 255840876 402684488 537041398 162481512 60670162 443175192 188115955 779953564 590411837 974292974 983966653 697312486 357901674 836290019 210813290 29030687 835353324 328803784 909808690 753440748 509688182 261399983 412729340 801608154 832899048 92256597 781455833 510276226 7923147 414761984 480410747 688870829 197218521 740983749 59123461 752159629 928774968 657235744 577023506 180437837 584937463 530337530 521053507 994871681 505937711 103252366 491532028 601997382 800011161 821170950 12351228 664615884 719147947 78800025 40683531 654893592 206275168 488753376 796673748 493518341 649572641 376340504 403161851 146100056 173478955 309327892 799784418 148781678 294747402 712080063 569632338 454422035 46085172 193228996 688863571 38091229 405461560 726781246 177004507 475789941 260701734 60845665 266345966 48062767 347142871 784806920 46639167 554589315 870109022 979081107 791668647 201688391 887665868 344142747 294167112 387342909 749756058 57214927 456763455 38795701 577460164 248481487 981890623 276284905 630591653 981204435 501188404 239305869 474906956 745311125 183143872 257230418 317339874 439445900 321005834 210259904 517121837 123403081 776516471 263442732 644774982 564250554 752195173 967475790 829811702 81281544 73518289 923100590 227241368 749232685 925242513 310707774 462187192 179598027 281256223 353312873 395141549 393177492 953037637 117283406 689337232 459455984 803610268 694758189 189124406 989365346 871622225 306572459 154385656 844569549 599428805 302548578 471474524 455839266 936485291 76607305 664201712 238822183 466659369 527539033 521223142 71492982 951104563 638262955 344142553 899484441 314251682 58225625 120934639 768955643 659393123 91446336 300863774 675216406 659371008 761916994 412736857 6497680 335246178 7803771 48306944 110883541 456037736 535393461 172260968 529194653 371685997 332711331 170436032 607767150 552822150 20276316 238226522 4495906 321989844 970340792 561286362 392576327 985367556 298842068 816890029 205795947 625729261 883282754 752956231 22392367 971512407 643669125 514874708 105916841 725871197 555665287 694580297 377551049 270019800 455214780 334760649 829611716 108897645 236868601 386547346 911623213 548628173 392418444 775881220 238178454 400776432 887170463 111161759 675249994 290231352 3577389 380522269 925262169 33766115 809394087 912147078 940417868 151678156 439197852 58609380 422297147 222956853 844947858 132284642 127856561 184166331 966633850 671520597 941334976 775732065 247145402 79176311 717913522 850074613 687839788 956964727 559743430 124862838 109196285 34114908 868703022 747586383 225197030 868280591 701751615 400359907 307679736 844504627 900866979 985932785 379377943 163410535 113456413 876292042 250464336 866468387 68747353 347394166 318625780 308867312 278021839 750699282 740659155 340600617 854506323 449745295 590751804 294618107 765615264 508236779 595759999 858978920 473386294 822954961 739152594 339009767 342452310 47054421 966257587 44793890 793518439 921058571 733970788 270149910 182627805 595847978 157603168 331966608 873166778 843196123 505994342 362019925 421663978 4995657 203458137 559389516 499448133 504703427 77223985 906532583 674474984 229684112 535543202 871629991 545702925 826250104 646162659 336069855 827497909 124518829 118716841 371575494 365405012 429387333 400654666 183138522 454000058 184178461 570246221 837062729 584023811 486394618 270886071 133684634 880274967 89184365 984936372 373787939 457564406 297854400 283019866 496661135 352996943 153435716 571425728 787028262 597311716 238246121 392160438 737932378 651770386 120158180 921895267 964737876 669733556 547252698 211738600 385186320 473856208 104246704 803655846 900623279 623049054 205632161 222485152 202159193 551719532 58788018 828349896 785500162 607271052 372299061 949954777 487371264 516114878 858347540 414458288 200924234 842282963 222370531 146047194 692394649 212517038 240859123 609196716 120644117 527884884 365796551 601038820 92592150 605470570 437841429 320591022 449570439 328672869 733894656 200009834 92861748 547601153 314259636 402395469 224038857 832322750 142318993 985250970 651474193 929637974 896746143 938630668 312897415 162921114 866779164 21653654 459703276 47967822 295289449 492302952 586493121 484451608 137272238 241786705 918543995 736815103 509964586 483615661 127518341 30056213 674308725 703044841 944376584 848253900 115450546 451311476 744266046 265572674 636023476 206694988 466149654 646424724 277116355 748473877 580352442 422874286 878134455 60061872 225844631 205046279 561820114 625703997 120111789 954253332 619279485 321991103 915138106 54247996 54689850 838383779 735867759 838579349 531124369 799678586 543071332 310457032 121041490 983131061 659493951 726727345 540531830 731310410 572295215 35992691 493470036 447410824 440226389 214572624 924501121 159468341 149805366 305579887 20981651 424033928 366069041 833452601 239431336 760710952 585626305 258248337 541401217 655088737 317237003 849322258 761805497 196537798 827104245 590974587 169234255 413091354 649988943 767661832 953188508 71987973 48040422 178513625 288008775 697622517 550996889 561049825 710917106 735776625 109041989 433749912 43377584 805290185 632586364 446397655 476618429 480202860 604721296 4417266 201399341 630740771 438859426 301525446 685911981 127400695 761959006 468430726 167717360 327221744 919682201 539904495 823158640 264998808 493958192 850201864 153934565 131136763 383573428 656080886 370100543 216122095 83712698 641802439 769075468 339140106 635988614 715690244 705628719 95984443 158192277 457245827 877723894 371425295 759927931 29542347 47834036 491895156 19789547 467535571 221740749 960981649 296021612 271737174 571546652 412664981 705361498 529879934 722544741 402393734 75021127 708201827 833588254 729046589 991414158 179470073 669974768 344233897 73047649 874562122 187338608 623599686 728016286 238646474 817729815 113047937 276535544 442901840 237288886 670868899 934204718 18349675 585678266 890460514 127537418 478257981 522231372 682835845 845643293 330521719 504215270 756701818 481496529 136826219 167679249 348077816 960086173 533191285 3282757 866095532 922563448 576127371 32528263 260343821 723616778 204051937 52669031 638019833 612064717 791299671 163193969 905475841 902858112 476611296 574517044 106097762 611153971 321643139 593902547 290213053 806166924 333259058 601082916 38122491 401892885 892788133 764285559 81370861 70324301 50043418 100368211 397636288 571515813 397900269 183697780 495498087 563217141 144469737 963619774 314470136 441902736 991540601 385327693 623143426 429356153 626120937 892825227 721295193 148124087 986748220 599689614 993085444 929719672 28860114 638284901 987932548 167864105 231976191 338223148 924290169 809644347 761253464 492901966 130301815 324866902 400784092 443352332 269216600 53657551 553338195 514581539 315251513 964483201 819304827 563596877 350245070 983395217 102494855 136308477 215472938 886117632 283473654 393694220 112932973 930850459 963826531 743201924 105676359 624246336 907537358 415970475 910174040 883021478 634402550 544115017 484186995 928710364 555826156 960118356 784296404 154986235 159327820 804452883 432828224 779090951 419756242 737049733 459333299 364692927 65457276 515644285 689903235 993558158 803313520 926617980 886316948 349318914 659957445 228592906 755182373 6702158 565401241 443841220 730427406 848645386 798889344 200844293 899470402 984884962 147955492 269819880 425063414 778153856 989671101 205160673 784546516 832134070 976170032 804977941 517727087 420444993 988509077 866414490 980000286 621014737 168176456 902404071 342376994 118216938 679197650 334937428 305914482 958926350 281849436 446889658 333809341 991546797 433377516 661070018 784111387 448214041 543321484 697940461 502865441 127855953 801204990 228264754 360377839 457322535 414583135 418478733 177186555 991430386 437958311 380281914 367490634 975704234 625856002 985931362 510537977 506798175 638698172 321057954 548800130 502077708 646398590 945846177 859333440 92358572 29385262 787233394 202423800 156906332 768499226 159774200 405844612 998856831 46877846 169481296 594556998 744966158 229435539 771599584 322303612 229137841 257624114 722824742 124686918 957354399 876728945 732236215 119520735 472249753 781516341 781406584 899797515 254114286 157068239 434390842 956161378 568740727 822985633 357499308 886146947 12554941 822546594 282526767 472694687 873783626 898966818 642720916 623754789 252005605 708678796 274207890 967881663 453905931 268508540 895681228 948495684 424476078 560291131 395385564 801092139 687008688 404322391 41475875 654184249 928111636 751373396 143761098 723324744 345898941 5972493 212921771 829995645 528352730 971901665 287512332 957011073 476173166 130355583 237046525 676189113 653040260 667387036 354189450 611179335 248272814 924877228 62273869 784196292 141278691 841137862 700259538 769404101 424080939 305181813 292723948 476918766 469174424 289375603 759763095 843341013 330635935 422549208 852211783 830086854 108798878 287793488 881130845 596790017 353109372 106015922 991739019 146907499 687786643 214631909 337481075 823459012 945483832 335778818 914991833 616676737 216368087 450471490 848355872 18160762 518674779 571409374 521600673 753250881 409061879 279875929 69997197 641474175 327475550 562036462 72911125 127893343 326830228 625479646 133829897 279701597 425544017 998346273 262166806 802476414 508726066 500312401 399099735 89002050 705256545 539403356 656069870 3587443 931202635 823220597 539110746 784007829 368280172 297197248 450589108 78194563 471019117 121084590 46245231 553196170 434248242 718576063 273678208 320429790 845909535 234961581 110012628 785384627 571119948 475896681 64404211 340440494 92245132 503622434 426352318 982543663 208108847 13757857 130031150 927640617 435948945 647395655 219828529 303775654 520574593 705242211 161017614 116810249 900680257 573669246 830552951 939373309 651540967 790411500 420567786 385337429 559920770 592996366 491826327 290488056 576476592 92303846 587462586 813865339 780763924 364213384 403307935 708747704 178979931 403687650 942356304 950047055 395995 111917531 717614977 645956946 108906520 955809483 429340278 481631698 243867537 522016182 680544027 468682721 944194426 104407297 38247523 533339697 918244745 667168751 51235835 183183269 758503081 233157370 516520126 319831340 772151292 943402295 94754789 535863995 731360146 520706273 811369315 828230558 960492243 767845400 323121563 198524622 487783544 75217986 59949674 515818951 159524458 531080249 280099546 726529438 56478848 210520694 415162132 985070268 994030349 715103928 100606136 428961665 644626485 163451500 883598870 332492613 720289198 924885847 941801823 673112832 252085380 74889721 996951734 415632880 76031264 873563438 634790336 120852888 777647221 894973964 374556179 763438588 326811121 859010243 22036843 580715334 471709052 688168650 883838215 607602752 326012074 849256602 751260934 168701723 350674716 460384380 621349939 40242557 787357701 581865715 82574081 779727487 585732427 386381819 482161124 949145576 756736332 929296329 896409215 282369378 634510394 265782436 838762851 11149171 120102952 578208838 50867667 916685137 603500381 423618813 457226490 455225146 442160419 237397465 280504903 165102626 152191776 586111478 543172965 538648017 427423425 572111066 899907971 24889216 919497921 301101238 123374013 711539440 765255542 395945455 120593060 295550120 838046149 771672385 386643806 764941411 200405449 755123221 330634644 742102221 504481032 380215555 268137669 307353425 956920736 796420947 569639006 939966799 897382498 593658769 743357766 824399696 826007520 448054057 948423907 955743899 95932419 64939790 918880625 827773974 997578336 815167771 844885509 136172600 335260410 667678262 419365749 765806011 775101083 44908312 339090943 567187993 766293878 709225172 495789748 251773977 58742700 84879601 67407931 717019371 565408277 605790993 120685609 175387694 817357497 108810554 9542466 61940756 559715191 774510493 998529151 639831262 780498627 607211723 922898453 990001527 83117120 572311243 164787447 123767738 748380202 176863568 936840962 21501983 963574108 462711718 820608124 243151851 453237762 296768637 209042799 318904352 295662055 153471228 218255283 396601172 533711024 682171691 151453655 231270445 289929537 493214277 743527256 303370334 150061218 171743283 301065176 761725411 591099944 475771458 507037039 357844338 434117930 855525014 696693705 936616842 119561506 621984112 33885751 842235620 134111526 17659758 422489908 56647007 708243578 528734784 264835698 867139901 952690639 651608094 243445019 641140 772768425 51782034 534689870 311774908 482937198 123436352 89509924 468497296 170107305 667459566 461288339 699681559 573587598 478693190 556163148 444428787 786899447 302346776 528446427 453729470 696365254 22466135 706720736 101118624 851774223 551343384 529475160 95833822 756150789 762111276 267214300 677022033 569220228 161754785 803977429 78673312 585910196 591108482 96654188 916361962 428821916 326798534 875443391 202566289 43070234 270116827 966149719 34089329 164010404 942216921 480739865 425595269 637906518 197049975 6843207 85011023 394583963 608039105 129667347 911416703 220930469 647190618 57795458 308157445 706217142 358303685 652753075 655226479 72521059 484342044 143003188 261691984 690221349 713644903 39124799 574969657 504579494 631644315 106750092 226672125 104268679 507003276 834101495 607442200 758911726 611466169 609554753 800260558 984469274 20203930 574349813 97939629 701219454 604653779 668744881 119727699 647016479 206276914 658623667 771513560 340406677 130494798 438875061 389334296 394792413 312439651 98208148 820056247 883040140 891598511 261102381 584698562 384352049 756235612 501409269 361415435 363983909 106426428 312989821 922015186 206328385 140288475 580812530 211313900 553507799 427920907 801543050 141931588 387511759 982687619 635309565 996301569 291625341 642289493 658381035 385153178 748074365 900576902 625980722 562120009 422456079 312238746 833426246 221818211 572914511 610117125 506986789 282566473 288915381 535007341 753569840 594526564 830569374 50311708 911164825 834886782 112048469 214667386 915404537 20892659 128488895 724374097 972134287 52223720 420886328 936473016 972646448 607056998 173349181 509023255 958795052 162630957 781697945 360925761 530020239 632279964 283520089 975127172 429083561 356880437 312258057 400647831 735310948 926139505 194159979 56279327 327567774 696777356 461084144 913422538 839669211 137877934 566223394 374303859 996771479 863757571 504381262 327310241 59143771 150461634 463781190 559343982 764599029 337002094 611887749 510699549 704954931 179381118 658166939 559725181 113726074 922461943 159501439 662610348 16881266 963540047 114630570 266634467 866567083 265430633 991663334 824638961 175381916 618869193 456460181 496953881 941793924 376846297 441786867 30543936 21244463 510559485 874268376 188654516 733125673 856173843 601357620 17985410 231097241 786253891 311210642 668422355 915487874 838350045 900152174 727890852 424862011 464162528 851990788 144043262 507450169 239506607 135136500 503659279 41994269 936193459 662252678 684764145 791393289 720498681 670365140 235486182 460532585 524812445 402204397 913077237 257652509 474649377 348301927 780710424 291994830 131933652 806464292 833373943 440345732 716562036 857082153 453438774 220105618 221688966 836888604 633570159 88561113 609143738 131198993 434566446 522021347 388414926 380054143 877588634 685854023 229087416 222739025 640140270 276229755 822815415 444937146 319061842 173893078 241707319 223921888 444994563 46333823 430243366 890883375 406039924 366670898 400176426 279932108 785927981 18404583 176936105 574103431 757193755 393057994 371664732 519637606 354468686 55220746 830538742 253923988 67562500 390278997 369653027 351804189 312417278 542831034 418859594 773537980 845039593 934067932 277457989 573275618 67882169 393542577 802937540 371976516 30554210 790054328 96368011 182978817 808722245 266315073 466345557 999831851 499451499 714125004 512515368 442624760 85629683 233913316 64930164 922324925 370730730 696016645 900251283 253957453 176017825 677244352 971282566 112510261 671552900 406840977 454927921 476145840 378991226 554176311 793705530 898458308 257301687 70457653 379960880 568252871 999961361 14744677 77955168 672978191 895034862 948117066 723118023 287683059 203285587 210129156 118760262 50929573 289943500 586542462 213063742 792309525 822641780 213544731 637961700 9950540 327358602 920365772 409747575 388973576 763683157 233711287 945310611 213108647 859954564 991967341 193948295 172603620 202228636 884688251 683291392 23022512 221028727 681623328 60136174 929725107 491136510 244694288 793256867 569475815 957486761 809969412 40701560 688131822 453648646 884795280 41096764 470928354 166337891 110420955 966103077 210440055 994485922 941491711 726950811 285593959 963637901 285556162 740229441 896055868 530508777 438265906 588604512 536641141 511761324 185248164 522513169 398227944 759100446 700540478 275975118 622139322 380818856 105283521 363272170 575599714 413462738 545776248 88010815 254870876 775217141 668032407 418153780 54511634 271706312 313127356 435266494 908247390 381392476 217505679 898981332 403637559 934190385 328260125 914879486 363940908 679052802 388311350 502128699 693334504 11315558 776203155 709378486 26397743 18084092 612188724 564413520 74778247 884056812 683505468 197392891 986568285 619261352 852013567 416902186 13357140 687519049 364050496 541251216 355268688 729288230 305703216 588551242 599054754 816088835 239349384 925935383 407895255 985782793 895541319 660379208 322704144 212345518 968413883 323404217 245281627 766381452 639710221 718498280 768028134 914781307 452536446 857134352 546220645 730638110 746321215 220411519 513828619 610406882 986366490 81208279 582103594 190401240 517661150 580352815 797805012 1200541 846428864 338834313 894459422 930792224 777003489 320893981 158686195 652159057 125879658 339504927 857933490 971740640 140118951 575271104 114453000 283079957 390129658 83529372 996738981 917858823 134306173 602773649 316902778 920392043 126791258 282859181 672089589 129867789 245070111 500587752 578050773 388948760 127568008 162658143 424694108 71514766 988979978 344055409 586508945 40686569 675692306 135831664 321984307 798131721 55962126 223586725 369289143 344543469 505297832 804686173 599516617 337794561 654316923 690647782 934653627 528253984 845748382 253473532 575166542 450621601 61603888 880562079 14080409 69381680 532136804 97515190 780276233 50624104 241433410 375378194 496585476 756050490 562062414 669873444 503141421 720928229 882858619 673415493 457764050 636987271 942752611 700214848 544300042 71286087 907024627 900207868 576149075 368488580 74823599 433787958 719082386 685899234 124729562 852949288 664761610 413065773 585520709 398552073 675512634 702199689 988903213 122799975 611901849 129251359 376724440 219242061 776331215 750565852 915984268 907030591 5718245 889468617 866663772 488599476 328127384 984097496 499391311 263340998 604627691 455579023 84192568 175619755 847709744 793599258 485954814 415575978 19457658 794740750 163464864 477882478 591078945 470228174 409049938 666994605 256140156 593217550 191859382 481493181 172166806 952818085 915210553 301673110 406059861 953092361 213257607 508945628 994364114 315885957 486468307 751724770 754937718 732756414 170677040 880474176 828315140 849486423 395904655 778569439 904214090 617617876 58816704 258146837 304781593 118735211 313985365 646052633 738585698 638332852 988785871 31129236 758661963 769004613 623805986 277798423 754863671 298984230 481366733 766534070 114897103 908861989 425857843 261034906 847266411 567072893 889605921 459014046 62824494 746376486 149918174 703045871 574342604 945941013 74602503 288014874 82887118 733124690 237722405 672383036 403733213 452463055 522804099 795917192 855764899 104406511 732438577 689091246 90286905 434962911 758717463 367513802 666170156 270508279 401330476 439142025 755479801 682714137 149478909 452715240 513511115 481472717 557471829 385096025 420171041 348354133 931382372 170361728 48370236 185137120 290097795 178533430 217195155 950120547 998880462 687904030 55335451 286202954 312468258 536399142 381521913 581300720 611018490 369963827 845374945 34496048 405303597 527377559 37071895 908827006 745756196 488837466 393115758 549120761 639947751 725920373 343756080 343880831 71417150 885520660 617385460 19894867 741082799 636187858 567974371 460506695 776164331 449935448 682570848 114770867 41217324 314763777 429640945 972782361 468041378 203373968 234624015 308151749 773799155 745168064 669588100 584379729 61494890 958380232 986731903 326902548 65078508 887728585 51942992 471142671 520996753 826351731 287876866 987243327 567662087 261082035 549548784 239624280 922192349 525057684 335809247 319493175 856427336 16129111 325470445 568774123 468967913 188423632 348636028 903121991 165965064 156033723 218151181 849311090 136422568 628816407 774287660 794694392 575650461 727996301 20435604 480218375 29563160 189869254 138570459 769218309 189650794 10001774 484295535 342626100 564767122 673249337 934865100 699071295 122161693 525727008 109824754 360644971 28207076 393858533 739545349 334863911 806337516 700744941 860882697 568304196 563590830 403958605 2358433 49884201 657658823 221898147 401276360 554517571 709819639 933971535 456384211 510851177 756388942 963143797 307068671 372609371 663783550 303629551 287689820 429535909 249235844 870007744 464680975 122747537 433090886 551769254 968092140 638045713 21069947 217418839 754158564 544605789 999048906 629608768 556669503 385594363 154893511 991037590 20492274 854161336 222003760 886442371 290456966 166744447 833174299 654404005 13806625 728118007 554335998 876626048 919349314 80832127 909053628 459713394 79298317 963007958 853747142 206176981 609117638 890729568 909619469 779631597 263031728 215629783 551783061 305849931 89006919 423043229 462449261 288274935 248659486 935813740 877816939 338800862 38728596 672968982 639448972 622254924 419363156 100912358 794556769 175504266 336117821 8195911 91542215 309099581 8389755 148697597 675596982 604140190 590879739 943822931 355381998 466108774 400468696 46563474 175867815 816246819 564570413 418569002 594493010 359094225 596579758 119027939 369077795 599585612 901972064 661211956 487267889 147390107 121737076 459852982 184600683 882572444 456041510 469208333 274863537 588548996 38596068 348726872 975368371 19381125 517376764 583682556 472387678 983707104 585532146 372633466 773919776 737754673 62220962 770249085 329904041 619307923 512567505 113779450 297659218 410467403 635019174 596582980 184270651 12878340 822816478 955622835 185353091 506842952 622258820 875179632 485486018 528951441 693309018 106952675 312117246 120621145 701997776 993175861 977093419 80994396 57946487 791132601 326085018 120583621 255041024 303665436 132306704 837420643 654872773 525266567 468077809 899306960 161796814 16337140 380089270 182910398 963855976 406806209 178296055 740667728 849126981 807751324 808113119 476955871 906219188 287027083 919671344 822725334 130503341 309891096 218069354 950920814 988701867 908033128 711417095 124364093 790223884 744784486 747934490 162524496 182944739 34946373 588942277 740317480 25249570 890471315 699948446 904782114 884114186 407452965 142951887 617381340 633819336 840146815 409573770 111707836 580348250 797751081 377537415 193541101 213279869 249503364 917532689 219453945 448540520 813898078 789960623 641100753 495554116 74257985 217447187 227603803 589382739 275546514 973773981 588584963 90327661 292512182 271689494 149323675 406469672 744197174 997158752 768693928 646696108 480901822 147512412 395073341 829388516 543040665 333330087 682577192 765734558 886968277 881437286 503922316 802323229 153875981 504806657 157734874 286695579 581624874 977219990 624019623 471519245 183389836 965592438 273604351 775918665 852653424 865001471 296359516 321236167 229807327 996042450 300374379 597766978 740529866 459303047 42755320 894082575 354768187 573152163 505925544 376236632 921284297 227909241 628422858 620418155 128365890 362762145 513824713 1883948 970841737 135177146 712913622 403278772 838143201 947382146 49101284 841484037 974627378 502006232 970398542 648158052 797240532 773264266 124061433 390984035 785403829 904529405 858977443 677013830 518553041 327707222 653647263 927496364 694598745 454556130 464833822 163672085 436612177 44652795 368592995 852734515 70211757 221981853 891839636 758954007 284304464 904481038 259203700 298596160 96341967 657314765 794443352 133931927 260113690 503932186 361051448 839525532 885557613 731975908 53574710 284918147 677484 541185511 526483207 505957912 40131289 416330881 745430237 966201407 771721811 4588177 347238758 237791553 845603574 670990998 220272535 733089794 126031428 70322467 370816722 60270556 83161641 610833431 851871859 404046739 314904268 481935407 734293257 892988245 21293809 203206225 368866947 848088614 163198851 805590469 529058599 583621058 222408455 495070433 860974660 608643405 532741081 428030206 371185395 539010267 276783610 791149171 307647030 543144687 303133913 887081502 755994343 591713368 947886576 13957742 181725203 618975029 123016849 151843713 27850731 721336598 93536702 101673550 906802423 428898937 411034682 414574138 877609635 556792441 924909157 477984516 950502185 45903375 498226207 807823533 572223281 865918762 189873620 323759970 142730168 137718753 367507700 336895614 296839202 404668861 21442303 38488325 959580195 996764469 643467884 488509120 473422181 647325785 942305601 529946690 886602991 31343926 153064663 661052927 595765192 218968860 141273461 292500349 99202356 864466345 669634074 282112914 993730456 651038142 257923150 828947481 970516446 384792905 181379039 833083529 892233228 128389912 938546022 239687742 789127702 686998946 849159230 621672385 729698996 325182392 762270423 365009156 376867354 377830100 140146818 107518995 172710612 304464689 878087140 727704250 509904221 604590597 524422437 746663918 430604280 203308825 865980426 384514457 533680924 758782729 277663446 86098463 284428014 553071298 177684302 832453552 756551522 579609985 2502524 812603528 705026370 397647196 848494760 849664059 5133798 766783680 938978060 364113394 57841310 128427076 559683563 670983214 14230109 221893875 769209409 420924535 277280826 195669645 941644078 312756297 950783392 808061117 21792843 424448546 848498927 933983630 119121237 106118922 367173983 214619261 885631366 566240746 152476350 736375699 286852758 597663376 711203483 592098674 7517801 179418754 561191335 54776197 353893471 147125693 616446956 330456490 32081974 20482175 952248441 26790268 225072901 635931417 168557945 304173314 10212831 572721530 369365887 938061324 484585925 674654484 621052932 909106635 404648555 638316289 505798317 266162814 939314351 427193360 686275646 681594809 540175774 108548347 93028591 385124855 616742425 754273148 966239083 660057875 328929157 151765651 916039258 148604205 937248112 887447328 235916101 540214761 885451336 301127629 141832639 443085699 986697919 832109828 713658370 45304757 357119868 126438267 49306365 549978622 83722432 539801037 930054787 119601157 439080113 821923954 224590826 452513482 307754840 571784404 784011759 677112945 947651794 260434090 440773571 945915170 472235258 625209690 587292496 465955244 824864460 985878579 659925972 338030596 275358717 229863703 511224590 839230795 974037556 542960405 637942984 203044950 535435823 259615459 123218829 189875737 191778692 460217523 489686017 853485876 508034021 354209961 874676831 823027592 270149645 113393926 217264588 847375950 154374250 71964825 587937011 259329272 784486303 589519459 23128022 489300578 952026138 592562015 693517956 34965511 843604401 264466036 582653664 675657783 358159443 794220182 456435211 681796638 468682916 879021726 697267640 892443141 468423284 64735597 451282230 172388263 411357677 276802710 822056678 888768302 91009901 329573376 834041718 640469087 108833244 200621012 363401372 188536777 621921831 853781678 695524245 511072201 858482038 305726001 35617522 647479858 616065021 889833523 790716890 412890969 543002151 708168305 549776507 952322311 393688319 980968093 711143998 398096592 477698010 313193643 67505117 885992276 70586319 268829892 588363901 987032156 502701168 363041153 25703417 896554570 542311008 907707730 785129574 350544425 490314149 155142556 241031309 20072228 700021667 508130174 491650040 699107038 276569425 780910317 445887996 535484704 689906786 698462763 857130633 697434250 76477671 140263326 635678976 892071829 409547955 122400031 417197141 684024430 454108181 800702865 606171496 831564001 293411718 604719726 509662101 127417981 528238870 911946812 944624361 682701913 966331755 983880466 541622562 654762263 763120920 377691288 549938156 598302520 234062523 599305425 824646280 522918753 487886278 101966664 299705211 969538388 316277997 575370056 774580441 852162639 150672723 500338601 43343085 992228210 834554348 504515103 774259341 915507251 539567250 649124380 326141914 672096969 65997009 81412663 107594187 302597385 854623654 49197291 417876048 955952372 539356597 511004447 243658875 388680541 666271102 15315710 273671905 305031504 33338429 82139723 565639145 926237006 396598753 8577895 657237290 513242427 932787720 535352501 85326885 8260024 145121740 446449759 881434941 703668489 986843332 997834521 222964329 995888257 794903878 261650092 111049143 784411254 31315836 657370605 267140354 554718831 311859291 967377439 93758608 640185595 644757910 391981920 397986952 504589311 429493519 504040990 706081222 900518763 758396322 132509680 254476205 694146593 441224518 343046831 552799775 50685970 608306270 769124368 234330511 757004672 543734130 809601313 767522297 202436873 954881784 591231219 424277655 94625656 811062051 187560298 610087402 417840963 45128024 583591356 710190440 402538393 273128857 19469028 183433498 537478495 340385761 522066415 730063519 942914208 154220951 693118703 965944423 777150065 742357731 432291531 387223879 585717147 127518317 314489989 154106171 354565790 486578584 286232135 299028703 941373766 134494817 131977086 250150720 634245461 656780946 466748949 294929142 606236564 905911347 92294730 372604281 287061201 216327951 970731446 11497409 678383667 75173554 812101094 972485717 515989029 362990764 985847620 453319052 806988781 714813899 398988102 886420389 730990877 905380680 307871983 574234524 132167109 560237721 140521320 703249255 748620578 67827647 513594543 604925765 481196311 905436574 637436752 140396433 313490833 748727346 41198231 908920044 262884834 866609838 33654559 901429585 92896145 9462286 88577335 610667637 833266451 382457978 918124855 206981511 859014416 326205725 156543211 383553436 552830667 999995823 925828897 326417159 643194202 326978600 890683239 415300759 182566610 130042800 913484801 120661380 747053663 361103681 908705647 73454704 857363469 8661640 862371114 901673057 14414967 258306876 46954583 518972661 179456952 188188192 898706524 731860636 972977492 208501206 665569903 175326430 426481750 211108843 610484467 208101282 312792903 870979846 729438029 508426409 900352643 638320864 155862243 775176262 218417844 796838029 707162680 419651147 409157669 798925188 925699490 281680000 712448207 809673485 117202447 274316811 885538018 527167281 695317154 633533381 141585208 10770038 699880004 397518354 857557557 274952759 36456582 261212752 588713355 308504331 664236836 57945481 318380213 800465991 395356766 981702960 636270766 654197821 176250968 261376436 478331619 709780970 510281468 516134879 108333067 652484893 90041108 117046231 135606969 977270410 183035288 855641056 493428453 854584614 336137655 743308577 511019982 185305652 362285457 789953634 569300825 662122881 824319770 287948110 287987278 675090566 299449905 369027940 750234206 352448048 439877406 881113632 17128828 186221296 617089823 708472267 335828867 102041615 156793687 593665429 398691367 411665244 994024288 742396913 939915951 874081446 384560279 84695652 525442562 3364047 902319599 685169674 479850580 444583993 481786912 957535802 379010836 988362924 614498884 488429550 427511283 707538305 281863825 680623007 407357137 756632676 156913877 377731181 567598164 236837506 731131641 72982880 955016919 778868558 568244760 766671617 726070446 68662471 501654027 609049793 357991791 723768125 435258148 984452290 226449375 48015672 214230091 191412272 230565103 602572422 677383663 371417364 411452270 390197823 531387614 621642683 134332480 989698388 283244347 30771730 510298160 368818569 800258803 275440046 990468333 352655808 720480368 639142597 633748741 443440719 222384235 637161375 348880402 134257197 522285382 680202523 769236962 283723795 504596740 46632454 421940667 431342705 675330655 617465052 571292660 924674550 852189923 109709744 958771200 864713422 836928358 900374545 986501703 675940586 851505850 879070514 902581682 90185569 486326709 191833923 789358781 884832677 933748880 72445173 586874884 805844903 543338673 318484826 504945123 288684972 945287594 155530092 921832215 455171012 809556223 877836075 500008948 822343501 847242659 935497306 915390717 830938539 789752575 454289666 201894236 864480166 563742324 572527559 293173353 188431167 486530674 28594798 369725658 491867774 464880733 336073359 828357159 576024022 642098326 832817520 508910986 596597176 791271101 3683417 49427508 369714025 76497698 321207592 215004516 796735029 509509634 632481736 542772590 955124039 310085492 349816671 814182213 129135118 995854882 671852262 509701379 527521372 115844916 99881451 252581452 668610992 782394610 664719351 406075710 402184068 220643912 84795569 517731906 818954768 701474252 149564407 71859982 738463731 293637970 327924057 486418683 260262382 512919950 551822207 463370776 611258370 907130818 504464235 961196964 164566381 708778746 687441096 291300220 720851825 805474961 584480013 969611845 208920625 61486755 792338824 716008805 608474969 46964955 648446008 227915059 660528663 309340780 792427007 807088938 370318356 290499092 65926 796773212 39856705 573043726 300661518 243871857 17526898 219391874 429696483 353717705 70023052 463122525 172244806 546447519 900819279 585837263 409039410 46378580 436607707 4517566 375974359 479051948 833234923 921011902 673159450 123372915 821732699 680304144 396543292 197215862 201214142 910967757 178655992 379739161 113284754 775431567 124192656 890320843 887179021 118092290 632066238 904507002 215290383 679416217 845287487 546409329 432822566 341196564 312851675 527545844 128225120 848964188 578560099 10688881 279538332 380992448 878872574 908515920 231985469 938743413 689650725 505720045 856544177 927528583 641342448 491029085 113269256 390427714 864138902 311334330 756186227 921951304 949452897 646738501 838348669 369577020 112178409 627387966 366124687 370446313 674081906 90713711 517031214 808676565 845598257 798379676 399159973 357124797 978285840 789095102 625243763 563206839 50678541 771274316 869039808 499808884 589482807 331930199 536966645 417892843 911291199 947970195 644228296 492877747 497039105 339074605 229662981 41787514 421880925 825384772 117763579 945600415 141470763 628808438 194838676 263709853 491011403 108376954 308663994 221978459 493318480 499527631 943331396 570021475 834691493 120975537 518065710 339575939 978894441 137068442 181207955 759042079 859842891 519903220 709516338 611584600 163832881 540265199 76467787 337428585 916129903 131695644 675876665 936685647 936109662 127794068 337575128 61913624 361551199 840681222 785082270 189105756 730248295 67416115 949059277 995685470 385491131 339355801 673973622 200557547 634577149 454059961 112479453 881943051 606622354 260383105 353747553 905600734 124394722 566000859 593357718 829225581 456808585 824819835 303387539 385356515 187034436 895658753 58563766 746929210 141436426 147847572 765186966 891801911 476103627 741858747 669628972 74790380 843560430 118696660 7137298 722522325 69268262 955187945 131577183 104322259 174505869 249839039 193462493 351140767 585501722 985140377 122593219 545843299 346855256 197521710 457325712 651347118 618956227 577805692 348603041 456990840 245101899 865122071 467792959 914361120 76511578 502512233 151453673 487110988 603064487 67352550 23978546 150923359 165085317 989744220 83793680 168345708 67528768 904585055 902120755 54248863 575139368 49971128 701585757 884689916 128688381 721081728 183948071 903706665 956590378 482237632 350949498 597555774 487808517 889828860 508490082 366415080 334270627 590885514 7849727 385820147 958246813 744328913 793803988 158936111 553661788 181970534 334883117 681790922 140044037 766861777 857101808 105360810 91769146 45553212 842170258 247766290 819175177 555670550 774108655 105860737 562190820 372604178 763334290 20534116 218301452 144977302 466529009 732974760 12385579 985126553 94307195 803335062 464350811 148584706 161001328 401687311 25682574 13418988 472443628 660218761 121589486 959972284 319719675 561976535 265333045 582247889 502863675 139489507 306835285 884369543 719285810 192469172 950762560 592392243 392758899 635145119 834620465 681749959 70552389 589972461 4569619 153380440 475524100 519521011 119082934 364625581 880582316 337568087 463708426 334608705 59147832 436936710 65613477 405255381 708295356 947739286 232840584 394741774 876916177 827016476 175579221 511401922 274019390 658906711 444777237 975346680 765104278 645160719 74335479 162055952 13159885 144494707 289249496 380296409 837291489 205350510 972200839 506378750 217826729 791389854 970157024 887205267 262281825 597803758 934869751 369282475 149187416 668783697 895217417 508936984 562494462 857654581 42836864 756004127 845103055 617449684 670627204 973247763 84510350 921611416 698190394 884081689 3828468 431794803 794397704 486386915 307370021 850039858 226964396 119480498 297231235 691864324 53961893 123204481 281656001 681325451 397018808 61018391 493288127 899633143 776168863 837050407 626283048 644851395 851580449 142351305 124482881 740408943 710998596 385253298 182614754 69965726 187571861 530408583 841274033 547981478 849112258 423470718 297469031 123102079 692531736 375850986 854508056 58810050 352363546 981943171 969059434 247074327 866442845 608916472 400397680 818140950 473097208 97249417 458150770 894316016 524826134 770989973 919746856 615434763 450863480 359037270 864236512 894468889 852953934 993569740 197281090 607394074 817957490 86985897 359181547 778242303 397769081 581771771 446162005 821188172 183184025 562538035 535908863 477500296 302491560 761430273 411824481 354148896 91263742 825835673 266657697 614043723 439455673 457465380 999445071 607974599 794230343 703045441 964071649 268023385 767098198 573016061 147723975 845883031 638642467 931789762 89900316 581343902 322027845 432991507 125539548 718458626 433602 416122543 396579863 420832911 364332394 653920326 58595582 870926677 235087388 444221258 697848621 413670343 258317592 357803725 755109832 412612787 644307777 823748472 337672778 499645997 423149715 441250683 454923349 103988719 339399776 403709253 867918005 258629944 513613319 263509178 892170111 554545816 648565181 614120546 713770280 184297170 366027923 603749842 577593678 272314100 704339142 351743129 495602079 337081739 556664686 762629853 281857690 282111680 365918213 838721360 459373773 867989357 840734337 641174302 332558258 361054779 819003007 692275813 385646955 16395033 641278785 158366079 237370958 664020419 101142491 719140264 858690730 720452133 330065034 398457707 976048226 774250068 65721336 343713161 239288339 237677848 971910101 700212646 993557249 321585954 962502809 769411663 255683489 637051681 207627403 955861446 148011560 8960687 173676431 816507820 913406488 319116568 871563367 961943050 848792978 233173099 339092809 227606147 320922748 728478166 62938144 895981848 357769690 432465905 301050434 300710932 977296855 249568804 173559476 714932895 541775823 12816919 466533490 495551541 726349434 699336200 499495841 68222424 67249848 721287985 842196495 815263188 282088919 93825123 327301501 486573616 304756454 132283549 784171544 435829813 161783271 239859700 726846167 130900602 999546515 477251276 163514069 898689504 648326656 791641903 590018716 219519332 752163534 596101370 894448989 839759102 407224819 893282695 692898363 900471722 620106836 142375671 58399704 975199565 207678465 377700167 581053938 128845474 206626286 180322670 996635412 292215807 163328236 61081420 984225857 359465252 389889778 947909932 675617564 60058216 77009770 631428956 13896162 247552427 901674967 452358699 607249189 415697201 936381916 756878132 928737388 648692296 243547008 21961096 339003889 734156126 928286532 272486992 868166398 883732351 370367486 584366903 448362517 968670675 131135041 19522554 712001245 613890338 656449966 94489227 709276295 84509908 486714098 546254414 956272047 87204548 609510290 123058532 978171123 959835653 992609965 415620380 80184642 454311220 702080181 803857473 577991891 165902267 530496228 386661607 756036364 407735889 714728035 531721015 464340009 328082551 225651728 745762244 25267329 948576742 167098397 164719677 525373592 278997221 321430163 151421749 974437670 731911451 288772967 337223398 458349594 424362725 371085871 900115052 842251706 291494894 209425889 827348448 186698439 173882990 614325213 775863181 472327257 296691833 385403625 920657205 730552933 377092463 640540813 462119871 952687974 859132382 34766627 117181994 638553300 881142965 852018047 133207258 749467534 744771389 929699605 934083465 694687236 103835297 713367566 625051420 847754380 783495140 595558420 734624308 870980793 561160553 363490932 428938510 771150822 458516662 87976949 493085348 704886965 146978614 771026190 588147150 652955502 494722865 320504824 16565243 495948036 953584053 419388137 124636082 746076346 701650423 67570415 609426171 41543362 570408223 253218622 936125610 384755750 64699499 119121142 27489195 427280645 426076547 665000343 352143429 8738728 284707370 131031808 265648458 262325479 68406411 90257723 198801694 193375610 910622566 722583663 429109679 648139772 4533328 278036196 763218229 131692202 440645387 502623800 637615579 841246730 577890296 468990966 858992065 728702214 490407016 644056109 284046242 353507610 245731820 203291008 136538603 195191342 568924843 150628234 516960646 430631375 246104732 790915125 871701019 396223292 327008818 572954071 72583893 162523053 269053397 201678806 821146133 80702881 385240712 284046504 90232549 877917702 597470664 844279714 724534496 356641324 531711112 96153835 62695950 85276672 253984446 921766147 4784002 167614801 360037314 384202886 228755400 867657060 106397400 500834468 343111588 365272547 98012813 967118486 371427521 846199258 556307903 381340563 215740694 567240001 383606946 803397080 97572560 127576362 380639242 217154266 456812095 207263736 107214715 758870562 291944885 89018594 22439357 459797264 164252426 932344656 248238863 82072439 525761058 161231601 393684699 352304024 935632874 464174005 90421538 587111186 946763530 435276655 15314397 922151995 543310348 450175290 517348925 164650705 685862227 615878768 972008450 143772779 438631057 477718886 208913122 679298724 881895177 242991887 582119582 171940783 144237849 339228006 964432987 809858110 712860379 587109657 586362846 194239798 848200176 529693208 124245732 359714294 994143953 19095899 154923707 530024612 774101294 61604455 590084988 786564854 257625434 227609472 721220862 654672725 579600524 810744448 475629143 796340801 517186921 253853207 899514233 509127751 173031620 930674813 392324842 87665952 787234080 908638353 439700835 908112987 258493436 18194862 366040594 781733543 595117306 803442600 526096109 36570439 773988799 957819886 143329750 475081233 603125066 395199354 134018711 63040396 772726631 444517868 210855540 341119215 683776151 852756708 798033634 233230044 680717318 63596298 693520311 87403608 223360544 328842662 88564747 133283548 163693316 386469703 766523278 628308973 228026314 901740248 310844271 3259146 550509683 475427877 283953835 731686014 586164029 105582753 420337976 375250406 457340962 113017177 351169476 987433700 171337102 475813133 58971340 944497285 415802560 957035587 760523997 623700502 586068569 208321556 241315683 711288401 844254827 275964347 200136320 378223438 340900995 565511062 405480749 415710546 868309076 969547133 241357887 163192033 81490785 73352293 726194043 853998066 370163482 987356148 709336167 170823082 117155660 346499056 244526527 556087527 430764860 819477258 506212542 480453041 741406781 104306470 131669693 377263869 50844493 959206558 413436647 556455621 192956164 327743072 406973519 405430371 172824081 387118136 940376061 859434913 754295331 998400418 247884012 152859219 819580585 319445429 354894431 528556065 800422217 750993530 68878161 724761567 239253161 128562486 488426121 705402388 208037694 973283080 91102082 762281228 431297007 75723145 954632322 373775916 968021731 159095019 812348492 830907101 246305044 355286719 841253548 186017754 284261726 946155959 144394505 367916269 259275131 197803206 430015000 139467361 245062056 563220330 537276120 363253277 843521239 288945994 279398467 621201262 546621796 779272517 774623494 774662802 544083555 603056137 141414071 11590891 513434316 491505699 161403718 709964695 722244341 960932566 527746922 169763231 268017676 100004912 18958122 544342755 729358263 434220067 497946317 354520217 671756580 219393532 214207250 373091795 467058235 343114661 195927732 84221567 747094296 70237161 105474861 275703702 819171154 25252851 493409893 446917349 849667667 778050008 646654269 537899105 457835703 42392881 137294523 532351559 724076877 828043817 756325552 481176576 29702971 469206317 994970987 259761128 92146347 483081813 574397514 174695282 677998407 476039566 201077937 392080623 338111069 809271370 264144578 789682539 541947543 724806058 531192137 396748042 699393367 899138831 681494142 712932693 677509722 592625158 931197283 478625000 810689042 872963896 509780863 840578053 279543540 256059778 299759425 536634185 253224633 370958195 17198263 362841899 896036137 991726671 385721311 174202921 665037102 409813949 778818639 889444450 244135292 135224081 203783725 574668459 371669559 413921595 479142361 783607965 953010795 279007210 244320753 409201889 953886435 162746217 763502172 571288012 384305485 798545080 843214428 489450335 543901969 676433314 304186791 599530739 731770997 474523505 531549305 679563783 911352318 58382344 121721188 374756926 167675249 309506790 809839279 561305182 391182486 524418455 533991907 670364539 387813256 709218710 314593033 902932763 193053457 597085472 56881185 944330473 612267786 158812716 899338832 383997174 686869379 984938919 105187334 505283075 646063840 317878067 459628198 623228038 281714649 405776574 268722612 150614289 896248251 403202336 909767068 248566367 916718333 697651539 682687300 701913700 389055904 211296947 738896261 492681455 393960286 208020656 147561884 323311629 493376359 148984255 37183321 106611418 885060916 50717548 710379930 751904756 204283493 834023633 238003739 175790662 664560104 622455300 376669550 231946089 206669425 718718699 569158798 262921758 958853285 386659009 388513959 342741629 954894975 213368786 796370025 510146311 738766294 911411564 82090189 915383733 146962787 217951788 941038083 132087646 332651493 197699438 604446205 131667538 885424200 953475149 678629292 166827852 362340127 23970737 624122147 267679232 417254425 16442331 407307801 385313874 197163532 108072639 643753616 829388990 123832416 336583263 230019998 2341166 64936504 262161932 927771926 831454039 976667442 221844545 745778046 968896990 737349381 591455914 144718364 110063140 757517857 712153310 276108839 547997026 24244372 849413870 820966569 468349711 849419129 128445196 72826499 483817635 836988217 52238199 648497513 850521257 951874245 60452 360129280 72523258 754893746 419735310 24327979 74200060 131080419 121169433 742194255 216740733 846509869 473523970 952830928 888395115 878563365 31258502 292381132 577118774 406926790 789012204 393690383 625951535 137404713 97100167 169254818 828123790 47946748 640970704 352019933 499307693 676964075 33910975 451125743 310761708 936338679 182743788 78157396 577893423 176622997 870006497 623848163 277619322 843711095 906103720 918298741 40107699 932665101 8635977 244772717 592954669 379899893 707225613 539444340 14456767 408108419 914956850 116865634 706655051 200468164 63860842 46494780 254285783 744068490 246291057 514595664 207166057 725244489 880533672 745645013 402916864 572828145 392971672 757594524 477408723 343960497 883979651 42335648 365274253 168705885 591845977 534210655 416155914 585374379 463561406 947454621 718471416 432364955 578337551 31368229 225236473 963497965 924723060 581171014 616599411 863709140 110434609 116424372 183604430 670792846 560166208 864407443 669332726 829240544 319051247 230464912 303205742 986759058 767993468 34611353 92108250 647084258 831581148 140186762 312547219 789041049 371148899 459322900 761723185 563818256 434252400 189097028 743687929 952360143 800731304 545694222 716730222 151235786 663820126 138036739 835101959 83877993 889587909 379889677 866865787 484464483 557421706 293949670 458940210 854821144 907915186 680468925 363867418 43814399 521095387 463853782 583640159 678810063 289968769 705586889 333916531 667742057 653580360 222229020 129061745 112102088 159475310 704587793 787997374 775292791 794061142 789627110 231490914 329542531 428637216 252678629 163404012 312841623 84310616 551996212 396117925 847837462 647094325 589761599 951664792 114141311 182534282 717861930 253297446 894414089 759906245 209796613 740955145 253436257 138843892 834774063 682349662 641345063 460682967 829317831 970900387 493427502 159256488 57314305 825201372 828755445 479931958 741496590 630643047 670908519 332122138 132951520 117216716 683490842 798945815 572209052 877058463 555202665 347047259 682572578 924753786 823885271 457241738 602094954 16247436 945233114 326640040 604083110 351218181 75661699 411048212 210583849 89186222 161561833 307694637 591007071 875088955 938436232 592362672 906030754 870698296 407335412 456621919 815061625 850305832 265528673 163199451 499066157 574589467 673537495 737787289 767621685 941602176 699086054 983057066 28054417 252800236 542467040 403006570 220726936 375298377 488696242 423277437 65193629 842465250 97848462 270229690 198959450 9814798 437395225 540060125 155482911 98773207 784249716 25220348 735826386 205915652 919026832 968600184 945368101 856697474 192151151 781616277 218342997 722742874 692682801 659809187 235168510 704436304 248054785 974312182 226712595 257896322 923234363 743732208 829909235 479633431 364254173 456711369 685367371 958106110 685315556 615269758 385248721 366842348 517778057 611446544 845516123 844797276 350734857 664706248 507246336 848443311 680210892 214317266 648727869 311732722 372898803 776630268 632953194 371000851 316295844 650349039 428045167 630009665 728271381 237919897 23712996 152799919 792103944 645373680 986547069 305584638 66663419 605691942 711139130 291226607 170694933 839012466 124170270 331746225 394869800 981103169 755802131 224437243 670394549 267564687 715091919 932301158 573289967 341211225 896304668 973563356 229250865 162220178 647453239 209216216 404148314 504053653 194000268 812262037 744678481 82542242 959727298 469092356 199784078 883865976 575373863 900477093 798902426 969349186 950108863 759650027 458471303 954874359 545500488 619620225 73915785 179234400 636531226 433901085 871763259 284131033 752239544 180621035 753433687 114760970 64542162 425740248 11115640 826515241 648158082 604029786 236630218 264376955 516692620 939787896 861223231 587542388 603932869 766052099 47545991 186685622 364240762 612870424 412209214 439770503 431197324 168725558 554434792 906268585 927156593 584074696 322246661 858299868 83569990 929170667 587818355 890683337 444683399 732626565 51754482 934352831 120500591 531200422 938100170 713924442 56308573 337396389 709438366 18727363 689486342 499221151 365779470 239314193 244295209 556400520 442089368 631374001 623854729 119796301 748443515 225292331 765728943 463975604 131647504 720258320 707340813 520715825 324319069 399556869 804615194 780067200 45101989 492449288 105524201 42321898 529275272 152936400 843521649 893844886 880541810 620908444 227674330 38288871 887708456 422644252 375432083 322603808 925606941 176688540 239369455 280274888 230819885 145749002 113204198 482719922 294147661 835164221 689256592 340570280 270677824 360540907 666115853 843245017 168140971 48900477 910009911 926928788 645026140 590256548 133134562 268826815 979671745 648914286 984321702 388722481 292238944 187664250 800476095 298737785 972466178 309724646 419800588 633867043 558375801 563778325 694705021 239903329 133321797 544096436 609405703 962859826 472384686 297324905 875118662 736673445 520697542 310616980 190095976 885225481 954474675 148461394 64795951 540409601 798687990 595369836 145649154 261231217 930182908 696489085 160965007 403132863 856481941 275435694 942477009 945008876 78945306 386353075 565536841 124410655 778513163 205905270 478277864 423651675 866970196 699439127 392903023 912567700 60887629 263320684 739418659 271851625 387562333 118843182 137709300 85733936 562650019 920825545 291448050 821981521 258406937 140126224 395093860 361703015 44427537 926224136 288137346 122068963 612138969 328739101 6402566 887741655 873696408 277791890 742202469 381403700 561203108 600709879 117287004 636514878 710270121 903471591 291209585 654026041 59089399 653312819 741743808 826800965 391337670 156673354 642599891 780369865 933413915 827515127 558733813 690470166 966455751 840614955 390126986 769568964 190389383 607624432 557995223 884910702 931754991 715998824 340301917 481179769 848210990 638884125 461881747 811813412 412146668 732936648 628217467 613715315 684588823 120773738 139226373 733249350 764595050 147393522 262697986 209546135 341647611 218397859 127951489 177641799 985673138 240299121 786437752 872292353 465462265 212385754 567724149 845572560 449040162 419277095 64630161 265123654 806368150 935369971 1525765 167765128 547722509 664124498 617346092 718821522 262009789 326401506 766165438 22148595 696322441 710237896 194274294 417141418 167710427 545270214 34924560 3667750 45423299 771145273 734265446 395190143 90211793 726771247 484847837 415869166 235036758 374759914 40389850 685138095 511663983 885848217 21988261 276210001 52965797 248698338 769210460 854063510 841786712 571327362 139110774 770668957 346971381 483375447 557930366 163048220 468839270 589840418 192643208 704919628 17691695 528065426 600678214 213308365 839356293 61817520 626392868 429922097 653941993 49668810 38380171 16570458 388858724 21755625 453299343 558045233 915529441 697699834 634151742 383992259 152024440 671257702 677250222 71383172 276895283 751820320 858148907 103502660 367628433 55210337 991855100 310589644 911631905 717346060 660905452 873584830 290421374 919383395 215226962 258141466 222722829 570990098 858996546 388875624 98913382 79173133 302676002 371271133 648329179 694606703 839019498 985993261 425637382 606270551 471638495 821896217 401235261 85128122 250070576 483661630 683702947 207357584 948645603 96275980 385777080 292234890 335088084 709482610 11914713 390640246 142618384 697632059 599896284 547736696 293441731 268117263 241173352 665163015 76788770 548652168 722705532 402071837 959628268 211887111 554487792 635834652 150128699 683662208 394746762 220934105 137789679 366378745 848877423 792552782 319416380 546962546 799609196 202776197 453507895 256216332 900994481 781799066 436323646 289186549 83128973 502761835 832664463 458746618 419679490 1479232 213220732 796703506 88854538 256865033 653206447 586240188 924434439 510833602 407186102 82802111 11233726 327125022 264180043 277146407 619987252 376930150 576174058 611444183 450369573 105417818 830447105 424242086 27426328 431258166 149240201 186473855 499514698 247257675 813484941 843801686 758213290 968516902 412800444 127655228 654943417 848679644 609417051 864895920 996736354 783473828 776512900 930839105 690389077 973867709 603778819 144783668 18415022 917654625 634059733 757592282 150615316 964169950 153717131 672878022 2832355 689431708 626046134 126201186 282252110 226093707 15453762 793908165 766106036 936048646 818547662 800230381 27033342 657492161 212121573 590832708 640742054 316463166 579722264 920007628 684976174 209075166 41779267 908605082 834403738 600691510 92720529 560426498 93111000 947745144 110754090 107957384 99223774 920893012 251641646 944371032 7453579 524755819 712645809 760453613 302854242 314061278 917253319 852109567 983033681 297760854 519403267 564396530 961885637 152645541 432874802 688188140 885899733 543394719 558293438 784603292 463744716 311018560 729907282 73727475 36354609 780431989 306202777 637495148 976438877 21916188 128738832 613428235 424986108 450021521 953882395 309954295 313066255 192903010 218690994 401738692 252271019 751428149 343911154 141420688 525824110 844670993 132773954 800175298 639732617 41403430 438970988 736724239 705040622 700192405 305050729 458630307 281042493 878705873 810288361 842686846 201513210 140491613 605494138 893354636 325526464 650232919 701225040 778032112 926992320 917016454 470562960 403666973 106301205 963266530 979704603 186289930 454732085 568127778 995095186 236481805 132794968 341847833 711071682 462153914 230836786 750452709 560249528 803194630 27559424 635572832 301041515 375414465 137321093 784328282 168735773 464422941 3744403 79713269 505755555 154998856 665859930 260486345 216327716 188099390 130680934 613166477 882856277 843336550 35266038 96583705 115187041 484239198 792937712 354488725 916375596 573121683 234493818 582137631 686267849 486206847 288351879 876559823 686873241 606307794 657021242 168107006 923541932 62348468 617616319 83755625 342315115 439675868 556017893 43269870 477791547 370220226 588449851 992172265 738386400 554069439 997051997 671453154 459980169 551844523 241949691 647560512 136122793 669950981 196858385 876270560 931450704 491874025 858677429 15512056 457119645 548304625 430895517 31937157 959548642 806861243 677070746 875680526 605925508 137259149 254742464 357986898 327606488 86620127 900152777 318570240 944371405 254567615 204917939 483510968 709778322 513175518 234652827 74416575 555356240 439084442 581473535 351641247 856316100 97466565 133456742 696365321 156941697 995124865 780093256 225306027 409779259 46727214 869583084 442997002 808111509 630142084 428441530 145787545 333407712 464841526 81863163 575198669 175462952 451863698 441181225 80796001 463067562 284552209 417971013 822422269 533816345 201339677 360708384 323686261 367419401 700540275 256157631 103449643 196910550 872728123 337929315 164180525 482277369 368569578 889841637 934358399 757725813 535278398 183125934 972208708 647230704 852411187 56302109 245134701 388476832 892903040 890773877 528446257 816132030 691735472 955133218 36043493 261585455 422876521 782106330 301670028 263623862 18570530 525304333 511383107 113557660 382897450 700419278 574697721 844091079 380191173 758858514 863358843 687879226 609515687 331447037 128566641 727472510 428931633 227951032 704841506 543922528 597265436 654334779 31090082 783313915 46068192 178644405 270583089 994751887 891417540 394407404 386760950 664577095 898308938 570121462 931279859 219334892 868625550 739837545 758400767 498652677 940375688 481686298 288495548 344381199 82885820 197811155 258346278 721497234 81084864 32768992 883559639 418672489 40243446 150652814 672268822 334602061 734974299 118714508 327220261 26398167 825445101 470133123 922624173 130571447 445800947 497386562 6889754 727694251 704464865 629637067 755840730 220871239 257721387 289093473 608367714 689889894 164063959 31808895 202290629 563456463 18228942 385226534 362371206 228374801 841537498 698693151 627326497 974063694 988007670 788870292 219376812 54831811 415047294 768278111 400732575 786054053 724912800 418492502 859759295 642811170 553449421 34229032 954557570 317680444 640983905 940405349 250738730 533185800 151123212 803172531 108596120 740987104 123310934 691641045 162927810 293799634 736340471 128411050 480402015 437467882 637271175 417268462 481384620 572764801 517844660 872330725 844309585 116843264 557488976 832683665 697822643 697590401 875439823 304566184 428410675 96559163 869302843 704872674 865974114 509656213 119466699 708630863 376310890 741779614 551082774 178034178 285804338 26155178 733243736 235167293 734107041 884479033 382586711 83370015 490356428 449470005 261588667 518896138 580663585 712016494 488280415 953294080 486870681 977291860 453448547 871089599 775181745 181654617 379044393 110830264 646442010 408687934 463281729 574646578 788045385 219167095 115738035 512634149 842995776 513057588 23851784 106102654 685075668 909037182 851725356 299165310 557599731 209024705 501689336 251226722 785316777 191581881 100731968 344336826 679754515 659477187 109374994 425254046 48420990 586499361 465606646 371594707 730420309 509603255 559857412 185027487 73966383 916996975 981370618 757582327 957350861 651979742 759137495 473248521 858717195 71467227 187329966 880914225 609018185 23902570 836240834 125177912 918774933 111843185 797234043 128273155 926876932 768572598 921964210 254193590 863016688 22522401 954966533 818957427 283410482 299894007 945061700 80008986 555077011 726125400 757020064 639156291 249886805 287309573 899662012 632452753 202114305 947404976 513126463 372770071 384602095 178728565 554783479 903216054 265506694 309313300 252251306 53731138 170140639 421112026 769122802 295623289 268292322 963232997 563391855 97996682 36441509 203027097 631503569 252768340 356692971 22444958 650289293 604449010 718837168 544812836 172214578 530445413 239369102 17433704 698224937 140648513 394915843 198455115 650406296 3551799 91922396 860374951 889258879 482436241 636938713 727828221 41150814 731135593 877761194 928530694 629434235 733397170 169140518 840602809 117338372 646424195 380533893 534425992 888744210 47666192 472927630 209390741 33152019 129210889 520219961 575682166 327583919 35623866 55929241 530872494 510241540 452628590 660735613 112772860 108897942 82237125 676093052 110064074 113498605 102453002 785773981 943590599 829382569 453677251 796785324 296362826 23382645 580608494 830551744 134392508 379918928 62025169 627179953 106232962 776879650 512571761 483100463 852342266 314893878 396860792 20391808 907965969 409670282 523067770 725550286 360634426 87616383 361677221 21604790 865582993 977025447 756066348 561770553 709624093 453371424 200839148 269757321 476226366 268658307 789288513 295399610 641924474 939556110 627434461 687728653 289765611 587395557 876216566 485960942 426269288 40277676 487710574 504577367 35246752 585028386 192000646 743034346 288904959 149815574 43350208 253526153 543644560 109548069 9832345 234350034 477346278 80744613 489560112 579639186 553576214 216600654 345949170 29146109 726331535 209450171 852716019 123509107 522499255 715956786 76320671 306181896 825437141 535015808 7422782 182594385 949910163 315055589 454163199 267629085 7679628 493365907 917314348 358841361 400226956 990756464 436977402 318027286 875239156 161590823 382599888 798382381 223699904 163542237 511149494 397073921 782496789 296698277 235088901 988735658 175553618 877198245 211572561 654313978 176461706 658120002 185532743 544819135 716905918 124283746 60952979 337463196 33673459 161118593 815524652 217438016 422500334 249352813 225166700 183456632 897906540 338022455 614615030 655494389 462083319 560347473 290759092 885378117 59409931 264296810 405096156 397215629 940898280 481719621 859344561 967111414 694419839 746783808 371004871 582807375 242487636 903921514 938019529 834911109 710808409 206484025 238496027 61656456 241992509 685296380 51364900 77770090 830497927 628709185 840232916 944350253 99686619 963363048 779802070 846632726 235104736 972429681 455778282 243221819 266950861 336257108 335579259 314983580 218930357 472988431 571591944 873573132 839848509 728169789 460281146 935828616 101773190 692700461 73636071 43160155 873374741 394249767 763071111 175108845 153939598 406354205 505335555 249869035 805382527 709262021 359680032 265682574 970077732 622189998 849546522 617543223 44750237 190330489 277876184 306856441 498389342 48098190 592228663 272468135 369382433 648487848 911741966 807841388 787217267 692307094 878237233 390827296 546202724 544292609 423080745 609682790 975671279 60467470 749437675 937004840 510822647 896567316 759006863 644183869 314453483 757202429 8228777 415449098 698243818 549651836 404117751 524410862 867926268 308270366 555686201 29443467 403601064 738203763 809912712 140947427 521199547 954482612 189663950 656542606 300320475 475418112 474285947 930470659 198171523 931709023 934933240 399625879 435735290 160390411 906061228 740394006 183524181 98802539 523691930 159569562 970565842 137553858 668755267 77703500 820243408 932864687 137230115 30066002 906171 994646797 426758241 223609474 371205806 254865810 858950787 252681969 410994657 723560191 239703268 75868312 5643441 119489955 327781810 30790142 515592323 243388138 143169574 893135731 441425218 834875379 52942974 517860420 28648726 662356237 460916112 948022715 101108836 803516019 554523417 725243027 530130808 757820692 834231446 883667305 988897331 187743362 909846225 657478365 194574963 666975142 318994220 841470348 789134305 688424381 412049195 821832964 720708316 802732818 409232947 796659186 295798239 805689621 753074859 53082934 90525321 156702973 796311851 925330531 89108959 994504820 870266949 991618380 908314625 119878819 786398495 602252353 403177118 951041988 44503457 307234234 286681705 773517419 886788923 243118080 500055044 981206963 999988922 29505797 704150787 343485397 989819421 100835622 604146549 909686463 778450837 5586856 179350330 693166569 633111033 86177712 97854821 240625259 967822474 956878035 861499929 87035302 629419745 941349977 564306594 554095798 70340057 918124434 633446788 547577883 667826992 819181219 307977644 410737509 161233970 91810795 685147187 426449398 994180581 354867719 523238889 408103252 362414990 781424900 67369946 996791980 221396664 71743397 233881919 924011885 665197677 347651195 498706558 693215853 539386804 25588877 926967198 672762442 464134296 776359995 774815932 390598486 829239556 251275980 154988432 940911866 366778507 402926093 147797525 396043223 346494190 737148135 113140495 957477726 777396450 158958485 121014926 980591635 374561194 439110791 81023439 162503517 847485735 247407093 745947086 660126322 538599496 438949795 271768402 889905152 361410994 277498870 818632031 344217128 842834470 735899826 484068601 996004099 214152486 469871137 118888801 151552391 439168836 51941962 963708879 936518050 729570591 118954443 702814596 379271773 433740933 924570517 706616591 737589164 521642742 808255699 537605087 545017245 200366057 689611132 652758962 472997518 995683083 847927786 369413660 747020345 276672819 679201915 857326018 442839479 153661251 949981850 179441971 758219375 312796265 91022867 155288456 390239774 631829841 929419644 318834224 612937129 252806348 233158602 845065349 43584706 491566110 930758788 367551697 276794636 468550587 47200933 258761545 29107697 605586264 292097936 579709935 965622998 798567599 434992760 569405651 372147782 635999374 499581847 7693327 619699985 27590606 563677992 215349186 632373940 683150700 814253519 347270445 177709292 372204804 492888073 268134619 774084843 369879734 872226164 631034223 397861340 468504581 767591408 246221187 700048795 446892270 726314762 915692075 976396765 400837130 916350979 76407297 788023662 82431245 652709183 973170706 448607422 188761106 928721794 124067590 949231600 565428074 904081348 304676604 817843530 82012235 518993653 556429305 921277066 90594823 622554809 637244968 740857390 874159700 943387996 82832930 785437392 169521242 226003495 575999464 250192379 684864408 282109333 175544070 188997072 364394965 435419643 938926348 244839857 912314191 937823436 24478008 558018863 881693673 356670378 664823077 622827563 617564278 974215066 369073932 300354025 234164636 419675723 535884066 394248358 446443202 780109734 226451665 640628097 670834640 590721174 45791954 347610761 638138032 137032349 312046438 705708793 333082429 137593841 732197426 937999621 937536373 343711022 272435831 651760028 793341004 647170720 476625539 579372073 450882240 70011578 409248192 7637605 547997735 714276507 603751336 182949154 598066122 667892569 972650961 243702505 225832243 827630575 62085043 468869902 234240311 522796226 676548763 865702812 563033725 618799211 833986743 848436744 98625861 712475442 514600263 244894921 713419354 197600617 955788439 355909318 647317631 988714302 467944459 100941174 819648332 449494521 695573362 157465876 488236646 652118308 276004403 360857378 345036785 264122678 610845061 329720273 166787202 400526331 373793896 510644854 169959058 354374123 436948002 946330616 362094668 293880762 616009856 18832674 805124784 943264196 506768086 42238890 505449330 148178356 508115692 413185695 966057456 124391612 228962059 576010441 678941704 89691912 570391616 911417603 929783352 827578686 572757851 973940021 985571728 780949304 25599726 62998427 44070003 137357911 642784605 402980302 291754009 223630134 391962345 97554222 919914520 46547456 146185851 208479108 983691502 428698069 68181019 676253982 916646244 158337780 284102502 495245547 364018067 670428349 333141917 849907193 593069438 737411739 166825457 469907202 911047313 775779023 461522670 445311062 933869239 875799069 386082507 618874413 991568407 438575574 634855083 640933501 657931668 845721393 107185735 422298463 664940714 593161624 695173018 56647335 44622028 814019015 680046157 760593595 584280335 595903008 693904750 152118275 964192136 357595079 768054852 473824705 653969576 404324308 383989823 689575226 594806759 799790887 261325991 251142367 444682622 642091297 783139752 364712524 103040311 980673735 14036123 663869468 985899667 285613518 632895216 806724990 382605665 739943790 707802505 668871755 962917054 728098665 19076645 958763238 248560512 922177483 631340929 343349155 930998706 995500851 549085063 529692155 716702112 829106881 875728475 385958830 604476256 926599712 6505731 886071068 153962564 103466665 394282493 817676880 195517028 465488567 954435065 982202933 31485936 974874050 90246906 481925234 596425491 221740468 942874384 735067647 999994678 959149949 210592393 134455738 187786867 967619485 802399373 483941068 368709317 771428479 170611837 832251944 811133514 347337947 206037852 608187527 452129250 935584363 511525040 32104656 594322755 817781710 146266559 421886296 725652123 55288650 345352834 804718928 565047379 228771806 834024650 957244349 460967809 348293220 90978645 599392993 419694862 717304411 330386213 456332775 563662882 780649685 61089292 492496805 143276147 805717385 935407580 488246154 466002937 226542304 574502445 678239330 861127247 241067697 663869751 967563532 686686091 124915494 118967037 265031693 924741507 822445750 175390790 1096776 763881726 936825545 393449896 753749465 541535011 254051463 935072298 43305900 456366659 910774715 321280528 447631507 384052435 204203030 772843998 848718840 53038722 987173658 551087809 177880810 522991848 953242765 185904112 936804444 606522184 871829703 117721517 15602962 381288587 396998850 726808385 378000929 977353080 480717283 831020714 234449325 510635157 879610025 968565292 834755145 679136893 356999222 573447973 619729774 681060680 714268166 662657581 133858343 645595650 491988848 607015536 940234294 62831879 388353517 804271086 826265866 791630764 985463490 463646006 457661671 884908516 26382644 271431998 650526451 905593442 710688479 26370919 663959730 851630871 163294139 996731992 51903828 834686719 559303430 162146043 108820127 697217892 316396530 868077411 570831250 546384367 951589451 996761657 65298003 206010409 528321733 48064747 405912790 582139635 388135144 116493147 650726038 976515676 314510515 4725484 343189154 582475681 745203471 941805180 918254678 276991492 124449309 595930217 145805269 195155720 797267083 113282633 145139487 248502465 906769843 84032522 105217636 506637428 263169425 211217117 662081566 204772299 679057239 201856602 610631857 214875879 998937794 53490065 72235692 567022915 280924281 676973119 56503821 929751156 944708043 645028034 690894996 905453170 423205877 459546179 913520999 896673786 165366914 487486309 202380893 612618091 635486623 182981980 873886543 884649466 259738828 642724208 140165738 940374181 737727055 542857327 79495012 841776460 764184243 383250868 679204265 725661259 776458154 855228811 312605478 688089899 392650805 786750963 232746999 901615202 871053801 769310173 232063264 834305564 5357174 699446705 227573150 793709956 32937829 945592827 548620759 656089666 863028855 652635585 403207893 6874750 46853000 323343599 134022849 84621173 84222127 713250582 848474991 101148729 798583850 408125896 986772944 800150052 359582156 92932841 369548748 973589465 368391583 768692007 982635975 821436119 201063573 375030947 279666868 370195712 809578606 100254861 547051557 994933585 501172249 153544592 266081403 857903422 114860253 130600929 3087587 307003594 158269822 254606580 315270044 248660073 674635149 631548141 80271578 631658443 905202526 750490554 605309523 809381419 973361772 765569257 330354474 77868668 165474812 970170778 602455984 115254732 26467824 569332919 569333121 528995178 483493210 203150175 457325739 897255259 735134164 388079004 773274689 438199394 115785144 859378295 795988972 912954181 20973264 316122985 971701721 30833605 61369814 958300202 383216979 158299912 820820538 30958969 32316595 210288627 883768550 424090040 964401336 454642612 164038404 586909190 606191818 126026766 802821786 846758742 755605926 531076579 475630242 784915163 345916771 411318888 694586548 25281894 843193965 612646059 201707115 97492583 321475121 773635739 91501107 520772679 573087730 786281135 16861708 168612028 322777259 487753234 890854420 250529744 924958850 163841524 50707129 678163379 570265549 906272787 457872431 106096238 674636053 886158780 824645322 282727364 773234659 989033736 539492942 96629783 744338281 541606480 13876168 328662002 513191482 262013442 520874987 332882000 887603449 781543714 8991606 896093881 755535557 411452198 785285780 90078702 127519053 928866006 995275237 741933603 567139157 744057831 224057425 606304880 180780157 521745050 13167817 220632776 91304960 6219057 984040085 365273629 464903649 852050176 466261159 573765220 151638603 608056080 421741028 735689782 108641544 962474158 829986728 707653594 444807707 586805353 605013182 513783498 282487339 142833510 262044747 574199902 73178656 786466162 300724406 338208258 75945366 58745841 256908844 541362687 455440999 899281081 483266961 816571814 148218019 645595369 344031582 853419781 935249501 444999467 821661974 64677242 581751505 39972826 223288954 346376731 247117583 483711176 58145480 807043606 500502591 107139417 509681974 147054240 732102865 598465327 764479533 641293799 744701409 497882869 554986955 372385497 151261709 118287583 830993648 568434438 336996258 487035416 441148352 455379482 30850418 332546711 604103687 618136728 262027790 625734896 897422337 810704808 430909290 308857533 179297556 76673432 951338274 446756819 526863829 703093771 555174634 371243149 259651693 15697411 756011725 463273266 27567168 986228882 646348695 315656957 37491538 160588805 17574918 195896890 890632843 443755551 63834702 785258223 256717386 554219166 373439876 726401232 805528278 99676913 884244285 624473392 719498585 840491122 317899681 543272160 889046937 251076535 578139813 203551552 145557208 815849118 538013111 284818165 180009938 444967730 156029886 104440790 820895245 760428564 155059362 805653847 78524412 726562040 282004420 685843910 422097001 658802091 406432226 432505248 614131197 386378368 425385276 845587823 205705815 169937077 198054516 559196208 229567399 527169863 779197575 917271403 283226730 437773563 65303646 720010063 749226264 648254595 778135617 709639547 85272344 723245763 339792082 24727769 153930895 469873657 988394037 323755160 988558475 813325828 944820363 953110947 176559770 372218033 180750263 792305065 812695321 567258654 841968353 440462457 897969466 182515742 632272661 393054903 353783863 999382017 802705953 636087686 428868407 186812306 868206416 459352619 717673429 87432084 848528028 189998810 492953916 581198679 758587702 470366116 393211030 188390101 262687777 40986290 552090808 281552947 764081033 384782641 792488305 894390364 302366950 97528931 559644338 102813943 635910479 756330240 842537882 925939464 383177268 733120255 96562527 573979114 239592043 280328076 684028781 584626878 704841232 736704075 222072124 439937977 68567893 883025636 576954795 441129062 597325709 170249139 605696164 168603709 518465327 453016251 394392238 100296593 917754299 604040569 199335048 716700330 565238263 772601971 543799072 169763751 702519876 41330267 918042413 112813111 697193935 138152710 527289555 262764341 316841350 163899493 626170738 108149972 746276209 810445855 115071476 990043806 252349937 900437299 99267354 306423422 750432735 488893795 417092924 26547067 876649355 763758941 174977380 367784708 850964460 474129022 290324106 809821015 328744716 630831204 895202393 8354528 342018575 370837741 209099626 850899872 660714425 934221737 980745143 487050740 130448172 751982270 983085626 692763243 248129705 216998381 38887561 631784173 619997086 463337890 458671025 284802534 676139271 584568612 708985091 989265841 260264249 508150448 970419700 624364890 847547477 50741910 664993696 857619424 309585636 791952836 197073019 517018881 326376864 614984088 918835410 141665803 358104514 790581929 26802862 122998214 79074440 741063787 108415446 81713118 409130357 506918102 826530705 703270434 47174565 690938290 879373788 590383815 930476374 726650997 796438575 925946591 599088754 456333766 6170204 483542017 271830468 509970112 122979463 796861828 349308352 139032889 941612087 709518101 15270317 436366868 450339154 785084580 577533369 57447439 40340136 693443680 638665478 569814155 234092597 415645203 207115516 790578999 223938849 331519470 767036078 492774907 147802872 823766051 542035369 553031769 955325184 300923684 852697716 719534020 994434462 145837441 72624755 884727653 184575936 536730344 124953501 712407378 759791506 8395228 894928839 77422254 358899499 299867587 877433269 34664646 960149023 554213547 663883749 456932436 65513619 663290136 709608667 224160139 740133465 163910609 654208692 691701950 830880002 503626445 649885800 8333017 388451637 436949872 808579888 841028975 862484428 948456979 868289143 253437335 178959612 573043209 462520591 349542489 634721743 951012340 250630925 711016203 820790091 603239432 928043603 990850803 288877112 984682550 363658396 724604211 435633270 791523976 890631222 154497860 933503419 424235780 471075023 294643399 362524298 84880281 335639132 482790802 729181740 304368824 994269857 392829540 505136432 902197302 596271908 910164722 244038812 150054422 704251924 771370384 44488519 36808283 790368364 452894430 147989190 99215557 49561472 921020678 975001278 10047138 595275386 857687892 642334809 153590689 408180875 860393906 477179292 723087289 747848171 410274965 469479017 251519692 494786415 596173502 56881794 360800855 994593483 300372580 151322946 795957952 56384343 954322019 833616826 844741438 934131831 452032695 544585413 834557219 487223846 156045520 353145169 205381050 191354517 962491376 889961307 983280446 304787979 86228220 222420628 614309713 202120563 759893270 50131915 239352036 377840657 881701864 939439149 335096999 505476755 90479618 345902494 764979894 464270076 357713403 466434204 689624515 862968066 692282863 523269575 155681306 674393148 306774833 303667861 969914304 67619917 650192886 533312672 52578090 53249146 179850193 692373766 312421546 902112503 460135017 369951806 20095388 759035607 582105630 620130616 271174395 186645345 217326567 829160799 155064291 766615956 552652819 277587574 571993351 354125207 306339448 366280728 351243724 549962454 897955921 300052224 859321749 263076611 214476561 164795590 758600375 838356301 50887823 607715532 788978331 692424518 136833253 578812580 588679100 770887655 235254031 305239537 162812593 633337518 580799039 62282897 294464761 623312767 293293631 563957981 369754417 977333265 44773327 222910875 531734844 190499442 197601395 227789145 99044516 221153276 60875558 168972428 593657312 622819784 874465809 648759025 382943154 80007652 249955564 335322101 983960386 81396996 449385270 891931346 506704763 390411128 504660745 388863911 161748601 539543587 337892703 193365564 820196304 176291012 278077487 532648758 251508044 115255241 274693307 101090135 178139605 160473332 605724504 914529452 854940386 28762314 427019249 931950720 60094348 570928817 569266563 100878847 411838805 610530030 533230001 756964432 11180944 47248705 367296185 386473713 270037943 769935875 664867067 149613882 421741071 873949878 360681371 919151729 562566474 868370606 683648524 149950767 839331099 927080696 739579645 898117057 422588252 148549597 143379481 403543784 989016892 8196267 234245692 601601737 783389559 563551131 784201878 506654124 330647635 509990365 737877400 769805937 25245354 472901254 142294749 480629641 63371177 803527609 840799378 817709234 652464710 224370004 513068523 862271591 70292787 357903950 293119806 15048720 819333606 351191351 702936547 747814734 811194105 10636073 150492095 836982158 744827284 300840530 224512254 877210785 773503030 911593810 56096310 132728566 544253405 326953435 11376857 452569921 337453346 715274571 863687962 49825329 503955236 420415968 273072398 938894381 560989640 462460978 382116086 618612963 216396218 266065652 491132207 185893964 363796170 956383131 369050942 753354214 984904879 484212755 886910998 764791111 909904498 516094932 738916385 642472608 565666711 375886344 159669811 940725851 690370367 319940890 456202651 963466404 145270374 871181696 456595783 349596831 897450343 42398905 399582385 280487010 555181708 524437373 386374537 782265099 712834373 702649308 91780336 895418622 185220088 513575157 899117388 471703731 551988909 139903239 750681461 584851910 555504665 34546164 476710582 293561669 38050473 650954341 845550227 619734655 707099917 635188106 750816094 33983667 752973645 291230023 675030331 290308375 635586147 397757255 253973584 285399029 451610526 304913056 846671829 688242568 713229756 819321768 208316643 265919393 919186166 324318063 920758295 792777738 82253546 386001016 48066337 317932114 327997083 388674253 57596040 277306674 781320315 666392380 496590478 769012100 59711474 45734849 528580158 596547937 471727960 457390897 638625460 394406165 528891848 953034769 664335111 914480184 685409140 376674985 341047033 124258657 246210596 864730411 782957116 865110758 464821013 511108714 219853402 499455788 416458525 169814892 831962877 715644340 515392334 564434504 525430034 657775374 701038682 549745415 752385203 921814156 201640726 184075439 217231179 571065267 445553545 588430767 443961174 833817883 537934566 953378017 11738867 404786360 74676356 836150358 237826436 557481348 932141328 348756301 349395602 618235208 121332476 14302782 36440066 433787952 994341805 670531460 692317936 28995813 123907679 652952298 907005531 460219367 452829801 78737268 59355633 111401261 38473749 456818504 587235659 183576374 557640616 347463522 490888325 841448238 89876646 189111002 91971546 847370316 460353109 853830829 545762353 277487046 167908799 25016195 154260729 117186584 892556025 386897038 26246806 368372160 712666413 364368820 389043158 375683045 287314289 875975960 732628771 491306103 446677423 760349215 550995108 431021163 784571024 132171334 822362030 464358035 363685338 314451548 214927716 756201170 882829758 722188506 114037725 136224028 144621650 835228787 394805280 171302542 677150025 531198750 947417625 419927705 425977730 361710204 473146522 619740402 656672723 837063849 756704802 403223743 269011986 611591121 169427194 452870680 211494983 830991188 325423515 103994919 21292163 465055697 289278844 802393104 116636633 155884128 991950266 885033820 343677854 728609752 962924124 520122948 556522352 429377114 337783807 829819574 546182507 520302280 802164850 896740270 968955814 386338993 589540867 893901101 656132978 715187120 499690056 835177239 992119434 184647347 183928809 646240598 827429545 562083028 25489463 344112466 357722205 33175012 425434918 844846821 528949634 518936018 975326969 344145376 841001415 586629957 226940845 867529805 913431417 531078332 426628256 206783755 48028032 768182851 339547267 21932144 251707245 585080173 520639187 330697490 651393911 800490565 158096401 707420973 773752009 809365899 570602799 805934243 734043108 222655980 871893701 100235245 993662435 591694293 903723011 164143313 718416002 539819074 37666427 214777931 70471497 439615722 409822936 326390152 252302863 672854191 608785690 826723355 924211069 226704737 439222695 4550405 523200998 123699086 137775769 498132623 625815407 841501351 47181829 471685125 594770847 435295651 9192468 696319117 944364615 72512404 930646668 621358550 607208296 326807504 299578799 473952571 757686832 570072837 467739924 644922185 326327383 822599668 104846032 30680808 692987633 993475185 485546791 540548898 390822534 739017308 883339075 962279185 240357718 740196885 796694679 122980353 864697551 977726136 899217393 826089479 383707915 599604234 834123411 517423806 896383358 358279486 61329157 160499852 381030447 677370763 900341176 833638448 905196126 597021223 494968223 146188091 83727262 107041456 33579374 239548568 121778423 640210078 141829233 554211703 800937949 9587811 548487401 827235306 147116081 582118702 452634886 400700980 478463343 160629752 382531909 803475625 511245032 597892848 814545680 547349835 534142625 989380930 597714118 107922407 681100792 808165847 687837073 121730374 447833332 436717949 760965660 812249250 162046115 490630277 52322220 526212454 263592776 364025408 936224156 565297994 441726644 169948095 223243505 71664407 950551799 931918952 37748157 824231097 105268616 135479999 771412943 698604079 494233976 702041815 578404077 189644043 567227523 508434242 40341394 176981560 664092671 414350950 526219813 806572133 50727212 761153484 979029447 238532478 928786048 921897255 527096613 846994557 414104576 705294568 543678652 794444014 920588353 260446190 352826879 290941502 462471199 483217401 451238400 441667158 892225483 375917090 797985615 752629514 165587922 489795221 192504505 395692232 463909151 164494273 852414608 328359850 316533141 517511089 810861994 912190570 676763293 227486322 417504735 234980380 624155803 387027196 789955620 326454689 953451325 191343379 763280236 535364566 381943763 830738586 968117161 951160107 933012588 264561395 425253793 531956762 183576311 42466235 556910062 26684354 782069359 911130481 597127980 532135795 43505486 522190738 590322690 476541190 320486706 501563323 228492385 807372613 144738062 811591171 740081172 208014915 362558479 264668303 291076931 75691499 527494841 562154607 652554110 223579844 447666993 428247332 104958049 426132911 762765882 669473527 45132560 895742 234564516 32562906 913545362 304965845 490512765 187755141 21499668 940528349 194521811 753756722 407097590 228037547 906265007 213216914 394107834 31824816 600362450 353583143 222736471 158047596 991426761 170638332 910437131 993100529 446363649 543377810 21561951 606710893 208823362 875993000 896334781 529538028 661025097 518748599 121682117 867442781 933912497 524599078 711015821 345860520 30492866 869643391 212750879 839125157 677773558 144807242 167819503 287821030 194237685 438763170 825215730 163435571 258419336 607434822 178195135 884443811 308244511 978333264 50905415 875867974 478412598 879987157 963840037 395024967 463412724 258480512 246215023 370107973 405811062 685822639 592783879 91681307 406219588 771805349 540913613 417503895 625597406 316360605 908212336 277611652 729044710 232987572 97686098 897530460 571712480 958974461 963105196 896623785 136744910 930950048 398470589 213754559 807676038 977555939 94415405 76477321 564703710 883930947 812265035 137850824 80860508 845521118 340648969 894599104 222933218 484743991 247865987 887280212 413386529 778889085 822255729 366197770 829915935 401406581 818011169 983366059 246250 464773784 296768791 492273907 727750700 552519268 87437223 325483830 509803609 477337719 704335715 45227221 746893895 315164481 792600997 75283927 424339531 423377023 640017665 199696281 647978983 288921434 766479789 574995269 308316818 759229338 802444093 100856654 84540460 31745317 703482013 459587892 821305734 932603306 537469627 282778324 819264716 222307536 897756744 582329862 690474537 517829228 425258050 495908747 952923790 739873678 805738245 957441370 662817276 252906164 36361511 780181144 418987375 552482091 852865093 30172410 447396990 44769927 770460742 99126720 433169689 539051178 693804041 608819770 351951579 381431700 454270058 756581060 754910455 310054870 594402563 840631203 602247234 910514122 145424973 568021574 774470161 744489391 842246203 447673362 102778452 989434182 509427097 742693704 215421848 894540332 92010250 614888982 218279106 296032468 287849481 473887903 385848765 67050733 771644756 253895817 675072578 869146454 899310735 118643828 494449394 987380571 875947502 161371545 949454856 756147092 950699358 497743066 524447921 491110374 84663047 421071685 628853135 639398336 996907425 119544725 257668083 423925634 722101572 238518124 736469738 221861753 775826190 368739437 453570545 507799700 418322229 780069001 736479564 324985227 36921567 614033099 93760831 54161781 56698145 946475073 78131507 210489863 881815599 708796620 262569040 539111056 348524491 83285479 994185356 59206556 76980828 802597300 257056156 792728867 429340526 139587393 611551100 862920536 734078064 259238010 287453154 865800281 812097102 302294737 834282790 399054555 21011 437359955 447223216 814509645 523441962 407159428 315137591 726892531 933318366 950482221 281390015 842448667 722423597 629990280 9756911 124041632 374548215 303470920 240090914 787696401 355565630 189411323 834040257 829489580 134432378 875454613 488126989 758243015 686476050 687673145 219356029 654573136 901199601 751584503 602087073 876631704 69768387 884420488 717917258 995018531 276051178 274901052 416581529 165406546 722562486 791518770 262043949 343136594 209345718 991709771 327998791 790800302 735684173 539202742 347561025 28331883 324797156 176913225 391149305 381504866 861210303 924998302 302892179 203545980 383136341 584583847 336614872 975148638 241318347 200780172 707524372 567729291 570642680 972954267 160034740 831043319 909317252 840717897 710164274 446317203 366529115 206346617 104441926 68037820 101521840 135982547 393801268 465170727 30054807 340637472 249656893 944309508 283449275 459034646 648697304 814187932 710073430 472471881 539652312 42200992 881091422 38557251 567827987 425755913 248291818 331808815 905923986 961940751 982669208 19678223 714013666 980214014 820173771 313049664 999963624 254280446 111969410 431377517 104512943 981689267 215833297 984198501 96439289 745048707 581620191 151897056 666243090 926462394 115933988 907280218 368274847 503429239 989710872 667924538 80792695 922432861 658948721 956661181 338747183 163560843 49058733 563593115 976450656 339848318 314428323 475979480 391147226 432796494 356198330 885938165 878903340 184761586 739289657 154021381 769996049 979023875 359416608 791195320 721183634 210055908 836617830 955878966 890861171 744258726 699669265 31964149 132501593 827698271 62226707 726118443 790317310 757815121 90866462 324033651 950143627 416569166 272577939 207200099 742205234 135324946 543666505 154793648 169569058 408591451 443784042 894621819 338678423 576415029 14592274 622827573 516548062 624224719 671537499 203409104 846492176 747070089 954357880 896854024 612203626 586853359 52133494 306734317 897688621 612021488 948191431 943104490 499653119 939214062 177047926 555493497 730507536 957082882 372902640 494326722 751985278 555235141 936478216 885642844 992665405 76047042 180000168 722981520 303718018 458060605 761974368 401787983 39097119 722006121 570613976 918250759 838879315 108885039 692496657 224700658 373152964 102964809 217831088 535934665 259613959 832109310 835852697 359677415 667025767 826859107 233290688 9022079 667154578 374697145 837151408 67443631 630430088 254877089 224591775 112844259 448830751 451296276 484989016 279862017 945445700 261821123 287492319 549756864 431397167 599783420 909335137 496870163 559038478 44344012 246348533 817258993 251856655 467188406 578559722 848392451 496223056 983769715 797216397 596799861 215137738 712590011 134803373 185689816 263317629 121365864 74847625 171362183 389683850 211623846 217517960 361403498 935776612 586428619 780007988 482780031 149158581 807330540 438933836 362881206 518468270 304017112 413300322 218464552 369692489 527894278 852893419 860711729 689348689 413278356 323611595 945932331 277363369 855576709 371300631 370774267 112056149 969498812 67735090 242401797 610257958 749972207 155050729 480380930 41929909 100191099 578073854 329298199 532527019 293580312 904853577 650017630 227702997 848739898 199507283 699125194 710770570 544971632 230471725 347689365 624540953 196844251 530518487 891917192 717182469 800338673 797261135 246240671 497890706 74970261 486181629 709185700 133271469 879766570 929116004 770053076 249121085 614790575 519678721 348705274 668557558 997220775 736741851 708581453 773780161 407859275 708855099 178742305 172723247 295925966 314217101 387328270 716388788 656346157 88811221 644453026 422856459 933856611 951312681 477575932 506824184 231331358 351003624 363707514 460984652 52619389 705038354 362671776 550274301 9529042 285581829 153073377 564299366 134877243 245355601 801299181 31687396 653784418 394410598 858845564 219593178 42080923 544337697 75943894 728907178 845470360 902225355 231214859 407354994 253139982 938746657 954245325 395588216 331954957 507382088 681783831 949097599 390014872 217170056 736411631 159159352 987718543 86047950 184743815 346532203 560169120 830161147 239219744 455980141 437887074 350373280 497216211 991655432 734156037 570017982 117105175 65789902 304287868 136295233 174288994 717262688 647785589 550355158 29938714 293121491 571274814 570090584 250851453 846789705 953328966 857724103 166647931 940559741 387703775 688697285 777676229 302191693 30648732 388960336 212430451 100914914 209404462 909457957 444497560 575791754 567664507 922651703 780742865 245196028 298156783 521842245 256929241 258293130 743603352 346721570 305044910 38088372 552181229 414300245 312139532 906703785 922835741 176274964 919467322 992376239 285759995 296443774 840283725 189032534 945457308 868760395 17717506 935456942 291954292 54321992 92902786 434980110 115217240 972641884 787618220 613022504 396187576 457124210 900305140 230353118 627662260 425255259 532413566 348282083 659559864 852246907 872205878 641772573 905917479 195215904 686299085 802523507 146738935 238398587 427876851 971597367 252675516 257603979 958381704 391167276 721524233 677070111 290189974 950493463 449222801 883044416 963545161 931530041 800508004 73028617 726902382 312077446 402474636 141439179 5805267 153190450 371260030 708799875 405861723 624568149 81433121 732638060 905196619 259976317 691956472 948724589 869478015 340446969 380900293 863669806 755516724 875101593 433776336 771999761 945843921 217860204 979474287 959618467 478000272 573676773 208191876 431265755 221236178 786069110 408811842 506701857 548579190 955698201 547690069 151814007 927670032 27222110 953531916 540789755 274752325 567629319 954071821 229860458 181565286 493458252 756519883 546640186 518467225 798349650 87720829 782624638 525737637 55316975 901994559 954260433 540035948 923665571 19963480 446821058 132350419 588349186 319976919 468910619 442581586 655202592 141850712 562500643 96659721 117028592 864496366 920601416 434007491 974524495 371997555 58403357 499781340 95230500 74969772 891800184 955031877 212891488 889183706 8075198 811538372 178463560 420592025 226203338 3090466 382885431 63280625 175237465 687212944 309356984 42194955 45077673 770732626 479666679 593736320 936101208 979763031 507686835 908094409 582783056 212497145 752788835 65532812 688992249 797997298 879207307 398962202 400688831 138915377 540202426 697359302 98603307 846856150 775979128 664332154 574494964 240377245 383412410 186992218 606174422 140728032 538633934 509296874 123651628 707036980 780405967 84977107 661565781 43928637 981749001 865414605 790994928 481483667 234343451 479793752 903554394 88032882 780813199 658819001 292338742 175919861 989722057 91229482 188775522 686886393 878977663 756346266 948773082 113569222 867744203 329314939 941593467 768138920 566005862 22093022 164750807 986439137 444414454 746516764 565496479 364180659 26876536 593749833 670033574 806336747 803545092 482922339 720078078 123009773 586895732 444367163 109492127 165329695 912474493 657990155 255865001 968013238 34539680 327202536 164222507 9331821 828998227 366333991 394118796 429283532 891355779 313214993 142406227 138216378 912293978 459890184 685609666 702078317 121035417 902894412 731723463 553711638 697300603 564472053 651019300 81829389 702968232 124088708 339360599 836265436 990749909 160039513 744790707 971711358 2094301 369848685 798266495 350200743 939916054 28108282 798915060 694520651 200007994 249618801 819464688 166165028 28721861 129680016 245939525 759092098 631369994 67417714 793118385 435366010 323196223 606932706 203741218 399914428 644665106 693896070 257121328 180698136 97215725 546385588 325517224 261999480 540323730 677987807 482723733 673928919 642854644 359442620 778580961 48431104 687912865 760366108 65073559 595412129 385006077 640291866 43385019 512239880 974626578 891309302 759912287 540688415 581374154 716341331 767024327 771154831 444956037 43590956 978337645 638617159 473996343 606861969 567397348 78454470 720939584 932875635 247765212 7884520 301377468 64761817 581094774 13366675 298977095 840486706 646284390 563604741 939798513 53727935 109796284 261197587 564100801 519973475 613141802 496216423 16597507 500061510 689601171 483236654 348355187 104761367 196619575 725353832 853651129 615245296 408547394 513386060 850768796 376072625 741103475 904359378 693412903 396361954 54841985 600822133 420948062 926880314 675422037 708644087 579209985 338746116 905244739 985125701 827186342 357208486 609803871 310828864 753245846 348757268 31642774 588468309 362949554 965229285 898455313 682694851 594955655 193190937 924936865 512738627 840813306 548947388 159526378 687327469 770549240 729405196 264765911 710407459 870563183 389027735 85028266 503660728 348269114 847217903 418447643 967608481 953254502 590727377 913304935 301748507 754890162 783009135 486149860 551170775 138837058 128515703 118843664 172121706 724485088 194268690 507468122 576235572 494219807 935151781 896380500 248443886 322704211 325462031 118716073 708306587 226137231 506940481 257567668 253397880 908486972 928787700 943613022 562405511 441184811 563090682 488852329 705233791 107484080 502395108 286811159 806218241 144589608 383126475 620099660 569657392 377074580 429432680 544046310 134632840 185036448 646455852 91253040 721528452 336325008 107660294 786321707 901537465 816875927 418848976 63894364 108099893 389029464 204453946 443521661 921636085 580202451 443646244 99972068 385010445 165077653 791587733 230713638 306157605 193870032 295748811 285865385 661201694 776632731 666841013 543942883 894533145 793310222 222939723 204551535 2121567 569231856 338932420 782742144 166979899 932309201 95034408 293935911 547338576 117669874 607831199 116601102 666065411 478844416 96286972 552717557 787002572 230541138 983837908 859061378 345742617 823470083 599507218 310407640 37564317 237675810 27392071 824581760 577251031 968986612 982080400 880410343 452109087 254414164 260444096 421153244 648492198 325730251 370188658 350572149 965941090 231333081 92066250 851399260 992118195 817894890 93682014 96857033 912845335 15182514 745902265 149347947 696001169 325425135 726716406 723329563 873192466 764194703 155019232 516379294 89836759 152621131 121252045 783341818 313846385 416306874 277317967 693655648 117493109 395146448 887651640 396994769 963201669 636181802 593507728 881357680 730901070 105038118 964457174 445536225 316604422 602486706 729755964 30194787 777747982 78935481 833024988 997276951 716570083 355167050 981686050 62110505 426648877 234090922 43078258 152037080 273033691 261907706 104799680 518934062 258830943 528998817 180884541 807639367 797471716 175706676 794875302 467604109 794352940 259799742 68001692 504632496 703045670 214854237 219451459 740915852 320703375 478798051 635359342 519481619 205781948 504560202 70975841 738058510 279623215 978430040 996182431 641376474 996027510 569608428 455327243 920098683 297924509 577583437 316237117 772270493 981508591 591186671 947665004 753444553 845087549 246491271 122032862 255536639 636437878 617697305 961968856 784565595 257318675 917613969 727508255 524281863 690423930 918722808 421762274 476035708 534662730 738571526 581382040 356782923 525242665 558722162 876098520 126811466 272050521 971979724 31697456 538943983 34310072 475851052 860158584 55579600 214115828 763964071 78695628 326962320 604307174 332151028 840522982 625527656 933878693 268142017 546073895 170301131 854207855 878543375 915628568 743637263 27369595 773086814 401895779 108722857 270677522 585704065 82421175 125116091 565477347 416992840 684002120 548995701 510867952 577257978 287428665 123158183 977644926 767207043 339872874 449745225 270306488 440042659 172948359 292337381 69554503 832147894 724054361 190763490 576152716 585155813 866936354 502366103 110423971 550328034 510424113 300180960 852001289 810300805 530259887 862859321 734306977 311062419 674937929 451521187 374301656 894814462 178802834 575244074 429081003 504036191 155541150 604001232 200865783 660602168 726205977 558401419 243575805 659866726 520732928 721212253 177667120 571167258 154012890 101523733 864993589 588754227 444882222 570904735 822714741 854042411 563917373 681357748 699173448 318225424 200715331 270488485 566249637 150664352 460675644 792495465 245923092 333724412 900235443 266230634 468298684 139929449 447444532 504260667 94198199 751026296 698118630 336718184 819889775 925387655 214551847 899877470 162158845 304305809 913277967 414541270 126096773 642402352 390673561 309646946 779988044 946259871 969951023 769273628 383493917 690633564 497406766 710444343 965436150 632583302 804624198 127820192 191823760 468583493 217159798 69671721 687442731 823405354 366219527 890559629 879550253 960481443 536315652 249694662 195850616 187407457 78930653 377483477 887686117 647860597 532814208 320688281 789489375 275980627 357524853 216164787 75836610 667555412 231740286 909017997 33338213 309543332 879160995 314845073 239618183 798458436 20662268 248336673 111019786 432430884 613066992 182204054 469850359 690379654 324709628 864605062 250001435 264378678 861257080 246108413 747519505 648395118 797242905 553950411 819335147 237860943 877156751 440339961 34985467 52643428 447711301 870571112 156899076 291030722 303144835 215549622 233505667 351069846 33739618 986527511 63267071 596336051 97483506 319309207 265254445 365506003 702411002 988972386 388004288 806354444 407567014 998240597 37914590 583528827 497356259 420342292 543168533 784450567 358693990 812926230 878449429 190561696 981244407 839499359 424792412 541723315 527123029 614740077 56896981 372415450 967109714 865412503 201522806 567997398 556798837 526157744 957465891 470521451 300635235 100947327 689175214 610168816 811182923 610001440 150460287 846395330 358256260 969037392 981562124 202862604 126899242 398932088 765297346 957777730 633984915 688351568 539774659 462830486 377270199 782149515 576138847 31368262 717095408 978439066 877177097 104886198 589998409 487147177 36845284 494778165 58798536 223069909 883477292 55930687 914277545 806673096 101016342 997770864 584027789 54218910 752845490 278492451 934111472 638298162 163520933 460034530 67040200 726095389 461813614 772002419 492680260 809311965 298682728 87957751 72859178 840977575 202444408 708154186 994576679 288649900 707593644 873893153 714653256 906932728 907297254 326261109 422798668 148426371 557238251 439286294 43039326 427859673 6967138 230659281 772854406 109108638 274789780 693126110 307946083 527813109 198972421 980867873 325377616 377464613 316999379 675777429 480569749 169764830 239487348 80576755 248666070 650448756 179770444 314235943 935831236 76250241 985337461 226736438 763534974 260678848 193070775 674253600 842539538 841031729 822570347 387132188 323674215 747239315 403193199 864536920 208306530 673106022 872410668 870569593 966673957 245226363 719283512 450952234 965309397 764258616 835423692 924070668 218797553 167204838 743892941 466441319 928902502 514988046 324276629 409268327 691977456 184769504 284512825 773992313 761103853 791166923 626808608 43428712 309231840 786952293 220734652 367780642 547675711 588256029 31879229 590667928 496749328 208926033 999956332 621298169 936271351 493757604 430872050 991930692 955978643 63062695 619843965 136511957 559081738 957246650 897496362 552367954 934533449 356240661 934659769 31429519 114395189 499603852 860050245 320959756 883967165 512013390 167355582 651814872 684247683 902806192 564168106 296225512 768121672 420272935 756073796 802232809 19693285 412390050 439966366 844060810 290754279 194929333 678987694 174603245 549846337 616932915 576835659 960555048 711904105 279872288 779930429 912467172 867583 720274503 671904855 186029176 874904728 512051846 827781990 710046989 777642606 991231978 841948316 707384649 428079301 420176421 679759858 242151071 810743627 221656490 181869509 697475570 233455062 240094707 448009538 219177234 725396698 605610150 975032214 550790885 487506484 687697260 487096935 799032776 237539966 983146462 485887026 100248694 269851703 541194439 807001680 782913092 469619761 396035147 948441460 838378566 436544302 922343422 913858794 946441561 986952692 748794959 811167855 753214355 894032208 21418485 396466628 389116054 495470580 515633930 95231599 966142933 907416706 229036291 276984850 954922238 722739475 230997063 885269061 794389832 149319612 710568739 293180520 116748891 809999736 130838667 206269885 682707294 785527968 707832643 685852508 943865670 373719455 166403358 118289188 282887821 921360412 628159178 249520893 167637307 616186563 993501452 896493115 969185310 567030876 108537618 659047313 41557025 935668269 601297480 529233365 371372225 539475081 291004197 716057457 639040511 395870786 41458779 270082608 151473889 613739163 316744026 573132829 769321885 627703426 304973477 729159096 477525928 862774267 36999642 639522261 396497856 14238895 448474451 311204918 29306281 81623969 82198122 956429506 269209095 717608357 87395490 78267872 47284060 419102725 765021034 124649268 726858419 662543928 859994496 193376098 537318509 408259600 38502539 362857120 399156943 131036126 228650317 182813433 776352478 215985965 296247366 491898882 838366818 354360582 783321230 342150335 225052323 458455939 661474812 604981280 295148165 44005484 603915060 661013674 163599290 644176361 449156647 954564021 350301257 183711222 854256754 148581365 725814739 69226455 503782927 70861280 730771636 968348987 97026383 513925297 186419214 227577099 499127165 313838137 627704867 710873996 589427811 862092563 374499296 140729545 644866528 386378379 736154016 858811815 362590934 465050296 368544304 868981187 178300632 748308177 103966398 950640313 790075043 848695544 175825756 678372458 94407828 692615167 493303852 392857528 202511307 358298738 817505578 684824352 882194778 156821161 210021361 562772986 468325653 288480558 696659086 999984979 322820414 942221964 975581477 117797891 665347188 508090685 902792437 679896946 876049684 90515024 144636490 297021962 576509095 166423482 684930031 813080675 980408688 787240969 739456289 329253079 623829982 737894742 98633491 280076975 574804046 317140819 241784440 83620519 190145436 981806321 581726642 137921403 787106486 943111950 99039759 937782530 564705300 188096833 145694995 634426128 401947410 915494417 641235560 837140459 148874326 820276829 505820219 476684139 824590130 636789357 597392915 448577026 548461608 687161519 615776450 141553787 507934939 220004911 642843792 311207711 931427250 328934821 164481415 47078512 154537713 651873284 623412718 435970158 108872164 29852547 217868641 310125894 507343760 794716785 365905796 632153045 716314671 12315899 107810642 694254334 58230607 901597827 508040962 375264629 920166697 649361394 715298469 533245743 282401690 316497513 747112301 285031444 120706734 573497686 369546705 802067787 557984302 674702675 925145184 624011124 671946701 750560699 644439287 679561011 713655815 250859206 47070898 657249582 443166161 311581875 406395977 634277545 614518644 76485969 196698544 661699288 521502247 291011581 335860339 897292439 430941604 876967637 405607312 36431433 993575058 927651403 64048895 912240822 31209603 621505537 656420873 153378082 931063818 546235249 698203813 616131708 388871939 620134352 95039375 592608910 951271456 724342913 793554558 347888029 733035547 370690535 365313137 60514745 187854348 507851424 8569413 511157494 613998141 743790723 380345635 627159590 816164598 4363272 635148536 822717506 751757405 503795041 39174186 577179902 900065579 527322466 335040792 91872281 616822709 706514434 260744729 456980243 634818910 368427889 423298579 899485102 582697583 767546267 212460020 850174141 392977927 752764306 633400052 596176311 940735233 927066251 771823696 213774751 276053370 703217267 675288435 454539234 901803174 387955994 978776397 327360276 938942848 184873453 273310504 708986387 311668853 714619130 661007392 783775271 941673615 512240728 40739560 164338476 892569659 203665774 303941303 318800447 168287678 762064831 990087876 595160495 909471371 469554008 564026135 533956551 225587000 191803887 818226391 736012092 915190864 218321230 211797938 946527066 245667097 885162659 568498712 988741882 658385600 678219294 546336226 639735153 931605543 652806992 18066026 970657562 514586702 470062348 946105976 698060099 638914193 394092175 590916613 743069477 264788158 755242874 883882031 820445994 16948745 841465208 848736547 532573766 998955782 142278824 832950478 153249537 835728099 120478535 210461406 166909484 596046248 901109651 126093227 557973586 464518635 307740034 3021893 10300679 833248920 227359440 881754254 911509085 911062773 569696088 891227059 588200521 40103020 981515738 113654153 553230225 304802418 119529458 122117612 489727743 883532073 948210067 592551193 544372558 967477319 372248661 294069071 860554544 166842831 656147250 245259488 249794497 902922789 199932906 789009691 183312503 944092315 696299612 191419611 577733834 654146835 855560373 227447283 521463160 236910520 464816878 707076252 162185299 896403952 285340428 509066903 749990031 904237070 354671908 859103876 593602098 681813680 990493650 495852592 124192209 455899804 551263059 700631631 889858423 335395293 192602198 261553982 26028546 42203485 195964095 818585381 278594085 925632931 740433331 310975431 888470189 422019398 925757006 465334724 473475268 944837685 494093271 383753816 635044369 982757509 672414201 345892669 11202785 327308903 975969715 202616079 421988140 371827379 682369086 751986454 102159411 224025674 531773639 386906229 189494547 831453505 643437430 96067974 73149352 592093991 503574083 211285362 115945021 607324097 879499393 668832662 323666322 26020147 41622537 96133741 427342509 121297787 722424601 560914350 708449465 194087365 107974836 923965108 216403352 256225870 695490956 26944896 377224091 767615650 365075762 295631588 450541502 281937428 321339462 578343066 18299576 28598157 327641823 220780731 898517531 239511854 960173035 968948004 961472478 981134053 992314946 237590436 30166673 274817470 56512267 679680880 330114563 201120018 177883188 39292084 416808100 132679576 450764700 308539139 721246328 386994636 578033303 129265479 293929488 600788028 902011557 414662663 715954961 416074264 38629914 750615112 537892504 625764644 544091067 870241107 521991585 666075406 758764379 636819192 546398198 734516194 861354630 336188024 428284587 354074537 462984434 665630358 891784290 289275857 280023839 614324678 355197396 967918593 195975388 512218752 153294650 647706075 434879661 734983130 903299910 579535508 357166684 828858245 325860992 44426891 199387240 146223862 535084762 975711689 907187238 768403410 392511777 464854108 169834720 250556130 429907157 110738045 705980183 473850726 541812799 547206371 494784523 236325688 315171572 309295502 768385988 116958451 793794202 645923424 266938842 197957008 239433222 477849187 681271476 13933258 535160867 344218637 785797421 796811068 208858126 188903992 573678503 799268696 655464196 924659230 574267766 845113930 23717809 964424326 361266532 531800680 67551688 845631234 245042608 192946820 435741831 662542812 663584826 643026001 629799992 791345582 891797280 694321599 777580911 769283867 249212971 663281480 649912425 350213165 781489330 938417703 424339803 351100507 195203959 998695802 616941609 461350364 56217862 667422729 507632966 594262200 357694711 588364154 994036730 655383632 570834723 674292892 850974036 186580989 307580881 235763703 353672467 177830332 513010656 332091606 257906868 37292146 751513445 936127834 187904261 782804628 282120776 553935621 501823854 166526580 565508329 458875667 932418503 277970568 676495855 271240330 436781531 239859569 231544364 962935987 605357797 764518445 589690955 287115013 284852101 979813705 771063859 110545909 521464761 929793765 543170547 930384703 557146446 844066652 676803617 417276020 825283270 291411853 274062724 915310839 206370257 517546950 25608464 566902327 183355314 893802072 629708264 527334354 578621988 394283705 941526341 310017090 648106142 927339023 721688028 665174427 418066117 460287559 738721346 124749619 498990171 406469161 167899165 185361073 322180070 359375852 501397349 447048735 172135492 71283247 169282116 296032684 215896615 912026475 538864863 106510827 901743956 20962462 504313715 729119073 982807288 637688441 328267444 996978939 473156652 942394282 191836624 772835466 675273234 314283130 660045668 177791118 289051302 219429475 102813403 73633816 46730040 746572090 943581199 805558373 324776560 394105220 98246673 983788893 713402505 187839145 357149903 639051541 281323233 854554440 127704368 63623167 575549855 669604864 430744202 334403106 358053454 535450167 961434103 115603900 165654411 949189475 104518366 314792114 288035423 997670407 600109019 549210886 422079248 282460400 776982954 933299965 855994745 809512124 704304317 649331171 929514333 911576774 68268407 634065875 323144074 839469039 519142072 593462028 989676635 8850835 542326250 476742413 582081605 768151069 915325893 204641157 371609149 955799476 34863914 560097596 728985115 702735541 94815349 310734450 260327462 573531494 664605710 524677835 756924967 966229532 791145040 311187771 332854606 34451095 903189174 687872262 231349815 99321915 888326809 814204559 136678031 608447196 494102459 273080819 928908900 851240012 648464616 91899464 244866924 923362662 211065801 395336926 309061205 14964472 892146039 46109025 60081367 37034333 226274208 219810798 887444350 755498272 401936900 703821532 576636917 808842591 950535217 105543611 712428175 174043395 526151150 998964235 479437601 322934420 979517161 684294475 334566648 793095932 136364703 328134941 580971837 613258379 984851831 746127969 402712176 114665623 564870650 114676811 434467776 331511066 387413288 962131653 324499928 124296976 803966345 640749157 9094937 536060950 149367624 498844039 18045033 360112617 818776649 303979951 575425789 472586230 667531343 607552435 956504116 178341248 181136470 43475437 691037830 755232433 583821446 586164383 781129055 837972426 814329585 504191119 387669497 758841279 353698445 288082339 535464071 537926735 560968836 260587232 387127033 749442382 344021237 504968061 42478392 691616582 523656254 464563115 560315593 484864739 420458803 218428060 534425508 601089950 231850629 777562663 986231615 717524409 524857536 36158573 179744481 811426178 642537885 949650539 488650293 784120896 806738147 324351556 234696538 365600015 449828492 842542233 698328407 194106205 435684931 498441735 725272699 173134869 545809515 739132767 514542543 859616900 931558592 462940280 76501564 399886140 626166426 912756026 945649575 802143146 665860943 2596903 830202125 37684049 137170481 602172397 325981261 823292989 103273172 758790005 123321191 357218500 334006005 895974625 920136298 727254973 702730686 224183652 326553272 275298088 470226560 512693934 656811916 155590639 258484663 4824102 423617824 748430084 20159943 193535077 153083203 881256005 200154055 917919640 983007957 745965572 64607877 561215591 452683405 407141325 757537620 560303951 70223240 401701006 174073616 347351566 624162606 221306737 453658090 790893423 809985528 870140527 264660559 190971052 994764629 398679027 170600462 310156258 928627285 601804347 506361485 532547563 656367685 953224773 938443894 594378741 267153498 407469472 742826402 48365760 580248138 861744742 640203529 280079409 968045782 222564711 16350131 405546229 236714848 134744471 831853567 778003900 557731171 596241943 569745638 858238047 451369172 920018101 293606341 321724176 880184495 786244993 343525496 47544620 891849921 36325920 239547858 583012294 449755091 575464364 870021631 912514943 921974585 135737937 695410890 563959492 500300387 535523107 163411387 445037625 508211955 69390540 589075018 925841855 418643373 886313103 58320666 956063765 642732744 96326647 475180112 236333951 219927336 449948417 921624620 914851485 570162724 94552735 944550503 183872624 790853792 305929041 951941458 67242354 718651341 615529516 637389588 774447369 98621654 934811294 291215732 164285246 125363075 162454998 459793884 385410590 406159949 782557554 742563999 252052133 872685786 512489085 626890361 776432507 787114252 745532705 886179791 139885554 673821553 733889248 25772886 787748139 689805382 58991520 636835757 281249711 896634301 532464206 797112414 924207597 226547865 991047176 676480159 782662973 937032562 836444800 521516045 622090032 829475133 15674025 523259501 47419383 754477598 539964779 346385800 531963152 507047364 254051986 48219328 431377730 965101241 941993601 919339472 187311766 86037061 611138468 511876158 351930118 360425122 672879371 151266721 218482556 982836718 94213488 756899888 900767422 533270891 857338907 822776139 630618180 695981190 445771528 985079994 56401755 662391473 356380657 709100532 569040237 25556964 969425851 309984741 218155184 60307064 305513448 753351394 258424361 916798612 741867336 43007331 561811614 447096354 312587654 979721101 934485301 966885327 717596424 738658000 358238106 934660710 928747055 528115649 736453040 93875407 149920147 461289743 630330262 212869822 693747892 641874030 585123993 62516123 997161622 663464471 212206027 581955370 70145559 399690415 834070279 886641356 580551206 516999585 650290851 616994331 941306624 983933780 660885701 594685329 397831009 954679935 918432973 1740693 430452052 738611282 946051727 217321023 409827593 181907591 21440925 761463159 334341301 92777264 37885877 361008708 121462889 270212167 392173315 314473334 428492213 227721990 55207672 941825397 916698965 134859142 805644467 404148990 815495668 104011173 83425405 964796450 635391638 156550070 961473840 166015224 725363983 139188382 720407496 694252535 863848729 250382077 271296653 753699634 672928608 733103042 859886681 197360812 950579135 143084428 318813103 903011744 30938194 418790628 489172156 652886030 86466186 564026260 553131126 123826440 841454417 665018518 266926886 833633642 23715448 532562512 89673392 162215328 670253701 373640267 93304220 411010964 972686942 827274651 528486185 32722545 313206595 468892068 473911881 49824338 161487707 988196079 658248195 100960675 166670895 96573670 153590052 778315242 196446441 230875782 864976030 646046027 239499671 904497039 652158312 463596268 75134590 372339309 945197630 108948737 538472110 836858822 865190564 884188497 662591124 859063792 190091789 434457543 437328319 751958007 756613604 592668669 600430581 433824679 799324694 818126693 445915060 686822202 429871934 903494369 99648264 622560509 404747590 361908237 298269258 434968504 695296611 101005111 328022792 917526320 213617312 373915920 343795689 115506285 792698307 140158230 928889456 624621233 827036511 563184882 956832120 732151875 3298848 586232882 397062019 890570408 542287510 133167627 905716618 384314364 669239097 142889108 418763559 311022888 601320158 689394858 106360113 267291410 67962071 994379020 462596525 509158634 668733981 150699125 763052948 581671951 226406017 17823951 727777060 810725208 747633299 69301724 232285887 614918148 968282461 806425821 397742918 757864635 937234455 554214208 732753880 562528920 871784878 83615913 785656039 653242026 797331873 253635398 81481419 766913271 522752805 261880935 455935947 800472390 874391258 512003197 745439838 797312010 245556408 812747988 371264446 919261429 758441567 850310033 545194158 906731684 448597002 991054500 232825958 638859778 345674544 703442456 563231110 759994765 342217739 899355570 869381822 683996240 879565125 181211387 532207560 392375445 12773757 797343797 556991700 820367864 213140977 424015303 341248426 45208712 880249913 691422921 243376444 717936402 651821750 951143264 716466191 129775079 375247996 84516379 944273908 813371294 264980425 930109452 551913142 120895073 808125824 582490236 941065761 470382157 988769270 893760509 540426603 937574894 625883433 784800701 238117289 98070971 549718476 9892790 92645411 572859731 334856713 578556093 559630427 546858999 36257079 540945745 189160758 365708395 932832761 509045474 140072754 984077574 431382715 784116582 410985129 131214010 154909072 101444773 74598750 8906754 850710760 700010036 358989110 185975756 376231528 668142961 139720033 528581794 417117717 755027355 49871483 474934594 463957395 449343788 384205801 982070043 330161369 869175026 156401930 968003618 6676910 573635899 441642892 635750713 633516215 301682364 561834700 118323059 405860227 537532508 854196224 642153057 333029350 772878572 915855329 544640800 388701947 95298399 828240174 668615907 606552455 664738866 820738213 306567057 805694345 331966566 460893694 549700540 283013000 88078411 784846856 625715398 747531307 819579006 639400839 992472719 278670584 424134224 823917488 96934190 894794505 633509861 711542292 199019628 100255238 123583984 808821182 296260855 307280499 269686898 468627713 240007647 180903692 624765398 75828872 17649004 808285146 883078736 489215529 284428076 831437179 497572751 684468027 608212108 451246317 963739408 9787034 192757286 800139670 704289341 46055988 389870546 35698018 809140279 87758398 389936526 571859023 681818299 499061329 234073798 205150188 762656672 690266337 149195501 43054415 372539298 915092385 132722019 115321021 378198771 593762552 121239939 173527087 153329190 740574021 779750505 892261846 277319692 649000821 266684632 386862285 461085547 390137474 640565662 798018238 954420881 304047687 209061429 696628843 551756563 476667802 435928646 802337808 349639325 88883877 204294401 957125144 798201710 623790229 85450416 321173619 486724516 844540309 585593529 595570005 728494004 949231561 595144694 534135627 501510703 533043875 811821159 388694841 366003249 522099354 548429803 524514559 882457469 843182150 864974243 26717967 943067089 750821232 972647749 313474025 517969171 214038708 375543733 475125083 536080077 467913229 359727993 75694313 41855556 524803137 735657641 687011978 302858795 121143983 279534201 819252161 995377029 232878876 295926001 10123034 792494070 199963437 315491750 248373935 836151762 420792732 770018775 470736704 205611086 191063815 929568863 193639027 953853710 996515814 93442080 823380792 203269575 764526145 165200099 85993225 348436023 361573684 391304817 330628129 167104753 65203413 956243449 902173893 177033889 734512451 506525495 760619074 540068323 523530562 166037875 921355016 666151728 351381189 454716852 678289917 376589321 210664738 604365516 864068606 491032221 634229973 206833659 492765409 223355019 155099857 69842427 954755403 168852334 332080467 620698498 679029099 166389152 449830848 957301243 774567683 137246783 246078360 49337483 305575484 824545489 862627252 586891798 232844187 356011298 65204780 203404284 85815854 234312119 386339822 102943267 456012152 913664886 126457318 864901055 61748550 819059401 199061173 63817665 939099454 804365482 995870005 885376000 36520159 298502922 293453003 87946326 664015733 901786850 34823246 911632808 64679199 858798247 539509978 938055049 24375637 264218482 626328928 611923276 864279442 535205044 783577704 337010287 779230631 910471445 224863757 752883124 986143443 895226122 46231089 852633832 934288828 729918197 586408038 365264277 581326674 858667537 865835789 768956671 354410854 386236930 791098467 318192472 544241382 294318529 868972999 230889561 328193920 15592412 200838474 416034313 872958023 99217223 850109942 389578940 799990650 374087666 968169844 251662449 654599239 784513871 796370479 807849339 234677044 207529696 820123169 245930469 966478361 481967585 134079676 67366128 942975247 667159305 993355859 228163451 73418421 43891294 4572603 668304950 528481730 770661215 848393468 351000012 943733485 769143099 605915216 473241489 394394121 954618006 255169047 348855961 828203855 189441556 565725655 829897020 405030723 675770075 550860425 451430860 298430001 115336326 13481918 82270770 823605714 795348525 836960769 85739785 157247179 430225064 976966742 480866901 199681247 606956825 404190570 227826433 612160961 943188089 551301385 841975509 223927353 699750835 367858593 310330378 431513101 928660742 609324567 920292141 331672588 666296026 962320375 782890702 5685839 836678896 761598288 945638198 370041060 268444868 671626490 707068379 984080631 278792669 433039540 979626530 571460853 93366249 28526841 321100922 406925627 85230133 295135843 185913715 368768081 107386198 490020243 916969761 816552541 726318017 294996004 85165896 343745352 260476600 450390562 312924679 775740467 893172617 488077899 585617286 685337818 240386055 278704887 913935192 454004434 838963954 409501245 199890563 321163781 713139709 966579971 741915004 929234699 31987359 541927409 927997021 956087106 58204943 868043304 123471672 59478127 814774092 379602609 954172380 611525208 828391063 254207207 634156643 885167439 339968629 932446626 562052904 714829773 69988750 571903578 768883292 210927649 203909511 328430567 933418078 749429946 661946064 549121709 92998806 520476794 387169312 181893458 796870868 504055902 350496996 705990473 565756726 587529893 859181826 662359736 2925808 240895587 369312141 155442236 729853459 818378910 721764647 656400267 733857599 410807012 627108956 810064688 617054845 682778525 304304250 878065686 382743902 301405733 748761501 667634972 563376975 293525849 19518265 351554068 447003192 389546644 297264081 134519516 101155639 359374264 928793868 498062151 576313227 203993272 149078101 460115232 899332679 878546058 746016323 698593590 389849502 354064951 105192567 47434481 228627952 628539590 590157871 155363181 351064091 686494047 417877477 761177125 393858165 764279593 289350502 586253722 714175055 649298157 94155528 795730310 445835646 662007767 558695524 239571886 234175063 507509535 332672008 547242560 383345017 142238077 946837271 873847266 69878971 641388374 500274450 360009130 387017181 680208547 753304171 138523856 504404467 715237361 663420246 973646879 122088436 535899148 380370208 342992221 814672139 163097397 886706244 946156593 343387896 678224133 343738889 872383414 443880982 228828718 243489096 745451876 619248073 197356928 26739995 117978926 847956398 288092751 209373021 171303939 694862869 564088772 879390749 676577055 102513664 709534382 480979042 861124329 177677167 485377730 903145570 968918253 120653067 900692178 794337602 286443559 518679539 822500251 483310462 338055223 779666740 426634809 591307442 321092830 379797860 594420239 535213965 945731273 185349676 466349466 815395444 502029738 872678683 144158184 598166257 11019504 117876856 231904485 796013401 573195183 161950753 802551814 435068231 227241430 518463048 168059031 632904409 176745693 304412311 510311911 53415382 611981037 339720064 537453707 893751899 549104839 104914961 269011332 339025386 719579857 572810950 108097842 958754133 390912537 232627925 387772859 597252909 20466506 483466636 720360151 60959550 59019283 355131509 961182469 5447711 379408352 650324919 153395936 616065437 394690267 995347005 874759697 31733056 824679291 672431526 27510721 513979750 916943800 29131753 569758877 224609237 74667152 139256929 590542311 588533804 418989803 794235086 942459787 474613523 198310447 875554128 516963895 572260400 362924897 656522445 595420169 555360664 716861407 296282243 854262450 147469079 159726348 674538477 576707805 472331194 993521579 380153040 673244207 290661855 959090255 921616035 406588227 319585842 453986772 502825229 621960707 839108932 962736738 266083464 703146629 620989259 301921177 266075853 548937077 754748549 774494668 274484055 463887981 602774387 535974600 765529639 982194787 570296770 944675063 889757504 881372071 673866795 670736377 604764619 684549601 473983139 313202637 911314618 918248247 615522619 130534786 304413387 445391756 106029848 374718258 840128799 88787824 583050119 663392016 980077810 222701000 190152455 796582477 7892419 677855661 747025873 572660667 234513051 953531950 603617931 336703612 355847074 862713234 156902493 101201208 646960048 324503109 440069178 749368036 263852101 409002240 833400280 190629382 844971625 592872979 465057406 376194084 103496650 856285584 76478512 559938367 87025214 500391654 367870314 849177171 400958666 228129819 587134873 617336452 819541322 157388346 167238395 340468424 844554542 712530689 505764721 681760115 697839856 106602396 160240022 605593731 825469264 214176209 820846364 16744158 581809154 492864428 121633986 320611982 981055182 420062109 299952407 340820630 975477162 747029608 273946324 344548718 426990324 262812628 621996147 826938889 100003145 301890217 306630129 253584758 920899139 26621116 826799502 240085273 516193320 451364116 29743507 701614066 798739367 112359502 476183607 612997927 892365202 763345192 889519196 672201643 668603359 418340997 195863273 873441833 134620536 342843087 436385163 905036570 814908001 776225943 913141337 933055174 251365228 686230450 316931778 921093865 266235554 1553919 40275954 102830843 619852952 280321605 701482586 922133527 775761505 738756815 78464211 379369448 695177776 433624993 523466220 317882240 297480736 252811624 153375618 130311052 247554144 704303008 223051118 891455529 189380492 416358101 290396007 461612489 997646719 164075811 876207521 896763977 872077280 401319831 130783202 128166939 55905371 888443611 306475613 858944448 233374970 443514579 525133849 678426110 868821472 896036854 584650830 620404126 539337347 179931442 666719434 706907943 483020420 184737993 597277480 313036707 970524992 827741711 920395464 203700402 734322330 905739042 637676931 38331048 338296334 27101090 945977299 137041566 163836515 310347882 310701754 17781863 614507961 977260106 570086808 209328917 575213064 252987379 440196552 766375703 575041638 912630345 921708846 466130381 642110705 272666582 590867939 679370455 292417122 163205777 174865901 255991253 124336276 917966123 175138299 4628279 402507532 995883741 665128656 652718081 139907278 170888104 604433784 205322226 341227802 32763631 810207048 543385539 755090552 129272046 918710248 123195618 684422310 317560794 861455471 582668062 664085557 947284190 620822067 269299391 946562660 205734521 490787058 315003728 51654787 980673630 366237484 751045695 450497938 220110603 403310279 465376050 557638842 477117031 503953231 287808307 207996118 375999748 650453483 877936990 670842691 465181753 580650066 27933825 476704288 90576564 916657665 857747067 953986835 813914643 226715916 982569379 446425893 793918104 139611522 828514194 607746491 868914230 717821420 5784350 909238074 874106107 316165472 51853849 768977200 97964829 661182334 763607440 746365772 19355539 782404724 857179299 366544431 608846812 952290414 94454346 108854483 359793726 990107905 943648100 360440903 549994869 195036375 683417730 111653132 214164017 14962671 497807303 181386675 26756479 92407388 256569176 12930333 376348681 324305542 139400733 340493166 414593328 178834525 751259797 799536756 89460728 318918551 110237070 555947831 28368078 363540532 888107742 127860168 344901760 728611752 35728762 809196290 824361702 572095389 708468041 886136131 462080276 615895983 31625552 601191258 571828235 258731740 73089452 789812436 903403288 430915374 598998025 122525739 270057592 474177518 230605266 740062105 52541264 303214400 941439993 46038021 876385935 77063464 202720278 203972413 517567580 220302277 907309671 332534778 401149265 25624235 324503686 379528302 443377774 250514379 503719168 991588 794153053 939878075 484146902 59380521 419717585 22903818 711839327 967878258 524230990 965579189 54572782 832037736 963119797 127364358 371698817 47265069 295406324 427936363 931775175 393569442 931395206 621354959 904229859 636901375 445586312 636041701 502024677 324849140 604676151 742005368 801017666 415829812 366402268 983319896 575185970 136768667 191209077 923121154 292224527 38779559 965861965 399287827 870911567 55247251 872723594 993684021 480162579 710677513 660156697 317743575 854664788 875364122 258022538 697101483 441268632 534884396 539877699 680142588 544427138 605727053 530740453 283991278 629384195 337343854 120771207 486868865 318011941 330281360 344739582 973222923 958215971 271449842 328233463 979358818 296190186 986800122 244724344 485370558 683868264 335834791 502937655 654094114 979950171 457743246 812883940 757331588 512875618 107450098 272804113 671416054 210440799 345353860 14956981 671280717 283202829 368205303 150111011 810308989 766952510 322298254 462117602 509038134 209189584 33839509 953519864 332341594 34115068 289037840 393436340 419141875 459479206 621004966 431865639 90648031 624538087 129710769 139525390 204653389 423347260 383726813 710365580 181275125 424036011 584133673 54823692 174918592 654874964 858061006 946101242 266423467 555645173 792903375 96267461 538730394 169344955 808282026 91321723 971080458 559914482 954552180 37340427 449708817 587308122 668633730 337240794 49454642 97037081 152769797 892997804 841910653 779039439 503056529 364190512 148529910 547139710 930289145 26604673 485842658 726621271 889396039 384248297 739748795 990153754 995234777 92455876 890551691 781509064 222611107 387964989 118444939 502744501 823628016 247039209 185269684 395882254 947389219 831474477 850396790 833905562 513433381 830217161 336102673 427984048 448924720 662767714 232617754 928892892 758388466 525816822 98887330 6231653 837828537 625870525 211417054 879898941 317675427 471852537 963496625 373382004 774574503 947365998 837712939 575913703 483582499 405194783 431723613 969087900 293854437 145758399 594512834 288850647 53051065 656231894 472548725 355958163 688749493 482391825 594667786 857734123 135257800 352895125 600599415 126697630 335774948 520309209 957345775 566967287 584496163 931143901 403029214 965675873 912965086 565768894 649877423 661010320 578131407 78770123 684442755 481113869 425496759 442327417 616683442 34104107 836970104 173104579 503703663 106912912 493450775 114886071 955448800 40856781 140331069 886359119 519745113 792793373 93904921 719225014 360015660 3795825 695395219 584978429 29406833 122850141 806782171 980180105 323211582 942664023 7280464 207087569 641768454 265722777 153405226 885003360 414137521 25731679 159472391 622425608 970612539 377012446 303537824 420709761 400751385 724797222 489477201 981027575 888666089 310050230 36564443 688010226 364157369 11792976 835435866 939150888 441366463 711131409 201551798 258451653 550146067 177113041 938046055 75131393 239642384 623895977 730419589 379645157 175813446 312386777 450914562 714394573 441829342 976030843 808920726 152388114 134716255 26521958 563046631 865397987 102837093 289409387 626328073 494551304 959676270 39237418 176420318 291977638 515943451 557264415 995314187 807024203 653922749 627487483 967907542 787467955 960883923 3594686 267127921 582713808 901403891 734933243 154120543 726087457 12430279 334813038 359310391 483623271 500608717 425715347 794992177 744115276 846021519 511351904 315930390 976671140 461044176 461734010 191646307 797426514 632868696 866254354 658078306 139253861 742390482 663791880 60355001 471425447 478153870 218200280 891270653 243525594 160062731 129201314 467902590 997431801 112018724 188693945 885469749 921355065 901835132 125291800 360890551 686844111 909252766 537603975 371385085 63501577 480052234 626722871 99975278 60397820 160718526 287357035 137586752 392624626 324412532 253570824 496304050 315308283 466505102 661606824 352201308 793620663 604127014 480559599 385460867 900596210 62342391 298372806 946382142 333366425 214811184 263111837 550245681 377058681 401162759 971873949 259355765 857006100 603002648 689674220 153144570 295055014 674369829 982579764 128374607 986682895 945463334 350017874 832440611 75517319 235716395 416037202 460044055 981934232 15453068 590650707 252314843 243455448 118316730 762282561 124994221 677163313 871441904 792818273 645436015 911589996 114332755 820551484 885120939 311752819 477489400 734694824 638723487 121850104 768096979 336564569 598340214 664584453 939065431 29017275 8702051 825811389 520009379 872776903 462146464 312520896 258689523 456875821 159937001 935478855 710344988 745964287 53862805 145530275 861023437 135002674 77047916 856275270 176900908 722056820 421611698 41896408 116598135 367155144 726961269 67953171 701760186 857256119 727460616 830000971 403688267 140331153 836464805 648747064 394273290 402017396 215758218 532748658 324393153 711085791 785886233 960682128 303628884 819961843 570764828 294105093 536210824 415909885 243009227 881198163 136669535 823394530 632965310 163145051 756691052 797368528 56537950 869010941 187654299 12862612 460394765 510711455 382919167 768490140 733813425 572128562 595211671 829201906 992703915 103187659 879232727 560723359 811780198 555687782 987069113 466030868 440355689 291138268 229194554 513846084 772958255 305397061 163588228 26885717 128371938 990035418 898655020 266802664 748501831 89136529 98896306 136054692 900007104 263621384 266353 584775176 945250289 614288626 544775481 318366255 621598474 571170212 733000273 88726162 414172982 825387506 932595816 305220218 72536746 66041342 687544087 548607309 466819357 352550346 559667288 367988245 764496461 628806843 778705580 283933639 455019840 556179432 734919164 613026451 554678334 16935446 123711819 985382759 664881936 48685504 871491481 136959764 669295257 421488240 110066267 885302278 724427856 123343258 190704719 957867594 743148099 316968388 515508293 116971035 169081964 974844037 570896705 871648944 63482587 53024881 594198193 107271579 335791462 241617469 761714916 861614907 579491251 889447142 701068529 955096223 294816912 245945140 605651708 924452581 323407663 296013492 48638189 168417847 113773919 222622083 649422869 538030696 290951134 411914515 32504450 484663589 494492752 815800793 958069126 210876375 541503312 713892621 991388561 274214120 678879260 256926453 471329514 160313908 86211068 525426311 385690220 332403218 11160539 778124651 653285337 219863003 282672404 747866004 550156799 121787778 519212252 434226223 824216620 907047775 781035848 723074743 375130182 495788999 824750847 819453370 117240515 140567267 257510354 386307369 836929179 321266423 203682636 803678166 625729153 919021517 257644721 349153926 236605475 467003068 928523013 208605625 646617183 130152717 53192919 522069925 351706272 358013770 299933887 185148971 832880423 373210338 446677314 903284421 68555878 453204586 759791576 854605356 153764002 247257883 525082510 498702638 220140617 328962345 190037726 231170441 490349890 770757004 286622961 358853758 563199233 341465014 274329053 525324605 710141878 301288886 450245144 809445642 824087084 504199394 492425960 677632744 689462924 346569357 94988749 584761363 371449166 330655351 459571306 888151564 481831599 370041986 264947467 749083902 74098946 953736578 817421759 126933399 800899089 720346664 575213224 454063036 590320607 629621041 411450592 239745271 972662336 212577086 928470131 768654081 793688298 692381683 99543090 861279062 598523168 298503067 987584984 455137888 164226530 733917677 381922443 673158084 454058109 683438652 899990555 298154374 101572152 972618096 764388194 344685771 2733772 67443881 938422554 126346531 503996264 75909123 118723278 256034616 245126017 708403800 791578679 518250099 853950687 357160273 188059649 962567584 475583153 20858527 358173310 197714427 282365645 208470427 512216306 937802232 54992502 631282654 990925407 234295281 33836680 930903421 620718075 491545980 404060173 941297854 496269665 922536367 573265334 307888395 577398676 856058232 288404635 708780011 224130299 84531877 483350372 574873058 716275952 98708500 965627003 895609117 545761255 335989997 638910542 127632863 387447745 652157404 646817493 168833182 578497524 396599844 443013512 204813165 737682027 910204944 24253141 11692074 511384869 637506612 610971011 516515001 647122322 184805056 465796455 725933690 425440152 135102241 513138378 766394851 321787474 460700636 308213668 354546791 529015240 55016147 650227364 939148638 686736709 621135826 131173416 848357014 631021250 260500359 84845002 783412701 926298752 178228357 84607452 204402503 316456694 406066474 753203875 740004732 894232133 703795451 767446832 208310846 248052983 120890792 497903494 482468485 699279150 123602494 742028172 743778263 490411491 221858861 577175112 854381227 584899516 707861030 513255032 353523044 131527384 738564298 191395541 124436663 105711726 28142695 767219738 689738601 894336196 255635240 55629037 690851504 847180423 6003696 451902327 662421265 963078270 337617150 871043213 378898269 263053797 57729401 895387796 693721505 689798363 661930672 642752429 31099672 283110545 415180319 70816018 767958161 562620944 606518357 25772219 859772161 930468782 473168843 993688582 226310840 740191913 407876801 976337418 447570212 919290377 112246936 31884741 193281532 129537543 567404892 366860355 900197984 88543433 784637975 353744606 886369785 323630740 501533948 807887804 213412022 881994109 240777548 705906267 408541434 366840946 388758802 144225795 369472983 555783782 197332419 650135106 654226001 845595826 493242569 88025830 403002675 657696199 626090849 825220822 930683754 873706406 64800020 309207937 534372235 694495491 939585719 906116420 857056068 265001752 748048857 109750734 47486209 46261033 132974191 865210250 684790121 842402640 11416146 188480216 90584352 696589117 627711135 267680465 286313878 981895386 327675439 901377089 214441198 591850516 953403922 694454107 979504689 959797023 356324415 224810514 705851124 279402577 979016139 197323013 964596868 11461459 565632031 724720045 780334949 20589438 11280272 436738635 81781985 581511581 833164173 867616715 203829776 917340084 315174216 379729735 900248885 454708908 407423971 66088766 403105560 312354738 153588160 451083472 911346613 42350504 404142579 726250076 869768823 776906508 184237994 479074391 419404411 656152494 556617595 274258139 423266196 168560840 234743266 958747713 515005371 350225953 380640916 635447067 11101904 183845338 579061368 66343314 738947938 35478463 370046360 183153423 465879777 929773026 869292670 950379009 156762524 742624295 462361170 129097054 663845884 568954664 931306323 701254194 324080876 247225342 901898553 651034456 606541279 776310418 359294256 21529788 968509854 899094272 719571831 765747637 175843074 992859673 175265017 858311419 415815140 679226227 725404880 388155464 991387248 648886427 2570475 34047360 897480550 187677645 54659589 625987711 775465124 265034318 757993589 567081641 475121380 773105637 26049139 962213086 479857978 892011201 812225479 54997916 448375799 506484212 566638243 608396915 425008459 469208653 965932774 99385505 844472084 565602691 837102638 757656707 476754377 867397814 529584562 50797521 768825027 265422969 257897544 231148829 663651534 746220240 449235864 81564756 693154625 220377429 962383535 542437213 290735389 182269148 907061102 757231188 927517901 132462178 368818823 47806232 386034791 284055883 835893808 255024891 449829868 839273813 651997840 614749431 491703122 236940869 254053860 703025640 634778065 181625744 89908445 177422084 213740856 859102691 405793871 350073678 924455169 723053859 213930584 71795922 282803344 887769698 293271564 779983130 469831269 433072125 987696091 515986818 784405693 957285623 796541995 683401774 967150028 173047213 439111857 47940210 569236659 771258229 201057853 768727928 66455824 439583952 615678410 173998548 582844610 584912323 656864298 701311750 815545163 904562276 277350083 706784323 588542179 91388834 426166045 336114752 443257497 754274471 524238942 724395193 794341710 295492748 518365497 103203001 942309133 876558380 471723328 369813826 16597996 711591733 843046806 430265399 584903640 7880684 276914573 48948552 556826668 696933947 278728617 761591679 266684239 409007521 665665487 851159296 978640910 216986221 277384826 613313129 310055281 738782093 874535703 532140984 346893498 716105457 792209513 875281026 517567060 111316260 628090900 136318992 307376273 688880750 56348029 958227896 718329641 917034637 677292210 596244522 296886383 677189425 739792849 489027385 76348528 938615625 163969159 157230255 326964977 887092497 822281279 372949386 520172708 254312525 763149542 923985800 688343451 162795751 823889169 23644356 988593607 491291395 72533643 755538815 411055353 108807931 119403578 556345141 962055182 440933290 437216646 641543049 793090707 378843484 558107665 218782575 761996680 2421096 54002742 810159667 574027890 35095769 443832601 557432785 836272728 227869636 90349958 13766879 967657592 962298605 450207132 715886910 59831281 61681463 17766651 289246348 341099201 275672477 852075779 853291811 775809252 423486581 47587196 641422539 934206528 454914235 692748819 139299116 171066645 566605676 43169609 103712545 818197711 699905118 18718276 27325234 907488396 940470139 514122016 196850697 976410366 185281010 861101891 284035005 863789025 648517704 426392896 559507823 7005341 222340926 685324643 724807279 161690910 409660262 223657615 97485532 870925912 792130497 187970614 708933846 523393133 135476796 39045168 48915065 873235426 338046436 256857232 748179162 699354473 374222248 411811773 765649680 473263261 790430200 194937927 879311018 913784824 386296089 108485177 931762896 475438273 580082062 257908222 424300107 880001761 347338342 870993988 689803026 288028251 942207305 655219495 38016948 56438453 90995917 131096855 8436614 441105569 316694386 664726575 855661909 570945042 202224392 422386406 616459883 878595281 106571144 803132902 456959370 754339964 6104260 873961739 534296744 710960742 255192133 844238751 882603298 760610297 21230769 350439671 523368716 717111892 509470829 749816058 42487647 367762317 114640985 280675522 408417277 551118111 813028666 340940819 213194863 551743790 453038432 71075591 552837443 601563259 444951797 185950360 885864019 221549504 208339391 306607312 537847536 247419031 250164060 250292122 498568924 252085658 160626575 133090231 274551381 978383745 487109140 569683013 892408130 984020440 609059545 877367678 165246402 314515231 539372557 816830216 360642763 772163900 796778706 611724476 76272757 502521107 417312756 629466471 936987362 415029638 366218272 899778557 378002628 857088918 571108125 674299717 280193810 344130883 611717933 6595329 912075722 518748914 419827380 574328965 551923560 499295573 261261168 649865884 274800230 522790206 603356310 491256564 39361787 685267844 271759289 373421074 708620338 320830349 79937652 293248786 185945874 462196403 57252952 687747828 552918808 576379745 346938190 550763097 897850205 420091103 421954238 182285983 13140343 682900441 46298041 282222219 595778522 738939700 387816000 696532269 861231912 661777994 15575139 769956253 461993716 167365780 200390155 679485477 311995323 286219871 951632070 540983630 780316039 18162605 459314736 514097459 634638682 39254237 899022666 462244547 836416951 538950324 304621601 417032966 270248765 246970622 842109900 305441412 802463476 469133785 874607474 534347282 845726127 891279111 550938782 807517457 962667888 193356117 17418972 670220086 507992538 93009072 436554282 815792966 692220832 382322538 2860896 550770813 414108572 90355276 358234286 281323931 262257385 687491576 408816471 103850362 801239974 422956563 1896107 558675188 526724490 951916412 872193244 127389991 586878037 797112765 862301109 592193753 748559938 705481752 670499015 663313877 446880160 80527899 240290904 190303264 644995589 409033419 463352472 981507334 896247532 443998301 611455400 423636379 831365240 744800452 835851233 800014309 627594473 211430725 393841119 942017650 39735231 117369987 178925305 802156439 830791446 407197130 37076442 621934592 368662330 935491913 299975597 132616497 486341809 739542252 878207461 698874491 777135192 483922219 517011592 98842841 979108986 816566775 857394055 537537847 298174614 533406237 420128823 30445281 492565552 443015796 452656409 332144064 481557123 491046713 888328999 331102805 12447489 113215286 856124151 452927426 873609172 220549953 67082631 481552786 371727345 447590829 831010523 856387579 826997741 257223310 580819064 356770171 146264463 272370915 888749624 652141704 343718566 365451237 927080313 193523393 662658956 904603933 751173529 495152032 305490198 195158336 640106110 959200641 207097766 906820344 644095959 692357913 368170866 945877507 364362343 595813523 100344845 553272219 615329173 621193249 685745409 623172592 155126910 504992174 617473397 39698156 14634659 87408234 519503833 665633056 850220291 307336015 781545826 368318515 756301482 63334602 250871789 572965180 636321529 555159860 379396295 519402588 855702325 460826870 228673049 997315234 192338619 565573924 660463424 854382302 975072019 84243364 263218544 962629773 504133182 642730174 595992782 963202145 727017351 132909064 395881021 845830280 132239463 908891666 743865428 266173783 672062228 620897909 237448283 530782305 372779847 382324370 166839073 252375627 359777025 986602300 378462003 506358937 796470812 702247441 599795753 507368728 952726336 596275128 142893478 964792998 639930028 843562028 245824636 677529504 253460437 814127513 877771818 743161931 684179621 60905599 63585542 456250519 767479456 510742385 283862808 635623432 222743653 673549154 495896396 435967436 216707092 929388966 405147624 563190747 515020869 404535724 556599652 259599903 317677129 831001581 988118249 951526544 490486896 879215706 478921670 144215809 150527278 882823753 937186300 164962151 236155262 456241410 6571746 888771290 677875508 229228344 675607473 96742805 97539187 921209584 922124171 989730849 151206349 69853509 164018885 528430568 353932095 683438812 444026325 789364002 808834785 885960302 858187043 828655463 201704038 229946314 160217141 221818769 975433796 154855538 41937203 929616645 238182581 681213738 67497020 986336560 173771874 445240952 894246720 426068687 375616774 613241138 644110628 988617541 393299816 642484630 472504050 892911122 176557421 735847816 949919108 947577732 865867465 48499169 459109066 42949796 905165529 890995498 549105969 412658430 267414390 597018553 886197290 885455082 181009448 960391384 527079273 66145604 168707150 894094179 481707623 377552580 385316876 957001682 184772229 299516308 33956485 240674834 745699053 53387647 932229550 689690336 30637815 68906057 967107060 577085687 796101423 911977027 317686559 229574915 112415161 2381697 582705498 49185511 273036615 816146623 513265155 281448856 213573346 616483685 349689732 189071938 39782977 38446829 595783905 364116067 274901063 134247338 33453507 974765703 971033158 986118432 582135324 934268542 852766287 360780551 243052647 718576336 372706714 137121721 331069133 770466404 597740362 22152121 548229682 26052564 359934049 540047280 361383632 674462420 345720308 895839820 844229984 775816828 497543904 296085163 856751274 346545073 9856256 466620419 257358679 346120942 676479833 33520972 500591012 608204715 381241098 227288517 151479692 314219523 101131667 793426495 810206507 837636865 264951663 296416304 827881037 609349052 3008288 350834405 798955016 359296096 765007606 40661073 227321947 906730204 880840471 157942869 800356495 281756871 632965655 200269072 807802093 379158536 911654519 462898511 194316396 825399059 963405032 868982479 247953402 479955053 14646395 575716672 756579281 721016034 114682194 909358599 288034948 683914601 261769312 184024617 282741050 197941914 42421743 930790569 892418741 55970514 267378973 999295070 308074217 764791005 910133104 409712567 860709765 497130340 598839247 85716641 637130815 646557223 889549255 152441055 686222608 895138607 782562616 585391679 727182376 180964827 657753219 355497173 816704104 141745198 404069376 894670523 989550525 289540268 238549215 562777257 215780095 231493766 519684858 224398818 27822785 753453372 354781358 211380033 803056642 7779613 989619650 519094613 528516389 560993317 614324599 547228679 908230874 689106580 565312958 505617441 290090697 733775825 141770539 405486648 974359828 806520253 863073234 376232540 451663182 975812738 9754326 981709713 911209364 295232782 345211193 144348739 772748405 369849842 498884555 325313143 429289975 108279327 806276566 498843685 332536507 419955891 752210070 186084964 310126344 455781085 133902900 541375004 488195215 66348345 310304139 976689726 336301866 567240973 614920650 946874013 895235133 734809888 760910324 277932404 435099440 361244621 30697239 607610856 39379199 685973431 103891047 485485417 777846135 731367192 468993319 133795306 171636883 782848310 461127307 691522987 359499673 870334307 692988829 615084140 840233851 182407990 919663857 894344658 147190927 944451914 480091002 752187334 465037433 931843451 888193454 721818864 869054714 636465896 627751604 399933529 511850419 276942336 528190631 879772153 279308435 843863991 100560434 788718022 47203406 492737724 253266568 154787294 139368288 159654207 626808582 509012105 282111703 306919305 416332845 277219575 692781324 772127014 128066253 609319060 715367708 946566035 463986618 628051667 940306962 79708344 313701780 987072261 560598393 428012632 786010747 827894048 793240332 416328428 484543829 961075310 648284597 592312635 256790071 370604670 510718834 691084981 260022845 672516832 612317780 26381410 25528962 396864737 176398099 151736751 105744439 724859411 752791818 268511830 553439552 510643256 436954049 238411737 873503971 29618077 566650242 499657497 917386236 987744684 631614166 879700154 559585083 636185528 592525013 992857073 493977496 923505450 305114209 925339936 271169039 225317232 682308619 552875462 378414303 801397936 387306586 30605398 162140847 69733890 788312112 569918319 780127639 203959150 155344703 334816723 350430496 522421013 215358958 503627580 404811549 628074687 698576222 336100627 202289509 168468885 211410103 542603020 597203902 954426751 636749886 496685713 479774867 874908847 848886581 580466094 753862264 791998257 866052596 388700468 973571447 113980729 533423410 351578474 75487108 241299398 446235157 59726837 697531262 735576158 655897853 845521010 81435115 106236786 919839815 483002671 141259304 26115865 683894953 586532028 334342672 626451542 782936617 913740149 150744137 763951310 284120868 242553495 657075161 735631501 736502184 274155130 586307395 944191827 629201534 796929274 683076105 752483810 707496748 541785053 398686443 79787319 411452551 627943608 509024689 294695042 501511898 782099364 525025976 535585457 257710311 913135658 407275790 800683954 276357331 908831544 638407884 552329862 110393364 890562442 846241875 707586839 571657143 104713358 441850174 403081080 809837474 708817162 800448968 553723263 461412334 715589021 56134050 574241741 197857922 169857350 232750795 651151836 497541481 62810364 589465202 263602471 506781976 549082056 18835359 30020973 190148445 882895569 623828604 11373928 556262354 304052741 841503733 175343969 835408655 356012296 793391768 104421855 273172596 717815341 998494425 118103311 128163497 502326434 372941218 61554943 57833355 852354089 960011871 328347037 120491400 892390819 428488059 168141571 670001628 602715290 34062725 940887716 679462057 342678270 264155412 895848731 652908834 556334654 649822015 933131180 506456051 572704954 805846366 36841796 697903354 341358089 647212278 399440584 419079064 602547130 122252068 995796916 661353597 266195835 800635405 69074892 565419462 124836717 889290878 956163107 166425517 486902835 230213264 895666750 984341517 739478537 484292492 65706195 557931412 626845274 953484217 597627965 381399440 780459938 479212665 227992052 931366878 683993632 407882904 365110318 875058623 751820044 178011159 190636111 683157491 58839634 624923961 751059463 737748045 931374569 423901433 492972191 691874737 585941705 467107442 321543969 911510638 560568256 39982400 925085867 34066495 155522406 968273669 325847871 384645229 727555011 576444734 985595431 537790008 844910706 567609779 866121264 79377013 383608110 509638952 720510919 781861956 507565476 542212848 16104564 63417213 886067086 460715705 647488862 440515530 233916353 187444546 884980749 943601149 782105896 92113340 444102193 176136715 241333034 876539932 28904331 220828356 375877180 898206896 161897399 227846910 377600082 949426439 99308903 77326794 599899809 688168651 576375464 908486057 189034729 729541082 36350615 951564791 61349436 751912660 317571537 9111043 660661009 944367841 580926540 183210194 738979977 319164508 992159263 261717867 212463311 623490821 345029075 657055306 904613987 966141143 73466872 524439682 436051608 291412811 984846282 120006111 740096622 160253170 607710521 656955726 566084054 226594483 364628143 32988453 310312333 507734243 240770763 579454765 225988753 816430650 397341267 176387532 852556730 426656738 608256340 591484879 695567809 581887291 909980229 896288744 344283182 822737986 572952064 530274614 112423367 112710373 927049905 740455444 140899437 781780208 124839830 69141597 895021678 874759874 85857496 16338250 383528460 365571549 581424482 63527475 882922272 7640788 859390479 258762432 320228688 656327427 694546833 500387469 945784379 804865256 978455390 267137389 668072073 273036452 330770320 61570443 445527990 148200465 638434629 916046160 184293494 145690265 415305194 596164598 277718805 997958569 147123173 935944687 654536667 462866187 536381858 208044649 340090588 203738196 940766396 683038276 926011149 680664308 708214156 753494466 136571643 244873284 287938616 15715394 785984453 683226297 521091891 97490101 282424624 144212979 408362416 981157608 214412057 154559796 499913308 73268458 50942627 613278877 775920287 590793970 615419440 846485786 301457326 893649654 305914130 536051738 137583981 836688877 53970210 550247992 665012974 28736961 525705002 138778670 407948968 27010120 562926833 19410839 744826614 352910870 535935680 877437441 235312502 286337997 18620540 490734557 298131812 801219385 154212244 363954919 268992013 634406151 144772923 253932154 451582932 354834013 876801670 762916353 229200295 912146588 244326058 191016133 472313703 743424754 444084802 747252487 546740340 664872069 150189538 389175550 748555091 167026630 305743111 818243538 524541639 887994599 593799034 240574562 102079794 733542064 838780421 58982239 364437216 105122601 416381930 662939051 547292916 859973161 434660325 114085778 183368942 532454587 703705729 540428366 428862881 912523747 872050851 409282170 41204698 524727243 283877309 396575748 704677936 462013966 60498102 717665936 469850406 782192372 311321030 114672035 483882038 360792695 346419184 223883958 390335720 405819204 919988359 852977477 797911752 523517080 102881666 669663836 763869185 407683209 343820934 851341044 122568792 181764455 441840959 69040111 512516177 18929255 498689983 683684538 242644855 900885717 330052590 524893577 103937205 447638996 69951903 747719712 604112987 569212370 654935281 384723052 882334536 475023858 394486551 463271512 325455412 403546243 559060946 618358157 582191660 599789989 42045048 669768010 395084934 600306691 928444557 161266015 213291155 798409558 155188049 526543529 733414941 443849004 619757673 12582042 816633054 634918470 565707229 810981942 941309349 567905734 916398290 588981080 780086054 629198896 75782561 904258342 720936642 646302967 497660026 4225053 447799930 284288435 596004026 925609121 262239931 798694020 219054407 117327529 365467796 23579943 577094958 543544835 182125501 125285494 175509091 679894559 492924686 454586514 124967985 358988100 422172152 179505308 359810655 909983723 113372416 811444422 613600161 113369434 584159377 536825975 960442194 278696780 848537964 975038360 91895803 353972902 594215272 349980424 578608734 992314277 798227493 981715124 584625716 545523773 38574212 902691181 383922376 416667260 573620238 904394844 681658794 50269346 382483241 553141548 250387874 702649865 673754507 521695978 479430094 364820129 889777986 664237817 954480578 567255428 327973836 581637423 397142200 369294882 570972750 30566393 357017698 729363432 723135349 209871353 991367981 943606174 393083388 498427901 279141462 804530293 584509644 108795809 581564841 610811318 273099414 234878617 270354831 883076704 820623324 271333472 939691910 152819675 55872106 588475735 24088506 889033573 67566066 527641470 479579339 845095782 949543500 135413256 704601655 982363380 465870231 318186809 425503011 929714184 187718951 654347545 743802635 215845251 30885706 179912434 42512733 941746862 433998419 582267588 683197717 77547034 461126318 701195418 966963208 195303593 204066411 7199997 997889132 486456963 356160925 304159251 355930607 917693719 719990145 802572867 543011234 326041005 275486570 267380776 475380304 61220598 73626564 644605110 922593162 360422286 903028840 702681029 900430184 870558326 652870693 715130758 448380260 86977754 208767223 510382015 788848329 407310043 952755806 821378519 834325083 515568312 556295924 180364829 482508612 93367353 255405387 503534489 153109719 869143903 758642558 716556087 59715325 552628557 213428824 756907201 312303732 796561902 162125552 327163470 6413658 650000139 736864350 216710803 529280479 656730017 407906253 658927905 160866330 885164724 669573521 68461604 916917764 394219963 394789865 58078707 845237039 766831869 61684397 903198739 6357042 488947337 238463247 358918548 876221551 357048137 412462849 492656015 964783452 992800410 455620920 62215792 665724559 275670364 128765593 694293642 595054907 195494086 346509609 672962565 524675490 811594646 815564201 294448776 66611473 904703984 754624517 463094203 942904467 693528541 987258970 827755925 792393203 498961821 795106751 18306470 397838746 492061289 118365930 435101037 730953740 342978552 572514644 690955785 200567571 755657389 798690161 226231329 531231866 687136267 132024140 583880942 573931294 507092990 253145417 181226573 945617071 369924204 587398500 626275556 269634076 237499384 367789040 665281010 582339175 941685759 853261558 85894611 160413113 858995236 68460709 912040902 229631427 455344846 410587728 935093605 557040083 854942986 663024229 578276848 844044563 313790606 976918420 416592175 936822424 316836938 685153655 407992349 699216260 259413984 194589056 103970892 684418043 39580204 625990875 826820402 564689807 542613832 81616568 695247415 516207269 574848837 428930612 206872470 199228344 474781669 373640266 757469983 129039962 923474090 67324908 262475379 313455604 181923291 823259661 691814257 459725272 805186090 996481348 909289596 646789735 629090528 751517679 802745470 199966419 312992678 728776778 831619520 647321704 80131783 258980140 255646894 65373104 677487417 389407639 314617561 872446556 191173197 843364009 126012703 209484759 592784727 262291318 259848515 322227101 36575315 637712590 34232984 497125323 231065111 304907166 947766017 291748108 515476329 422911330 373666792 926952463 156328399 47904030 658256469 869284654 535423571 874045890 856125791 182422099 372123983 404788668 956609670 406910798 260070672 11642475 373835331 770307794 560489592 255224529 151180460 426670792 253734250 837224517 100618905 157550458 358694192 662390613 156864161 447177794 61442794 937331479 670575557 836476236 641775159 364364505 983678288 167785067 121548111 416476488 108464916 145055590 661800675 235789648 40914618 590532937 795563316 73064977 606596508 613220522 305414617 318982508 369855242 541583049 603958222 138787104 138047267 323840018 895412335 593291203 220387569 318406060 943014602 685455152 506273840 36150747 743408684 950508258 134671354 633123959 829768099 745476211 662887761 717860968 134736822 181199869 583575872 26348761 89056302 259399864 5577417 648307232 701605968 443544744 705067965 772977681 461156784 347816757 216724048 877569759 174081163 558839062 824656963 138039175 984930884 622870561 25006320 278177251 954886301 295594929 573186508 381377240 520869278 398668859 969737592 468656651 500111048 373577718 756645938 916641074 408805972 703187386 13948830 583799019 588813996 493479179 183883149 941545308 929267902 827447899 446320158 117774599 756375591 980562526 69696119 505331695 31749000 535765855 224224774 328259459 518843567 143744597 923294903 81745568 990629208 877585905 355811490 234081025 709366704 33782586 20589092 760955063 131256901 19493286 948092896 97189555 305538118 96603883 610318718 241830131 707006964 107051828 74461904 864871449 3207291 479841733 982501295 946446278 788216374 83094388 506155151 618733003 652611647 43759933 529900317 95368643 505108709 913914785 33907648 346355870 289020466 639462819 411600681 110082007 278688649 787320977 978366403 430102968 369113251 889485634 738268807 834788939 147888451 644210847 66614689 487628637 674885198 932608178 493191171 846750688 373125233 550061065 971967201 697082540 685591888 894707044 468228459 698312570 666589531 539486085 765818175 653670016 371641239 796191763 940140127 805874767 516554021 420189965 247794576 862591472 677328969 271642172 661692414 797914473 558290794 255018959 865114006 515786659 411900036 970671159 444595475 740317650 19089151 663998673 144552857 23559312 512546067 596402812 418697056 861007412 543836994 686880602 399552623 261525176 507257970 159559465 190890628 827158548 749743077 221206966 931243376 662718474 438624305 314158677 870864751 620083348 747885958 464314269 927874734 970596935 857009281 937958920 696687856 621420515 95426194 960737532 866397546 878022746 127215182 239403523 598236872 176199821 70035396 382811453 834404771 870670106 349843871 846720936 287669947 477383208 309243830 472046063 983201010 76321742 30399790 584595236 272537489 601037710 777593470 669965440 279471531 151417555 633740541 798043832 985317489 563466169 371599506 407954639 698194173 80517929 203594874 217161509 729257293 33114103 52888405 322150238 432148719 822021982 553390869 704799577 539223987 953001892 478632400 664539794 86702599 297442505 419992974 632623036 120956411 224222595 494845973 922970192 688682902 683866261 219738770 501259770 583425268 353123923 365943282 762982162 874705040 746105472 90022077 587184747 955236456 62501339 176968183 180559740 89438022 508415841 904252714 166605709 56440497 408234640 345202186 954376202 427303820 80928958 150945829 438227881 667287050 458985039 918251036 311206433 620027586 757985363 398160685 415523176 2887370 60208223 216120734 157944481 587361392 912727069 561034750 878008502 521935812 68019520 54135548 712457759 971120594 755055130 602928496 110211019 948532737 705615437 759818332 652290095 388234954 703331181 433884485 485739080 776230855 637744623 178191692 87847264 517178583 374813939 294888033 246754726 271804158 416039716 374019404 724631875 89839546 801200296 210346284 930069912 419889233 317449395 220649538 227509995 299141482 217059293 433406277 934797094 937620126 882649400 615956489 581491215 491900169 636920153 277710714 557773472 343881293 98927182 784510837 40487571 756398202 372985098 367310353 925149633 722507859 667497796 738307384 267378553 575466335 571823331 101096251 951186785 689624729 349880055 666651768 18772999 32138836 418038252 375938224 11645412 138398353 399190002 850397197 291051018 857136418 556609134 313107091 220868683 423158772 198775034 311575934 905185998 65979069 783341716 676334110 522686411 774935037 614817525 714525942 795244559 70398197 127169773 780697432 63936184 654943896 283515343 818752308 497790850 658322077 115858851 32121358 392420252 812032975 170899247 615641693 366747465 186543598 300415530 592782289 691371772 380180770 820535871 643793216 100395884 152793186 819788869 593731447 951812522 300013707 453038557 465950177 953782463 984754208 880518482 144126403 829501125 748189623 680247779 291153156 742452381 545895022 830336399 204893349 22605061 459107204 143971436 370213233 877074750 712119847 817935762 662507668 649953348 720228924 201112559 837105703 198175442 574576678 598274980 714466446 749964263 892623282 796386196 791052393 450083303 997640387 698464219 364150632 483043769 950113822 62173781 178417159 229830383 129391330 535941124 390882881 130752610 845300009 473461701 299311728 429692268 380401808 596463567 298877107 111223317 355301140 836885243 571498518 943206496 657439934 561489849 133154004 252167789 957362185 304189248 294079850 978048243 391507838 544393068 805589315 884673678 471063971 183318042 19425565 344860801 299660917 537328273 515829059 780947256 214860185 216677777 636867545 324651837 444437780 640989076 883508610 917703204 288219652 572477072 335681433 416223551 523112012 478697515 91761866 701380957 280624894 867631973 979832070 114093085 940807372 158925779 893007608 490847447 250811755 574841898 512085804 541992367 144870296 241361067 142248250 842809745 93696099 175788133 173126883 26896941 417734665 557591771 367524163 414469889 60694178 574616998 821855108 840668049 629669297 380096921 388902027 964864264 211731086 192479853 471531028 87289275 536236554 856397272 207194634 188619630 296130292 200599262 551248562 94422531 893952920 687677895 900210998 312843231 116443973 767896452 658593740 441331854 713719770 464139451 802398271 81819156 188119412 675801811 246905578 460995864 100762710 831306313 338027375 890661975 211627017 737980950 809189683 575555082 202569703 398310472 153034342 384057411 310192911 580448879 213656873 273562057 641203609 316795157 277552632 496503478 317884246 926655802 283247058 44322496 275950560 56706792 346470686 892697176 498349937 799432478 454885686 917783584 63293390 482538738 131116737 226269741 771455620 806813383 59727310 191543371 361125769 321418289 24838992 662299814 43730357 904414203 407069168 451986602 531228499 751438729 177752563 620182572 6994134 384993517 973585589 602932783 840064406 152991907 472467316 982009499 712303433 170614294 760051462 238779522 381221330 716016006 203123420 465128804 622820247 293753680 905685311 155191754 488707933 671433510 794685709 238788287 552954499 542463644 573320094 418790163 940648591 431385456 765965363 106961692 810202482 642535698 29503834 73779253 545293835 900938835 70847111 28774243 443527464 350479330 190192646 372717409 323617053 366737201 934349925 530205603 978913635 927309714 460656925 362497055 766170598 157962466 965752856 155312912 147221575 956635935 936698829 230352241 483650133 869151194 747516603 794243260 785780545 329105447 857405544 800203791 800288083 886312761 258748037 892492209 616923024 926626732 980285889 889742013 424930920 186846619 876811468 313213485 354555684 931604083 232304193 95360786 880540683 36020829 838981247 679882323 851864747 379502174 715871768 932835914 271026833 927105180 187074658 204745314 935292959 574969751 132240761 595376135 475982245 245953729 258816018 187913103 731270159 662472465 739106066 271650985 272177430 337516642 611347065 859135057 648294831 969731629 766952512 704419635 121133515 705506266 623719596 66940417 991839325 93390183 636625212 879473437 852568645 718653450 31291975 771237964 427781638 611671985 891387775 107758995 93171449 339759091 43867131 834064711 523497100 306669209 560085097 6732833 987886792 423024315 977863816 72926527 547635854 505994675 757005860 171618356 677890521 440652025 509805023 953208553 488296602 880785972 941294580 726530393 354001621 677881714 12424658 563943540 266696676 383842497 680506885 149340685 630311593 384376477 591695331 883633671 4271347 437830167 614035250 197932771 334546719 315954717 735389603 363271730 903606264 167536022 585209492 710521858 738547005 716166117 295699649 944744537 102907563 512946482 92631261 867225651 156539237 924199132 844184796 802757667 221650900 226059616 54460696 403550830 315223430 848882074 558819848 156390382 338282649 322347675 785412752 342251912 402895542 204695112 475238554 136714438 926640231 284114593 556795471 737504564 377824149 713620283 974961781 985418025 149587582 670280102 854455075 94857705 270383334 997166413 262899918 112807193 373607645 982385218 546339022 750771104 850991174 763424408 107468675 158678067 557195812 173181471 796882374 373326975 860702885 650317746 792033963 47927798 745898897 200438324 751129646 238694682 754413582 608740357 849372973 10325381 22302280 775067734 911818444 359104126 717620872 262743858 334216244 747802391 524871588 743222407 963084438 136854244 225589133 435777376 282687927 65096822 138312049 238146676 537945263 480234361 127021998 166487289 817010365 994733730 999440604 966030615 178156241 942720702 393789615 935150861 388543076 339092308 879166149 298872899 651951976 752866561 892303695 55849320 795015117 143164938 551386841 911325747 437428395 684775011 276841837 168194128 734695632 989666496 638067227 554242426 737647452 366041847 746164566 909079750 460805126 553865579 227396151 99331371 990876244 734808086 373838909 114284767 547632135 177504797 505261559 281548646 247016951 480934559 542340116 666277321 175797024 446367897 159155758 8927403 855099842 410508976 657753775 105177640 868241317 29125884 503350198 318043231 368815338 116776061 688885623 514057338 520804367 602323979 740898425 604107950 638809254 825557057 907623037 687397863 838108400 935751226 283189746 985601570 959723467 131521684 751125955 177212375 456779857 185873217 671016490 125007003 298000717 941991444 171300981 344954581 946137540 222739650 137683210 245421332 271891281 684427721 324958469 722473689 175604155 285902598 265086839 485434943 185993309 219477330 78837133 302332664 839271800 460306142 784815810 28222297 40923796 9565313 832139775 774961602 902909451 830151331 612988104 875943221 662800795 828555279 392885271 344877003 834587369 311593336 833202204 340137525 798881255 805567581 879997316 385395212 901090978 13251784 115330161 519886887 987117813 445993542 178902212 461066823 305743339 228912716 620112680 823487332 395358098 384944083 149431402 827918142 252852103 238514137 957196555 779011375 925496640 429322624 835122906 300529151 374253591 580664841 474393652 391427317 165007713 979730745 345969911 601474797 569782043 293660151 482319799 585994207 22831582 503507548 887061150 923929214 802452355 654170119 742597042 16564400 336214455 247354540 102564959 721834072 882398789 726962660 51897102 554916457 671061207 463463069 789425063 838591467 9568775 376388743 662044313 662788934 968619445 153274402 981405739 693235077 17282027 586325625 301987721 824904678 494397511 647301312 756267719 471849567 452795331 980537622 708720650 226266596 373083848 916339601 167183147 816088654 824244767 221811792 275065750 849331476 367106559 276770310 330589995 922064372 825715557 854398314 946793449 391453790 725701523 206272784 232916369 203254775 201754376 563167927 907684525 429825857 127353330 579897397 84246565 496408147 647544602 176477665 910370934 660404914 902290639 266581340 964902424 892489337 469410957 765682895 654533110 187734580 159522082 955213630 263779266 170415270 502078942 825456949 80920480 506238230 236572184 561889463 731423479 464787452 329504484 132818955 58335794 33897113 57221535 590891914 475751361 814356774 117379909 306935174 59454647 12040008 594666230 987168849 480225413 815834443 509868010 580125824 765740627 347747751 380348581 832662265 969964428 618742768 412126948 354930895 335767652 390642413 234880949 322779044 832865180 839872239 837461217 580088747 68252283 972074291 913824842 66313171 754633746 557584792 753627893 891128502 344674835 587806086 730451319 985416915 886881304 242190514 874438774 234027947 370802484 754113914 733357286 649206647 714288554 385488760 767700025 29501557 993703219 356673132 500119043 719905943 357540112 330156755 899037165 682136616 536803414 155672038 672410769 997218768 510196699 59308453 689520106 336846735 33843882 647705256 655253263 727345107 765100484 47700385 989543204 385189290 112859316 987772366 989308509 46134979 609234679 862214158 943264777 940361337 254967089 765113338 163478971 378399069 778375633 47475571 49317513 923047244 159791486 68720630 243654672 265905376 385142901 90795273 390641021 824028165 97305814 35865010 344351562 510993049 532700506 190073783 486248364 71683407 896120989 90581087 598401221 540623899 479708946 990602205 754469402 438937440 193494022 749123922 198939698 596159699 930102233 581407382 762591599 56101097 859288357 134780871 366442957 138208187 915266085 26832207 518148614 214717991 76491878 169340035 45599461 405819796 616789303 178450005 548831238 3920296 122094159 911686968 87840260 517520382 671657141 985034196 458422586 804488015 392473740 192575666 135607923 131342352 477441259 617534003 270579875 75511965 512122886 665872841 230691333 681535097 566847926 576249334 745836951 518362492 72085562 778106571 784109872 559951191 891910102 320815248 8961631 912775078 998190969 702346975 306346392 471574035 548288823 821647511 27523425 997062969 922762421 518602205 358659248 215462427 850087944 751882747 180716626 116859483 818939993 967299164 771596007 345227947 828894777 995747581 126070883 999570378 565013631 342461815 254798761 775651295 62196033 250457094 763554671 502196417 834698707 419472254 592487978 860422346 504618657 214241490 990258446 667981749 866947863 672796059 625606163 285076980 690575227 835596778 441674808 553513206 554635737 896247374 662542064 983535591 731077815 116960822 279047920 611396080 663721476 369148851 963878367 416982940 65327152 260154346 651538547 913999039 414880603 319398392 712414729 661551123 576682084 651584142 284769078 546713700 188052352 125316750 397499889 9714647 483066699 57997998 993228382 681051127 367079895 380301771 418221351 537231236 236347040 501148386 800719990 611551940 615743813 221577510 893566067 924233535 163452980 535841766 51533756 822048875 399026904 840669118 648464779 25473695 700606838 329367382 26878079 933250144 189091875 250939448 375669510 78797445 115994721 828441002 818634256 648672386 145699747 534515660 160243833 502889669 474656992 676046315 700096317 256920845 616220528 319328531 475682973 13155632 283787114 446276260 382037476 893298180 577809341 641306745 635482728 80920161 441146732 270852480 130688240 459866589 53687030 528872718 586197067 147083504 398431528 877517122 124842110 529598543 510596642 556669807 158187942 505468721 492095351 106475985 202410923 246921070 657292524 804025690 2019858 705113032 38676687 22487087 610693293 424009584 119375883 176685790 331724763 597459795 142489532 593541876 505559145 746386294 96000827 11900304 641886007 994316494 275188760 975331176 521443307 757266909 369362307 951021174 759500765 297333127 13500012 409542277 40637264 18946829 646302670 282781208 435441269 744900252 841218300 756766581 973852573 853530563 937617411 656653496 472402512 534607538 369070447 660311953 141905354 314457180 407370536 885025689 962745783 13835122 861706937 627972141 241096444 746468152 891122891 57404619 106064680 362323584 216426448 283788768 438715820 186737128 698829295 474246469 604212994 688695199 234837662 106322174 444357695 8425188 558689199 921570556 984693000 732876225 788008875 531959255 217717109 180026972 907380372 500200620 213539656 837386619 307711543 449267713 984545577 303098872 892775920 581321684 130150441 958931048 280402309 79422815 595954118 279160958 850194161 974727036 122999109 939000253 487429284 463133917 103215049 172273465 846915891 659405588 326457357 593234948 227769143 583178538 156690125 75288853 931948785 798561657 827479090 787162231 257844947 362631116 58898335 803818484 256985936 397938291 679222167 796029803 184941614 694828408 161531719 727226224 329613903 9725484 917882705 859717599 270939693 684640392 98497821 1477172 167428059 152406379 912321591 564544796 101281686 666438744 69896128 168556918 349087415 103712936 466721293 716070502 520372302 901222014 26313243 825022434 231515604 853505612 271172584 874774860 305905252 643182010 278235115 412455599 388698450 715858971 104411803 21157383 737761724 381539275 559065205 545683060 244922742 768516440 778544699 421578064 757722412 254122211 420447236 413777938 474839126 620283139 766293024 359805757 834488027 134443824 141498026 264098766 822816863 564336024 537691877 344853860 120381662 556410613 945558129 247651117 337227785 146423099 804519689 956349620 694159789 442071752 190877598 791276009 638077109 173275971 41052511 107426624 462545147 323302654 596842210 993423159 698039526 707674473 306468164 176266935 100243986 179281035 804713407 588011618 681527250 498334941 529442124 34130061 379030247 703209478 820274846 640078902 707987143 218755210 692100830 504289317 876164535 245357628 71143122 660928847 561658077 128197143 722995613 842602138 821780177 546276879 730972963 383363511 679623531 882467880 982525212 271917467 22491988 136966933 595040037 498795054 792670634 926239947 239777607 810626641 11223373 873432634 11782815 508012309 246360463 421012827 953137471 280814317 414271153 861754651 233442249 967742605 904937467 399644963 827296551 300709809 943466640 622359433 585163810 945351568 109325920 251416590 102241890 683189232 60873221 63115902 390082781 135240832 607598944 151763127 26833388 260152156 470290749 737907001 210312995 645619232 286468173 564731871 755914273 361625789 372586845 294219652 287907924 257314446 820345568 3690410 750536981 39561873 363791783 752616531 600970312 809314094 664922151 417728553 773710076 578430025 566722708 898188773 659430443 141997086 280887178 146672449 299534361 363136325 250658903 962737453 814564817 210186330 898574941 810639772 680012726 965146423 773435826 597651278 665342217 466684867 44846791 464757674 941836176 835903264 560475459 401823464 114037588 531833499 903021455 620494052 977285844 36744952 218867799 544493481 50727623 990006436 301208313 355420622 298452175 168295146 746972074 293757235 886307699 972037956 270188584 720231306 453589044 385691694 322204321 365311083 480241157 124846606 143207484 971520051 367206692 630086329 367017306 455567292 649881431 300953263 833662168 118596700 730660919 771959195 367166314 675225997 494156850 392685364 159646645 810704892 780488083 596715541 354092041 630341318 645494214 859097768 533108678 901502059 289332686 125843400 358070988 90968727 774244458 128821064 298709760 624744157 566554424 88974256 400496445 961066341 173645282 971594930 320315429 91562199 640180992 258120292 472866682 283411442 352959358 797806922 518756859 355606582 840517786 961953542 433388454 405703908 688369335 142301912 457560219 484399306 93867126 418665913 298216972 275058804 431868224 234177020 123979442 319060278 308876272 895937160 464457436 468781139 54025823 952806478 843308385 74469468 342110689 699476816 577723022 719058620 607816571 315879441 272447751 92057944 537978489 299179336 690291704 605305546 617030820 885210988 463539983 429592804 509186632 702994461 924357602 996338152 327058144 331513452 127087526 163419017 35147296 731043225 387851597 163059045 293126865 917875569 758518866 994150430 594832788 452073654 341682532 526518715 84225181 500657236 694461627 8348103 929115085 9856084 275416793 956333110 103257922 945273919 829174470 14484545 524366623 925380580 988217583 205613356 791090044 821452755 846395485 73046150 475431366 553612580 371566227 612852537 407478170 347636145 608452955 310232737 252612494 679745095 585381556 947120122 731385518 458798228 191984753 347406819 181918233 77794628 720016002 937471668 953505396 608917336 648444554 57928703 240741352 23478141 734320352 62728877 820262029 647999050 551507030 709780141 561593176 257287359 285401085 477435279 413246574 458266209 172744834 530976105 82552433 901254286 87408490 127004187 537439307 690951094 146372614 21547048 689209965 171374400 727489904 433592674 530048724 201769824 998745933 941235395 71241285 549619056 122316671 115254421 977112337 752824896 238401317 497786546 751250887 70629009 53431089 71604077 95404841 437834438 746890511 100707801 455408261 852179346 917132926 498654961 392909359 624990842 832223227 437838689 615773436 562427777 442885938 499585244 616481163 267870716 618029373 409571651 70757166 987682296 920385704 72456821 857357790 882383963 614835123 866561204 900014070 629321109 608916496 978099184 291053476 993629278 267498982 541380043 460651273 326032428 556194157 70011525 111618026 174633726 934294351 267295360 688838894 608862936 421909495 386796141 157927664 532151750 179059414 501562588 706037958 247014463 389616268 468643706 38110332 821299625 606418445 101343954 731622286 748222381 346715210 949022438 824936164 662516485 868344139 759419906 161538453 264563728 327895343 634011411 405729332 343459907 428552030 843759552 443053150 160139149 330243934 784114478 83206861 369597411 383950634 789893693 856624426 480330415 410806698 290754730 464798878 789751510 750685465 736983453 781399548 304463301 369653461 250843706 408654500 658530756 126896587 991933983 750245924 710658942 602585034 897707756 440757930 921286308 658094278 994521164 955283034 363397997 479708414 253117760 909827408 292286646 563478208 408308940 97371855 767385980 340460610 975045323 643844593 324020134 560046593 336164055 947067149 891454841 844077394 323550659 299323495 309635977 54711380 255886698 878478864 885421858 129942434 214167616 986957521 795657458 742851120 971349498 439070109 253216404 327961554 207912427 558148970 538657248 84170953 91654462 540253634 971867379 141988096 201644088 297746463 201611982 806174659 926719794 285951756 635763915 749813281 975094537 351053375 176809026 903385237 855356174 659262664 920313347 809144125 679331423 122239401 127154434 843008334 462187777 27019134 839830527 300559354 267841520 46685839 90222297 292643130 351023358 413252161 789951760 90798595 990405859 688921748 856831273 73441958 906915327 764946558 366026015 937057839 435526386 977839827 505910207 695301635 429014494 341641889 150443129 421286584 410123940 431639088 31078459 749881232 873913490 24982422 789792350 824416033 380622075 474904117 303907806 828851425 918797478 965981663 558971274 802807567 938379200 813250738 224010382 749011719 476516262 863402725 555790015 348125758 739366502 856763656 318758715 767920851 314141656 612022840 99451707 907963709 588609919 412554232 246035109 24991300 235993180 325359968 469834537 663319185 297714157 675729936 468561827 383923800 513248813 871498724 286188214 889976243 30767215 648100547 945832262 642674080 831290796 630881709 752537766 944479528 474849030 357893461 996104842 953271081 714344392 611244579 316659981 326381697 759899202 94375102 333943499 608178108 724981169 743773173 287141267 610757231 58460257 493112199 409885105 269887355 350154499 869081063 399973232 203071935 33160864 888680952 882348767 23490758 391464045 851669329 516558159 675842456 716937050 943259889 943239572 29459682 501989507 764545397 328268889 476455122 733205718 645226683 651929345 516570528 589605027 172426920 439995098 328832737 109001999 694750917 819967323 906578583 796938666 95160233 570856352 984376861 882149008 436597326 408594 992438404 696883516 939958071 18207760 933276767 101045297 987494723 723237541 986167500 604824569 857844513 123855939 816657939 906723319 790380156 931443931 513719779 434216166 421003402 776628698 877915330 843329302 677185703 363289943 982122970 587809266 269084442 593686749 792865140 208030096 732356964 838650993 921691376 245383784 251324671 290659157 224695234 735451964 246105334 550312703 572655175 225714338 538479432 315129459 105550795 380376692 801388681 997308754 574591346 170564706 366433336 876677300 648516961 429811783 709672951 353072572 154657672 326453613 827525807 134044839 106598533 889306298 973582295 205508163 184591886 815642988 800969403 250348351 348653418 501178353 627348710 560103909 111686827 551262923 373785509 621624363 345113197 96968340 358768584 677081546 993575231 499129054 589710380 656218643 263357956 407157914 966867252 330298015 967032081 407161425 849533881 365907645 825720131 200232390 457105668 896226211 974941984 949562498 763770104 27516412 25213371 126118832 21073569 516104463 198560764 481977571 721572391 872282784 376902774 559838551 98095192 273825204 13602512 69358247 111918572 812459555 703887497 867725698 240347510 109954687 884492245 806303745 413895665 306765943 869732357 686974005 356729736 127617720 530177478 113047364 814034099 113453799 115123909 49701951 855262877 57751992 582984003 360324458 591193074 927096065 709184955 400149097 680722855 194227724 346383480 10071926 985590299 248380864 268480569 761454353 726429984 253103665 64182979 933313640 187201719 341139905 278938026 794256957 828787494 131043872 115094049 486296323 429971772 60189376 818499362 994186238 292408058 566223518 30414319 103199771 715235761 299497078 531250537 936059759 300060825 22307238 782497520 675258744 175177010 647322563 81764240 774730758 438977037 511241499 942153122 143564280 778412381 156377726 773621535 228000444 280263950 93524767 258332773 707709474 268355777 525483897 711070088 755815834 75989922 904841202 36203292 496561459 132137420 390740035 730586636 12082335 930915547 853031437 18240852 255801328 88497498 137127578 796523035 155800209 157391646 265207781 786591798 760914152 54497666 814374028 487148298 438908941 773008032 619079409 924985321 685123724 986173792 630694852 738436746 399417797 980383554 490936248 692565619 974825704 437796538 502666637 671025885 137670967 988835284 482643595 916327533 475237082 784974945 223096090 888368787 683502873 493587914 865544578 545064489 814110931 361360584 690034089 892614579 247202233 126318477 399201741 652438412 253692825 689845876 666015459 960199874 421803508 863049018 587518075 111102319 488713165 885569159 479200187 207644705 602055799 221466813 362637843 127730301 193292696 926325999 515383910 177283645 316956108 335984016 427335389 872938218 96231892 259884329 639425996 128488546 521178401 564214806 781499367 452290144 965969818 263382366 301331096 776556895 79831096 522564817 607136012 991772677 476523823 973065352 869693226 196603270 944749083 981292678 565748895 383773604 948811037 660762966 705225947 563181290 299481700 847962341 278500839 836428927 760254092 308492248 225038618 95441793 343258994 543466652 130652570 205958742 984977463 737843434 652711935 913844648 44026004 49037892 656649840 659093969 32007568 754812880 157857870 445383001 958348666 972883046 411103759 979686744 4667573 131941081 917590868 156479538 930006687 276926423 175662823 477883408 486668230 220998591 776479034 473408762 48218787 196418376 357008711 221537102 764605174 858249376 211766255 240673097 968619001 491349200 564595069 883862504 543304238 421300737 916860392 984439745 28501638 431871020 38066158 252717604 501329666 255754837 764652008 981877512 468680157 858794670 779280865 555004204 320841243 752800768 941092852 195380676 973805558 724773140 56424222 930019247 872072521 558868166 3399785 799758734 145252294 574375098 286538692 946111749 957599529 345180666 91848768 277124577 983731821 658332089 549603078 591312906 544833148 370877740 410198196 983966647 562907608 658277121 747345496 575597624 827750711 270648414 967261792 826531388 160335508 989519723 780720648 111791693 749599682 951209798 637492771 879556902 67769733 642406793 525760753 640354021 22640421 653171347 810809734 632723662 880406082 99123675 658099826 53655215 317600377 346352266 610331672 756067178 707711014 635759726 420951099 576260030 191566766 106692376 56577357 370913046 758359791 473756469 553801717 163783408 742914137 719211186 343766577 745171214 375788121 556723479 690795061 893964593 649505773 711312427 792437186 134974846 318924728 575034875 910938190 230176514 529449650 732158405 211248641 169501929 824464776 248551296 759968062 982526912 226855956 44211693 89844833 348607159 19902726 476440417 108249789 884427963 82091646 230919855 832343713 490385303 757925847 869560643 172714443 411130233 170566027 230844539 701720278 526293980 195173068 720003549 586544102 353445515 428147690 262659163 14746443 859529424 848958678 280174273 730060932 634326187 731197616 224321293 529348129 30188473 768965340 132616182 978701050 446573624 597983561 780540479 780220695 9867162 890010789 285623293 691030220 395402089 8988530 818825101 107285140 345474017 242731236 509724474 707501919 918064200 854058853 21841957 373972998 505374467 892630042 274173559 422512102 118805662 799712191 579065924 204281063 916210718 987193902 160455129 159476278 182993238 18601880 274779151 777382982 692289407 492591343 498020789 777373426 977091556 614474692 360597555 567869053 348264739 276864080 340623617 846138318 478269991 767980434 790659849 264225728 962891379 677310570 867052243 186273303 5375579 605764067 662114744 11195143 71931388 89531956 264215263 105295822 838748158 704134709 289693600 786593735 197456837 409085174 721169879 589526245 363620346 738076552 455005399 91709368 524269327 449574708 41615663 509032301 732583967 244120924 521250938 356388346 700636513 846385950 716895457 347383153 924297386 190203584 399670405 144004416 345692778 327987236 539904296 933681158 771677992 930833355 966416568 87273650 532757315 178870221 320198315 381980689 423478726 859753671 368713926 647825574 805606186 597233960 924805315 59923053 851502182 170550175 642649017 260487700 980520106 498387045 337107049 80960620 652086026 885651353 805155089 337924772 15603888 206725314 546093324 996404407 769691823 322028761 77675220 864516886 230917226 769677497 93105821 880949075 819416356 838617410 691247405 188281851 220164823 439414342 991607998 253397881 257671438 640577943 92135647 627483942 437229273 473907046 86354890 509783059 180404560 146934887 625460763 604441058 120388596 273015277 581976357 967545382 40847404 394791273 884170959 144909522 138414643 602743089 498332483 271837661 270151969 653328460 634649140 475997300 723674068 111050693 883138054 249334791 131878408 901421801 91740980 95915683 728187468 576940544 194824209 278647207 749196924 805382841 105540942 743703995 194627069 761817511 12002569 729497981 984171084 284835843 804632772 879186125 427528029 923270964 837491213 381698267 699669158 158179199 269963574 546002329 769125562 354794269 278600693 64716470 943365366 395960864 404040021 206047109 803061192 555632474 801700669 262778855 617811174 362013624 316473744 260931339 986288197 369829998 670158950 426318744 134502078 247683828 103710967 802435510 955952671 44531529 19921894 87702167 892141624 86624443 17982084 991764993 879117991 682913805 456860680 186437898 517069696 4027594 424478608 480165609 34925706 864511455 598572124 567449544 19120489 969115490 865198820 396300764 326723084 317064132 544034398 314086654 469834989 531050625 442326250 838605753 673907607 276945831 534058912 840886370 505235305 950663073 140478178 124548377 463540478 614730004 956283532 862192158 204215578 697228494 180335187 173847985 485170524 893672034 274335269 834593502 887434134 316717636 491358736 392486717 794627604 136713707 256962033 22989777 656480933 38154813 584357453 167358496 735796419 973251758 542981327 614614638 712893497 265117379 625881699 302990766 675463411 668002022 663814433 561537190 98037901 843204069 822755921 953706514 88356036 40474686 822914684 477012062 774946542 332279970 367438673 384321268 857337320 420836497 434097513 771516639 956335844 843235980 206209283 457021729 712874929 742918301 517692145 103996343 147756881 487183673 405647254 596933234 119426625 618489790 344419521 429350808 282802150 344262048 165520901 515471078 125713450 173442189 988783030 941719982 323083195 241402702 114149813 458575571 807395617 341454820 730486693 332372583 887537397 254774834 247319311 882195722 757286021 437505284 827472823 800468159 906011086 581134621 65734642 586865822 773282945 700075879 835889550 301566251 784513506 595122577 265419422 179392469 170306623 751381673 124212523 717548815 947037588 242803663 308712816 107664277 449254346 432828278 761395437 887167544 292592323 559536525 336116675 133695755 313907502 404649803 324986944 157085702 838768984 742673838 975991528 260190465 26613179 808221288 463237194 181231426 602452063 27964693 662856350 792765693 960006977 854510819 56080511 967996378 814909178 525355892 837663794 936729774 57751649 831424558 437021394 660594137 430808588 294848090 808045806 944818656 819283911 729454225 595186805 445845958 898286639 927644044 672643888 669867867 584931169 964326674 144759924 453518051 477521064 423730082 871795459 314123763 826454170 478096258 354068636 442747479 230996830 134327486 237342764 604252207 715015565 91737922 256203799 104228197 165782954 860531351 109686613 254015691 5150067 390148319 760881801 818897941 308615792 277269065 878342234 239722887 698811015 92537487 669457513 710406120 66875730 118455191 126244826 852181742 923039593 888493987 783134542 897573121 908527601 860338076 9916690 848279649 802979126 395874883 609605194 727336503 581367739 23226957 479274416 770664629 593305936 365219639 35985739 131764307 347947006 945525291 777836123 829386698 917895171 906405394 865155341 928766259 364530823 383757302 295699468 71106485 360245721 975358078 613605656 331724509 490078320 817284256 709549612 986418015 959630216 908519601 678749654 22418438 576554580 349121015 894911900 485119774 56420775 784257220 131836905 906015317 785176991 326657178 29411784 574844847 684046169 38687911 43459745 9516038 319822736 724783073 195075126 886049193 674908855 803043656 408082849 571739118 948527054 735474456 104021573 839474953 323098476 326033291 327647077 475083949 492730318 138163297 270352471 947853975 912130750 970689037 170356876 28974865 509176426 365893183 956218971 359052887 662676603 354313880 768105832 397174037 434010259 81949036 491258645 81575362 854109786 838659917 234647146 516934657 531733244 877044186 161023443 667162590 11544667 945787400 23701840 890272921 245406015 457359295 695075654 85286283 115335402 126437970 138774612 277979206 347575863 19641138 639257738 879687622 2983907 441668736 154084019 329055968 584726762 598837752 547226433 882626267 985202879 944461573 680908046 272356776 793899089 380628276 367930322 227311177 716159907 884193860 902967347 148665749 598605039 941137 594210165 232713344 571515379 536581685 710436721 16376860 996977003 423819807 216099428 978493775 768048703 19673113 741045334 163894174 554335048 674330906 786127345 726502441 340201934 872226075 350262932 123554687 496067598 625001144 343985950 738326581 80861225 150523685 351090894 325171610 841150404 473540245 321418952 827646060 189031032 89469022 54457823 145129065 691299925 639010064 752411667 236523220 408737199 891427641 937773679 454976916 914758427 404937184 263184291 77846340 763532891 380953188 17242688 30701817 227622706 829964123 875640810 219541909 618907664 151342043 518374958 647181931 685584580 392973458 776847199 308884142 654862357 515047967 422268470 513920618 157344441 682552088 179751157 545971771 323680618 345645292 221149228 448065268 121045725 844342247 828963541 605601333 436794634 871221676 836908212 355397385 611671270 494560816 636762675 446675617 581577945 923593427 668640111 166096877 588030460 308717156 172808936 878190203 646696408 72494287 82898944 689904971 949565721 282473087 277979270 570937170 273973069 24746038 516424695 603772084 363743353 594745694 735103785 713831003 850520615 332347252 655955349 40223582 935223938 533590117 692707683 444652124 801202121 869544387 215815510 398401805 6455652 26247385 572928415 255994252 165768854 365835501 416407136 838651817 205915113 398726907 646887406 320114487 591139327 106761867 307053287 370700280 767880451 373195653 449702121 671375104 545087898 689620555 198767077 653218059 844427290 444005330 231493971 458923566 928174046 120848674 876386938 198773960 827269416 789109219 47081778 665980850 876213606 909162146 685601031 305565802 286222570 598796921 873223275 719660316 53409223 573411060 928385954 854295514 329066478 667592959 639614791 154556366 742132412 381857536 196646298 984745530 157361212 104058973 925150631 704533900 317605956 326816626 883638095 755667975 659769499 633274233 694307318 337826137 847779007 26630370 520755066 445470613 668599091 915809494 386762452 898632803 63223914 754864420 723748835 569536843 614541833 79594174 966697520 948144927 981391719 895580922 764100898 571135136 609542484 712985667 707359309 648456009 132976710 682322274 602624664 270194013 472456165 584301099 911286919 768980252 694764365 632197958 181552645 470647084 856054218 222287304 196785829 489304944 487718845 680767125 880323697 452988612 295231198 662182848 428377980 53920584 602635507 385540703 420712199 718811635 627118982 501750349 905323045 491297605 389375068 499334576 387781519 110380692 930195218 48846379 57415809 648129292 710863071 796029420 427519420 876890795 638316859 425422159 808996676 70251682 824616691 238312375 907135619 686875538 676502482 512164523 814857038 656081684 280613161 85530409 72554172 80890025 717910544 615778540 426415256 721492290 624398808 679581115 717022575 215022818 153961746 811202673 365965949 982875085 402689609 439747339 447287593 299889817 35642272 303486434 706360941 212549685 297180302 350336417 52284246 643209845 166732413 95683072 61136237 184661813 8554422 533914663 256916740 438240141 667450751 407935782 967534535 687107596 552476851 323495200 598634191 349736352 756030425 42635757 305757570 797027233 147434561 145490942 928797708 130562834 194550713 927011808 764954183 333293896 438850835 900062846 861376871 501276937 299477067 192247619 39821891 470416627 945625293 30124123 534302528 987496280 544793004 219365741 14384810 753430610 574844689 49024622 831697218 906854264 284990073 18029531 255686348 81430156 648038211 813657053 396693985 650335548 571880053 841855011 150870084 969758708 679451432 233652530 430711623 136220947 911159527 202261522 443249850 879134865 24022832 982900545 994619975 644394164 590545709 773605184 121330476 904670539 503030011 876312976 206973415 972328270 421895209 543890484 212808249 852571468 969229160 433916735 852596829 196671034 981783350 841161932 817157916 621366545 132295537 123500627 771994329 656076945 205112627 672021189 770765573 426158672 698431199 92634920 719051214 591036026 35199444 358347063 516928522 827883750 690233394 420944635 294049911 761866767 891622514 705498793 336392635 592813401 970713645 187094645 206435859 409760256 629533129 350340513 55689797 883046040 443119484 286083394 627016947 409880548 826450075 685706412 171070095 744047141 966487040 925697293 141718235 458315065 352374007 275763592 894956654 675887996 576690384 283978373 953923136 882307411 976257881 868221550 612984288 694712484 401672750 610836437 832181744 838970681 919062993 112266598 964241780 393442794 761469159 875460447 267945847 804790178 211873104 818390418 318743955 217107630 319734562 19356119 37251307 970501231 479856807 332767956 746600943 883562909 420151970 974598919 255559619 806891945 479894230 665816925 775455316 108985869 988819136 839940230 71045661 245293741 648397951 344420209 52416284 617122461 334076157 751398988 866148098 548578682 220115633 5698013 322652094 863576771 594649084 681196795 49388433 5696592 353963338 672899723 213281783 658772750 383703845 54900289 475862650 478664988 63614877 685814402 177192595 675121024 941989189 430180935 925522297 44819095 525462573 214930732 957956533 940184457 487457987 850037765 942266522 638798874 992081429 279017850 808699791 771969414 570472192 117162580 948271507 27295493 807920686 114642869 383051933 307990223 219581552 137076944 815831430 638676286 847634313 67169215 846387555 41687355 181276827 53973932 992668320 478117751 251148310 454971427 667104303 699984243 944993147 943769804 2940616 870645921 349016093 688456522 426323915 436088335 188180878 832301317 186975170 173624541 659785768 755368661 637788319 753126355 389492617 181025612 698837731 290051456 613003723 768093745 575826881 832492409 742150856 914815283 560152043 579843393 713130755 517894381 113551902 781108945 952935389 163814462 384011725 978610357 134924125 401939548 599572690 678774977 583760693 263412653 943760031 566081333 615117140 580913234 200611774 455161695 542034107 642221245 361959361 291520254 140980952 263578831 767423463 422008162 925450767 884220695 860578166 168109405 811352836 454766136 483063767 535266073 83205174 90821557 823096313 37363370 892529839 770278632 466337791 241010132 627808537 141874668 13451188 997494815 894634785 633124062 335353216 308067952 75596891 868567617 329821391 588261564 454809194 418559992 710493552 678354876 712743725 604504100 309206505 752969407 36985961 973320891 418206984 229955731 588152549 138757471 264427618 72730149 450885296 498639646 283250526 209905450 309572038 93472368 644824501 402579836 743029834 892590092 304183569 606129961 179114119 96547738 676495465 990104074 132744159 813187567 823009209 765482607 598487619 460958212 165774807 421931437 102684740 736430614 19284932 389470070 200936831 73667660 863832995 773130915 129599109 25228572 911162712 738742772 984549438 525282548 795566862 627570099 998895218 165611913 538310506 731362936 434667004 152264610 744353868 200651390 842016478 345804896 950014964 371761339 504438476 847999019 98338232 128828173 291036724 238743176 70514192 547840737 626534469 818724226 699275022 254374253 933260905 987110520 560477148 393389544 785962238 405399905 767307294 484186210 278523208 262304129 120646400 819433320 741985513 796597856 900568639 873753820 703385302 969468044 504830318 976310325 894797216 459624939 418233647 504131712 460394880 778190429 367586352 853387788 593958315 163666749 91914093 311863949 553870842 321938062 260623188 416418278 899596736 934742453 288129556 670885433 32820679 403006976 989226048 109897506 112489277 125637619 66429633 825242358 546984433 229396074 980541745 319655915 428043475 751002779 783157708 425814269 709353371 508884228 771912833 414826025 76129700 432538280 6247616 995873130 325611708 933913843 984905903 53547563 939155218 667602814 433166934 905426427 168555200 273417341 832829051 846180932 469653739 973195296 704859840 861342810 945307168 154670029 720955712 243920568 460829983 325877787 808098396 126308502 360040351 89111641 928148140 962432926 958812762 462149046 318236178 616922575 888362488 471570821 854887280 913794578 327089347 69327548 902817935 927660822 660959630 572014852 342041610 635807145 594259401 441718592 669998065 555604097 841147495 696857527 426639343 869545421 676347473 154628913 341720242 429553628 967260038 309795801 249567026 995306989 415067881 788875903 705663276 929029999 654957803 656988461 906345123 111148983 953185143 627719677 117576024 326056312 351946539 893561166 556461748 990553342 922177551 52597375 152164158 255891922 140376602 207210243 785031497 740227229 8506267 698158462 661968963 474059990 393728295 535644218 881193418 33827670 148775419 447370821 530539609 49852381 628273832 745577382 904146087 307587660 888307503 309837852 323495500 273045976 253144042 381937088 974759067 195487725 271741136 807201577 754286489 482268762 451740479 622051206 562475025 743331087 765923903 405724798 100994394 47789031 778174597 861098383 857450317 106569635 873045623 680073326 629880501 870482672 686003526 153430802 262253313 725192173 520633926 342732757 422487890 154499835 83042490 39539283 156500965 299335329 756097538 523692138 656355907 13600527 5334337 293300911 656756276 926841869 797427694 253029647 449096141 702237830 343801980 231622002 351200298 335865622 76242155 460866270 937971732 439639111 28939527 823237398 591667378 506656430 654380314 551968687 95903939 246269414 474592922 935843220 443446554 310121492 865404780 294417668 42767042 538991964 77230648 796068650 396897201 709143908 473407684 475907559 32511903 516027079 526628156 996868340 806565375 115395778 63100800 83757161 98550873 689644363 748179692 652484047 771314751 788119366 616510595 14314972 579472468 120122383 765779703 499984623 962431217 220258907 194391874 970721218 773323343 574953064 195605645 631429857 531130268 168313139 248845687 347790990 71458651 298691551 931053461 109109405 99080938 245330512 30593802 286648028 460783641 79735222 142927311 16536718 555706104 895361328 438922312 663784884 419816946 636128920 958990559 145527662 538523155 902077318 511049621 820464585 627119794 596062428 342931347 374436469 756552776 216692292 189282169 389279421 230178191 55141114 214527234 954826496 856542417 748425244 699552996 62458973 176612765 913528110 297682109 366310987 370862259 283469435 577172936 75066289 211585452 787162322 766552706 486675683 903440562 465680200 436759871 746248720 126961217 515337698 417813672 159565103 606916251 812460279 219400221 532390287 290458439 896594996 86059787 665811599 388312710 390933603 684776313 192453281 152124428 210476867 82173883 935236214 559862510 235844223 587051596 912918913 797002805 812366021 463716203 567956677 456454179 830388497 591678522 596082694 855881333 34278889 871514050 873563915 402962639 408095974 957674787 846491798 803945648 277051724 875756703 397682230 421318024 387227895 820799661 248911640 567298150 431007923 434125489 363009762 294475851 13377762 168365522 445402334 179660520 896123705 62414113 697659653 415797717 918239157 98855750 576013710 737745884 512338962 184608224 588052466 560435258 819244497 402975580 27638142 744331122 307464498 384876433 107895788 656907219 230315723 672890651 230912618 574260425 346450996 567350151 934274563 440009996 382420043 749731512 716427591 489055540 678849582 627489460 360373937 383369931 870653773 728874913 916641214 508541912 235729520 798418353 309112844 205230211 909838768 762250302 43408988 473869912 301052630 91865447 188677837 267875070 85583037 701985910 894488754 45610552 817785852 74760348 322996116 486405005 748556057 185278880 326807612 382763980 937752114 15994276 743180212 24596541 989693111 450679270 76204870 755694700 902897151 508314030 710611867 567981846 401940005 143136221 918718257 124854091 231075310 2839386 621906118 223259391 485492116 887204155 432703341 554938987 12415861 908604191 545879941 695084687 620889697 615055373 49394107 219132553 243955194 310896811 377066414 247590430 960136330 514049822 672787824 50221983 499351544 193884607 591877987 354323770 215662185 658716303 920408052 724964575 521936486 927597766 989314989 618436081 333602248 367947974 192905695 197079570 26810811 673902905 274860590 98388224 55559145 883967705 786909726 227192140 180375894 592997542 436702024 113343116 348957646 978770758 387327417 671668808 997777311 830399233 391926670 5827562 212518947 933937193 138905698 756638180 992283019 907388999 100234417 738798172 320783585 820379923 669923539 854952380 235914489 667874352 793393271 838571787 929386813 564253367 117548036 247580247 84174397 426911530 267840727 745821857 90991089 971088699 593275340 866922411 425869529 484222457 590486450 952849179 523268242 957953044 962431445 331015068 155685425 659573993 835391959 507677534 843183155 801806039 961659739 992072884 459312309 156637781 748526689 894732211 559127566 947815635 811178508 775807554 183482716 262532887 585314677 116057723 907563237 109345808 84379147 564132094 916072183 419867625 659848993 655244057 996319021 731249003 429617924 885191576 735092541 37837333 794872653 46037007 939808814 359244436 302499626 951242054 27598297 257021551 888077099 22053942 197810638 32635202 826009429 489053097 449215678 628641091 763726587 728939624 287544802 834225078 370393091 67649632 952718377 278322297 778258547 366324038 980202300 429871555 631040506 559604019 849750231 573387384 125599187 966238092 531963704 994208202 731706368 445581407 466923212 15653060 747039064 860189841 137259907 27223722 468330338 246959232 293506961 958405660 519570651 247309567 371662918 619591025 386993188 260952679 669074844 17842266 746351928 200067903 880700179 690904281 74606138 340135041 654672644 501998058 340290328 43359859 969900499 433246999 685479397 156229165 647599407 635121631 331440203 211027465 978374533 274971761 303809478 586971208 844048066 739338397 40091344 540360867 386718476 33059707 87833372 723639188 235563644 568205620 97730183 368248057 769400423 25893754 777140591 637865555 886732651 591452393 878518993 33101283 930409547 952092856 616090178 220605393 901444383 68017973 248186066 357081061 522854641 277305855 819891545 237605770 531394319 154936480 5203679 269123447 508617498 755958056 34213870 29787045 590394693 613684521 659863601 832387995 444445490 647817069 141760021 186894209 239929589 653369723 658393015 254698961 789296474 543167139 645419581 439445263 773781607 316380557 534571361 706370677 762700284 367353749 963486560 256922343 652746656 526350109 459971228 969033388 576769403 37354076 679024041 310369822 387658383 206061659 67275907 741662259 297958593 197914746 692225111 416887880 94903529 998069280 171786289 494225817 365536936 206780060 705707945 222368722 402286965 286375083 70724601 817619038 116196610 709491162 847761575 452636581 818528420 836460742 821663603 441725546 809659367 128283936 586564648 693005066 784689758 121821525 149209709 867671110 388773575 537135326 659236172 893462269 419649700 438510582 256854433 722550935 442140880 405714819 23378522 545362276 742802933 237377540 364397471 517221481 140644025 498684093 250626718 972873587 447407334 157191276 177604681 478265304 202516912 848528022 514743259 527450686 691464298 385372882 787683200 716863704 563071069 281728880 446637429 663724498 985650748 543296718 483340564 1753705 786942694 30899877 871693304 979325862 790693858 215014388 248310531 68165404 358485503 370142391 908390100 694664279 25028291 37035246 775091101 211502975 903706652 207577827 223149771 354036916 651559637 169742182 596127580 382561839 889940690 733911008 270351679 754744256 936207849 390434441 765502965 1178741 611810323 116159880 670163408 220092840 740412840 150003356 164772843 726237372 893313104 840892777 522973479 168463816 572796283 603072309 406405863 811671542 484506218 862584484 971751149 927505499 526352202 916097829 876805603 251777295 71861958 445737294 832843277 380626414 88103529 655879288 283249485 137386493 212850543 28683400 440005534 942649957 339329078 79613120 11936701 655543464 630439152 398833804 126904007 750614343 636885617 297746619 606081161 779560198 516271060 641778879 873640697 735562240 738027781 66034001 83222469 396082611 290060333 75794372 473464535 351818176 757506904 256996032 693423940 578449307 930471181 611841538 77799278 313505686 807715033 929996547 730374664 315028305 80647061 717023010 538211399 51184998 886118035 676952695 112725701 92760640 780498422 608285675 465345038 267275269 129915803 3998438 218447271 600879599 645838675 362268467 38483195 697046666 232718204 745535211 40624074 429051192 101616742 555955307 416397689 13963009 269813099 920870260 445370074 621140756 952254197 759635458 228428530 464210584 225156187 854014594 920237744 456451635 499781819 127716722 813131646 933057929 569119431 581497832 771325146 934678334 251165846 500111953 207899790 669471463 32000503 239911386 987324584 553938273 881063650 13242375 938885211 289958797 219295333 724855933 67435128 375755974 96390781 73189638 235010811 22912567 290051142 95036604 180996679 999615403 96519559 221006854 817087139 451468100 415002679 541211377 198276709 32849991 688498313 653941591 185802737 303887653 755821917 698391852 425697558 885798130 166325458 491351781 66140458 180832148 658380909 131770603 264494837 215522986 742186941 435376851 268284978 844208511 866118059 168061322 586657355 930137485 507463229 604122267 351435365 793365711 302348131 931856623 858149681 328958273 922176803 421241239 124077432 587108663 462782894 181423472 464758627 782312867 355026029 371235692 485518982 148796088 305048120 69159695 712393178 113964931 811797167 416303835 762337466 403328631 428015496 430942826 378592159 902872030 704463199 596530355 584390506 557554441 375070576 499250250 458570527 720443362 517556912 808613641 656530374 18620900 869061556 106870697 202067827 834796068 12207785 976905790 393077083 257867437 338078318 39938354 696672669 457678664 810123628 971400020 621934214 279243832 821366103 854397968 275918144 312827737 864849765 138248832 954836401 600735323 391306596 999302858 617605196 113171390 361120367 831293807 809001298 548311686 28465748 433270958 352539700 865017828 958063841 185332795 197715921 90930735 219682417 103122105 585394324 621285178 421830536 380808677 346381374 361516823 533647896 630959539 627667131 277417862 368293959 264288851 911002689 819530381 319005205 54475091 764524510 340969077 773845989 354992546 644668956 589552806 442972347 804981439 68629805 709954708 938324152 195499916 647834452 538710522 999646648 507855147 787929310 98804497 744857428 585290853 725381209 754559176 165598684 265049593 9806444 438688632 612340059 367990401 688419871 698332081 330604474 725941505 938832437 732044297 688173555 850245691 506773884 714877228 298374688 454283929 236877150 744847340 171278983 437382506 226871277 125472287 4307095 733259349 57707736 646660396 233160279 411508047 205796897 429535640 967963057 149814866 991045207 450153564 440897424 290699834 181738620 932997932 109471348 326777077 477031151 653192394 900072309 181163869 796642142 901554845 210252679 278135450 561467584 934431932 921267432 544124283 886635313 52471588 271305563 890161452 168607986 601350888 60925790 29923953 113041168 501089604 761359141 111606735 225747518 45905503 254663252 732658808 826580187 973547558 694517727 435959112 835399941 557464217 49010565 250830458 926837780 504813446 32409536 558980560 785657317 289438271 425811041 907667258 560553964 468983267 211324776 127882691 400670522 590746264 103505982 365870688 472174930 55851546 144173852 363891704 315977159 681142517 587700306 346441936 683391725 101036635 457694640 733679113 600892288 650436326 745202773 143926406 609006539 617171392 141983232 717141924 318174925 895341024 975199554 84950569 759459499 922566377 346715025 945895206 101798366 956510793 538780680 517971152 32300382 409676765 134231737 36481391 596357793 569665254 298264347 49156404 994361749 663989779 607173961 860391852 860821567 114687630 755751680 594136464 821263766 246227504 621578301 641368349 814711141 374559308 691309014 173183994 943793896 944711706 777415636 24740308 607769482 512229320 366343228 970648616 829470721 5029413 60659883 395463416 160275981 192112634 475429483 554926120 662339375 222908595 106349126 319242517 476920105 102258240 521510109 132060588 792572474 650452056 763311335 79826643 794947976 331442302 832260049 42306626 635308468 872761320 449921029 595068020 659665957 341809756 983851691 968708596 767454637 874684754 735585443 379426913 65272229 218260721 327593358 55612870 183225400 766282330 707494741 88498026 333742135 261685043 535999195 235554757 838218518 843512918 807707741 462296226 615851648 140349809 200335919 184678028 325447877 896688238 644672295 470083267 905162888 349616211 871370400 80469332 334225883 572693854 462652349 276098318 9347328 194049822 845210654 199146515 273609060 168343397 636405673 141329874 410740058 16248796 992009058 816995552 801340265 519037028 613226406 503075198 342310588 854685606 720755985 659939478 795411999 31548238 351037163 710618826 965071414 933153708 696807302 484708310 203285217 602704278 39869200 28401598 834618619 503746459 673971528 696132197 491867503 68093791 491988383 126156038 641040168 192167216 891385698 353507515 566514731 504252514 279637119 78867839 660697095 328874977 52777833 481064345 690347291 428232393 344027908 949521937 208987327 553187348 449005707 743418915 133510193 271891631 529547044 954412167 233483508 535953338 916177204 975863954 865769007 758537172 420336812 890406988 54544292 699744983 962581527 935093776 500937509 773238799 28018747 609367321 849896164 784015793 28907366 716981747 888171505 809863931 169051923 11800168 537425257 404302717 352538478 278532622 75552884 433255886 917465543 52084913 669097378 895364973 75018662 319530299 7182477 412768652 209149179 523786489 307894443 963168948 462970685 322634197 114697382 110902289 895234476 806587522 419096723 142947242 19476004 167329805 969162276 108903005 83566592 863529500 105662965 156224684 968590323 139704183 714190205 157730118 45732071 668981144 421759018 52116027 982023131 606727478 93073453 220494340 678763884 631687172 789520253 24860297 279878733 191633932 901378627 34067553 477783621 603083575 416778514 950286295 564866740 908773145 720556514 27593412 690442717 529718094 758909488 441342412 260818010 776644096 769168046 232316042 681929874 513110896 481963321 375750623 843694 337134354 617856409 448427424 590888313 495323550 726168201 53255454 58139311 769084993 238684859 461894561 377733199 215532443 452358280 815424868 937048940 116406435 199172526 935126627 400807142 217229973 42673145 410696847 392794692 316688119 281522682 83621163 858052345 818039772 710317893 315821848 396383955 872363964 291222275 603976318 968221374 963750466 726666481 173458541 721359373 589075727 503758546 118462328 229159981 227278103 414143880 96314986 863224753 144917368 161433370 689390805 72437271 245439421 91249748 904707608 324249063 644241841 855330597 571364155 961704054 216365958 8950038 426238187 705062287 53210983 467192064 461928997 822673241 177500743 704940770 454867298 531820251 263986374 964067023 590015940 529688803 823291262 657039267 959510739 953775848 326302492 917209899 893339245 312882389 294286171 861906263 813750983 927760488 667017897 2989178 174089534 604242317 285098353 287763182 446456499 18506716 745392878 449168197 31582632 56902674 206771557 112014197 430042676 508356678 173794581 501922535 488532668 933733022 185938963 248169698 977216391 851200864 947386748 146053973 824963331 43518917 599037292 800929661 487816375 356169447 52574305 164023308 785080315 450520400 597530523 561578844 563323771 11726394 306248339 786125183 53779078 366474651 561191256 71180699 205866319 475906051 752218455 295038632 860402129 724314076 653631353 622374564 571390549 862209881 708498029 562183700 648780408 460261010 404988261 620785343 877266562 232327983 784116795 569075420 572025329 353897748 834508390 629436876 360011978 930091657 580105970 440055133 830183518 773881133 765332245 86451113 751742425 143932325 523526813 942047923 839102969 344861409 379657462 946161501 763911951 983081823 223396011 225220648 232457492 360051283 655936274 167218668 79236600 702097167 799460807 996747502 824938063 984245536 313923458 154596518 475668203 725863051 535912297 870430110 551680531 451981597 682578111 707471195 657412512 461336565 927855176 169150752 19297930 763527254 745894596 951609524 579301645 458703438 732702144 585796477 425295594 498060122 304276265 932480157 29104305 106592915 803016713 46867556 97720306 264002967 99299152 448979908 970348027 351986795 195434960 551398931 888280448 434959493 473054011 900118622 512940731 268261802 18299710 913544627 897406980 477826901 320865047 380851720 791519493 425445215 518331719 953725282 96912817 685045914 902023676 654740284 21335939 298088123 508687233 446667185 249035890 73726536 985652877 654575041 315807776 995290565 943066217 258355491 841935671 17247995 512946977 302941620 347422586 633528749 883578283 798782644 723968080 651860171 711843267 122436421 134445956 829472520 679522761 729926229 121543601 36073580 902623073 214876719 182771816 920066471 176271591 988060295 722736719 970902600 114064210 952255457 693072077 524602089 602962586 643783803 73762577 26342553 974844609 292494141 464359112 320691609 806280199 459057435 242575722 945845053 40289137 732940264 20159042 540724646 335923446 704077908 629159607 681389115 578141622 688325080 152509274 540170557 846211144 32837955 492373648 972269921 588935629 577967938 388671917 214064956 650770237 69436795 390951810 733110802 877592794 427423333 358482054 522915698 818058786 387291961 821590806 617104778 357157820 131999165 39601329 874510836 374030893 348805763 298286972 991767794 721016661 787100911 117569789 69094319 838169987 115978603 308588763 926902341 603005339 408136502 543456847 15594579 596694500 15936445 526814437 930270151 127455779 3021185 708124382 759941322 887843150 51451512 832314564 76927618 727607717 643914664 181697086 150527966 946815090 50547381 988815260 180443564 174349692 643045688 127607049 597420566 78693536 440692343 277281149 36920614 319867135 613079822 21112764 551894631 17546211 226360777 415016634 174089553 803470985 445364862 738481896 148322201 320680322 320122737 654277154 888967384 434820586 392551190 838813234 389337807 173418797 135883731 584367394 196573777 865735040 430497348 661239629 246472102 574404430 788861559 689776726 429474201 943766440 83393393 284772555 467555500 749262331 938361128 739319546 237496783 949353501 785146557 291218216 422387224 909485917 271398478 805826882 245389402 220260595 879357397 50360947 758253625 375838773 150723306 356254717 481536880 160861623 530784446 174322487 522530003 534357948 233641597 264925165 884796619 213807349 889014929 945508071 72912193 79539069 625418734 937119862 661816377 949749237 196657284 968066708 19364634 38384345 329860472 483505388 796222907 234091747 185523071 183631010 238267156 762005630 815240347 362170805 725808105 968025375 562662743 867466714 29851538 95835474 469493330 144581373 896650347 884441729 728891579 530292433 240489907 8803031 870153911 844075863 151661978 370575296 767766903 92969133 292167380 571531664 18439269 851148504 238810819 610535463 191382981 481372229 286643429 869353700 76936699 718677458 199989110 551999648 659143026 785158000 191725649 16577941 748604739 720608958 707606858 18283959 295882244 543456702 5460490 872271480 74458004 372736777 948609569 698238760 887414416 317722501 762767449 976034221 171381768 517644907 417601947 891357121 161033087 875327207 342670275 23027864 647883685 810354167 624259386 142048635 172238822 746413585 643132928 955993414 518341868 48391653 53342098 64558409 685865195 580786872 12524269 406894822 41055221 613577029 35626083 21178342 584407156 866645378 966931247 670162553 698882451 756398709 354875750 413749617 532984720 380654087 909633474 685380382 305895397 323907528 156102259 536454752 144610184 773303814 305954835 693673745 462989697 829183288 133835581 383133295 195880528 806255678 56035880 998213759 491269404 301410464 775149030 807105617 732883541 524282353 693489707 236680947 159169972 416957182 519912202 429893353 877173747 111620742 412604552 60349268 776895451 109954588 122212645 342480068 217113542 43120637 911287499 431663407 152216942 564817825 885146666 180574200 443152540 28558193 48356503 84278184 868793955 659645633 293214786 926707300 707665480 243469474 497706881 790696676 602089234 262028295 774109288 502875473 600387693 663816544 732843519 98870364 425794701 589655298 470911340 593854271 743980742 522233715 761009919 288008599 945575575 398380087 460779129 328233135 516503989 17224752 299353409 826217658 857679967 103497660 988049240 24118510 355856163 629962266 74848594 870251757 641114883 876939321 30918516 276726354 594924593 722986094 214242463 205742146 72812987 75310826 629647527 384067839 212896610 805740377 110523702 335781481 518972977 897318610 344249152 33742028 115753884 878659611 92060809 198982807 997223057 257006748 171242521 242778962 398856402 342426167 635604707 156797022 112058910 304105353 2887861 760534348 370880887 521842670 427849102 547426477 368046881 358047467 649196730 496555689 341546261 594979666 16150674 411700856 880347282 458084209 268448171 426713359 121186617 991981425 523515586 670686497 651233478 599399326 404016334 578102419 349603645 317261428 431310561 337892038 416466782 43448696 542260334 382224912 672911680 682421538 98336821 894389703 924002317 4087137 421070073 577521962 57358828 565569674 19705578 143712955 939858025 163599686 663048917 304669740 504692341 991577510 829198665 624414834 308098262 977409442 109377397 722012481 753153336 300513195 377013406 721428653 540477087 757771521 688428778 537056001 204047009 156637372 654738139 573289588 59220848 978164439 653172547 868068451 755534139 49612093 429938556 856516047 657293338 368445235 177608131 280225527 254087456 469592113 368542226 569012369 142468466 566233228 624617583 2501599 85173116 752558861 880623362 596782627 663447369 920399324 69310327 244230690 124973798 214595559 175299153 480716519 729210584 470699423 743296574 646976645 867710137 309103168 616124797 4528102 271481182 688025740 835240497 200534130 282488826 220580138 145922838 624233541 39307494 169746293 803648945 654822262 711029331 723995664 424272402 562463736 405878162 909873837 374239319 205169620 705432391 609828647 399350384 269963775 548087634 578807184 441457530 838921056 354079804 909349991 318069449 141880264 929133382 752031848 503727608 512486289 179117463 664916005 570276547 564559114 885051642 854993066 402075598 871857575 324423944 924087043 920649629 537017739 151076922 966152180 702866533 59320334 407270856 305894326 572397225 67164796 192218143 826668875 575748089 475317527 11681711 764482849 301897196 770461282 934596535 744501982 78524573 779540446 51025969 668551756 651891738 454676615 914466068 644644065 662022348 545205188 118064782 136425507 51026094 734058774 983820053 300719847 771437492 317432882 755874964 898603042 839138409 475551102 598653416 709657504 230676463 759116730 504296759 7885808 550086554 174226214 4640275 377786162 903745299 680855491 39176474 515345935 785478875 383743300 584962716 241673115 134609214 64042910 341540550 235803510 228865108 418022094 600515646 63648256 820164131 44242251 463524456 794120587 34943778 604690895 371476545 689834585 741880587 139821671 330402960 373514108 242993839 97127540 686359756 794019609 570832878 954709683 942993983 322237786 202222389 475899938 758493968 478347295 193917111 229878886 625463106 182515830 433658560 332365956 13923628 909704751 262947909 861112875 367814350 202039400 831287730 848669828 386406823 70032533 223260079 710630165 301396698 289508518 131668722 273635707 390250982 417417592 199809254 736708613 15529102 334396845 935965 693938597 875811816 905481101 406255833 120798334 312341661 942140574 535861395 595830349 222702569 403728857 704170694 64737792 821393957 50977985 999114745 459065262 842845115 152383410 255948103 808627199 246033718 742802729 889883634 612179302 645525094 594604874 827604891 563892739 640338704 743453518 838321397 699801058 499386161 778763077 673396563 265470227 911444923 188335827 688028086 208095370 285089586 319324778 168794896 860518346 639727536 125549303 561738502 993711852 684006778 327118654 924552045 809047897 521740049 707247626 427865418 574128678 12783754 846180000 895668585 573377133 296603095 499122677 999944969 495607679 25396272 934476424 31850156 830189131 293961714 252429702 685021310 228883726 343588697 280871260 37841096 55137730 950264298 624814434 576577393 863724500 494035578 123471270 762957434 374501540 22855152 791933398 680916558 405254596 736269881 438720478 118953540 386745829 438895489 710462216 911268848 927745826 567348666 529589911 248924685 473069927 255607304 720705235 321962393 435201557 464104361 746837464 81492316 890454782 346329370 247405512 564604284 838243932 476661056 74365196 278529270 974919765 489221299 816060351 390202205 661336962 154214466 955352473 240502510 649515606 211574217 652167551 922584904 427602824 233882834 232191456 140867132 205943465 715569645 5377674 797019018 38691983 744884541 968560334 389790890 405067261 387175466 644019931 802728359 338058005 214605173 113718006 666606841 172763307 33644710 82488572 457284427 309189162 787839700 570484653 936011162 138276111 96662990 133270865 127447794 859758644 30002403 719828039 113309720 721192091 136877190 276694472 447342610 26725025 492641130 703258808 233366180 22338299 476969879 282018846 152852530 626024157 287407602 321329798 281952443 288056944 588094598 323686776 562659559 205474610 6182075 62966085 773495562 421676314 271631375 406743461 650006451 161834559 985529904 74806437 563581214 737456456 978006366 842489161 517808541 306299896 369584059 719332144 87726548 213511273 194212517 943704146 455994573 439573334 66257898 913332522 182032738 678307461 93642365 472172807 600397329 20592689 172699450 333752711 186352641 607375739 731579469 173358144 715945606 369002213 977340023 757968518 511746454 799525542 656795330 574028982 224981468 603193833 165771148 269824184 985930738 329053536 676891371 617365335 35590126 809621802 478338563 542303423 164623274 189977720 116890518 697634228 605858211 360622529 635542524 865909409 703248242 696742832 241991828 919343856 214105489 931939109 754409657 375453160 72680444 278474833 936306612 918639306 879551852 541741231 665674389 691813217 638074560 622844175 889880274 610237812 697675148 557011074 812318062 56338819 992326140 580997552 745849519 392223848 833155047 658387560 680192935 682345121 241546004 813916306 427449330 408403893 159996956 821626990 616351850 596789572 914766732 519758860 146095857 214630562 255094824 453500399 849669807 406140137 704346112 247107242 758085176 220627963 759877256 366936305 485454837 567812665 627047879 472864985 766280452 552997300 690271902 612364344 394163174 465492687 176462303 392934821 774503256 227217314 483393209 491540375 67791982 248705667 548572220 345276354 676403810 411303883 806663849 288509040 853240306 6370912 967696894 722925418 691526703 544845791 41196230 423178656 164799005 977089091 126697353 736853398 545935492 104382850 53985584 732616842 917986310 276191698 473604220 656132477 350205034 910571769 466477581 626234480 228503040 463626838 108721332 800445092 455144292 968511361 287287133 502012173 456979572 874758983 272489094 474549827 750091863 891009038 431511243 447493325 472588596 261200617 533466435 684572970 862249841 607072738 719285832 569875995 733228881 326159121 309534630 170455666 956747910 909425796 875105632 824699585 41715356 696705341 625081941 168111180 129656386 237846161 303438108 256159834 728588312 843576178 948391487 853979051 412366296 178509108 55185951 328370051 486027593 259310892 43167940 45862235 834780799 833494824 204372759 833728245 217430247 3517272 119040606 276553325 314175706 49950719 256986497 640680448 644905904 885915690 591182157 205315717 298280292 429960516 849781481 790110724 576878683 193770747 375863074 461672699 370086524 693893163 721241251 975472754 424262204 502223444 498043162 141152260 274394779 420697325 321293401 845420842 506878786 276080450 963759606 577984217 229867924 750095020 726936195 558848486 465874458 251566048 692509753 975986622 414583290 181006829 305803586 813908459 200981858 38447194 276649094 453217587 151033262 670125371 913626343 128719565 210776768 148551979 215791189 607203720 597792838 138274179 281122575 247748669 421531126 183851584 378615854 54916079 644954806 811976499 509127198 108565027 860676371 697048845 276343011 771690823 324418429 420481633 142442329 940722067 701138228 479861880 681381904 786579070 890676505 734054455 989854447 243946360 494698803 696912915 199217526 756883 381338105 378572320 795603757 979117788 469801898 715700192 755516831 187446835 503738134 502037198 882339170 391071467 946559407 678054608 577565336 615243627 616645752 559615152 401132978 867952675 591175650 301457959 529377661 432613804 975776288 499128197 712233509 279372452 696306575 963943807 139705447 395275829 908352988 711526962 862845199 908168965 555140717 483130669 927890823 618699522 567095984 888701852 460164195 5751693 870479425 388105331 483936532 222216257 868680294 783247380 527038478 859686150 809935349 714608313 899300698 286683773 650530270 551631565 412285446 816126088 295973763 690931395 388363460 5028462 33359819 963783545 739923674 732821869 64826480 125870671 938256240 949970189 780229102 674053672 734509108 46381154 956406882 279762235 80243817 647107043 573772714 349674286 134982232 592027537 510263096 998882684 179487620 746585115 321749049 365876302 21200769 92660292 192698884 354891172 868166150 513196774 176007726 784508245 254375687 863753001 978400251 130172903 490390111 713315895 534758077 365879910 205290021 875479566 6408789 527035592 50190581 857771695 530094499 818317468 331147263 120931552 925101991 5142046 649565084 619060844 295195039 182176931 250042529 334221829 211929351 869851514 183302498 612517289 334087068 903006914 92175860 993953989 916841391 711868864 175195869 282246796 13208499 719101814 755539530 478355523 413733809 941094569 346658296 348505124 743891065 772282897 169941937 786497661 213645933 94882758 705350433 983071474 819923481 815733390 575911021 743283558 235313807 459203353 827525441 848586692 857324837 180067449 338990849 312145444 48540217 334528890 488527047 138501598 620897157 30675353 742937536 532825541 447670016 80215118 778153298 491439733 312733111 605813407 379997844 978228158 167553019 442523495 185976857 641169466 834794360 507549224 774677212 712314319 654425643 86478740 530543585 806937555 821950264 755585608 250288116 745560506 103315916 418300103 95487098 304732203 670301481 708457066 729173214 175054714 634590159 883732728 602196250 966147868 358447125 135154286 288585036 676486902 82262068 628116210 885261173 586020449 608777922 780905845 159525000 347943871 514329828 989573183 815208742 640157512 144099903 526811512 393083156 91992902 384893116 513673803 449924084 553422307 865070036 332200387 352892406 781464998 924327666 969664159 349333977 667081221 149041821 45124803 409301129 644094884 829609977 965149434 381089544 954980663 126453886 455497349 340772218 987463780 154664341 681453457 619301402 906474677 784799896 265656096 387403951 486024097 910134899 522116697 830490804 653736470 77378991 448582071 360814259 764341740 225172205 82247188 499159702 313087722 297686343 468511851 539643762 151334960 458190754 294328364 971862018 567027090 196723574 308056376 565302325 79535615 963451922 162459777 80221541 188350729 704724371 489749213 164188515 735499803 841098553 447838673 17563311 834388826 448071445 788279467 878035690 919059768 917955910 132057728 726916197 41916104 493497956 54485627 855954117 956443732 396271695 321986212 649155255 184329418 779016396 371456059 236359682 254572416 387272761 312629186 248721292 506058818 353593837 843000539 68625295 446086167 703132809 807446583 14585430 609450430 534828306 117157260 839885337 898168351 262040823 19241839 715418331 59853306 791975805 422024933 720351674 414333811 497609141 71267094 442800157 658186667 741258984 343381122 155514247 10587688 173265226 57367255 407165997 122009466 688483673 949018175 548746186 853071039 122768246 664081057 340535691 501443302 763525284 335977707 994219227 177579387 811645770 463116131 793383401 188911626 604040806 184747069 116039497 267918838 259213128 951914552 593362176 443026058 691643345 214373279 677887646 169274627 78031002 789096739 267192374 40558422 433250730 116404676 714678705 622469657 35524446 906902988 557567987 171963999 348883475 145713894 118585602 582094441 750608952 401779184 711686611 811544790 21011649 449600334 599252207 212659695 494342640 870822686 962731829 766699786 105085701 19160188 410360935 930833075 334135078 458860972 604011423 833615568 592432771 260411959 599951822 148250960 638544839 932812715 572529709 403547463 441213032 196908683 521434508 351761885 172642928 787489858 425652754 630224090 41999972 516785893 106848961 221475686 627240017 482607146 926382128 190792096 853213482 355543559 786515298 809743206 477133135 264076172 350705209 564468160 108350881 989755043 752794129 367048034 121876733 538347945 946965003 731879708 64680040 319172718 922536071 678831756 451861855 780835639 694393702 921315241 70888069 899289010 901817887 114324095 597202169 412726646 769048100 149292757 630933889 3963926 807867305 632515342 51409487 140823972 317905021 407882048 334441653 374741563 725020053 44767211 349534749 650977994 371234341 988907346 704245771 896416645 476536252 899636353 763199646 444452034 609118088 521797533 699696726 878515710 690227767 395229953 554372475 402154918 778442355 479562748 386497062 373959755 205696378 596951133 681183857 309632122 554910529 178825208 849820635 253655994 69597477 401189752 826445367 47163086 711010915 748175009 155539324 227387698 839424544 97960734 139037891 839632199 407723563 155740509 480487320 954505141 13887640 168865889 519671308 838854444 822567550 338304507 564309851 251370768 607647112 192585725 262748327 334238784 935863821 489524885 375259513 690663946 566075644 776563365 380238812 572572417 443636453 575519196 813720762 839624279 59279917 112115990 628392478 833118394 536512008 284361809 27547415 744137411 446623774 327576323 2912914 906242828 973337136 105462322 880333816 47483612 388643679 840163480 204389963 926115233 812376168 166150933 239243493 36577397 639266487 470091167 557354354 789210368 647845182 635540747 993146009 390066845 266274220 702936877 877309799 402128214 354343819 615802389 135006674 771068430 767881797 653564779 504249513 904811870 868887854 382610232 102238124 899359629 235683798 897057962 48553098 945594873 399318654 575504022 873769749 15213229 402682316 868939994 512255574 81181977 165782495 831788774 603876269 152735050 410650261 308979605 544347206 298884455 636704016 223994390 164328962 260040822 322692427 921802258 471876748 347666830 511993460 799697767 790163232 68416831 446849107 192240349 636845930 848811296 623144639 697188241 201762811 229385998 936922815 631975096 807233437 976001597 217658550 302735488 969071542 344957135 454149898 630206232 496175723 374771244 140464231 276218946 207187847 318138772 987427700 162557217 640665019 184934493 333760273 588225386 26756400 626574118 999903522 179065090 802141577 166987523 154069839 886878069 628992297 892643203 960793429 299530050 507820554 406485811 936962852 724581417 587460336 273641031 882779851 767963901 158327650 449638214 620980252 593738101 47848395 517916178 690197587 862702407 797913785 505565326 174180474 267716389 293358403 257438586 487323684 856344873 401487809 74381043 589527236 239235848 457426299 833890016 525522699 823889277 32211 750804985 520543659 731195348 883436600 552882312 909400545 679245233 498833463 975598277 700966700 289489854 778445929 31708828 585864310 803889380 683096324 417603175 637680058 958075811 118662732 224795231 700355047 217533757 783521796 746791998 264842685 966863 892968786 540800112 11650687 696709829 765805656 348422468 638072551 605403900 283612093 787191444 489919620 513295111 212056146 582399088 639187435 400640683 542426007 492964578 278357793 311846969 640961047 685282904 8461710 783059285 608486808 318546011 401567200 874867628 705412630 740123357 203232517 661033622 247850506 648116533 154965936 224026864 131291637 315478328 178011206 88191559 555344875 202004659 56533727 106488187 818167661 613349809 320409643 884323907 760919827 305345163 191847576 777979942 571264096 806425799 919558371 113673566 780654497 718700543 956985061 842864740 365806836 450601597 655765570 532218121 960463111 838682861 34447152 85508337 486231001 436980805 664780908 282323063 592513180 244747737 156336980 281905086 585628035 342995630 56254319 573699107 809900909 260999430 4057053 179772397 889758566 442987506 732935827 635847676 846076543 838070568 431650102 416421851 130054400 988068135 209992864 467338381 135459403 543029640 837433443 185317398 36836805 777494483 947221780 974953232 969185440 429466823 83666148 959740527 263841271 187169398 136039543 819854100 444220291 709757740 330312784 178387724 362308038 842978644 458899864 23018206 535976090 386875976 579688846 703186675 670244701 167727954 157743936 874022830 719781875 567964687 786263879 145293480 302498741 275101471 300232517 565560795 152974025 243593286 610854286 997752716 130895525 627084065 773108583 66319477 987275327 556023832 126044641 34572151 504747217 18019465 165932204 826578385 854654479 497027953 797027277 50025057 123468568 714282352 362052179 757716184 677461104 959323895 435473683 942336540 106605936 439917169 48307134 602619819 855983888 358109617 121104401 809159677 607341940 228694710 676523647 303504148 500282673 731906320 328944255 746876022 110630535 461381954 849706253 502297010 238754346 33714692 574136239 374373302 339931493 77988913 823636790 50461094 163126933 194978623 534007077 386888321 148229847 22190788 729997610 867169542 107818760 80570654 470410028 919298792 614872261 678478855 546984148 278979039 104257713 282475881 413976587 725027513 368445686 984976846 869270780 450678196 74497009 313879823 398778872 820299585 974475345 217677219 495377756 488171337 294189125 573809862 648955403 729601089 912247857 543529997 266389190 501540971 460131057 387202788 124847138 763881119 141920582 677935176 720530257 637593940 565971923 682908186 470993242 261441207 798072802 304372386 59599866 137743086 616802226 369575661 845413787 803264422 536693094 464627294 146330710 595077641 699638971 207948039 805811384 128090133 451747473 742898712 154780153 650052860 689694693 899244990 134809523 935779021 399293652 611470157 859764057 962143396 156859924 418063186 939546783 771956347 345197695 941795872 790841928 573995204 667915227 444382774 762004839 212689637 528509791 775024535 229794516 299046851 85431423 490469279 506139425 127817081 800944788 457825941 905763160 482945436 763426310 50036488 177433752 748880836 187168836 70293544 632918095 475800490 487375527 839367482 262267601 309143978 609597235 238222892 224245117 680554267 697531716 174032990 663398009 606010369 963890712 721450646 356391060 674469334 196298507 460961865 107145909 397000712 84265458 584986496 480678874 564564177 280937714 935506241 367668534 880759352 656448482 783099618 350615784 209277308 545184713 498508980 222938154 868197095 351209602 497776302 637147996 560327711 310461517 804314539 999558821 448941298 56437443 490170265 736967934 696610791 536673088 689757442 355733879 410726547 478374729 464832146 686576525 644687105 792072077 203541830 715744207 733704511 823741682 698719719 734355541 835934461 533003788 751483921 467867604 270046379 242740915 150617179 366351019 669169206 827525983 59987524 632214885 979519308 769607729 504621772 307939220 258208742 496456982 502598305 417011013 225521823 973341908 629229920 937288547 165701991 168148206 813523424 794854265 692801549 704191002 97320857 41534316 711667753 398331940 51287209 757110424 887382620 291375348 78908134 417858067 649625713 813980357 970510791 859078761 883080443 444564047 3915484 776219598 724709527 140330833 534879084 122492359 111577245 626613582 508340400 348155761 849688620 634372815 920277213 262722636 281211449 305341259 573757351 861724852 652585985 890984937 190648454 514690487 257944688 967062568 913941403 465822977 460752795 842848799 891973955 706871237 707393034 276337999 990395799 530035022 714176259 130699485 821857638 261166511 471383630 550236272 461629639 385697973 162266703 163395992 915457402 126475856 92056601 543273117 699062531 731596482 767209403 210588017 17821233 199996258 822288965 449584571 72503245 89509894 736876562 354514501 620144974 571112264 314089884 303223468 619155972 304336450 342533428 542178437 719300357 993532165 195507978 189486442 877853872 359400836 47982914 511166589 560457917 191355529 516546594 850467924 683127125 410362525 594559793 508223840 999493113 445805204 943447682 123527391 436395320 414246842 911040796 132460219 698628717 699224253 70955267 112442253 691714977 195467643 423013010 122527252 883454895 697576300 456627394 59004374 54014661 215344702 766648088 643585645 832555617 843889315 363707552 80928987 944669845 639138489 639367553 403683235 92285263 891245649 993552225 509205619 978757895 657421276 304274960 920727103 796975003 547519604 497159863 652349319 572186953 260266936 298545261 324783961 196614275 218903125 488503382 97788748 734624623 265943344 329701094 951301679 896417741 112217291 128949278 673262940 426685115 266361803 766696281 117266343 344896909 63657854 796025793 191735035 557803904 478570668 194578952 867635329 58741363 507631636 569380322 584186364 61654538 399620999 167479497 521721870 94870742 299278505 916179000 581574304 945017945 746384959 520735049 869466828 875896724 919212207 415016358 959254634 127375826 886018184 800420929 217960905 951645155 843754350 492533132 503576395 694204636 380375636 860189906 311823013 318263710 747456182 125947242 327803229 39146479 615518929 686960685 173307323 973565204 895838148 26381853 187590178 842056812 678328522 497404713 260540243 297013038 152143941 930947818 662982181 418700132 105450549 738640084 699403898 342641212 69529355 641765203 830903909 567921576 815079726 740638329 411797415 787980964 591800001 969430048 474468944 470507467 246234021 885019018 392680938 366139064 13239004 305093641 464279911 316172016 413213285 763004179 752530513 635908472 752709339 556365357 463114586 826136257 494801039 402243113 48565321 676044466 66569496 422888434 83059914 428278942 223052707 893547511 743298679 591029522 705829391 650498381 911096701 990338707 820836096 586420779 787631223 826586126 878893185 289924091 936845284 689045786 433009992 975561676 992520365 574412368 903114243 38468090 369051012 735621230 218990742 222734279 699906059 119462551 352032637 680670976 178118931 606115612 579060613 745923478 125314899 969664911 968146725 495173135 92249852 23081877 392758678 651589221 690450452 955517558 71975045 469853169 96705779 213818701 133805094 177650018 754271058 877314318 735617646 202806103 265214013 948548095 979715568 1336982 801132478 714737146 111839389 605535691 704040498 989941604 940546778 708859632 363599007 442502617 689685344 15478185 679753408 410691386 347157987 965428916 238601433 903355709 166482071 998841730 339508564 437118518 81330977 450682643 776936737 892774441 657328176 391334205 995108599 136279381 391836435 996673935 148931300 538440221 143681498 792423929 644991777 60768114 331937715 535949135 977821389 8282097 497922241 706678585 618576070 545797055 448461218 567430279 778425904 413054173 106623596 369007666 694261366 18925199 782978509 296147609 240869202 827813047 422127440 304060735 499626623 294932937 266732784 985590851 880813977 653511669 312380049 616724579 128999585 844685152 910126052 581352118 305154630 936239448 714698712 497139966 259249158 196089462 734157050 184310061 472861522 464802010 619607732 101192117 809389220 136233570 712005793 474958002 931866596 524451559 759908316 665921451 992811583 969005709 662060447 163375280 919509061 540049284 407368437 923136917 137720592 488496689 925323950 740922095 680216080 68345110 189317539 153059053 525945311 682297466 902029254 330576812 758757716 34706473 676091852 496121801 718316943 621123130 812206181 202484663 330238439 131398065 461548435 163045310 567080008 738945447 445447197 439945964 740843266 636355879 344265043 64116685 568987741 360802052 893226221 869753621 92892925 722367779 739656048 551775242 707219866 204094891 246880895 271287449 363386759 243332269 201525942 434119584 561867818 728587650 336561842 524317071 470621338 794393843 455467029 971623603 791492716 629989092 571763667 508774494 493561347 104207342 900993325 4344532 14061559 499877273 629009676 149085244 392244580 539128534 1487430 620178819 758399478 278882127 863075488 12954021 654062661 403987367 839959171 904369914 894155784 505078684 404339955 670855530 979841520 767908303 428621916 818985189 374030941 23591087 56340298 786908800 905315902 685670373 260922948 543199596 370097455 973553338 876504726 820757070 560754444 468876819 673684813 436646010 890825612 520536076 841033935 83584004 659540994 817479880 758436864 276550856 656287008 287171622 21070450 353524599 559551338 470461133 830528344 875247470 92202479 285970603 566688007 610858486 719131621 500186607 706329640 893242195 436805307 143862413 152759956 164477468 7567870 91455231 790062152 188271 957951941 837637774 109965807 988612690 872786164 184058411 14225865 854962993 283729307 47997170 980400938 819284981 485094562 301540041 337306734 754029006 846701603 657267483 121209384 201091053 192741207 328271500 911800370 620481772 401829265 227072022 626851738 443885077 733753399 768623114 851507607 374886176 840710938 928655610 653590567 920558243 945976797 634282271 453085753 199701035 60604797 363636738 88256529 436252168 506271575 940225407 530564492 750116550 634096147 198881088 695458272 506300944 128991649 933171176 629439454 478713148 10010814 59502505 775368400 790601503 620149232 706263280 294542904 908505232 291385014 662070256 572129560 744422044 643063909 265298032 582070855 185092643 640401504 665111223 531733729 335877858 489105093 974165946 677908703 286581015 785956213 780794548 723646661 387747151 688344460 768857050 850462774 337695135 624631222 173918504 166973070 772861878 137750707 281893772 711576729 213882668 467222651 497700040 159547695 816731950 636264304 9836340 294707434 507392381 224402302 758444937 958015745 48797783 110405882 521077893 963866446 950959633 415220183 403126878 278039577 289771335 146222918 425960034 993890010 589299704 315077569 869911880 848621119 274278443 719299588 420220250 855362087 401986442 985785253 916316340 566646891 782459223 896874580 279402929 115509704 535853918 482552011 309940698 718936424 57051917 408370414 499197672 53365436 562082101 295606676 967924237 278148999 201385617 928604762 318820590 252682601 298268354 858821083 22975668 948393806 547166497 26276319 685477836 439841830 338619211 105711733 527205923 541218559 449717578 231056741 800902352 64672652 83286867 206095369 939318304 981710514 751627886 427971201 756361363 22079474 282576325 400502686 530284334 508534163 49455634 604174867 35270997 571505572 308606760 491468190 375128125 424983496 281640106 272084394 411673069 193261014 543341078 807981097 528055995 818210359 949007122 145841129 306373147 747202806 584660800 274287413 990294203 701416922 891167267 598613612 561961378 769064764 335754040 424641395 758656505 46221239 741046146 709358964 924165993 856660074 328819346 887669498 712239073 608670973 358654851 723729092 481957804 124941289 868892533 767190387 643197423 347505083 150646035 530400004 587816424 349948449 589708922 751133914 224275893 598853558 411377400 747321829 825710573 925587637 280767919 23362441 845630252 36059236 425398133 552579608 436933040 209833924 335789518 228708892 414660438 142867772 125603952 616259580 672321051 943798681 338892359 22830247 749472339 511802794 232245766 388705181 11179071 453440790 350393685 451949765 551068795 749888814 979353490 227272435 106632365 106977347 919643217 243842678 924508415 382672991 167796373 308221492 333952620 340307994 15649876 775185132 404336754 62942584 713698430 254905186 124147874 215346299 752734258 506214770 340589884 531778461 155843069 295474878 119395596 132762434 259926909 762162500 413943400 586794633 948899063 195192710 758276717 307125157 237659718 889111 503606998 256642381 100675600 814947284 357187135 908457213 191987743 915144655 77132193 309566003 785528636 900995407 643023676 533732222 115000698 257994723 501292761 69699787 44250610 27145170 541425814 265525921 911203049 978308918 825702502 382698738 963125388 210280113 431913996 781599377 840262957 638113047 575675132 440709219 986111169 854571034 669810445 924697959 29145368 615673085 201860868 452669859 622288599 53568982 435818389 156324134 323532509 384252096 865974726 67099746 727921923 706568475 577932878 445206683 85017011 741745900 58486890 780827938 536595470 227651833 65107858 560970294 195796325 622611396 327601438 493234235 254527416 480689855 600365542 427299249 72144061 388180992 389073441 618401571 505101839 754793624 833063946 651874092 770435993 571880632 618790054 572779425 805583913 336977725 553844848 515802719 238183056 435398915 989640577 551768026 977488921 523231254 623335861 984156592 60726891 340245943 841618521 686347798 735821718 101984237 693755349 67606659 243773854 205016029 753028617 385064097 207505481 468370257 795859659 954798022 553704975 152398534 561764321 264779487 957250494 970916328 769817337 73656060 271874197 567154857 675518548 749836704 362140051 270695906 686009058 591993490 948146275 660167427 231117862 575677594 312242015 203633972 767316161 38527598 51602260 161326699 398798722 514649602 655203220 301081545 363598421 698725029 433199939 965120289 255930257 205108605 451810063 189234576 678175144 312484198 977659138 212115724 11397343 591358076 428273591 821303352 395527477 343186232 628630658 990966409 354844895 231944751 498978490 928538050 241149912 182478437 169925824 697240133 832861965 638189135 418974874 12367506 833869129 332381952 118126020 600086559 597080583 722528809 345366883 335734742 659900713 111180774 161610427 796303081 167584272 853522718 534293906 766968205 459535618 837960917 88273070 844903291 540327474 817066665 23581962 916479253 767077448 180087179 743193754 19382124 357441325 231284554 341304831 575120605 50285027 298254105 236752802 513671002 191025192 110071284 350259517 96477534 886525139 800654535 668903396 949176641 934136887 932418002 98215589 563039295 169898814 228710872 686113498 857659528 758246872 432573011 78844725 969622110 357356930 693036740 279048163 549855913 762583840 798267578 320673721 298609314 244967468 626968962 539522810 747397655 797909407 23244292 968284360 681143916 771536770 391551796 221396992 255529408 830514016 667260246 5608088 168424 868847625 183165739 881747113 861581740 407253508 780849710 445544522 758915629 391062486 782408389 847268723 441694493 501411547 447503985 282431631 616594984 431956093 340594711 554087388 549611654 390313041 219611444 711851945 293250879 639472122 836176390 385823467 367337106 584517937 160825438 761609319 264001341 519574064 175702403 513222849 144045868 829641477 765027585 70105392 153094408 928193196 134550293 811041447 665580473 225278015 214027748 823585966 387811516 868860081 759515230 944978352 440652282 165892317 984336975 820113435 310684050 637649069 445279472 53899019 9328870 9737233 511512946 684241719 927899776 562530996 378362572 212907058 98078689 677945622 820043417 697696721 859703803 684944126 61322762 123433092 257228846 492550397 247320815 105800466 34589972 199534585 953764092 936072762 393672095 515488738 534992095 912122412 701836407 286070059 540791261 273299920 863324609 447991340 150614146 193437401 182245714 500281219 414523113 434086740 42264352 904616862 837979359 620965634 979444861 460731061 35717956 851745514 143100460 260514940 482298904 36396553 213795715 717033779 305713017 633226716 332938676 598923876 478765250 231580517 966008249 704373286 960606930 325650412 104036475 711688128 33217504 789237019 878024893 32286190 91388836 940083108 566086151 32522221 115764962 339430076 579158046 921495296 181145751 258231201 505656991 728062388 844663360 865803858 335612307 701459088 168817143 205151605 560444188 570120580 722628201 524690198 197385168 108324271 169654329 514761465 953878147 646949581 318996066 484346316 762394523 335385397 826131001 40959319 825902572 941176685 139208149 824823027 275638006 434885718 486510605 441259608 43618755 338306923 309212986 448666164 49100706 253258771 291662923 703128175 705699547 960395701 519050266 602719068 378115630 964610715 812800575 62756612 794078796 232415980 482646172 970046250 572662587 434153754 1021977 803448611 907858889 400486844 812869068 505994252 101484387 833923392 109469776 341453747 995009802 219602515 183968968 137300739 7368311 64219273 73240249 837837925 97125092 48259988 537954198 725760908 897311020 849052872 155202888 352833146 363976027 735461481 32512523 41322687 163000621 530570850 532711493 459026794 613202135 59332836 901288663 271000551 916571653 91498837 47982461 472002510 469110732 255444832 418301999 45579379 585925559 338010481 20452632 567842793 486145405 26375057 461492307 788898305 393479109 110596715 257648104 594453979 461749250 868093850 434890488 820866865 646675005 579211595 550679633 795905822 739477004 792373969 859841149 929725069 873694974 715801813 97839689 67571237 319215651 175399142 959961525 360653308 74634973 208153543 207917900 946964198 493425485 401343586 458410434 170481954 137783901 341629953 423526916 827093139 864553998 86677243 71694556 78746756 495673277 22334898 786393219 105747570 521739238 794384448 209502544 647796164 665564284 345027265 711580771 8072709 684853054 517414944 520373202 526632688 530009629 538680779 416989403 82884931 81613074 507204447 165637456 760660723 93480872 601546104 372621112 601249860 111806818 538692890 606806525 940325161 863247563 346981072 105481423 37633031 877653223 428215366 865427201 461917968 714605762 715695447 444792113 504515315 411920623 539714025 294381987 437396307 997648480 394263756 976919906 977787242 782202197 747562891 173093444 805571134 840983318 172548395 36251357 425927121 737750832 112077711 525296467 273644987 500844734 789781850 21938790 265959711 886889057 104113049 729693568 352894423 695848364 104185671 164012429 50041244 563399542 317282367 390990993 95898438 825492315 268694832 427700174 955344437 569551235 346293312 682358659 98258155 599739502 175245871 41329381 330353138 247439440 488730917 211152735 60744462 634405247 60025657 330933514 298076395 650423933 321757129 4990157 559333256 13375037 665213052 804878796 488026223 510944045 635623097 182010818 182144737 323419903 219939782 110620292 575788993 648363335 729917940 330579652 627494611 49751282 636076889 192007013 456271209 894301658 223768553 910569853 137387144 765805296 887992589 45017140 250921110 773068216 706748886 588306285 643859984 531675850 396749338 781263511 710148102 571014898 788420133 553931991 936417185 248087410 843054193 87108134 919593699 723358098 384000963 1791315 913190484 576826332 748996549 448786890 81734171 411645909 813622048 380042190 106926480 260482004 77489722 196105951 174742939 870186478 601912471 145785744 161311407 14101973 511915100 591300971 87805761 61686606 71800271 814245223 170028423 357290687 694432186 712965147 445805939 36358919 775594787 260193216 199870090 329200168 610573507 494692185 377101887 726729757 124352791 689675711 913570186 451898271 225196027 812504361 412044839 331502514 844845239 366472090 159702992 826404200 632177369 207824570 1127920 361315820 934444178 305413254 827357394 943108440 971865644 709086224 782504176 238462236 687682811 381990976 145717793 369973715 657641817 302884550 110045406 270972777 262347293 448196055 549270579 411829030 51613387 591022467 110358379 84736289 500973785 404680165 418529807 875204529 783773665 970343051 967199241 721250822 835318915 141671083 450145525 96794006 641876561 662965183 606927090 33843235 530910875 686155522 454156870 28781046 955447595 528235125 754869773 989600698 849806872 114970413 9311392 117396922 834744039 381418422 170380320 812222638 869291621 783635320 482726666 609055646 765546634 511070213 447856191 817975024 553950396 247754679 683819619 512201645 824114540 152348778 799034053 176005223 142358052 228225968 238564377 444104398 70942212 921669469 455516402 303427240 743677149 9190991 518506758 986875206 145159159 254549772 418369889 260832841 601287541 90792802 958117736 135182922 743349673 600369546 61221698 630493696 302816581 662970540 667967177 635498441 100962509 394677568 103567455 772165158 243518832 979782433 426363559 791282886 859007193 52858419 803882884 344651774 196303215 913849860 715099434 285102129 258907110 953030363 396640320 390841592 926904162 523224808 711263350 424481963 594603666 79035487 358063987 663370915 353856242 114860321 53703252 339792724 855753900 413217453 819952328 394914719 327854856 548387631 224596618 41122599 127477619 309140768 62647677 953591963 40302912 732442719 754852697 915079987 845400564 774324589 246666197 486802113 268010709 881563869 332371332 450771876 87104574 200529546 405674980 858228548 676527937 207923243 677571575 748975284 242996139 529066540 165770812 782094801 744872593 131002386 743733970 479629442 662062771 919285225 622497394 333616578 21470681 248111716 140795749 390539935 331765896 40267275 4714653 206347407 66678863 393871948 337300423 183407267 691697631 417593443 542584026 244223822 711714378 849670725 690299073 678173715 151070675 191268455 174903474 119365622 947849388 110255405 132253286 828173872 416358547 956812354 192782796 915304919 615584730 851438237 514925076 300960834 654730916 428776754 129744933 931641155 129095709 484516791 466824812 838571214 538973023 513948418 193553415 332875901 266888160 460632098 838347850 118712346 144646665 320501685 772971584 70296022 82817010 807942892 598854111 355174407 147133905 392025441 999723500 165757759 178232669 905215899 71005218 973464255 292775312 622185048 997554147 513618047 305387760 5687271 743891589 81710179 173151523 149355920 488165665 155973128 940866176 135776885 701847488 787779609 841101438 91325585 797458797 718024741 358243615 152132066 334062909 374983377 144637612 188741484 318756428 40489235 203880741 533012630 815734251 584931994 71315987 431305008 619889039 285126123 567027026 990259110 447839003 567884828 812778369 519643329 384700993 987043197 890244206 920216790 617837675 751718329 787263 186188763 479499371 277290967 203426507 182666482 743571743 985960954 319855955 231822757 802457927 381858129 611614261 450602991 421813262 393152823 532643520 802345296 645014917 599397917 961216575 790843775 846333517 387293191 64094366 977482164 881060787 602343316 259916613 711864991 793815748 179522295 151605863 943230790 247585887 627555195 402051878 550571412 290781971 998600683 996052558 486005920 86198895 419044883 515723271 565476012 369669814 38673444 228982197 790248152 385036972 629049719 697652183 509529061 256000612 578002793 398765348 710027198 436798993 735059247 210239401 928821175 427001797 536469141 416510165 605056895 138959506 706785064 796699480 878684764 270463257 188310864 106615205 657764846 410574631 284174147 312737655 122864548 881855115 415102396 219174535 981379129 699596341 580744316 116158570 291775463 421920566 641019058 240840030 144708254 752505474 304735302 538626133 54494895 81237265 507609634 757894051 892317895 978558416 240966946 127908936 782271209 487156660 517090602 907050050 570718322 10015260 580963417 877353178 528307792 589458424 995746535 462247877 221988110 402652130 971680377 928991315 960735318 522149361 848908338 278005084 966896613 424185380 298764858 792307359 540292108 154431810 167214425 605671557 950641382 548174462 795205815 88358274 788772057 969461458 313327011 694789389 128710778 676871308 243016402 831531605 277488263 831029606 220004806 897777490 808078303 344562564 364559222 734501803 507019019 825664263 37997866 89325512 618213904 823980367 359019533 254738490 215192840 837237095 346371430 429265891 99435719 400443578 736883276 737564839 852830749 613642531 620834283 138724453 988696277 514104816 284899786 76142443 474246614 524866450 684272472 552084367 861569612 486166331 230942354 464796088 731629795 1499169 311726314 123746495 133975281 371373701 340778393 537945190 793880345 5888813 600248104 925733269 714059034 555045435 616127697 586071122 768673908 861854141 276876977 316375042 697522037 983947361 894653449 607448174 294877415 340686976 114287648 739216983 384639455 315593961 681569136 101787839 292779310 304749393 252713859 845881586 627511326 687261424 884674775 212006841 72220733 447011442 269482651 601220623 746250697 897194268 73455072 568975660 669570472 836667249 652882539 524472249 445754626 462844271 906841484 627976045 377129159 319762994 868819493 56583455 781344250 767409826 538402483 453224617 541595598 153618024 767685288 511952754 545305053 752087276 464638826 735248449 814056223 703895139 594966069 818750259 844153098 331075177 299096813 366318529 814393664 665286958 341807871 155389934 970338133 624919133 404155262 831747431 484380146 267229408 266750049 825471671 48564755 169524331 358532350 630326557 737164209 730410535 9488113 25751452 424606940 475465905 520624064 2844954 915179236 669963678 776453967 173665684 999351154 389758872 363276506 132894341 570210541 800092645 160123474 894750896 20490523 817898514 732406695 881712650 22791605 963685770 275913367 399130601 815131455 462366616 232718959 68343842 26987955 561707733 876170864 922303900 263367146 22126771 207721328 159680672 478539241 666988037 359382461 423092528 998412465 63181546 587881356 661923513 895209815 400064959 453177879 997907211 485174255 918047008 116098086 146437717 336580558 267567442 785124944 379003607 730091796 99478624 161106021 907951162 234823541 317184066 940559976 858535077 638028412 34381020 141784921 240818172 495242698 905426446 241601002 382527341 48851542 789433174 795330838 791822295 124035244 622655622 755685312 169600092 109698232 368493579 963374309 543664040 528665088 370413230 833078673 851256529 601997412 272026068 670228501 163313075 520383053 795330571 131659155 913451414 637944955 802238202 870614607 245120150 101011662 69686605 979554408 783787419 769767956 164448709 72392527 682148224 350449763 499150058 416277146 165091533 456187699 429651726 590768161 823049198 368442703 602201145 913264602 282923116 578698575 186952096 373007432 540195219 492798754 846711101 734060398 624606245 875005543 17038620 313973915 226398571 835270942 319469247 855234211 527161762 144339754 419883342 117814879 769625900 646105413 611871548 26450480 533460212 638552712 352454212 213225270 785795542 550831424 728162180 528531553 282080197 291342927 679863106 929574882 753249296 925656142 561466561 751021875 570958534 72694488 249840764 123944877 724704940 44288997 375887999 393738083 445421634 223209338 433823707 633630813 879170706 496904274 51498891 315869500 587245283 678226701 948051809 884940442 875623831 324409262 677471301 447942554 394560348 515846891 929294959 101354726 37858318 353715293 805609294 136955167 159051046 560259508 235148438 379227772 70611277 258512548 133345544 62945215 944256525 241629601 758199490 397153045 536522621 101246491 574789167 727005852 576279122 133225846 180214285 963196905 546546018 949473498 48564907 739405941 872944145 905676179 53748251 540460723 544526450 391984638 266228433 110198472 647763777 816102158 673355892 144328624 196038231 139227257 211266334 388250654 693667193 949674423 418165913 321024507 573430384 234054718 24310204 838077245 646881813 923084699 666072112 772786044 678189218 656403557 860419400 826546899 799135583 3642239 626783999 511601919 232393472 817101462 298517226 176153433 954854814 250898380 553230038 548201271 567137599 99906164 118982331 262808806 777706818 323031658 705713733 357419378 625248809 819249017 251499087 238035653 233142080 81426366 340975141 623825578 945986718 496024237 671702300 13256771 844285738 541587362 382497552 589313689 498964913 330031287 299144451 663102447 240618938 677156380 93599570 380099153 440884996 760564077 512026473 146839906 304405780 252695015 657965965 154649301 349314365 788015473 207923631 161568471 670999801 436862342 474789938 523012519 698592560 233146232 473121002 676365368 717293168 31387958 314515147 966261946 577274027 7973015 641110869 690053286 441154948 357951941 705227321 307363036 673375260 566985376 236439413 597524053 330803937 7121701 759643214 941737728 466150261 988212444 545915270 102328513 33856019 259850668 409092199 229361188 796683370 40504180 577253464 196418756 672066793 158301170 90918687 708034395 969368139 68491514 84558687 961074571 621774463 410890718 907185026 578799534 34661348 620872657 347637651 694376201 246584325 194311601 612747853 330370238 809161604 8040721 682122769 435438530 633212194 823882955 149471291 13859393 557202969 679251805 360062108 158211524 88164627 343989178 209228857 202868893 779860800 852358028 542421892 291314259 850170988 914466526 385422291 79135196 889946923 238805002 844488936 408338140 906005612 829290648 475942886 533956694 384775587 625507455 432067943 263584616 644201077 66848816 341043384 464341210 431313022 706261625 452618313 976094201 73910208 859211530 858740253 664963946 182387903 644520197 363719691 98310355 271152159 85184698 884704375 152221861 880850109 276842257 615975302 429060274 990295870 627477008 136705583 704062344 600988805 586620122 18032943 411257816 243140110 176489505 765852641 39484185 642782399 15413085 718771778 149130877 426461182 977754830 919405119 265506210 475706443 235283831 192747397 371239508 979094370 7027277 888774967 993580092 987659446 407653787 119863366 484819853 678852060 38079403 21940909 15692205 237798825 991431561 750916673 256310156 822819437 144893296 179931442 239221998 185212136 124275994 777781860 430002680 271507451 638100085 918881505 85447831 806524031 512750528 823835860 912869228 31217261 67405511 286468285 62365136 103546816 893158181 153502697 363038369 406060008 731242799 343730046 175404332 102247676 920750104 232514852 416064479 648267309 35397015 940977807 193725780 515457870 367159275 399950749 885402781 416259626 229825537 744840188 248314042 595887791 38776487 41873791 904951772 176003978 699797705 110588678 953020320 344247482 545437227 341979811 852749834 684401870 58039204 834114062 805508493 983420506 68128503 388151150 176765953 625040656 81573047 456773693 169818905 733984672 578468230 72079591 490276332 593333251 145332766 575682017 401091632 881162616 675546353 270780720 161136843 688454195 547525625 975229056 956273906 446554008 553697071 796018895 777012745 962043862 449697038 363771951 323873780 369932352 216982939 349336674 930514974 505983748 111706262 388403978 408241357 760409350 185288297 422221880 223034660 442036459 685232218 549431797 168689080 299321266 990389391 652219102 448075779 340235250 694618369 745631267 36122561 810216707 754479141 627394620 541686127 764843149 976382587 700113876 662023132 39238914 80525721 899681858 717299704 84608981 681527791 281595337 117472431 600726939 742195464 404477381 611257199 504546581 452302335 417961313 778481234 103083304 677907511 449024490 901464333 11284786 902427211 586238115 889460275 676401582 203652617 898323458 216283224 561233966 932689934 942973817 398274964 988171360 177118131 852191387 630765204 269696763 8574080 70140462 193780612 2456078 295348075 572743242 132089370 794462903 491608288 720992992 759446995 240692600 859226967 62600107 763098657 301309507 370300052 425555515 654541485 458387471 127078809 70237474 533511106 427718450 68139273 269197794 667910330 672643745 160700767 870521506 834149537 983680108 544075337 8658159 243493516 833539768 981203849 203250836 608520535 101950945 158317010 918740968 684627525 198117358 551357864 371703621 251899528 983531488 437354309 435759687 207143805 561383264 422357665 620395510 190921630 34157776 954189817 781944836 376578982 710092658 945443839 583535458 566904777 516836421 578024019 661015946 441584567 512474788 387497100 492694390 746038472 900957658 283227613 357879218 661748395 366588171 293525059 82832165 463554325 30772829 237229603 835083021 668837083 733581623 928841313 750109488 93579908 67804537 58751856 547192743 505311432 317014802 141919422 262916440 472035172 472018523 551405055 603877057 558314692 452902502 309283572 373238689 24587983 4707294 85044152 479079378 715097660 683382853 569968229 689197841 734403155 968281314 258061096 956064964 345993261 484701735 205607807 875785751 895287828 328965868 107138213 413550060 912571344 702103600 18556085 488032006 222165880 911114088 215291426 629032196 422909287 97613268 679845661 415199447 19179544 608670811 557820333 234544374 519225507 723156641 689965602 406632968 301089391 751647748 98921192 903448585 489068295 80901278 907339971 496963372 694883006 993056328 417263235 246016229 988558714 580211234 94893426 229564473 230870898 815899698 514868646 985379124 560355186 739873765 858776542 369164954 95380542 2492202 463803024 702323621 309391474 629503124 986825862 706267196 950922734 23741429 931995611 11625926 341313784 492754865 797483854 992802109 667190984 63981162 782811227 549780118 846570018 479115434 323705276 252625491 904773718 250051339 76102441 129520205 475544461 654012827 53445608 240406765 47799728 139459173 421944209 519676072 830952949 693053093 296370526 344698042 979868014 801656027 889855538 187825599 838684257 308652739 250525809 717406224 216429855 212670286 465886630 465571874 569461546 978309521 428368166 894540601 431356550 307554008 312927012 865907891 111909229 221269687 879080851 619440174 903471553 978023294 827766241 352508843 620058201 323185253 842605345 417138942 299550415 354604328 491225209 519335074 558209852 592649529 495073579 2385126 6536950 607846325 114650508 133443972 210982347 180867316 381227440 761061369 593020512 916846897 653575267 701788782 489750287 707440904 284080088 500803775 281460700 45255754 113525323 698967783 974136094 642080812 733429910 290714826 570277481 132769852 609903320 589691480 38713183 159475025 836379382 232300189 751362107 588227426 460631569 650756665 786712921 369619143 750073840 206116147 105636122 252980983 127193221 327975880 664202790 587907280 607243335 699220953 266843580 701263901 50801110 154479348 827115601 882960414 148955539 64678855 545957475 618934920 393871303 402204991 458919665 103322590 630779566 544437544 832247871 166343860 664993793 31793252 947769283 384903052 146836474 341576836 222399465 191978292 706852157 23611002 193467504 327935754 728400242 531075987 770682943 294278381 609863559 192663821 523419687 692885730 732061817 617965688 458945553 11496154 704659374 4526426 708913465 200040712 837165938 283417864 182238926 971047947 158164644 289135686 762900335 423185327 57795599 603832257 736185949 798415344 56174780 681511807 607542810 452471021 557637550 435834035 351312450 270546288 541548004 73047506 837245746 562921869 143786275 834846203 57106081 565212148 674989546 191787217 729224141 795539819 566093756 985314033 655081741 321341503 580406282 101216173 499878544 877932396 359401403 726004990 598216589 835448523 541277939 928809089 146439765 846993071 829144102 789564033 250273795 404587086 949830571 615355771 904976282 274713645 838053908 853500854 841331623 972537345 765006696 585986092 79617784 620360458 322135183 398394829 655721409 987876484 469140761 234806136 595741807 547091934 864067259 971383838 949765228 889074906 877304118 664758644 302245238 23813769 565871297 719209566 558200547 658965668 806382053 728595633 102301915 770484536 663424829 611790266 346140438 299391203 369081501 770690255 134310798 308250230 541176911 225161447 682530300 615870667 296618521 318247944 282284480 347182464 749514221 253773498 458574768 466282030 704921121 511859381 965613074 752782132 968323501 908291204 849729543 930873163 658677355 311289595 669494213 363101152 771527971 400880131 307931412 73596261 420781925 909145464 851586357 895003489 869020455 175337331 360738643 276880987 223840660 308014966 231885637 882367392 850793886 413803230 719565869 350127690 936616551 869512946 375845514 911453268 412536290 16207297 278253643 229744293 508691777 549258346 528616678 752665357 455538523 230802460 375255484 323078407 532446646 508501350 267545428 678515976 546816184 591359207 804533284 168829696 823871403 66903645 842991962 800753074 9563686 81637234 7669426 762530082 911127359 451380095 197640622 963891585 685552472 461585261 294449732 156966589 816683355 171618838 417423669 266345634 60143689 585923538 409691514 217932278 771502593 544376899 604030808 634118205 425713137 492191396 384949706 596127273 238535693 493724188 305572900 971867415 874106318 589736096 354241795 799558078 469409243 531860684 53791496 358288896 416772641 986108108 67459951 153070530 662782146 251099593 358371715 632733473 179543734 47689708 756154266 195738288 855070753 883908733 515163649 270227657 272912960 272788354 666547881 384227235 808995490 614160028 65351522 812686170 126296254 432637111 435715749 32666082 229837796 61857740 342831009 38944084 658774834 929314440 438333420 200623785 111630844 356424813 706748397 990393001 22517069 164126635 187585923 214529717 384774024 969167293 927304070 537499396 456803597 160352829 157620002 415989843 40083650 848528158 527507955 946237958 32683945 955227726 415307273 821799199 977521506 268967744 47739648 849869212 570162793 108812206 73553647 124508299 265103092 453532518 891864861 193070192 807003358 737773063 812588998 779263365 614447031 909036979 918330798 325022213 142487049 749771961 483512176 303806381 672442576 784054928 351288475 616647692 27730590 181405202 372820390 294242807 452996310 867813234 249472408 686116332 144537918 581429279 869812183 21414270 246768121 50374509 598747282 134191008 907234834 485135789 966382778 835670707 914736601 184873304 868546954 146588241 513525573 351684260 684300771 407669394 771879650 959651605 668520371 175093281 338195330 513263378 243578851 427439026 36416363 866897952 682611421 460289838 147604669 692862692 202677087 444755219 419438213 460905902 744588981 175682169 678183719 373120910 646666420 26265302 433572493 568535401 866496205 186468206 670611628 185767087 211252785 608850542 490784174 920231481 921408419 628669642 70922611 615559804 280853478 290276939 445709815 36137254 446036838 301410230 688247914 272323909 428588637 524678039 700222461 153502646 421578006 397768428 634787151 197812910 956510010 711458366 282832989 3914193 301842019 141563390 825546591 791895751 445265004 72279713 627906309 638316620 992310226 918183574 743671176 354928772 186750680 685959705 43105419 660112580 935242597 288330446 363937498 191514884 455456880 341835864 312965729 763708837 587182721 45198842 121134714 651966522 362527506 179233821 133063787 158335004 722361765 845965951 960379817 556264156 155580953 835970269 222793092 251778680 844942294 517821128 279660487 295626014 814020074 836595170 573535097 830045188 419124693 492200806 659141050 90218759 81570064 115073050 545599425 373439474 260326034 775309185 586232613 935184934 823342802 499034187 856583480 95222210 738168690 508810155 904077653 794579698 349005334 598822082 714134561 454933654 394968350 343395244 137208407 706974546 415602045 376296514 795456777 267123822 488596268 583613501 616779263 775732680 607552863 25026111 405524495 437614954 142851754 748096034 618070623 55915506 821430657 467823681 592993755 536147591 61564946 325521997 895513866 580228803 21810295 296661033 166445758 89021079 582652429 908451503 641761891 156710974 852633770 42033662 917591861 524219871 134810786 965384105 264548380 228314318 119394202 431162578 646126835 395333948 412925867 305115632 837808188 476843192 458580971 357411649 720415738 664686084 136014071 761768451 831156901 447110122 919803022 649641640 345773082 617983471 269605791 300022830 729860830 756566781 501439126 485849009 186938978 593977614 399935936 445237734 364850661 6238500 35310734 749359968 235303081 251838608 590841705 814021949 718515861 288006659 175810939 261029718 419297231 742624870 708551969 904981086 436755818 962815257 337184516 872373451 61222293 204990889 420275531 583939345 584929078 333215051 74763051 92942907 991920672 584783582 834202254 395376607 567612676 643741812 137517800 477757090 308690904 443779093 675069498 633041297 861509175 389734740 971695875 747000973 325096699 198818368 344076317 319407452 748521580 614518715 545923017 28569120 18333139 565268777 431080369 623446973 61089124 166281425 564185575 697848484 598417660 36250440 102223494 332206587 560078705 678929797 705986543 595313092 32142820 264754643 397069539 212131188 746096898 900225783 848803560 871065298 494573748 220063538 718191289 420296156 779642753 574901809 162437598 101930107 256192639 422367771 547490516 742848826 421295848 330817118 929958868 797756027 100915257 19196152 848873160 969183000 932113005 782301181 578074980 893433579 211063707 163821467 316583731 630862184 301046160 390692531 946670677 147864046 601490724 98481688 473406572 376583253 933474892 71420166 501305405 75276295 503179880 506687364 301312008 333854538 873839175 280336761 477632237 170005328 353980063 35556405 819410642 909142412 257001691 566691547 550423942 941719485 671487349 60515046 77277704 961637194 467839814 632693143 637836175 965976456 465945681 453748816 518419914 361844717 286040304 161948647 139518698 848500401 220941633 536600792 431571731 342461862 537791968 141518087 854169129 845368193 205318386 478960957 512591918 48897227 676141761 391851713 157464911 937210853 416282062 411814436 613650929 103780460 369270209 942589475 417334051 213845824 479280782 436164892 588417349 60851046 856998418 614268903 240219903 686150134 316362225 781325298 756861761 431996619 115806494 668319240 71572821 809848361 244853899 990457207 115476971 640637539 964093972 641997872 701347341 49607184 441213976 962484686 29855964 992063554 52106533 270799238 749273157 792238740 997895315 278825296 97684391 153727757 789167070 589000039 390560337 769355549 64043013 342969120 684020406 132533400 15627813 784776564 503039655 522048805 399793130 475741422 505921857 263898546 789433683 250953098 228714325 605728746 148837666 378047628 85473320 392608552 215116398 590573162 411205428 945017937 626620090 892823675 131880201 743363381 938523027 686277027 91260962 116373936 683699386 901959202 502527304 140507298 687715514 724096548 332177286 743403205 374439058 81406605 181520461 360277266 104674233 135308316 678211645 778730414 417449874 258965935 799029186 884550405 201451953 507334110 970326259 81819233 681756109 524487002 989683043 593746726 228844152 582044140 145231218 33972139 712564956 932228726 363231141 807354707 606858787 216970495 930702909 330242851 318030964 701333766 265630022 443017987 797627363 205370517 96850846 213290393 985043000 797827995 60484674 201988227 587891029 978580147 399636086 531895809 348104657 217252797 387548547 901313270 60021472 281137582 232690296 81465082 253791801 457484256 873706467 227977382 376523441 899491523 92498798 701238873 38132169 757087330 886140422 622587836 823757769 923148202 33292937 644823015 328494735 597368205 986173081 876186223 859886308 154621635 953101412 139411459 663344919 47300403 839269116 479911848 855098890 848718316 906963205 555962097 926442249 457925085 68875983 988974322 327068094 357086859 321760853 416361692 221893362 559403052 166752985 939445713 940520236 752713880 704009351 823228566 325682723 910269483 685676774 498303312 532346178 385276570 431020728 367526682 737981717 588436349 588847442 612095029 45230288 43727959 796600429 987487346 958885498 668535851 626042729 980740790 882854558 927173018 809323118 355815549 998766967 249024154 580242676 685167637 736858994 25849511 962779850 47104414 773202485 485666684 602720461 486656286 54293778 928366430 426886922 889285984 275004640 176512657 516681977 885748941 493844974 726792817 955579717 916579257 524123507 642213839 77052958 515384062 61784011 440682488 307472695 88593605 780263745 7157513 262843593 391229754 553696338 413524245 16493485 672380624 526134005 196065085 201361751 830927643 188456558 713566372 953057113 505819821 618165999 387989213 494588172 912857802 624255567 40099301 745320801 424676609 704276036 483615116 885754871 854823325 861270419 80724333 122944576 450037125 404670286 228854864 23546521 378883993 81985062 500628337 867644908 820590938 827117037 983680612 923955491 873897208 727330309 263757782 567227761 722932382 713683142 960417039 691090082 229857895 873421585 653241185 927239369 516494590 385695187 147482002 959675024 456650089 296033152 733848386 220156755 25546376 71123134 731044760 893243155 174882793 387956127 316410729 334038207 356959410 109572721 750696716 282638679 978289001 57868547 292383386 837006350 99233177 976065315 571803984 645398150 670282985 545650994 196027034 601804911 171767530 912266971 545446943 968848136 286467390 859962327 822052754 312771202 191780247 690944624 9143490 320489634 351661360 301734333 83338428 423383774 412129678 409338164 683866904 971149869 559368662 295693544 386627946 110556321 286803885 518241807 339459706 77626861 891471003 458070140 388018762 673977559 793552224 930794534 686132717 852830651 981939369 262168538 875337611 473556981 653036735 876089134 153493305 725690841 866561260 457535982 825728544 80847114 27202101 582380144 679939373 142521022 745693209 932262540 915018009 96955112 159035246 551532511 97942481 169032614 546883248 719335710 206093852 914493872 890490810 142515304 522716411 534666321 765907008 551042285 158910047 466256900 590022581 607464871 890544736 693937948 807595694 85176096 281981190 257184159 420847329 685834816 939794291 994582767 371463599 79847785 728135039 323687813 440747479 471496750 875466826 870234266 141900932 35602504 264629683 619233636 897181473 335284670 931665698 325720921 73112973 930579058 389621385 92043723 584086948 329592783 788414384 232683680 447250762 120733555 980150496 880420498 145595841 928568420 792924057 898357465 912999474 396577760 345532695 140913851 772248131 106837442 827063948 457887878 575490059 110825095 876640674 795222023 302840427 378936149 101006175 854273441 912531780 451521384 611223460 484723088 773238044 802275775 374012209 283431633 344191851 454852708 593231616 214948528 950963504 337612082 577585967 298292582 89861027 644649853 679281317 448496031 668001716 757634542 65378096 736065886 921461804 779233030 528615905 483097977 268526747 503284320 805287190 617783324 872965054 732724287 31288366 367497009 337770737 683039433 276588684 346226416 761229315 770659135 666427949 982041874 327479695 195901225 857491398 720296057 663474657 778872268 628850721 190124519 102597200 505079685 464370981 695660170 528332202 987306534 391703008 379492578 502194126 243688789 90068063 37058826 772740867 564614990 557976443 417234789 479323002 387652503 555513457 160824084 266537912 640646307 732327426 676012418 546583046 453468510 699791509 376927555 896819086 107842441 661595361 471108433 512178155 707280118 944422559 585147364 694699273 851907895 555999463 423496227 835264140 817768361 255433671 520869051 913891472 418431851 78166587 208671707 886388243 917873499 6881400 737843556 296520762 622595023 505732022 225829164 882181824 741000490 532723442 43834946 71617044 621660967 28829294 559170768 632570744 147358948 786109743 883708971 320653549 833157027 681708361 292181251 10775477 903357300 993048546 363711639 269473179 438208680 402447210 657767445 767564003 72708628 286403568 967489155 211297666 648481748 178006393 668591303 881306617 662521467 518457372 621197167 890002817 859896653 193519691 897533682 420107203 291164300 389296449 664339033 198446465 953979599 614266547 371236836 731577688 791178284 120937267 163949009 870926672 692146388 614572250 643811758 593620840 110989040 447357281 410841931 758166032 654166689 50072283 798473 389501035 437500888 304937285 864465630 473419856 517302211 145841854 912795280 260889975 714383689 111600878 926321534 25987194 332466143 850809487 10323639 562600696 477033333 648616095 983759722 834327 868510677 671304969 11755549 980263474 95999240 472084200 845966990 693832385 11965706 141791592 960058755 907428249 150688743 995301862 808628517 4217441 141795041 351705553 530230002 201697009 455011868 593316430 346467258 199183101 138029663 787383750 834330259 156999848 484495617 760913090 186315726 190995431 709501610 102188986 138527368 654613233 359890860 692935577 509039768 884196633 435796227 264603203 320080583 487258599 483834996 631294763 541508729 513685111 497566854 572122031 627274864 389477020 139280116 978478685 971483564 10147008 846987395 532222759 67226243 230791032 807337833 258053154 413960415 186949775 974637013 675335118 668448854 279701479 220911495 72419975 113412053 34764589 487983089 845601387 150227968 467780450 702197480 219870879 45627532 791712270 831604815 603717725 448523292 14411812 591955175 907873670 853826580 295692729 77153827 220201294 385185459 984582621 69872353 959836089 94768875 952521820 564312834 293231102 255986210 339102444 765334901 492730798 778500635 604709820 281022426 342407544 875674462 858532850 235441664 977903032 391013623 291681846 175334598 584129300 247300784 898805876 459328491 763511693 633860581 130936055 654561011 621857968 945380724 909867311 425188800 662609492 159339652 374740959 320497585 106993070 921163752 403616724 221775469 287676050 145350390 889609764 62512948 732745477 839662367 252078503 539075187 941849164 363428732 257033580 530741038 958711111 776152051 593468071 618061716 211424887 956515339 624512914 736206427 104120187 583554463 290012168 539287463 664759143 758331737 996079331 874263062 548531539 579346333 60842702 25376259 75309372 24845092 749003505 618615305 866256863 685103300 18933359 589946307 436631372 429759203 566520320 311907006 797525710 693721508 413264870 907518819 688210701 82475497 333915296 770486981 213548445 760141960 416262192 65868964 901838578 668473650 330072272 289250860 455943407 510495242 329809238 846978063 954270999 449634893 915550192 530528697 333085972 173161909 292578725 69521450 317233540 737264504 506288155 968902507 797401716 361216439 569364399 945805233 819538131 487304782 54722764 635494239 114604421 771485201 154319273 578093115 474789786 795520260 273330167 948193730 454502394 275626329 216829727 771991282 673489225 267264381 407012207 604368276 363449715 817276172 146097430 93232137 209398497 915102513 609064950 15523154 288259887 964590002 367795506 92701370 274866995 665139967 931216921 485156159 58946416 443716802 422757442 718018480 958306540 90462370 856796505 836723654 531084600 403523723 610038161 600404726 931048484 245410287 463033888 832597815 625034962 641842530 508430340 964287361 2994572 758773086 221959647 28446141 65407539 939955415 45750751 261626971 623452548 940755719 650394673 333928409 711852742 537243196 780211449 933025686 496365441 589335918 233645541 332874980 360442723 399374315 798525046 296811975 758062559 349874165 292958148 53680987 270344197 425189659 759141941 217984346 743883577 250334236 636973767 652648845 817581931 770483231 121809609 791080843 49354163 356182821 878621208 941766358 794280215 97593289 415703809 845526902 768920798 319462626 365256063 846244621 147772819 893159280 440532870 451151847 293677504 501059662 545075020 7351284 782606365 409771779 340935725 837983974 757024173 289287178 267281763 314745896 311697060 508581145 258289313 209328056 490214772 569141510 813440724 684378792 65852922 498153536 979697276 261477621 736209517 365250276 123528920 526482634 13353533 385881631 526807834 406713415 30443603 236245714 223469124 155809943 218560452 397398564 520029706 797914487 143433919 881694469 439484265 16559944 5523199 552904562 222649321 548870219 65627215 55166362 428816708 238903209 655864282 559320157 232067444 982242405 954035011 204201231 151650604 184954782 110924143 190673533 100222426 651003255 866249858 967597020 703133242 557676467 651850575 297377447 820322814 421396031 38869332 27336463 122059881 295267417 23862078 872246233 106200408 904250929 761666517 613606514 156445098 16457905 917111037 878836732 43569825 208868620 596456230 130695284 615799093 286384237 938688279 459279915 650696814 973815096 315268311 813573007 242294844 999363234 821135257 384913800 683654345 581480849 667089199 502493102 48354975 993153853 170046238 917791469 629945896 222956699 283510626 698159283 324293207 460198302 887002762 504940107 521929777 744760588 871421327 234165308 341618095 441780405 328559830 671816362 901055504 727593042 230282817 415434049 495882938 829274431 92646752 809607120 260054404 242644140 892085621 169933942 266446641 751558345 842120854 863660553 846426595 377663475 11111325 313606704 556915383 501595359 832139105 146971824 523586254 927503636 630110791 587400032 964617981 666894507 664178166 382533639 427792832 347503246 796618462 652659965 142975790 570129679 831109712 490803028 496417113 386019075 718201238 511656403 484558258 193341851 806043221 332955526 688313311 229524704 704550715 851065225 233425013 486440796 35773133 661772833 896004035 120271499 607646597 447612812 839130251 918427425 385475854 237614546 165987980 720990494 238657474 194035296 742214002 665367377 739123648 453404697 606943438 41237749 652367048 602719683 462409730 140525964 597543946 852960047 900026243 871406948 710169773 436635607 267256793 402867325 518083290 668137223 37386955 502097864 778652227 62908849 305034755 730149367 572819361 329297290 585493870 235842414 5010902 612865290 176806364 398586386 562698299 646365202 995867595 232206639 668478193 142387335 726145063 851717198 643520581 12431523 291481054 480721140 41362677 859165256 121259631 382978175 300909689 254809016 271818638 872763557 143618160 109226381 436466417 163771679 208395545 502381837 485032253 633070350 78832364 809156399 459682316 201324592 425209053 132795779 968299847 608435161 466854373 318002635 379751509 362288778 968811208 111004117 439629976 248106083 207519996 635130363 378245368 870054790 212945054 413571320 476597126 764895136 150104086 669380755 43411239 315814088 895264075 361300746 947430443 39009630 690940681 282451112 532813685 647002858 735942518 682188618 784411076 490692461 633889423 418912193 747494880 729419985 427699529 462570462 213842805 377466642 740189674 192296607 905385575 395945788 396223813 200550435 477859974 220041047 255203579 107938438 443169567 967958740 274730555 115960703 31383798 212701368 635207145 176323034 772688241 717726306 652902197 663620467 429931502 405279792 937973671 762294233 219379090 114507655 927604498 8778782 650655894 841722556 278693318 298826958 314805834 105744967 819456306 326124437 593718404 994248190 446636713 436060134 634471371 423187451 57270424 396118994 835042220 854084588 779726036 341711509 67685226 253962831 181002569 206971688 721979569 974761470 547922111 219080463 708073360 722215851 677211654 165870375 195897681 107547496 670895011 821958308 49702253 133384218 80404429 13715465 898310978 374847608 221264502 472216517 925203651 617460498 852329659 550023571 610205335 309004076 149460120 818465058 66572586 517146423 324137909 275929696 212322301 322752962 524442450 746987082 531144373 577091198 465689066 2072990 784673169 812982380 794268787 561127678 952026068 998063199 909014681 610589346 45712582 755244284 346019052 471083312 363975495 379764976 553667637 516102964 105891852 516363196 128902971 985469330 901115379 802310632 742082146 897488598 871277337 205312722 94553650 943130987 715879424 503643664 233366831 585383433 187557840 418924785 386010049 906452692 145158684 283278194 273812387 462378063 69690248 718681132 574717594 412241561 661571145 629689273 484302952 765154338 536721098 933255480 721477319 974194505 789391203 483857200 673946018 243950794 771801273 246080875 802201165 242958677 403869843 72319881 774396057 78359308 297889594 573590002 792631604 296204458 544512986 754182580 944750084 715971092 374608875 104331708 36867126 767156797 39785503 657286385 668897691 963800834 2995056 821597627 83035655 216129073 624430095 256744175 311445065 437012926 626387498 701956255 340884647 476374638 571787755 980255347 622447491 814066901 56813278 386646673 993206866 316034320 975405885 78485492 746941350 749914671 779662334 44199361 752464907 449343547 583969295 90402773 307743703 140483090 144515263 863142308 698073707 306914104 543255614 740565913 896816139 716413415 296014536 674650163 951588257 554028072 473556112 692281902 940345030 108744770 18736742 984162603 278615468 875889384 274894173 9983727 604053249 476620852 701901388 531937096 804479965 285056601 534808944 705577937 550468238 80140188 841145957 252384619 670966866 445451392 922746902 654373839 30527952 725860929 987132572 828269285 593889676 901163128 952134321 99799259 138515168 972651310 694057704 348205160 200304403 202544776 163897010 572261999 383884414 858305842 844956656 355648728 839667813 882153265 891609006 194505361 391275780 331745713 608220821 688743933 561803468 741999476 391823627 656026034 222388224 917057397 77078656 509732049 438363292 385023312 363376335 77636689 389839279 622272225 151717090 459408119 576729180 873302042 188922639 820450258 967213532 674679685 344718784 518089531 413349287 484890615 18465860 737274628 411911407 385216408 407717385 703082715 907197651 589748499 195416748 642122935 516766181 584063587 836783855 204429353 54043075 24044797 445304289 969910386 875702973 908672579 164713660 979587399 913353488 106095916 507027894 638366951 579407026 31520047 669379799 379378323 764140093 333123174 595630977 623709741 484977782 410251066 842498234 596736124 306336788 66469422 627197465 56615298 389784746 636940063 121902329 895525003 81231185 774719301 652042152 476764800 468193571 469021647 618981792 952615345 162772731 846805095 819469973 289228027 755862799 140440998 572710437 633220225 803060229 574128441 100237740 759467331 230253238 910855782 521287255 557145997 937346935 18419028 181320699 143760286 23047423 493703483 298008141 18498218 193698841 743934767 323306856 551656863 731911388 585975488 375461151 343084893 978814929 270980447 786062761 141485546 381731387 968199584 211679885 279304570 105191046 226036516 166959621 713275902 276221563 935380334 453616119 267386764 352657509 364790501 325277920 798323856 237692211 304277566 638084473 121801393 481573733 207702521 398102977 172131334 237147816 454265308 890054821 660172116 925056537 863678452 4181732 414408771 241778168 524074700 472025056 248596241 235346154 539309100 694248365 876667688 704279105 363819862 779108849 776926149 700057089 319676389 337726021 351931170 201480931 689495832 904565336 362735846 238416862 493093136 511283605 531184146 229742560 599909106 612409313 349726578 666586576 312137240 679070842 298763287 425162820 349247515 71295500 42177562 549452935 994208096 3983769 418445727 133113156 337298956 447455745 687296954 580789476 685388797 25910923 280087879 261196620 248201389 107603128 297731260 399324269 777597809 361058266 509335890 117630885 716915447 989594461 452745471 253405390 43794589 377060239 948999446 973983220 913444382 403764357 160289426 835710464 607589838 590664533 296619083 182497044 856925560 61792612 307518174 644086398 996377006 716026040 779452651 226624399 410638648 233554184 161115450 535374165 468767694 174787982 399236832 512854121 321913278 572358318 747928154 652748058 657165049 774786303 372713454 642924637 816831534 233432623 587961795 313091168 370142081 654587509 879689830 104222820 931199880 576119234 759036524 306564394 183226822 372754738 699342014 423865041 281950384 357866739 561381928 927569993 733382315 571194769 743773990 944655174 496760659 542090687 710497315 181659946 626595871 951805502 123385501 277933184 475204724 890754606 231672293 971461154 207134430 622692794 122253515 631272263 10771520 843798053 152191373 433592607 97519371 735640339 494856986 663405613 496365875 618569057 706862602 614330246 707436794 619885763 898891799 78079935 856174655 266331577 554538507 666304517 728630000 208239651 804018408 518432662 163369584 910694445 131210491 878761681 736161181 371828872 77233770 927494225 213857779 792558364 299076874 268672794 782890810 516192667 140484481 37346271 16190572 827431902 21945905 629083506 284869616 194886720 988890977 279188578 547799047 792994200 63134176 758021455 949801897 112384424 923603884 870560454 515186743 108543050 150876523 101845226 624911174 866792975 646828424 122488294 267931272 146254632 746830913 511169083 768642550 573518696 353056267 295218570 620647457 263111419 353883361 933290691 881699069 883805051 13478804 244280763 454968569 643059918 461270642 802544741 465958684 39828412 497973940 990387089 135617109 900390631 125680151 871207687 636606510 615075735 617948403 301423963 634627278 233456397 498165836 778991119 310307098 881118961 793702385 977857298 527995822 425947366 451984270 46225488 802316450 379452063 383964478 407088657 518417274 880028663 398002090 760605634 100528550 274210372 65996612 26100275 276201332 857313302 814498211 97424527 818332943 738089690 411614675 580414272 666259202 424109014 989447321 128852738 791323271 219640917 565003545 398904072 755341932 172405325 911721805 477679446 384161427 492136775 301618555 412857340 523303045 186335936 879914546 561792336 192076644 780957557 669121250 917506508 133220810 829379130 83090424 809165211 422373678 789421212 854697702 592948296 231340942 349389435 10358713 515243670 210698333 560519535 839523630 912390617 465161020 80794280 144307174 821525122 494963910 667788077 63631681 197247430 952413601 110383708 111539630 525441285 670122745 847839636 480060886 295464966 485487811 338699007 756875727 97638242 364018774 150560662 587934085 528227808 862703274 602674942 247419011 442232626 431850201 960668587 642345512 210530549 988258243 167244899 215077733 402915717 946595787 863285351 65718505 494153130 800181519 925193650 310369976 739562566 475799917 75771566 286738367 793925022 323428837 144490040 56631114 172650792 388620443 790139728 37235248 975917355 241293698 939953871 285096504 697391201 365183513 742002495 25248978 607505242 340375421 656366742 528070587 923510738 946622393 239095531 656185576 380636076 679108827 696479926 681664540 139800846 654770894 783943333 941912333 85378242 816125339 860081916 944138519 587009922 370778850 258663698 614049151 884516026 566408999 864245328 554295844 800673527 263642958 706837978 674548342 854838986 456111692 686407507 643069394 590075254 349741554 841181418 165358652 196773464 113889371 360400145 630596867 671299935 972228378 589671026 152215907 570210358 986608217 265961002 801947760 891538786 904671663 947202436 547601266 470131122 842124240 974453888 466494028 982257601 892696923 310021833 791033687 378009670 762424856 43731123 363059388 337513841 181406656 718104252 642057671 134557285 162655066 702819424 622121379 531968330 462744133 183012715 433707963 855941806 858812458 507463594 745138412 44129822 167478943 179977171 107585793 647793632 866329501 702541041 784352121 47362864 947565729 472718372 94974560 415032444 950317841 329319619 87563018 377599734 409272922 178186739 696697774 645333675 566436969 87737032 377793977 914051218 945024132 228966923 444957489 215643503 71833413 775195135 573846350 691012496 393868331 828172413 313759285 205513618 443867336 356972802 140965717 781435480 587170813 648256955 364196601 664123484 949486812 564509091 958588853 183221823 178716555 391092221 231821676 521120778 883627852 542395688 393842758 507694013 131198931 770818068 841863164 961489878 645564857 822052386 882560075 758710968 897058552 735127384 301556537 787907462 514180493 522906680 476766175 70902596 92649002 260582333 68791649 445141897 591103812 331586105 731994987 686713960 173735467 151876845 672829139 548574079 794479261 457984364 229875135 784988549 533513834 449120658 725210210 717747636 787214503 475567927 519241648 420883976 910537595 386698701 67521317 949626315 454472996 969403505 868930475 61340160 664945586 467792214 501687654 147186223 647489634 836932237 856657691 386229409 500455924 479001229 827711683 943942453 96331886 500868069 980078940 273290812 717766877 211382566 678496516 102059271 839377089 809884527 215869290 631617262 592370677 567017194 415760521 795768223 333744341 9946976 464004939 147761296 370238055 64769592 700581343 963364154 308622675 968473330 859418879 14186305 534952707 339117619 660115700 383915673 535033285 119263971 99298108 685204401 13865329 896972722 490338878 760223990 268256749 876672836 27507433 471582469 189152182 65785003 798437102 243430335 944189673 369423757 142898121 307056752 768152039 671864025 905819783 813361232 468044595 436878189 65067617 367007271 288081749 488073345 594669925 562306755 78973425 457518283 233276849 534085371 906576284 302106808 465719189 761940516 564576668 318417391 466055324 656212073 209799415 770782146 668792089 270247793 730181908 860469780 449927214 724351683 969766623 706606236 672762328 885678386 218118022 150617827 450392366 264624381 239010060 524900517 523245853 180505652 454256215 91187110 876070923 576324326 994587314 431907276 53582196 7755930 161777279 749117496 163137823 733695625 531881811 416930817 874580215 776304681 87483470 871421097 988910098 300575992 878499222 845744184 880979287 889911272 330839897 624534175 32364527 763409699 430083336 70908632 18634636 410483582 92005388 929638916 195959489 734036236 547212921 955391758 887425544 867122014 872752312 278501281 297208186 171048857 703223335 869518374 17975414 825619945 639387189 575164591 293810916 270596931 997541354 575189399 96301868 650514848 906725960 131054825 924819514 405830268 71679930 942218836 13841130 916203426 216139526 747683393 394024080 978148652 342928708 268686162 403623465 215276284 856678163 795669228 507896832 618118202 307452032 664377352 756173620 424182634 83200006 296521425 143736092 73350039 201252404 661472704 487128420 708987026 67073656 326778151 756293933 558383138 759789946 190260606 51425724 915956601 741495426 330586332 488478568 854088169 657117435 963138140 360728006 607708192 64358233 472720683 802407622 567521074 205675603 395469892 138728327 788772307 891659417 791212292 128880009 717025703 859187864 274258543 832003585 134518114 436033914 611827034 769035480 603372614 831622291 174022776 767663738 502745743 229714311 595694708 357008782 430011630 426712045 728087395 496808990 81521093 274674225 239531948 542416821 277176846 193991620 337722900 316680904 772296188 231166654 937505589 976985643 693192409 413825757 99453640 167524395 70343050 390157372 638918644 776395280 917603586 240529702 22871583 119887107 148874432 918236487 730724106 687978342 297863291 827041869 204217267 177700730 84757742 340918668 842995236 535740991 716674173 162535044 765892609 236737945 350127217 340680144 728532435 5908260 831636802 308290638 164022717 867157511 120444084 962592216 971845835 592039596 851855984 574126590 528628137 662650445 238073886 823104581 137086851 322927589 314297468 60319918 349963608 870415856 32524008 759307307 808694058 500336395 856136165 909061247 953402928 527903139 115116539 916161893 792998137 980166612 92902959 539337321 219220458 193554316 856455785 71234767 889444089 499185140 489641686 834245129 159872511 116808081 289098682 203123349 920134304 417523325 45565147 82950501 470589718 320251177 694345775 430272338 454470048 144488749 25091099 237317871 382386869 454373529 205573435 358750183 124321799 55446156 61419339 448489470 867972777 988365438 113722082 780215702 793020895 443595622 48815423 837168395 125718552 432643193 774604085 215416581 979168376 666718951 486417265 315029152 105355197 468108915 953998377 870773454 52652156 655234049 942094927 719657671 805311606 214664783 428917186 978170397 324162449 420708605 675380306 709899137 219982635 372902145 973265384 998111736 407700598 936194456 530965592 565695096 838758489 322017423 210496156 674692837 700136744 80279631 815427496 248991746 617573425 284809906 795518321 257894843 842139515 532303488 96541707 723975097 511245281 323308340 273649622 396090864 697552304 840080694 581349447 266644481 104976280 966326791 702610118 91432874 268530604 332496904 13429531 672915478 845192764 985828227 143210313 768587133 802536711 175980883 528251619 579733716 413981366 953259546 965415765 396900481 283802509 770710791 963533147 89197244 142676882 888745570 888246154 320662353 190341943 919697579 899643142 334018813 795702685 433805441 939240137 634761575 376388006 978987656 824280455 245851962 530081926 715416350 224009333 30073386 14650080 788762616 57843516 491405701 129522891 653498697 748568719 141240925 47581908 280787317 395445793 157705825 575880059 444289256 730782534 412533400 707457043 843182821 144664912 141941020 179196270 312071039 164934800 955851136 530782929 18377756 688025788 979894265 78597634 626435827 288233261 493551469 25142681 295283192 488350277 278434094 425189077 521353068 662731402 582437869 643805583 267020464 11213171 443893880 199891723 479275056 693728465 447665349 29321016 361289894 900864112 84286769 583804196 904062396 914666144 690426457 145474192 402030629 744438968 216064169 4262383 194204739 332454453 892178852 967978548 986600843 694896781 57953460 68345964 765892560 898271030 934804328 4997004 638796585 693262137 89888589 694597581 489837169 985950485 796641491 964403576 114672536 884183247 364380609 176461511 522096304 277031365 773416505 474479904 921297715 311820742 544384264 96575811 744657765 586737515 378122558 322519759 416570497 382434290 2012169 803510361 96514599 697854631 461229949 474962841 987836902 635667673 12439995 817113164 557360004 305434552 983643367 377475616 225982349 752877669 450913474 972807054 657064528 449690845 785435906 881717163 824774915 449520653 405336636 943581235 937951097 667087206 788121010 467571284 156204570 517476868 715189839 148367607 169132917 54393488 164948334 288911746 130575673 519118470 629624870 985004885 376834877 720337714 274782413 892249141 670264633 291116782 960610590 298350050 134057949 553024662 102057800 784818815 52813815 756292858 422394459 511452788 387856360 183410724 426619465 341062011 184119753 578923644 848609078 277894704 981062272 294666554 157254015 481098281 889562779 690231391 711643763 671369499 312608395 595028671 860191724 446606202 534504062 652020711 257520418 666574984 496486199 793310907 811180502 293113234 891317650 368744853 379746352 212715480 341010522 862589654 615770467 357540251 606040564 881029772 543715159 254970955 782335823 919602464 636626756 756620203 300326272 401405523 175039252 3218877 848125209 231285578 495572123 3569188 259946034 195231442 134051571 985973605 351174942 718165738 657627640 65966311 902223896 462078814 693178630 300411021 767700563 661347151 999524820 807606772 491303852 311365911 905711178 46049633 896860219 733049053 346788185 720794593 81002324 161154609 574102233 801606925 78132303 368327534 248981797 458384054 606377327 364506581 464831909 557854961 62776358 703481001 3088284 476948804 473063370 468516221 338041761 867878978 16277542 172443275 502138837 738554895 227403110 100917073 889749892 990462671 488331911 151688586 135143788 849551400 277546789 421557762 935360744 718377383 292271324 684333852 134318447 72057457 388860862 993157186 436354126 35929664 368659027 13534595 452622793 229952192 122181066 49300827 36197972 913900125 369275319 972645876 888516544 677997842 510658822 692579966 592750059 464985831 358669735 256968973 841083363 641330184 867394616 757426972 790359901 318024001 366308359 784415491 982089098 21853037 301855148 181469925 599582182 337107792 853402897 264696532 307130234 882785111 620319842 556031951 265047868 996234271 405947013 725296433 561765286 883653176 147426987 876367584 571112727 684867871 720718040 643322661 867919505 49390944 407573320 490231196 581921871 203635262 857711774 195520051 129889209 359685911 627348111 289057978 461236268 945389566 484382367 739085926 438201169 962079243 246962006 124568988 567544471 189646385 808341006 770596526 902217114 208114373 325232390 381548308 498302599 891180738 25449806 332669147 419264364 931852353 437362511 346434604 355667434 225588061 51401022 841257574 225426041 863569395 412559352 472420077 532189166 696806970 268862138 519589318 116841148 577023630 161083009 630815604 190564648 661244555 269351273 784065354 605338370 970136588 504918675 496470500 347139573 517853999 608647606 804699843 323606012 312903720 837386519 259722675 431777133 48531505 153787762 495241589 70782818 265457172 297427003 883691516 472914680 237450767 204826489 258476738 500954807 722193569 759871406 696291745 602784175 486799141 337093589 98168696 243117837 262733366 423923087 639466623 794932388 350866730 340176953 304831026 99382874 258803761 175750874 786296175 684912158 372470313 312332606 107408705 439760832 645526294 401132249 327113543 586434273 119126541 630821226 743044792 220295408 272804242 942465079 859826337 516471607 638474801 853086759 976770645 820240046 262924133 282123318 48682540 77761668 651721879 271584537 411596510 57218669 893303711 775384566 268937017 580475909 948975750 730513982 148165295 464474286 969900302 383616451 74783161 104754713 334444736 5704014 95259019 509048794 310232796 178940042 635891019 629018060 534260756 89265128 484213144 207458242 569242244 260906624 671361526 99631666 933906982 865029759 767834484 907551658 842042998 479655757 401087539 376164272 250445787 690513074 153151459 315517193 576342211 887060624 948621976 59375378 137726330 862785656 723814847 718841847 574151902 82390292 976808941 123216818 214742871 776892814 961957811 700440657 663298346 340410460 716936769 409011905 51439422 344988586 782664767 578498387 140263480 323320750 495036702 46122807 732730546 417794700 868797715 147575772 937768220 708661624 554811618 91960087 569993311 924699517 15697441 113938398 164919259 439881845 31505734 892254050 923765267 575064584 742793606 70966295 10446268 445721297 872424469 364671842 178843532 843602239 69843215 134671603 401992100 76966499 636372807 853108011 404216949 5414687 126247939 719294260 699266330 686231816 684204748 898071511 808159220 422746531 329917434 953096851 450928615 300020320 185035381 6614030 706203850 720583564 800358409 546212843 224229468 37145010 701317485 825711143 376631630 529840105 772955514 28411475 697098150 125870689 599404585 394614481 920857380 192089621 824311395 675089846 351804987 148540050 997348021 206750421 318364364 223905490 976150818 845196010 73053707 753007797 867918856 425166642 747956122 183487976 402701851 329415134 480038901 926346476 535900625 872379084 801599572 455012857 39766543 90905397 28386231 7071261 443448673 512846991 50835423 165187646 937652693 952883202 209991893 228648646 757841632 659480113 818449815 955369460 996214820 398976275 238468408 96833827 952113613 749273145 564793109 494697545 636764232 507976925 912928977 226092015 911884366 510208533 988877494 223857902 743543369 280549592 642610292 734049242 33443816 822910009 246583895 575265721 163696073 893715445 726482010 105749253 525651668 516034082 465054389 260281182 599757649 483344800 757244766 671480232 606594579 331872994 658431520 441759293 346509862 147079141 991747656 775527878 569877063 43323999 268959081 513276581 338691866 603553685 680402733 293251915 386634412 488576839 526509725 52265679 835424049 890902662 652304016 940169259 621717428 601696401 157160587 299213910 574361850 391111429 381110610 226150246 610728119 67315993 174400246 32864672 330395164 73332644 705530734 238924669 523071304 310557251 674651267 708389661 258828317 656993048 221563121 148849970 990041637 622351157 866050806 672363123 322933279 229275690 448682925 927964312 8013465 49687643 431824861 427668066 54893760 783984895 82164804 798602690 769774326 276745232 376199486 774523462 209952531 436797584 68609015 954271212 388101213 387049325 168811975 554695082 831934534 371771098 169912801 423707759 312910106 906414830 584210227 599587182 806143762 915383962 653788581 4389440 962736713 458223589 166013375 91859883 948102672 919449382 715457220 849343290 825634227 48440512 871815092 426139291 544482958 119662560 626489521 814487719 244243891 901249353 854522605 218040496 268460236 503394543 992928563 193929230 884796771 436589789 609637405 565504064 652942442 419520340 183010543 39994395 687789071 817252648 857398410 606303044 344220436 737202146 122111426 993128504 347003985 505462679 712598062 687344022 871291016 822377864 758783291 639367892 562898269 719797694 905940834 790289963 106220050 699035221 974176299 838183340 676681568 931314595 701624942 676877002 957697796 924664149 825175078 897297910 737640634 859130667 516225574 802605607 470840711 864609921 677064539 512421800 566028488 753443770 251107068 173869131 981522472 505943655 714584664 741032263 614062034 33776697 654243304 652124600 910414206 625305918 875115373 6668534 968222745 455211586 306620001 998587383 2755794 801531950 605588025 353958108 69002660 263887105 244938625 871996556 504031750 289143685 913344325 124812922 43193772 442586195 63207272 199700682 980773563 587272607 270291872 440369214 144652431 258180785 11937783 1068332 589594952 246349034 963004008 605478024 664441272 250312135 807185315 258515615 245482193 344843826 576486343 611643175 52311900 163003669 105539756 615261909 138995820 341692700 822774046 755290078 819437916 851960586 849356323 664173933 504917393 557493228 249169143 448962259 839090805 677807026 7114892 142290174 937748406 964124302 382034231 446551578 617760063 250996642 846379321 979243450 662672221 977274532 629153619 296052391 510814997 223872801 357762024 588603088 220663073 651631357 131453279 470725274 842239468 686642240 81244303 329879397 711430356 495295476 180435534 643714620 413509300 496410882 663009951 529382734 900117903 924376067 211768753 66977174 540574482 475653235 428511718 625699575 279819660 21990279 124534054 648624719 223428192 757625875 374709253 680690279 924259710 629525900 599420931 44840078 265937383 270726833 742904816 93831589 120058510 368921334 611060467 518786547 364859853 680044836 153269889 117612722 826341213 560681006 940905471 857549043 931782274 615473429 458482138 843720349 890352877 463931757 423679545 816426492 596829124 467231891 620935283 897118626 840088407 688391401 582889165 85831112 680722836 689039976 456786265 774833696 177085144 564565342 395000000 65982349 346339183 21648603 668503901 575339257 523021752 279265417 839119334 570538096 306974579 967047817 726519517 514033546 241282985 398567351 493644485 554013032 149962716 256067410 272616662 41753585 455193482 231816290 609239286 957119078 930674864 563739221 459390469 734512803 215869632 941129467 964187494 106438794 124727492 190665362 561614594 815905781 145087874 602213216 543044664 899139306 748295156 995962309 80602357 509157308 948910555 417220329 594230209 903004418 157219013 889782867 620586399 228670214 119398107 932875848 946385076 326712569 940766720 311788196 765044782 443935104 47138499 355404095 240936615 136739111 801124940 366105871 213760283 48655261 674679496 790889880 679016369 832429739 351443660 87335492 985446273 315534053 604192765 668887076 466679969 51646169 59316810 967025718 640150852 381443053 759907921 554326396 317506576 676769492 576639417 802708359 598031377 389110973 869725631 480802216 418221694 387619291 633554762 114250871 353446215 899567845 793749106 682774309 557988400 401889521 205062487 381328024 638620741 856646220 812903040 133677030 782352337 716272278 461668952 939098043 772387630 434956023 202154049 197043376 357712107 291799764 926527778 717816301 89959646 926034976 19509175 649315557 206730451 859027585 375539291 625431342 272123587 164824859 644578974 832315168 584123444 749717789 172895411 887100436 286375446 620388976 466323558 795253711 112247407 639329322 61793993 947942426 973253833 809481734 347222696 574039054 884822819 253577988 160593170 218133612 188209324 126884851 236506059 686164111 376385995 464148944 962786945 630046562 261144474 227834086 558422025 939780730 136262290 112214339 602754039 568418202 902298881 504424753 352078651 271886873 677312253 809041225 939668427 911700815 389998650 978800875 429580854 748813632 327603154 326149995 345215770 769469666 516727136 10172525 262361801 577882021 967950857 490315528 972025191 356572577 479686513 857406055 947599875 406775743 868320907 628977949 489036884 670121267 858216282 440846986 456142976 943870433 13715921 977977966 757259931 545436506 76100685 532790409 953713974 497629466 149075989 594623034 483550234 697788755 833722370 138143799 842124338 828411154 842307815 125862958 843959912 321652901 563087908 119530801 755742284 444947022 418043462 104710381 498434206 352340203 517681699 660892326 683550944 364753717 90374096 688771585 522139597 613771091 973346553 910201600 4931810 260813956 983920692 85833221 921758179 827469915 142302519 211147819 857042135 65504988 892517058 399594308 531959446 301584127 8465741 590972479 831794450 794670575 477951780 259073211 234259445 914451025 334408470 454178328 606155653 814278126 215328134 367324601 760210786 717095243 234203908 465130903 85445787 319420692 427458466 52170360 246462980 475180301 953873391 400299850 278826844 966671972 448675353 110287264 329161899 406109176 38545144 264445143 47395845 621078273 862372975 628780219 772854955 400173740 599101931 692965055 127280769 652577295 982236739 625941032 816132660 369582698 73197771 901906590 529337803 313535555 487500610 722267722 201957612 504045268 474666792 859072613 276447878 581711657 682830744 907335198 753426494 78407797 50642257 817905676 686922618 781982863 467039011 987004920 718974528 370755878 250564989 550153212 795137336 590865071 160974688 667099083 97952153 50399606 211062612 799571850 554567930 612880614 327982410 744762630 415454223 431924759 585052016 189087128 717760430 739311490 271698107 398821526 296879803 945742817 527733751 425669146 272782514 828358963 250639620 256901116 366033156 294923637 465474234 828157979 575028312 413951162 504221224 714962223 23130872 66887052 588283782 250206658 255871517 403075876 197988751 506900395 323839111 831683013 712486119 757870633 316281344 682959742 55831707 363997500 56407234 567595071 993724906 203957983 840177995 822111481 887187720 436001196 879212898 82014983 836127624 327601320 762386174 881637886 443200377 237685090 170261475 596276429 546953603 349934610 390377065 681037869 509968935 427199475 657850982 140834343 533651939 575052875 588102310 362389294 231790839 975353860 933179767 569089491 303537832 917509352 247567190 71368475 74614023 603061617 121824327 967241787 760493171 257742815 695975427 291413215 566871788 126592738 392941816 978991518 744444210 463115328 691987576 750561175 966512989 372017437 699149782 416889855 526194932 273403284 481698496 478476373 890569693 526841414 5392622 607663727 704504138 417628362 743935257 372893349 610594972 704899008 552400948 972828610 257188883 422782880 580213117 194517546 457949999 350141258 553538185 985103365 936023593 559250966 127412069 453244298 719767046 16053804 286234068 160272812 879755804 921788338 456000090 18589263 390585744 24515 316023022 537974633 295276209 260719983 295093438 353857524 565944268 31180964 668852286 258867224 577548792 783368749 213377681 428925588 176183468 957989757 965056583 320056635 745825076 679227645 64179368 124002956 391514574 194481532 614876649 967733620 766869461 978766022 832869450 403785201 76588162 784477646 810396883 609721721 225554142 157884554 689396237 207865873 654589065 173255814 874060270 546645853 194213279 221760144 876071549 383357986 693555503 987280263 251730570 506856694 512793614 667304046 991248909 317897839 356692934 815724905 265999304 890808224 449320984 165920415 824243152 507060322 499006438 742296898 923186104 927948444 443336389 532622240 309089114 347689852 546242071 891720740 480810667 756771880 463071277 723937833 332861239 497776461 167940905 874109362 583468850 544389941 533321922 779585946 477760829 733238234 363351042 422211246 950829784 862457463 601427551 967953512 833744460 187012658 503327656 618909437 723599527 173376592 604370581 653800160 805820109 977929443 628819460 479629197 530738366 395256259 313282189 236466516 967307471 331121255 388639148 131053022 766467898 523289833 381641164 473023158 603528503 269632689 719048003 103804474 297977678 707533111 11171927 316813619 153242486 981046007 715080331 571417359 654111339 85802500 595859511 33886728 408606854 986823935 660067460 128467935 835547079 958262829 871920865 805900699 890019771 834191139 69776083 672742751 443052971 860672773 116001757 345781339 986871976 810071725 228406383 559113197 808559659 724092462 351671417 169109916 459085823 48127639 444178732 488835005 160870830 922928837 413380746 610515290 18436499 251425150 267059949 823636812 302880715 118840442 711074071 915163815 708972211 938929416 252552353 434949081 903294562 763274423 993462437 391568373 876800997 873170326 926184889 842010791 861760067 37651586 596397417 669884086 460288973 137017714 831256426 649091668 61205783 89645077 917032691 273036252 344153488 646134380 85297231 744792117 759423778 10796377 446046990 993782503 718682845 113707158 782397999 91388662 33094082 288832940 864379502 85484580 603630123 362608933 217484278 52670918 421725617 664578678 579506632 99896512 341773089 760582795 136125149 278310215 462218211 462752624 927661213 882106289 664432485 673960003 927323875 781337525 979509254 286910504 820881229 875028066 478821180 890390734 951610781 12025488 69285714 266234423 420067330 811668205 485568384 982751284 814168588 419794696 831344003 242074327 70809429 738962806 267304547 388566603 268266264 63612833 201979437 256443916 787349473 376868795 433829698 769975673 627708270 179485717 992478043 851496472 526591582 268596159 570546821 327761062 791195536 547433076 161032004 693374961 344992649 422059066 476505459 560837446 795032472 938626404 794224193 376488870 82607115 83233404 604291786 409437489 394175111 512367135 665147638 425520257 990167329 624458603 53633630 941256404 372183306 937984393 567406255 573226369 279793191 795691014 427185987 725248194 549640127 791396637 233314185 363702384 535389531 645279071 232419974 364226555 175744874 960799230 751980333 240336192 739757668 194967627 480265895 813228362 579561264 367157093 895618466 96272464 354550282 201566544 74292433 162917935 696082882 304336099 499032776 171190918 382496435 199538399 985307503 138150560 586288454 614637022 675790892 850337360 280388188 151925621 610952542 37095386 700292516 157887483 817212481 699121044 489651321 652682020 891600084 569121075 452588919 223218510 453495517 623614633 445907867 276681220 169715351 477948052 764588532 158961087 50962326 389841701 477321613 965708702 231066522 742365122 620203748 501745483 566051048 66507417 508952779 283344287 245625718 561182179 662728331 377288935 199330774 971537380 799531939 70722598 556046211 827404307 515329280 885799228 449638389 105001957 209340430 31628513 504413980 373201780 941843151 556893801 367872836 781536284 939958782 842638755 273241011 419755686 7801441 462634798 210673926 699781777 55183436 446878926 140697957 534443934 64223023 206554477 566907211 773802134 452540137 807674422 391758933 409855579 32688679 121503838 987729972 411555150 432741452 891133569 256541458 143134562 660653397 154142565 795031807 137349871 74781485 682780403 489707570 833600651 941105132 293164160 259620347 452979095 464852772 237952690 417808101 818612911 229691083 680134338 233613156 254485495 755450834 570216118 343466387 449176324 835207973 479453249 760790466 927820718 994997987 254777632 911125027 244296666 994785991 993768135 525974267 82233893 212011866 662953284 979794319 425221126 403142884 988765668 415447524 298690136 530596363 161738420 244648261 156762455 781339486 43847187 624854187 110705649 557190410 524258775 493776279 802013664 552730570 821144853 740682884 382045443 536049540 974572831 254694116 285363315 460819351 211061996 626832193 651232388 935229652 265162526 996209759 125061546 976020314 220883926 410414292 501588194 777358998 738313746 462052113 928424704 426349324 924837708 689782428 179384874 13155019 262981586 822123859 22311684 585667887 525282411 899504519 187059691 859759667 313052553 26701061 745783965 207782895 595097953 521505070 496997589 604203696 683196054 991318766 328768190 706337332 93037251 756011285 583362529 431089060 900708797 168621362 738472988 529536620 501124829 202400844 418745371 443390677 443906771 347888879 836026723 809556180 882818330 278912544 151258 492638477 804160272 856889058 182842434 582854789 216414760 141624815 131570305 525283632 283441102 164123719 419182959 140837370 828765111 912967980 499294720 729692683 733792667 54583238 984298236 884382875 597734476 685052147 505718547 424653352 615748113 514302183 272176373 322765495 725216769 635576339 835108096 924219520 22285327 393710625 215691404 285264765 772507880 488435767 842156415 734521369 346904169 230565311 486659540 910675080 538448615 811632559 744607077 345034790 795563319 49832728 746274027 903772062 803772775 313895443 461335811 413074843 879867483 524222655 536224612 344318164 29598701 709823840 177947900 756156008 809519335 831592680 750092023 82985488 395674956 317720935 228654102 113547776 745699558 510308521 847808860 937402182 870784437 272636033 550761895 827487520 38282716 519600937 26068159 4981881 777229129 272533225 464721101 272861742 718580009 719504413 642169974 750546691 273188595 150734339 784395523 655870501 155780205 644914009 446822104 202428557 932068401 708398385 816958225 700545242 16510751 828870563 124191146 382633083 224754602 675474854 232955998 131465445 365640022 673938924 634631527 944933469 748151646 408767041 705526104 236494609 837333411 14061606 164592349 511118903 176321780 828536143 530560005 335645205 255039039 79176891 188269237 888675730 938912562 683422293 878887929 377720334 309629713 731043792 72206388 129690737 296377364 330662516 532923927 207561500 637752585 84234486 411120949 627518017 34015226 46471550 316217642 941838847 607860914 122501995 684698107 821280703 638332516 427694431 376319522 427311033 195724580 895468622 393612016 963999934 497379858 385234169 673186226 476257910 325280307 125716890 825781245 963479453 872169514 812517942 524567396 279290660 828189283 613326345 17957055 525759292 670533378 266375665 727332928 18927114 715314075 901406390 123905353 685425962 639300337 499344623 95121490 733426097 89864712 92307426 442567430 365020326 809586265 308581059 903177236 948512365 405512955 978438150 438449253 697835258 143559206 199291115 537231264 262306985 741659281 471815777 855344261 175464285 970482789 641998206 759240033 626166151 695606788 315859022 416656403 861705484 483086162 256624628 899524093 76390366 908240537 14090343 47400401 177263911 486614513 364217774 931028032 469673081 804731427 410709302 778940397 79487965 106947417 209138380 438066459 441081466 78914153 436500554 643308334 417373547 177835615 573077908 466444667 418597772 938238418 617934037 3282404 729074618 814925415 264719697 425094128 333285697 180949402 199513286 478051643 262933014 239884904 674316136 444860771 622686385 519637569 70300266 813206202 145771662 200781617 722583416 434713547 994421903 776518395 197874410 427648961 105202434 585638520 281932548 248031325 525607494 331525045 930934950 207008461 517354199 880963715 847273597 437817008 795261069 218390123 469177174 570899968 143217630 401802647 412399256 89473010 214332358 301062492 307417891 358205141 778025751 457250238 895467666 57214754 570396236 956899806 123791933 64170195 752174835 601397673 215233327 709687113 118896451 596072300 341269800 584036570 656226382 574030475 553653197 887234926 376481256 582938488 774164257 75985340 189827196 995788621 912685964 666573635 807987358 588505851 276091579 965007532 168395570 693793304 547959020 323975145 532764096 170315569 887566716 156180477 219109866 706349610 73811998 877069498 978249136 348921306 136111322 174721252 759578307 831158824 115294216 74266486 223761788 572504408 453284917 749214186 272150180 711853020 632609072 586951445 137487222 939315156 736840465 76197871 534538965 800438232 287422604 121779811 352796970 11302491 255172651 610277468 647456060 613585655 425262049 63072277 922923039 883876014 18696168 772880267 636698209 487446948 150969281 285555353 297735350 362983382 509801400 77543266 599634051 669290793 273819451 453155560 205783069 450159223 225437112 581445629 805280987 162661753 289233302 264397500 893367098 502902832 561920486 450251384 8473263 259963898 205365297 643399312 26755198 497738600 236646412 442890827 976921044 965272591 984806968 145293648 676461518 548559020 581607134 451228054 556098978 40649412 181717786 92885303 576458584 902356001 75679516 313078695 819177514 939709057 163215650 561742250 685377483 467198394 377092714 921533716 312333350 958667288 636467547 152545728 376332123 797707047 799074022 775185939 884373605 815523123 19698458 201966090 171313328 302073392 790574175 793205910 75503498 251637519 402339915 998439323 671382577 622711647 794518732 663857451 333063573 482397103 633401882 941832067 279004747 811723854 316080520 435115460 850479550 252740377 867094329 593577106 177056332 210131354 86180157 771761271 171268960 74720599 412802444 91143840 449130345 794998209 933855140 482330611 734733714 263749611 895358081 307292989 822625366 890881338 347222505 825490921 189181112 5637520 898397509 723558610 489765865 92062408 174230136 159235563 525203264 803533699 736567541 538775449 173215237 447960039 115068359 933474323 841138997 970050754 392653477 250004344 613853937 876186904 476297743 500240391 85294956 246875537 677626585 759908156 451541339 547251690 778369905 875555288 401382698 242934537 31626282 841912438 56275138 415648297 758776799 141203383 390884721 150173005 733935465 829432085 163865617 401344076 812138815 232825350 998710138 272818491 687644142 168348262 339136782 779699287 147940630 809378104 202977454 346790710 736786100 207404682 615322319 627748092 868417456 251153135 359928897 738838552 550911341 862972527 302671616 724629552 613627242 713071029 28108 962124962 177476150 809170810 185320055 868130745 633725372 838964463 531661971 268570713 671026699 812547002 114048926 430901822 306444602 369833482 964527660 268028757 497848436 894275773 141962586 130577406 269334857 151069373 986771515 950036940 275674961 149989388 979958775 347686641 478339029 324965842 967646020 550602780 575935228 855885649 98553536 834977093 465077347 376315661 65098816 734435228 949019435 691439724 681379212 976168782 989828646 700552611 254055073 470479607 424702763 949794517 793123494 597094593 120794067 533393073 431374563 104061310 583890514 198062217 941395036 316817252 493580413 887450194 598742525 962227506 618541078 646895705 410538695 788965857 368589973 143614210 647488697 172035427 740445044 483106591 437162336 467171612 325877589 625277605 28754355 304599937 727311007 792159663 313439662 545542115 466031683 358938011 336351436 760452796 770814979 833465457 850902696 167410992 386947703 155583116 920991419 268994625 279128239 805616037 570374270 303548503 857581545 818582489 385655425 964646515 607732501 97378671 742386415 856644026 170117547 804600240 106202826 685449278 787106631 457728131 647013552 33684172 853307024 510243831 175023976 996712197 618998036 962258465 3610927 710112484 291741121 727733819 399234787 203081107 977321048 467886474 908184504 255191296 735984455 523853794 530998355 131769010 384467616 294730198 975449323 881574590 621617536 42602718 630998066 149340997 66168961 269940245 254224137 653817235 753599352 944756069 353771431 75846962 791170883 861945197 748609907 204983664 351030038 201278918 340991543 642597163 238008586 716041522 88272364 18395602 523340713 804954122 582669525 307751523 627370758 285870857 126431381 283497023 40914898 67063352 481925356 874001788 322552428 372213363 51090320 364144753 635307299 969502462 17661518 267253906 457621565 630999846 253065280 648907347 289523168 581676379 605463493 823554924 572737836 181564968 977935591 675676481 177640954 296038783 939914142 394896930 643248936 834812956 638684145 833707876 428962467 157738919 742737551 754267374 604640107 370080372 172191594 333831871 38811016 297098518 575558125 252785729 283945889 442869436 866496436 907273958 276807125 278955227 52015373 586542330 476940572 989809516 308020286 365151171 555174317 107114115 982891044 954064953 23814348 270917969 915633242 889410608 563664609 379430737 150703521 853799888 662419371 737651792 988103781 570199978 59766427 838879704 344957399 320487316 352749602 244374256 383866008 201611774 559489586 361118920 940943763 126835497 539036998 983037091 928587870 952000337 666139642 823726292 520399657 524310353 662674936 594854390 195918145 319795546 434337533 268869119 308963462 885160245 595997434 122819035 12704107 805716987 741795807 118251303 258065570 570765476 60964767 936468679 145595806 842853077 378701598 544505056 453868722 623233810 441022879 25696809 955311945 491577909 597423437 237275347 656923710 997051372 197091289 694865093 661028272 602080404 591383064 638620383 745542037 708826477 481206669 294450361 285164976 823256457 385223444 523221011 979702621 657545437 615631941 822558351 551706335 674624892 880250006 647820330 330761994 354311381 453084957 720010092 419822736 738051935 655175265 86806537 866194572 387813222 74199332 365821386 937477406 896012842 228029271 409882055 207092617 202485747 260356860 514935485 499577215 864676130 262777711 267552291 355288212 200768803 622456702 728260486 318525004 675538305 268795361 504985512 894433964 526293146 908297673 197837147 119778686 302943695 714378228 834526931 727359543 981237337 496410975 153698577 426637455 964530809 719469062 139018567 762960366 696973627 618621036 185604984 858448654 542649173 575970398 124855410 90528781 621588590 290306821 112414854 471516951 606845129 445639632 550860517 645852813 32230533 800352347 461707014 610202821 597318043 7746529 143619639 67873013 540814526 965835704 436672589 862062422 420149050 689592094 348148137 234637124 287889884 700507874 940241888 397285960 987593632 414304633 530933749 8938075 402408279 535801839 526712888 151258559 378908129 613470016 299432492 612834175 577243291 753904493 326128800 754779750 959950035 560792346 202475882 365943163 14471745 853295019 223056239 775989014 14750683 526908072 12214227 829892455 453324114 338552388 38035753 722036408 878192615 445741353 720693182 859659741 926810793 757486395 192800963 404408431 66466704 966341072 226303940 839966807 826988256 914731726 67311225 671373887 674186775 712814522 946424483 532306330 659438109 997532295 655750315 159214950 205368726 417767946 339172097 647527319 941905092 330663562 168183102 784270173 859287850 587453794 940390611 275695458 891465701 559868468 281758808 959094032 369409651 486214223 750966977 98015425 690615298 94090275 604480385 18021566 582061871 910441654 241285384 47470242 1425806 22384199 37025166 494715717 879443774 20353522 386382880 892392843 889899113 614560346 455360290 461128199 191396824 513198644 224117353 734754580 991265924 773453376 138088166 33527801 180525082 31504774 712106186 390156215 74056372 914299292 703356613 91436789 828179250 862883101 560640206 176691604 479723306 100681958 232148604 662449434 957886680 92533756 426315364 369062382 656488751 360327701 574624565 785327069 493022076 12682133 202090921 879633685 947186909 184887964 127781412 595652118 475048822 754047779 249560545 136467312 593482867 362786610 59568331 935384408 308319405 237180565 657173703 214305366 566339513 783337816 449054382 833375406 25251147 12899066 94535778 667627093 126323222 918648574 577654202 401513337 942253449 232567691 226370 971542103 465123876 244688031 58612152 545760396 787057615 39732717 443799684 657659084 866300738 723286123 878507934 523727222 204102475 942401496 786224157 518761233 311424120 959560395 616045803 719619932 209726011 193731261 311675008 982957019 241337819 184348455 226548530 721398116 176464964 669412058 238747319 940075175 478781408 61615386 355467492 498094714 640062222 161389824 244938227 941749159 317117960 387491742 272397910 869165259 121824959 199830075 359940083 735301390 4369588 573884912 858042414 742088117 936010265 244614766 861691054 22220965 905297482 450280528 413065769 128782918 875118988 598002054 237855173 157816343 221215201 629725470 263205188 382628860 530371367 515624190 277935070 617392998 328507823 657439308 823953501 79964355 195696454 515904271 359476070 400892099 635301540 208070352 492552852 306390964 986885542 861539022 500520462 124357794 714079870 33273843 609610027 102472280 812603170 476802105 803848840 831277330 156496080 610647068 179447150 895745266 382660055 859001043 248027985 430701782 927808504 181461425 608599413 55495635 734760661 154222152 558167931 629332939 977937811 748263234 796995421 289832359 741975542 32549998 357332454 357030491 880395828 169262003 829608978 296134505 85602177 89625521 686399994 227559324 207145048 512383812 723919847 279909765 887282495 124651521 586333216 130952731 490749000 991508415 725681262 596514766 897336462 556116657 108892779 313743145 836066572 285780262 158298297 539064792 347614588 230161098 545603263 343423775 838964615 265622591 80322685 905620734 637423969 565097265 551978773 468807264 176761798 937914303 827796875 897362582 794000945 62801009 720753315 546175068 536674768 530731599 778332902 17408462 616975750 684475084 824533764 939906640 351066536 374408791 139069224 174371967 978615701 165203445 872013920 929506625 328498809 667135428 72762186 290918540 55724268 403468166 675066359 47778327 532152646 206713307 58971979 288127512 820777413 423415283 961292802 861757703 21754743 997019706 790943138 86868751 512596198 461020938 305161620 794673503 129798863 502927280 923572370 593698609 284858624 89994835 679200596 1817239 695617148 435729018 28185578 834706834 786001247 659757500 736636143 35561996 375566512 288205426 278800273 27410623 151117584 526075266 853598859 444464191 633131697 48108166 670744772 537469979 239977987 150868877 704278435 335123734 573428352 381138289 707373124 385361490 806956712 951312353 899760063 381806937 62916236 300210633 558946281 757197733 670933712 629265655 188364024 120243666 424875634 995178734 726299433 58854472 702523617 230156293 351796360 216036111 247057132 35749345 626559947 54177555 63945244 336172397 38108918 48481306 979277283 92884192 980722898 198882006 527475700 645037835 640143317 525827658 140388582 882785144 229203772 166780366 143919593 311848798 167255469 303101408 411818519 306599725 38418285 168179463 66759871 65661974 176910948 119042281 271392592 134516902 55985482 148621987 362086903 960120029 909992752 470622115 926705675 93309052 783019294 213205842 186788821 347775802 646576308 164750597 294916238 805825551 867483883 372039349 654583787 414693267 917787750 999478290 809583869 294888874 345844952 491275463 723230211 916923757 79364163 108770660 69783232 700544350 783706812 803699044 396693980 522095901 537715211 150267788 889109780 455334266 125047267 975694613 432550777 482802441 659094875 597138504 889616769 257579480 937905715 378681619 948160365 929665658 684408310 677371856 18873995 204113051 373607355 346003702 297553251 553995268 443157120 13897892 991638994 264395778 356783367 960665288 486319310 707398456 222119218 339907977 37617360 190554096 177179384 614508686 318101837 243546203 630381597 590817188 596205303 921632370 703069763 309719257 732175907 696912876 778567721 816818431 98347849 918975356 967885788 349991969 199929765 684920439 487745732 663869782 588971952 206020551 511864509 603999648 120848578 811671508 279406638 497204287 447234467 68209100 162794825 557978746 310027151 560881710 808946451 852239989 394454899 449296296 829593787 305404887 577892789 964874739 824742506 263385251 672631558 646859106 184042822 851720958 753511334 983485867 176702197 780102205 688109615 411155229 443622546 249169505 758862885 351270507 54688278 197550813 188792540 713715104 379487400 578616215 354729074 162803724 697654879 983602796 671213273 811108753 863927729 584633666 278959955 675282933 859146261 982894181 570091087 135304893 679304622 465543011 415906631 301202194 8888977 979286798 669351428 720470463 16319497 170694398 882913784 873171246 419348446 884956245 733943279 713880808 704736109 320788494 664048628 554248081 88055021 482809999 522542038 975526484 800905000 6951271 720915815 112668082 832890030 81020001 37281386 784027882 87712363 712951359 562399808 181150367 221456410 680224779 860543756 207138692 239143423 41426677 198198681 434188731 373568465 61309967 729417746 741229320 673413203 91639240 962455707 862072552 318121361 606203850 516005639 366669513 979686620 89258405 651617629 981431332 89891964 894584333 349326591 965576821 757585763 210534271 867105515 988201534 920876093 798739495 212814293 310925289 583817289 454612221 787558853 367603074 165532847 693650788 781893900 977447341 375410164 284768931 90146884 489771416 151412340 803994178 329862190 951928808 295534272 302783324 767936594 461862711 538788376 439025014 165894508 429375485 845828219 812573908 938528833 519942613 712948711 123195031 418205739 393234076 768124690 474233964 412949762 662252128 574806852 85865917 701506244 246800114 670174991 277799021 591734555 542025413 361111107 557172792 73551684 241815110 673694509 882418104 376891414 89255102 304369406 641399534 961018231 978620475 67683656 557398681 270823859 540749006 2693415 39131931 748657826 29485363 60088059 573290635 547011695 333517568 935730958 375761769 291800929 138791787 614017273 408315877 461367347 285801103 660946696 378495029 528741172 930518108 660547348 993865504 274206845 504514099 57622235 143827853 879525380 385955764 67896785 836188622 32855270 927239920 516815672 843575886 540034012 492738209 881388803 374732526 630604787 275370327 846486235 17074280 351270951 37919892 7771231 927926678 435455355 346261750 812708967 784235804 823032686 79191562 697955897 857383039 480667657 630182254 916094124 888708456 347026464 57535042 810842743 983778752 472294168 299727974 498301956 152580266 979566257 514695054 32610935 821150226 555681103 726172911 868141179 550382490 315375964 165140254 984069086 930922718 691811752 141821690 850671008 253723298 223862827 969047958 362645049 433783892 210577061 338788009 241266384 852691639 836709414 147501190 717305647 795188995 21264713 735286192 890517014 752400299 503730035 46283821 339753616 316823782 143879457 546874522 142602147 738242913 617927979 458300687 258044513 925265951 868465840 964527867 218119535 20387884 795878892 248024552 290742612 219760982 167672588 973692525 647247808 493440254 33486085 38355462 588066976 411959124 789396151 94826432 454038993 246355268 207768268 625189003 911599306 265905782 841105052 453362675 823614331 332397068 105821884 359375575 171914428 923877040 289972653 164893408 736442724 902876877 460350451 158732350 636422522 450670461 555402447 67452053 377588705 893505626 569866234 235613942 513834044 1926333 651338765 762751997 906099244 881732205 806683056 115175922 94428562 381399242 708520434 688691156 671507867 8335318 337534074 419235723 945587078 520578229 64475059 707213386 235727988 310403645 670612195 160736329 2407100 365691359 551233127 20103895 717485688 599943204 354564646 74765731 836611782 193683738 219106113 377907245 14691575 179152621 52996958 619916889 781271482 183029879 186937097 657286180 919404271 270069672 781382072 755092709 542428200 990704051 561352353 607099902 710202523 835779411 807866351 127635723 956286737 390791175 818529310 523833455 628358529 501331318 520210254 9048836 411702144 874119918 787346513 108994011 624204749 308431047 447887959 222504722 956475790 411682655 826962707 904124753 368836168 882687504 181438691 359219926 106931145 607867653 152747855 993334956 95536994 826802805 13403884 805174808 56592776 625133960 797173077 844954549 237326361 513085365 725251618 966689076 737632702 159404952 632782470 478983023 143384396 532134139 496096756 699677659 312108964 920684602 130158452 941515479 69194709 812156371 39172055 130001979 527987135 978428455 309307904 254907276 395116192 848690443 879877111 628309817 273892416 939863200 607117397 505094636 644240048 261324312 51474919 173605795 118473341 835355761 393636850 645890650 56560632 363179713 629140745 97316542 401549110 623578356 859326833 162578684 360308293 273870354 708844673 470259030 355161358 987682858 818398490 992317222 869044229 652847618 957360859 601585428 855767854 937042661 950314974 946541518 142145521 358267294 740057975 542804917 291913653 93972290 939411165 309660873 10863241 154580982 747529952 37667775 867905090 328814545 62681943 165985840 546030427 718844339 131670265 136618155 177981830 230357996 831795292 242387368 961398074 53451120 123490422 840707104 712882176 312432742 368945547 857403548 411227409 912054194 300461957 675546515 104795704 426494756 101925441 245188548 880608354 10571252 100104943 678702704 350406609 714644931 366524554 161014566 168406765 68638102 7774301 955425887 381965380 325676540 69153353 853991315 364494628 479686109 743881196 716112177 127347842 267620150 569568854 532508507 26769729 868714630 62163311 595063327 508013634 853372648 693974198 562184191 900358149 412429281 725716048 623045624 89995830 567480779 41961404 203509814 989721139 21608624 327547831 318696076 553216731 10674325 507534696 207418439 428066917 285831504 155183914 944222112 356349645 631842980 554045030 391872699 907601618 922663676 472112696 828947473 639515109 677962244 451625771 271440568 717831075 655807341 723043279 367589781 189364900 715856918 189121975 552600373 478276249 627301825 249730356 702298793 148099017 486191084 913825166 617802112 381278969 969482455 384634724 32735926 166356066 650385984 217907243 6452228 420240513 725601971 141744828 73942716 419945421 45271390 506219831 828061079 376856873 561981077 43375383 198238682 436687554 361431381 912705397 178209565 159764705 731871992 378544585 453734377 87451686 143668272 804602942 569270082 648152988 426387948 326524566 751685210 957522266 550139582 314827113 175777459 202617859 302242425 980762930 904926714 783664881 82296960 468768196 365350343 497349522 879763374 778558015 771566491 295686412 958571001 195525160 787709203 262243766 240161943 641530859 392576420 944031779 54096446 766757161 348563664 150231065 408941837 762934761 450576262 721042224 295862291 20239239 753371117 603732136 645474198 289010546 757910574 990796732 138426052 580161750 904460968 93753075 138596289 43071252 27330050 489910182 178087578 406194697 698058677 856592453 839834459 754451591 490145006 321813038 279747232 704217286 137088324 460547670 545050597 320092580 354805777 107809441 39400802 400736080 133004360 570351572 268562883 474981029 320066573 55026234 21115687 179581771 847999564 27038874 54158577 740664716 870991332 188919807 762114818 182953789 151069733 396660553 159070693 315906180 900663862 442053717 51502936 239695223 985988846 963004706 727728510 492081944 119230175 434055193 357772622 459212442 209580728 272491949 6668719 698683676 69150701 151250752 415957004 379376926 973794236 374933046 731146725 912070100 238683044 699782446 651272508 369723581 785313485 278398238 177837346 7728904 408649344 79276166 396779159 766368976 520164859 659820985 354584564 847938816 159180289 907812416 762609448 996137488 42955192 980205392 211123637 771036322 266417530 744246375 797566843 314469612 193550216 136465291 599007480 247683896 315601895 898149435 672902589 850648574 363864726 174525376 854339594 413435138 91174186 744758460 70890272 493545706 382945460 84141475 698483300 671384493 294395770 45111118 34163998 472992670 874792463 811686512 449952083 601735218 559484265 387982225 661301229 170388868 822163424 607579249 420618440 12668999 748869793 661093388 735281294 421846733 184052806 957824150 122025040 257808991 256477058 211401279 184555303 79818076 690690772 799859156 783952569 584587454 336642308 355170624 739466358 317312066 245352622 734252301 166628759 534550274 494544447 969601770 802818773 681687993 923285256 411144522 485760815 291855148 772332974 617761204 459527789 560770919 90474179 807309195 504156289 637544679 134906083 616304335 499844856 247631077 545847174 912836507 252965509 203394380 149504041 873839636 809547355 620210684 79485663 192121368 59960049 546485451 158594731 328789332 972287904 664409084 280929936 341213469 960726395 868605737 809693646 259173881 410964803 375309420 917232422 265166359 759843776 397313626 652391876 214587536 762896446 610049116 233166658 58612052 174875824 474058739 519019628 333078415 107509813 46820504 553607341 416354978 64668805 236293019 218155969 42537271 874742286 407086844 786588640 625998275 831430226 982796363 716562080 500390885 745231887 484225830 483443879 989086466 309608316 551120269 763953994 740110730 263193519 658955578 39455902 632849076 340669856 605213187 501191025 97373081 626081143 72174662 450898048 324240973 46771405 138407120 560468354 389218405 597496353 693887126 481892895 147457605 324217914 701332196 343021554 721829452 256761982 650637935 497897809 523542887 273404975 908103334 742679075 198697429 748508605 548593961 632599621 442940001 482650103 881701165 682067395 613377210 518047586 910449096 791181550 883925574 753148887 240765182 138998882 341523815 805532881 637982352 30884663 376750192 793986955 115070988 386399836 399829158 344932849 296403203 853834583 361408107 101753151 760002059 469088085 863940655 933783523 57490615 603985060 630590970 851747452 607356878 32086484 952454845 50814506 310811858 867039528 991575152 366670914 169454445 7853160 409131647 83843728 572454077 312997270 284993661 87807720 970446077 45012442 445566378 869343584 967313199 561170401 810111670 588317918 35084032 752151579 586125190 970515500 813353305 339410899 113764601 108643761 762127419 848781791 860036911 103984278 20711871 984354619 402594845 427191963 72182274 302902880 640233849 783364409 189061136 731378588 395922906 279705531 419216904 561735744 895825085 633302137 344153200 424449720 145589917 829899929 235780300 84137999 319043839 271448602 470702164 51824987 948156816 915031420 327909307 159508427 278579073 130644693 855634473 792558106 529648321 266576289 494483013 404750189 237082957 836181017 27003569 121917053 704235893 180167560 426010381 478937748 223263840 835251039 824128002 196866843 767477869 611869364 756322350 863756873 418022722 751709374 891566773 959033451 283950055 272657276 835832920 829132273 973525114 235098074 719941070 634804706 839421675 210395333 289082497 914304894 305156731 265537572 951669121 412074182 230834200 793309649 440606010 552161403 707910741 592031955 526375512 570017946 25785348 570236372 771845419 812457657 431317916 411412991 900610327 614124834 243550596 649851520 483826273 203803612 815833844 180571614 828871341 708380842 874394885 478827633 891692822 610010347 789101021 432311113 952624154 975661045 598179426 559540494 356572754 228948328 564717734 490498292 85479212 666637261 750168188 818355637 434731485 131705328 544564616 965800546 563038657 580353498 542923161 518031647 926299634 526836307 894840872 563709469 173745923 354408992 901090513 912244988 571311960 124055269 351064162 108867110 463052684 635589604 781298444 315865661 834430261 252461321 794624442 453641993 938041876 851824452 489741086 86830955 830000865 595287026 65838229 178568856 109431804 601055244 727623101 879310494 756879737 405357102 452993073 576347782 940353881 677635520 226112908 312163852 457448278 95158878 49592628 130631246 153858491 146778485 187010310 202374727 146118328 481348256 557877737 949592046 561781696 11741751 211808989 288171430 770794073 396290538 249786752 276264417 490399143 737772037 929066395 984603644 875700962 133376422 657944333 113526592 985166235 780380497 499189508 975239356 98978428 439105971 414828648 466486176 417552514 569177819 668309470 278743484 794837633 234824853 383071609 833843251 141650370 164077226 948220721 967344729 123573966 839080433 644162571 750817890 840515855 960711628 732231487 750187995 378276309 723420474 398527458 488103972 302636812 641129661 337831946 41253048 414937626 476275490 882794669 139412524 597457482 408129768 491223014 713990100 129022234 864862394 947044768 502785432 435384939 647066894 780718757 80048605 604692319 669144018 400952263 758204867 687797965 296184840 390848332 887795528 964157044 421938920 504131862 496740259 661088621 556488428 90405935 711791577 555611800 576455512 688488879 61959411 535706752 395433536 73469996 879282894 156028220 832098651 514242371 326557089 191972933 166904422 770615485 177239106 499742229 564448558 203632977 818600926 936510528 347184705 796552084 583615882 222500607 126402482 861683251 248391298 674147391 596032532 583561530 340040862 165780416 834661271 590475157 371973010 133478102 86865157 575202921 817717472 746707486 800523567 645111814 105089220 288512888 631058011 385208351 36016725 43119222 533480692 975287830 590678332 604633117 734919996 16614473 166159506 755100967 955482732 269021490 290387955 685553047 663914333 54898128 785898094 396283166 489114 12785028 855387376 379433303 424419323 855055887 282229731 156458710 681748893 464373014 699779880 273687388 508336521 859230946 449864195 217786893 190154276 626942954 318584559 53090191 886116443 324591005 692195138 603157303 565029058 970736253 942868577 84676726 836946249 498547380 272891212 971841559 569498321 978104989 883313389 589294885 223245860 865487608 511029888 262444883 389409028 508322059 785007416 447478747 81674362 564735476 924837643 120257860 692761458 221650693 565989474 19700838 895663553 415551707 557822735 366453378 555860902 266429114 394537758 865731247 37550118 637903122 877996405 457205874 214830515 333539691 669534847 827840140 435126901 176301352 751340410 340703674 267391679 722531846 96179129 931862019 831179477 776722766 342267752 913428209 65433718 399405383 442287472 559030126 268118129 662357222 239746226 943706847 773430433 61080161 633324469 162845201 429731360 793988401 24398143 505183620 424525425 426584298 918902622 403725853 677208788 946572627 349408357 313464036 370134873 464049184 167656917 630427343 203309732 441964112 414583145 57410537 591188017 318178154 664624616 514507124 538176492 193426531 918194704 804093879 527052782 245381677 37639255 772873547 973307674 362274282 590401482 542643094 552281696 107635180 600212918 29308157 586116459 965154440 91625681 954837957 769182825 758933354 324632898 182420519 818591662 165462203 282347208 914611069 938033825 653586407 18407227 822474285 282711286 554764520 314624269 383267979 115563615 294764909 522010638 929789528 561620757 400233915 15547951 463780253 536627414 851081627 313454378 216362387 147964886 705451974 878915927 697066106 947151978 327635164 548741610 394856341 312290400 536229051 164298372 972618751 444010091 23959738 535981360 57732904 793585813 234420194 134284621 446406425 418025059 260969250 307140408 57493942 344734910 172201670 173198543 43051565 197792788 184866588 31864880 21554220 41796953 670736481 530116366 435026663 326568970 153295482 151822425 558920665 907711680 681264047 66977476 218477451 509971374 838411420 727390122 989248602 765673700 809806477 656878431 784320443 357537489 394711328 353286096 869283328 719740053 869894899 4747265 623967099 964313650 849245545 466589809 874725499 959628203 963957799 835064788 886757934 427856420 379531155 416809846 544062055 321033335 81719504 606885739 399117587 260491160 26698670 162240196 7762144 105294875 364231465 23880031 733348656 40730526 546372631 681777146 150597442 888124644 236612380 38750234 91738634 162556410 639267572 383556724 357628982 646733489 945189285 657173210 104863120 304068194 518388885 83911353 217132870 377705131 267551040 16340381 324573762 685074002 630808201 722339774 339342416 349147564 660906289 112484153 169849739 664074341 724943520 194952445 579787974 579245411 943721172 720212545 82237606 744444343 498909942 830529133 273576112 192000999 267540048 691392197 390131958 749312505 15076500 235089058 897089921 166780067 926258318 387608328 217839124 652966702 455522215 504248571 921857145 684247205 981186216 892467217 197584654 738575863 457208119 144625691 716046092 66005481 646799138 444972140 17303288 515546306 656182328 982244807 1333826 907079767 984645489 5709906 821249475 850846371 2337511 355273119 630595245 652855941 459372783 132713852 950498611 488566038 12049424 178838904 984731587 228513435 255799387 176769885 857374865 77670575 51158157 479524590 833877516 549626294 129034766 658795189 614845550 66470491 564461867 969929939 624909275 258088408 916189519 900320554 801976604 299947881 913860208 396353691 8358076 434849973 520730821 855545654 936367663 922724823 3406567 394370520 206127445 424734774 318754699 415016026 861118402 712713679 947301313 262105899 438371232 583166618 865885328 563050730 47044062 137456627 118519616 139470222 85266748 995060870 977325778 674073751 389810506 146124947 172837642 474740187 368448567 16610855 389125526 734352976 119404538 254934367 518531526 697582721 150402133 313981268 874208538 218722216 489182271 96590519 214721665 73920400 895453311 358014646 467638149 566065569 182810328 843127091 876211764 426207641 114555487 273731033 196210446 313636402 747535771 213163902 149757737 584825013 115218768 25020481 520059508 826835796 237686660 939493703 418762854 693004255 460330750 226225077 808738405 802072642 915689030 682706101 697893177 675157235 778296935 888685672 712324778 513185595 797884091 832006738 210904260 280119090 159916615 121793270 948300326 865327133 869017629 217963044 964289137 943164989 566020182 220501352 918522077 445735755 101534459 399026413 426041131 939783219 228768125 135877189 94274470 958430259 268872094 59887210 38644410 975735159 572668994 393789913 640446543 862142016 724995788 653179362 534549333 196290492 94492598 603478628 177278980 892460131 467668895 276175757 337347896 419699092 755981473 984535558 765530608 391330233 986940819 810940981 194624797 236101729 606711901 175241277 416142061 455073065 685439870 156352660 163674649 78863608 179872024 761681400 423277888 701787544 534528085 785635741 766995597 798688853 948414000 5284608 141836546 344389528 996487511 461702812 299041701 878770570 669343395 372567179 677325942 69102665 448388890 473160042 249454411 850853426 756182915 35784896 224327881 898170236 752063308 580300645 282796106 752534405 178738195 291517110 375846361 826702853 462742083 865566358 119710886 35496793 151804410 515411734 162980249 742931808 926615625 167954777 128002524 756446433 538252120 998364568 223825166 949944994 276896806 794646589 939354882 528132471 964131591 828512631 602218157 377186962 316171245 822387068 666662453 863605296 594484367 983147296 530428623 841721041 760668468 197692785 277994263 571490655 811593185 250024059 706845963 910424899 211607627 751893141 943999036 16038170 801421693 930193682 285760299 614292560 288849960 203853063 588290742 929359339 800606960 338477472 881040020 533851806 699009005 80743551 56132564 252114839 33056258 663671821 553486436 996054411 223472436 703134892 313926831 587224116 47935092 456999671 233745852 97644750 363769671 430602494 225654227 536962280 248391963 422146919 565482211 268668821 293497855 184345321 961629068 438873090 813545784 716171672 897332971 469575521 841713730 925810279 194299876 680572282 483669831 587967013 659944487 729796578 819036649 662812587 304501872 609106443 852248379 295657687 728616869 346001964 817718691 995851119 569830043 146317670 649798849 237354078 278739276 714124711 219214862 12434414 37632563 994750179 994290528 132735727 552542898 369101346 808354237 666241733 649305980 513709113 11550249 130473715 331658175 706198978 765809256 317194363 685846199 657204146 822822760 688776519 455746471 104929015 867957371 839079643 580001209 186483987 540442531 152683616 87170168 516081834 94809711 634123885 918665866 262625340 750927268 577972497 790062977 439643766 517441521 455938640 989422900 197433992 627941656 216245713 20904172 910493139 120974721 648298571 162623571 271003625 25418949 596650237 832853308 108905051 604239841 117949389 697317909 812062120 955420079 706662217 985405755 311236157 684334275 397791840 176851055 976695649 330152903 485085387 549335247 721370654 222279227 833543119 955886251 220888645 8718357 46928534 112116960 904967995 436902164 137927852 160629088 265717817 427973376 765136765 761974365 676884068 602297350 656264700 816214328 433040418 930941461 982812376 182645601 355524102 197711207 139298157 812386894 315741587 209637878 339769112 301475860 59342594 461483897 198639626 364942001 676349794 279316365 76008679 99663111 971306270 168034707 494854553 586740066 914627273 190154139 947343770 951120509 454614292 864093559 846196221 314756044 711122469 443139934 87982689 531087677 405208257 964898592 318819143 532543299 31200972 794599589 300727724 808453827 874423635 407604419 311359460 578759469 472169527 435078570 111833105 638411806 160045172 565297865 169587040 427567808 282424426 806154973 337600796 612018023 604734211 489431518 43525565 161977588 102582831 451619296 850940268 847156732 88646992 810692763 321397306 177327512 668990784 515732599 270927241 426430300 94099421 547993706 534277434 333340832 536590467 447291125 895199514 925302783 684580111 530320096 681645619 244514994 431179372 594270164 912763093 963417395 81076206 755441667 802140948 635765424 218387502 794159571 277364487 99058553 388680421 738185729 583403458 968783488 436294832 468776669 793946014 499787834 946930026 613301020 459381492 40668856 759571142 739254967 922434147 759082639 660306539 56056585 733185696 636053444 252171927 416101114 189619089 842584240 748035984 609083601 274029032 574438964 893466782 301135608 318714178 168270119 84596831 149640262 204779033 396935949 162186602 130253092 439096794 928531166 335311876 420223714 357461354 856838822 292280290 586021192 774049272 659383229 46354266 766870833 528226471 995705667 750284741 422660220 979516258 617314013 325048505 627833111 383741214 328290771 925027164 406291174 387933484 306640720 225922172 44108288 611867432 76144361 606265130 941197347 425690234 462712253 337101344 950065448 264059346 713464215 106351718 646289626 384294423 116494387 500982564 675917730 279313843 832770157 840112203 106299073 770528180 533940711 146947409 834368769 90579958 963470776 52937128 744730819 595141998 377046195 837119422 814535544 514655179 717056821 862150073 534197873 760023275 671037958 676821511 865858036 129315771 457200441 464151392 496226195 427915511 438613107 812973044 517411723 11571360 522683476 599808060 794769373 522059938 929043875 118489491 960019632 847336517 118230125 653230165 216329378 218668754 658282238 673265277 902653311 689128909 378765429 740554511 731290943 428929365 580352565 140305171 437119051 621408838 154043625 953307930 599139894 460293904 762034165 863338209 768006127 786738565 147450987 133308495 107115493 423403092 933246779 256177912 228613817 83140998 149052012 494612913 155197939 401580685 921451258 561458632 528621415 722788718 573352860 91247973 934183499 324083141 122009691 483977535 7407412 282031480 316408475 302549926 599919783 272138268 692463034 340795918 212268054 390159249 395888839 130149452 609813639 670492314 996347594 720424414 324995388 663375326 609148826 634490531 149564752 185670352 85972019 195388322 541581914 827220689 762232503 799706722 202239978 672534696 874980384 735461767 929586770 846919325 124707685 752701712 81694528 159760212 325313315 113981174 121788560 660913285 53890959 661768126 843306638 537221184 832975795 834678872 391626722 391388804 349207177 290955227 177872377 904112307 615091591 212341175 971510622 858511813 898362455 620241813 609002545 817943919 625808532 355358765 345297255 558850377 781368635 126912807 221327907 826926652 725515736 83355597 508020291 143526754 174109941 364929427 117743570 936937667 160640752 731778433 693451923 482798639 7993554 581845329 900822787 12019677 685382530 73443358 949570040 819495243 582935681 307706781 526725389 2927061 637899942 581999047 550361655 592552027 353632782 342337707 979789917 878565967 868271538 492077167 842513934 641472992 820468312 939494936 888234187 805923046 386980055 6902620 944523313 71407319 20253612 940481646 493724627 716415849 435507923 215050954 98339550 946954616 44990999 862031134 221209952 827468428 408385245 875988122 180019400 72443384 563340052 987503533 99694561 12180049 31475766 483907278 299542432 324587532 486947895 123483910 950597979 25693920 275511490 180854728 51166666 45503535 415836582 779254556 824863339 71177658 332450194 845611612 666167032 828986420 973169775 468942888 797999090 819024301 509915420 538682 124279452 965014525 483347712 762709624 270449973 844202458 797027685 942209184 973165559 127319180 583684971 591410994 811613776 438823955 23986881 553629615 656092072 357859059 733663181 406732609 880702061 872411072 926772336 972131398 827745898 697304504 625868072 697864188 374731890 58369599 700614240 543516471 446801095 81952858 971420590 601886936 559058966 667338392 183121140 71815597 870482702 436441108 971312056 534716521 83426651 321411450 977984602 764360747 801011018 581932509 644551665 317453757 402873837 778236706 715312945 216589854 708218175 425725947 450308747 786145737 167840635 844124781 745740478 216131925 767996611 660629678 405547192 593659925 689707186 412087217 1241858 984118324 234015710 394850778 73288995 515946571 5658008 387001871 830622096 279607530 160769744 834274009 807195958 722657079 640270486 999625895 213695671 13657557 842577018 294155225 930480189 654844525 883438295 791793778 383980351 543985469 878390409 412583694 339124989 27437133 763086615 919399262 142873325 553476552 704444095 868725274 393043476 551918895 971915802 928231102 694314007 417755062 163581361 927140304 790205259 364387566 142478421 48853283 881702787 892592047 77033077 730091058 467838519 829971158 437886288 712089573 382610904 600997745 609307236 664490003 438015778 652521127 967678187 90785460 338600849 421894094 680318125 581635029 169659015 68519631 439994476 482298234 662872533 580995485 637361178 297548629 205827239 417929968 743153854 290714111 999332668 290925551 932025864 555099359 626918871 625432889 938836741 646457635 168624598 362412027 299266542 416971750 181977614 676287848 433437233 931454867 729565925 320249243 467923061 980793790 409444646 685651701 399459419 391046519 683265572 323340747 128998331 743692831 239783578 510996416 738631668 262809804 378049547 474540002 457547856 148610491 922296858 58042540 125669123 787764843 889936520 191357681 153668246 329045617 887465028 148378477 502122004 512515482 123695364 113188371 200212268 345459970 444007338 927193633 151963472 737034881 704233530 24512174 842028975 135100897 781642374 536611183 277898262 529941534 591513170 877123055 485169595 201560432 321296975 684568992 942908164 374376962 607176536 721197068 478621906 424623992 445556819 919698779 131882742 207554642 626154688 445856889 392073642 637861624 543092408 306763027 628224070 823749239 396838664 440285748 762619955 294043349 732511038 85225905 946176677 366992325 220167028 159009148 262650917 848352288 722440217 951362753 503183216 166883161 14318934 479765332 243338242 718644887 29428689 632807571 426856799 366212990 513473745 729114679 389394577 768931323 809941593 354311264 880368514 990174218 779266164 734937234 961763042 100555201 537764049 526020398 873334801 818407223 515873171 171307306 24391237 421712090 591448300 873348719 969838977 249721147 952362486 953025160 896667282 121829678 33244105 661078065 525356600 140791981 746801775 878895960 835931418 574390821 275330178 797483826 800926580 331587823 108793113 681163168 649731592 504180903 745993373 595126674 714560789 541264313 92988912 794067021 541168049 532551193 711675583 280695770 760276291 517942202 784935195 491805744 995419409 707695734 223719592 562032495 946015765 629582276 361626470 277965375 493085841 896697757 713681850 742210017 297317981 275995983 562292399 906237232 451618166 753259205 965535021 411010780 63716805 356705148 217041829 739403803 989987344 592837950 55627454 315932524 901649661 730611671 395363533 990819565 18212554 161576389 101546068 823710665 391824279 444360210 59023761 981861889 692225414 974459690 585127961 164943030 711515780 58829629 292281519 753022129 898341303 342148577 893680198 654591520 76099870 352644918 326615257 882812345 810976956 986798062 748221191 179006612 703256883 837523649 493026752 936457047 924003491 314828512 998160347 477564599 294155041 664605053 809678697 677715371 231036798 717376393 77269507 394663782 802996780 724697407 857851809 38319166 540859791 38477404 156400936 600712374 167023871 614096571 430856725 679248533 643578695 141613976 517674718 90558196 926273736 20409430 399413080 537567785 207307532 112948813 721246384 87451500 412552824 973538793 778368785 986801671 618907413 733908534 439913469 466822199 634133805 13065504 700532803 691093938 369198458 649067404 917021272 655749632 567430915 526738413 539604119 693697850 815552976 323261149 429324470 389622686 409470208 242969389 583754250 142713724 253640473 131457512 232222639 532893935 9640999 767285421 890918233 263424853 384022909 396856677 689061809 485452908 900235905 754238489 792351785 842687204 961534476 544170782 460820457 540130458 409235512 70302874 596352107 92316137 531159104 421252666 25895213 410418735 105731722 9995479 886302297 571351781 335009178 392026885 974080697 799427781 518208801 766690611 932038759 301198488 622885804 434771009 725203645 497336971 414100084 583770898 290431031 100245897 197477078 543317613 969299875 304990115 386200457 502930151 687416421 663831668 407876421 293208874 955449225 234011416 442338871 688259425 175854447 196659767 679318578 477454007 128986026 577697309 300187158 629034035 203994562 24719810 911194843 42655107 340033427 996507862 479158565 994703096 294419135 725205448 375222682 187401290 981836039 568457622 664023887 423698996 334864159 926543339 327388137 248072235 472588863 424597161 513211502 171771473 287293793 175544558 590557246 616536144 600687417 729715251 542181592 86204368 479427041 350426985 687403276 972873967 918631147 332894248 379299520 119923070 645242403 208412166 942311497 917016344 450210572 659489397 973582116 918550605 908274291 33322596 232918956 479013384 631181122 265966775 928836886 878227316 501700595 335262969 648775416 791864763 502057027 138745303 669660747 313611181 612753749 754691548 847384750 847220256 345974145 644907363 750450173 458024082 394261256 63470026 177864975 372708723 363848554 310941236 318447091 351214114 941041196 750522350 638319190 617922187 22296663 855988675 184496812 125224074 47110564 878114184 212911594 857572182 211705204 819364146 311718621 866014343 13785977 592145231 829283841 237376231 963097447 4891193 358780626 789429104 598590326 680698532 321950221 489982894 993987526 152850153 729777917 940079841 67212334 688637721 40756192 231094555 703560687 134530898 282269025 479407601 209337679 677952955 8757667 875299849 806630705 56765653 377904428 581633347 733467617 335126330 778938244 792275351 481901399 992603620 138097349 666309493 742102079 199620527 142287200 882878017 424766943 416062799 186579212 724573348 718654414 605203208 10549407 849891024 268175891 926856660 590265605 683047527 693057532 385833608 148831158 729992818 951714053 573449978 777106806 148227082 438808708 933201524 800154083 456919665 804331182 104814081 725500907 895806274 568997081 769689896 83351946 95991363 228982070 343627289 302467952 689824509 297205364 967793954 402185633 138667441 49922106 779396343 78819116 260530211 869845104 507238184 213371156 110648210 552902946 854707254 313560395 310769347 180752476 548135061 908924960 517092989 394476096 565474297 734105005 126506944 493756832 191438652 590141783 406104580 631268753 887847587 981129426 610691011 837648472 363091746 545859261 797633521 964949692 87504885 708596137 259339232 999778558 473369134 183772157 967445205 862594977 571062684 917884123 49812771 532920930 575526723 696098867 392456076 760902194 699259758 859318929 910812872 433546793 551864086 368060212 901083545 385981711 762351635 996493690 415855656 904509460 56645224 345473545 754071601 921516290 187583555 582485490 591205097 805208697 379495441 345502739 683422455 811167107 411693100 987403984 353343361 171956607 775105959 566967261 259124106 477297395 414810644 999217338 840669412 289385627 88129134 453088993 854896112 63653992 351703382 61038865 362858790 660505763 835328661 263357774 534679547 527107770 333336030 232694033 323562555 69117278 281646048 140698800 858713772 633250545 18557904 40086698 842201678 665809637 146770969 16755691 236385730 601188613 558400701 649045070 856232901 446838814 789965133 441267148 360486560 975043344 521025531 322352632 32223064 743438603 60155433 218227283 340313954 532654689 718846622 676265076 815887116 888302320 6209769 697408481 280205768 704284001 629538199 128801922 349736703 795268527 709573747 502327585 677460704 21330254 204640382 650736487 730537289 355400280 199252909 509741927 21910141 657826579 942466415 924335097 238135125 272162128 240503094 827283791 868617730 386448835 265171376 779632939 403026495 347451993 127118999 141941026 895622853 829419184 37559148 620967699 549609893 79544558 45083781 397120813 612568625 115585650 663337318 976883381 306198082 399556332 889818127 29164947 765078304 581601093 753165835 955517348 979132753 829228310 167251861 305709039 374467315 418210490 105229608 212831469 339656190 920291871 369744814 750672156 584258221 794673488 432952355 165929680 14570008 596140254 411466632 787909542 754709820 538561690 715927168 388600865 570555097 498816940 470882987 812445324 521979320 130706807 700676381 849231443 163740687 771692564 909839475 5303584 69690000 227787088 894806578 101512094 728454913 685451312 618625095 518232816 465573842 457632409 487119900 647815928 192957100 941044608 787174581 768826588 363498329 815898184 404812394 899676672 257222926 163228519 205192351 700866016 921235818 93233679 895415836 394057054 159599326 464910564 561781178 775195558 758227287 909674419 328492394 503497582 466102968 572812970 396442253 709523330 560399856 205256800 482096260 980298620 573191685 850919872 989991506 576533468 461884012 28983535 706824619 910819286 545340406 876863200 680926402 74428642 657335415 86216756 470769481 337840549 712079739 510296303 950442527 886248944 441712265 477515274 962070355 682587497 130616627 646361362 86067464 839841935 342395786 510967125 189503023 316163293 257945061 229977764 8200542 994794493 23864505 418982096 342609520 707276053 898441878 793250769 543088913 29454957 544845595 322888243 532900314 987179488 885681523 730878368 946396376 823599824 843599668 481045641 178462629 169722647 322747693 512203759 553917919 143367036 244959944 549097106 357903239 688776104 248302075 6499255 145763913 981720948 160246836 745033296 516230701 779305232 17179388 736646479 820235562 376735111 561442261 919077742 15217096 578199895 131336463 191274563 689703030 140081572 66127134 321859476 539284609 380002043 210094914 583507133 69794907 811259576 17827657 254134787 931436080 212605405 199357070 454015797 850803995 722259215 988346406 269068520 54240446 555859242 349604761 899577532 274396016 269530856 595766749 617188777 691414467 497369326 21525849 15143173 396759742 164008524 228918645 826037310 689757367 380354500 301614199 438613443 536841747 802678365 670879660 456125671 188041589 855541198 259438597 562631989 843212611 761402254 368082518 993165536 418655502 894665392 113209045 35526631 590749867 368169625 88312232 323245426 122327780 292428365 386698798 733500916 578341305 405545592 282581492 761190154 619958425 124978600 190999569 941948004 528094582 171368609 22755940 782589072 516420989 163992030 306446303 742077768 888605283 112740220 953395757 276925703 475929972 339811683 585463894 596360847 956757487 791089899 376319792 189897514 945608185 199636493 610889800 32168396 130329439 468329797 276897921 222406716 87169804 983112577 813468811 432471701 804217003 423320131 817312705 447918174 888092839 5379136 387528786 452289290 35342488 51633735 192832488 679417905 197816992 843814387 927236786 130366851 724426351 645704082 47175799 826752451 59275039 790074545 399370625 20756437 271400178 121514010 703396226 266062409 351811426 296757562 910276545 157301297 1815213 588616052 662635940 429397193 636032565 767955550 541679530 697060565 741532792 487324839 303679084 570673510 905002819 259223892 469701976 825859279 249080659 134400544 319534651 214619334 316148437 752483769 468223115 770911110 641548380 701290812 847967569 646204179 907926165 203045140 334893137 870094570 50063161 765088075 530038428 962184730 514586883 595684172 816773394 148081201 110589084 972380966 3753731 466689986 658165385 906621264 759372494 188267554 747313010 421799971 993912994 377878230 760290825 751590233 997533610 502294640 674490156 633271492 719277702 114344759 60033362 146419617 734781159 566461893 737851456 281938106 470405013 902042206 698781255 959129914 165460538 344296131 402885503 375853596 813826323 816981677 19774792 499239381 203295095 727565378 884233694 901421374 405280890 858568024 682692889 648621956 89041031 843924157 987769017 544915221 751350185 478214241 395002029 705410720 238246913 755180129 410569037 546122162 79519453 215947077 455955367 129028385 876691560 991524416 248097420 381106815 262639912 724520042 19505331 726034692 455858472 282145840 529701229 53895499 465252215 1428961 347212743 238375368 523851817 306361767 792712414 113767455 782365668 433906895 210612700 509402321 369138195 820464219 565399514 720038738 349808582 146419495 405875404 461986600 202041468 738204218 94869415 452035076 355024991 244241350 228482915 494245409 13779356 504876707 82486282 125366401 770541830 7654739 165934058 780220107 846665070 110722385 86542302 620048184 544872272 418956788 216163236 802738511 555990023 756603808 78555727 729473662 418876056 781176469 32377162 692367719 391720322 658190631 204770242 284157565 864867442 894265050 874414223 379505408 200954205 65327461 654625947 778266024 914060581 227560434 784383949 284848904 47185192 148213903 488583863 717457704 251473401 513637566 548976282 487362756 270834938 638780626 676919989 22843139 658191807 490042362 617756752 581361099 569114577 960477569 261317654 412540531 909015069 592680748 673909852 548790475 355478637 114458696 985384950 13281892 753593821 947515912 477846438 613116595 68471194 305861931 252505644 657903998 144194927 115282289 200283485 545182528 497875558 518906414 96768713 913844475 376440357 30995355 657527445 707910028 115216897 926747137 422878772 810351716 801774931 575095779 403610965 249092011 222449056 477617846 580471777 10725006 475745711 359466725 294388130 487121644 551158667 757977945 3081273 305542040 962835462 723347424 389111815 548069453 941084472 580209849 389849733 846659259 132797391 899425381 301702900 991758634 139391583 328785203 329559124 580938202 884164159 695527651 88343052 230088285 160681692 189608766 769409397 111016824 181424831 427952064 312452477 214794259 693222224 921826324 454104397 154715275 805668014 711925402 887960101 517422623 328460840 204041745 438824430 415276908 277030163 259837363 745605730 670194021 154292871 393880743 942597078 691999622 378500591 48789224 563496296 786459624 478896669 66277387 934336440 954738465 283185897 913083837 465952393 142346800 863189973 723526948 141106346 921088210 145832735 603135494 654475478 97689825 348155280 572161681 703321876 49199696 694117991 277015790 599648726 463277001 597798315 904410572 12434801 606896592 633778522 359610630 607560247 392428346 488916232 991401493 292443595 705196325 817210569 443359616 88342264 468637712 444516103 798321943 954925267 645734633 473932563 141733670 148486064 761787502 457731461 872196907 202303640 442055057 816114919 541117064 167644324 323582849 3655852 391151570 225509642 240330714 681428710 935680151 333947422 440165440 957996771 813585841 995253729 961316198 640540235 470362527 927456913 59097250 31778455 776080842 993880038 714723824 414931483 987029825 44475045 524290956 205134056 343511567 594258976 533655337 763774212 352721209 638603539 741505453 958237011 415104194 22841393 467452042 561610671 632056353 882941190 966086054 965792111 607938839 677474220 786482781 101024361 666349735 974964847 691821734 266064717 33993165 145632176 506366930 51828592 784906995 811934877 677788266 368403481 631289413 362574835 745452039 869146979 134603768 56588610 419116708 212448308 96320127 6021214 385737249 483881411 425521682 391842732 157930969 634288113 69527445 398812604 256711518 31875357 919308860 24719678 770411223 179179343 634241548 634571284 949687045 756635317 774670975 554821746 958554433 240416270 540148798 459511612 371484673 418315812 338708345 110087044 505006988 42526523 260406683 692035690 291715063 123391979 765035358 605914816 312318789 182807648 376229910 56568929 667903672 559247895 784383265 445105819 982515301 723298383 47504257 280976112 192533121 34026764 808852024 689424648 149583160 210631519 310400772 341654018 66155372 975714353 271934523 641167497 248564777 841895043 815900316 401586349 316681070 952193637 387087355 670909624 181583728 509305252 491404416 899259791 268564659 382009915 861926498 594743149 168000733 841301292 781638846 940126850 801505898 824066112 985259114 965589200 374041772 532280716 704507620 24081161 323927555 782100390 372930593 985956923 492378736 765710149 38396590 947291650 452506951 516315240 672002125 854022974 900291830 672175562 333493191 747967306 487117849 930224332 676187853 228586740 440261600 515794835 66412147 693141796 428740427 681031019 472034337 308828105 710218039 855146869 3122862 181215540 907012678 590430836 769780582 166261154 71406399 718079705 805504486 586531584 402246997 383864855 113958650 29254573 300488281 833148228 473096605 723628445 70739695 102903323 109708095 515272350 924993405 649097674 376972356 822174983 116898406 256932930 694297968 566318385 186674865 47684889 725068530 324157559 111983175 135618202 280059328 509164782 247359758 513220428 239520160 958125988 677543874 863247976 410476388 377014819 577767303 346026395 693307108 384945581 219102118 578384414 757229090 591050008 814025160 572384689 338253674 908076324 268238222 283392784 706144302 240990927 895148065 523011395 744989445 700514161 537082697 230200242 983698223 752592368 692528521 814763200 229864157 560839936 52546369 186542633 173447105 205548798 827340048 767056224 457050971 269098651 999295516 936350187 843768071 768912331 784739681 955756428 324288363 567917750 742971570 683943103 534879735 865100514 666340596 880937098 512449189 253965580 438865042 679939082 366447126 351675164 771089209 80660063 75483516 771725051 311791095 91605859 906068255 264755312 59929084 274564660 738781599 245049968 242490920 643422210 757008789 630359183 144234037 172810191 572462424 908251634 713496022 506575835 525496614 30150212 72273494 967027748 756594324 756701913 918638966 495354449 422828334 968343504 641927650 960432362 568033725 37609397 448020606 602549829 16164401 647912583 88575512 309285481 476607409 678103584 421674549 814409935 88916118 957241644 38369345 22349881 348351166 184465661 242818588 471509622 222494341 703767135 424278506 275790795 422674495 226553653 203751317 33101290 632028550 731466439 885917637 45031875 684953051 94023446 70158057 613771301 726323394 913412631 270727866 599186710 751526160 994593159 538945835 987737102 410195495 199596015 915243908 566825143 282717783 983102542 520035727 277524393 996389021 787982409 462552864 790178023 255459842 699301408 81217461 57767914 689776397 399230178 687581745 798631888 19326256 708875126 11994530 449936432 461465173 155660648 241385909 356616750 29024376 327776988 264780010 321724574 551580677 914512555 447646923 819512447 181501159 540437774 486367401 448109645 411359522 985989749 345634602 679999826 793161639 519937688 506224614 456225704 75490949 459184924 897129197 89014634 279158482 176897051 569699876 796019632 670221266 67210097 705216352 978886608 945414312 788762339 337967694 387715381 26230850 751497431 960028326 725100197 875754976 539755168 563562397 354873699 93866876 281229707 811312083 314801005 558026941 114588577 3155389 998928922 266416568 482477902 833263572 197802216 218950724 151123164 258442268 306241713 637688344 949229230 893665669 91492882 955871779 965939102 546888163 910529833 903633666 514692642 475142405 251093126 631038871 644875562 316340177 571774615 617793576 120850340 195750124 165953382 726508376 181773892 748837736 341790045 647936971 615803090 953085448 308214009 351974814 865811951 853185061 481744293 343406715 941505439 108373349 163660334 901969334 655928274 230820254 675196601 383386991 587689880 601590379 342255496 916130939 130686938 262530498 251525839 182828404 696530616 609025834 829411294 400177488 559778794 817762520 312832378 757934732 395684887 178898712 121005548 206729789 652067534 852269770 969357310 83823348 335938403 7852763 395958052 423236444 636365185 689446651 15885756 876017693 25867278 849827075 354715429 719860017 97530347 918775723 351687001 88062548 881924400 50661911 903857429 717926500 402037008 97824577 532237164 247677284 645995627 750596898 959684305 267843992 999438195 885801657 355406187 475054883 197589169 594827881 789924831 398179539 272724776 671257240 511887321 623088597 796258611 462832274 501327330 703622055 377643683 363568953 216551065 694502987 155260021 212788458 136377788 973576241 437971495 952107922 852050151 597388317 22005984 148069553 589877985 993217120 752434449 704353441 317276506 851567216 257198158 514458094 239286166 957307028 150107394 441807813 937730957 705367868 678232263 240438875 171975332 308004819 892994534 990156935 939214595 257136132 2891667 555485214 853694960 934675716 137902129 421865896 416630432 643662901 792234853 434738464 127909767 395499864 795257525 902789449 369253243 760348502 373682133 481245995 36257223 545764240 410527136 574345573 971795706 828972613 949338632 941371358 716159052 630233899 558341278 887068122 509371187 18855285 228856838 198643444 499106209 348466925 928686842 9299699 639974616 421202105 429331996 600124218 16269197 776115758 190735045 886437653 523392633 228917800 438826231 382595175 629166541 853523435 423492825 995505988 378710593 539699705 525495727 624902111 232035268 532559513 120359175 504274452 884921632 9546452 108665992 714198046 313941203 537290135 234187428 762490951 764569108 135749781 867504354 3738893 657061958 975937619 845723961 144066981 92620805 794814443 52744690 511451712 415851080 168561804 491296106 995703205 228774061 188815827 493763740 20400751 130553081 584339105 942050648 608163298 956668502 769410106 747207478 746052969 797121839 759197210 598607198 154368016 698257910 458558477 275094522 659340946 948904250 179878733 323945355 950992017 3349512 269726017 146315834 165732624 948935331 536286216 314957933 206644185 803126475 359872989 289963263 653619274 307545854 181264057 814056463 294867919 199327230 211752143 270624518 913585441 188823762 25006574 243066704 56258234 565961634 989659770 422128452 289741994 879708626 244684015 392157317 58311119 24838956 96156056 681316175 433154124 833840536 394616828 208917515 731597616 122095199 378269899 496614884 664238177 500783391 512566421 215007842 264244744 871920276 896203778 779096136 435916857 818295566 98174890 926827863 154577647 404533464 728162256 949523116 29474976 363731767 937287219 757255167 493605327 885786888 558287069 16970424 572231889 520864837 45388367 275914235 568866605 679390729 92663106 902085975 374518473 126731078 283777541 945928116 933048272 602426849 641118188 579213435 11237094 459653888 34758147 448103431 912743742 734149732 13071115 832709834 379838999 767840407 941512054 717563690 493939023 391980320 503184818 735539510 493572148 716269179 752144688 681921595 761146566 636222703 40584707 243635794 230036582 615434060 888188079 433340095 216692638 771242758 813847068 548171802 998617730 401068786 637098988 100551094 691869297 264260804 153949888 665028761 147436721 337061740 386048064 957521898 875783567 868462589 750836556 555888133 571233878 721739142 244034234 86816996 146848454 142084186 642088499 640292735 27089828 271669755 384657175 290525574 331486986 186237864 488568660 948119055 674203689 177944523 883413444 602500512 961866807 504491608 479801918 712383411 568558217 452358313 67517973 450136466 876606430 92114640 348700805 780123093 612988750 126861600 111861320 198773499 505695257 114523106 244321293 567226348 788962673 682510092 306187074 765040233 269005150 957079673 325707221 375960947 77248040 425518940 237307975 414396489 252619709 862666377 35029237 567429469 87174172 493535843 180916781 77380793 874663125 602274181 83640676 814235952 648285012 219914977 890439953 381458528 299229605 258554778 674920399 832984751 322466511 916995275 545074650 151549177 233914452 471577445 720658576 242686559 412259697 306293474 171764487 99187019 711544629 505867195 807349064 923603094 624667559 84590382 967075111 776961929 157069090 53962978 937632283 643865913 12125649 274908246 904358756 128858581 965958164 612903192 543779436 380538450 137007580 683916528 837402254 560049041 77992064 76043195 509804954 742938433 53831321 659660297 847200415 219893743 738908554 263822809 720628169 510192856 846225154 477786068 837557983 885510354 707039864 360406689 330459833 494232723 543453365 295431013 851864648 69923435 215608159 601298645 795770973 14866920 979528630 687429636 142452669 833851509 161905703 530995067 790961429 695002752 860521232 53534050 715136976 446411921 623440012 507953669 101303550 16409246 281990933 878599622 580356693 265944399 108415606 67221315 862980346 59856579 719702169 332331504 879520393 713414603 335862959 232545886 223224637 474564386 635160422 870694271 923412410 116969181 678444565 598026637 160902841 999812519 522116369 94703538 462151014 819222663 367575117 518202405 342464777 399930923 826571746 31374982 62420613 145194285 296121629 179898641 275496782 223651721 102839042 595223513 778643578 369478626 742704577 898671848 911029844 314737194 499516479 18429805 239923986 50805840 257254099 324245165 164554165 251371987 141361216 558132819 717830432 867227988 798617692 361380991 213187224 639391167 563489443 671658715 766406361 453336595 287977145 537114674 436561531 94255050 276171857 661844354 496017687 203132124 421211548 745951024 705962274 965000037 47352799 11842335 974526699 36697086 94016971 504996459 40382946 565537090 18721013 395047783 813011986 985925198 484847376 136172950 302605406 4922272 337000864 725947654 166753871 30938664 708890378 300920325 227703246 59743605 270872635 222571648 409249791 32556868 108737139 91877979 61318 803110793 717737289 44099174 686681674 411488511 220662146 17005982 876586960 817793933 447117765 678292876 358839619 363204339 675695065 881077664 580017834 607454904 670039675 63849866 434052625 708852259 333531365 514379560 306288253 544772882 926581890 810473291 16764798 939719626 948728587 333349979 5087074 380022366 363771021 241146281 697209408 23318092 327129358 17474495 507418398 475671211 946350873 166889964 430207311 844636487 134970740 414861612 525975716 880797752 66552609 162981169 829455735 558018025 705986114 745627275 753660094 251337996 196511017 580399114 69827146 835432774 191192864 290698428 894982725 446520919 869772046 61436939 321706537 329991853 724119394 935717117 927606545 627328715 415901437 904752442 753909579 272604750 502953752 6318051 790725512 791714448 377332169 261820331 85483034 932840214 740586157 14681789 802263166 237719705 626516170 63792601 558184717 522812204 429863865 380986416 777596927 457444093 629533396 432074838 359401448 206664120 183273109 632573100 832211908 498925197 695624253 159242530 644821195 779993856 508552810 326717977 691329098 434236517 847660068 493409538 731748623 359771323 774723518 806711639 696488055 364488121 463760500 838961490 657975786 75613349 6677526 628438108 147647323 270001523 897757064 890130958 644873766 880383777 250635612 440803867 259221254 737621414 507107653 991131782 454703392 426094435 568947522 368692567 496816178 593980622 189550363 881243722 704429307 35137461 32931899 433599698 983935558 848485903 592907670 729576046 208211090 55080249 452527668 430516531 386688325 141839248 339414626 645412148 341654608 640951248 294692757 363414277 639738893 131987460 449616644 219679651 737415880 579323603 578745130 476459337 381796039 377651252 889906552 135588258 526095650 87624687 941966779 65780212 161525716 250176965 139888472 663513346 909581284 361220187 680336937 548637575 895101495 20687478 15614458 145251764 827411298 634832588 934691615 405407774 231685320 413775170 345967519 427370456 470471672 528757349 397538567 443923082 476692441 247915050 179524434 180011038 533609619 70514 755352394 620353283 826103900 371333858 526269841 378624903 244104291 427684972 748158154 981179215 393199959 772728945 732037559 680935262 267602420 112590726 700202409 727651159 269492634 64847355 302786556 729643636 428941968 422266666 325831911 966024360 364251748 995518167 244554642 197351093 66328367 119702156 519544388 961097053 564172642 356855339 692513119 781669272 239286342 641400679 260363318 382467829 323103581 255547569 320584840 896396076 276538251 330711300 151782771 399994921 470811737 244663140 335997030 406594473 361950982 940721607 785742479 373505045 33439976 957027571 184801645 112579726 476821769 494541494 613346765 152076046 683418884 678307477 502933407 890989607 223251409 586755128 840223043 415660225 829293151 865768792 100723255 186393784 400821627 528881768 845502213 220865115 101023061 815106931 824150739 38250415 702797797 161032824 315119122 168199928 4655462 666650189 426749779 695073426 350369065 402197942 950704648 693623874 3045599 512325383 789482052 496386358 522996922 912731593 260126989 253435636 797753345 111257448 528464098 2073258 59442822 184654670 630150718 684686932 383424853 904848517 369851133 478448812 60944006 359737243 394806525 905974273 415306983 142415369 573485564 774499970 416340209 492064638 842220867 432304204 636229059 76763809 719154916 405320216 608561945 44298843 524682426 423074672 700311208 716982882 769099521 483752844 25470276 328365099 734280304 408706498 804583214 302255828 587029727 893541254 734723126 643679780 524981146 611908097 941600096 963980072 494429335 952869214 289273038 903655554 141465232 191358846 971867407 799559040 748045321 876182671 749078884 396680976 44655099 714492808 566665193 318584853 667506876 724131527 886270144 298356232 372661165 110959381 318352074 457500118 477362100 112950688 17957833 183051287 999121258 730979732 710845959 295745569 469821301 909508131 439331497 216031904 985710420 21832884 151768753 83033817 967972774 122044402 320415152 699286968 350437525 556823981 850349396 637619578 738937399 478732434 665387347 95529706 406146403 163508168 257389176 751468851 558718809 459785414 228976962 890998459 687851913 79295079 956783193 79561026 128042211 109175440 638850498 970216910 677133523 997031232 577476165 56989053 542658813 206054823 283302980 244989373 414437132 753886905 346646530 181397063 242209054 617722395 346932781 246838277 820125637 302740132 473308202 912561882 890587372 677650276 707282923 86639859 478080121 222296438 153340722 910189148 974942736 300267090 239804449 32409975 85001778 418367426 135262683 297273646 150205453 261740265 860800661 449293886 114070940 558864913 348868865 28770526 888253255 145551262 311935218 235936752 74278483 426141717 447179391 732390993 177946559 499631166 774061456 81067999 576140043 139689917 231708083 427597513 811275296 69333140 166026602 426200374 425494203 213175337 723367917 774989421 900458070 823450059 196835940 933633263 718135140 324007255 122856485 498981385 774755271 877661348 50580824 438650477 302003252 129700864 443160452 411034769 796243698 254684182 583235675 633100921 127984763 572488851 656943653 937305525 286013629 349157363 458967661 316016827 419019616 768984759 431634911 552088381 850124620 67774710 408521344 413830880 188245760 727587131 890223737 616090770 211312967 578342936 475985934 668508686 149579826 417495026 289259850 431252643 201075611 108221092 20677903 58135056 327504930 892157243 783656778 748535554 518823115 703207529 317992772 449140018 74522650 39855191 439293405 597248716 998622684 608879023 308619006 81236377 926802747 435478050 621828325 794629612 845195230 529737689 788389492 392713946 289041637 925456924 688283326 712398662 28582006 532951204 766166197 451988355 224466585 313030200 129281301 182152182 500651309 404950086 317524985 622269116 236379353 22252236 290312918 919057599 426464188 588013273 266845474 728988877 821701659 245836099 664807312 856392074 798044864 516479941 977097532 200509130 626057751 820091231 396444423 647924492 433906141 667999940 715747572 58901814 88235054 731394692 502499440 700365838 721694145 690245854 688773915 63114687 877284732 42331937 460792963 909568008 90710741 524544877 965493681 446975109 705659711 573740037 280623683 911447402 810725304 840864757 384384550 136590338 460010053 274278019 282748112 595395501 451505928 537937454 446112828 406939893 243522900 370744200 378880308 227718039 626575401 355112659 534565488 250583458 636589564 40299443 152079531 559037724 205658289 714160187 312075067 201157127 41877210 949491077 761381871 744565858 452673414 529350144 610430957 184093449 965786436 844764714 338379730 980649061 807731214 969752307 979177210 81507474 175869604 121636075 104666146 186818099 233176954 457685797 408408513 922231241 63922823 136940242 474263648 621817773 600145901 193393163 612211739 328714807 10826682 565867983 732160457 9605814 82609933 293662064 170105315 763400151 709618694 287044059 109152113 977913703 785633594 485327506 584883239 899259003 820596681 968870693 342524363 415706463 974962839 197403672 428428702 213236287 76148777 572784528 574259390 686066858 905180833 145594983 539761618 269837001 937572670 374132857 434029206 264767738 660001603 730593097 841132203 632394613 340310609 303193677 318050729 571055127 368002326 39404532 228650955 915647342 535694287 916808871 408147376 928842569 999047336 429258916 656633378 748743068 7095001 273306627 614991779 686274553 964149980 920096276 903470130 814533576 957606051 315950795 975598167 46372659 270633134 91902014 293945310 968545306 615963364 88599671 933146435 60766053 59384693 808886750 378023378 279369029 692539560 535430840 603008568 785718042 657444196 141257528 878474922 965163481 724273908 261315150 768726796 311732200 209845234 455089731 728732980 147467241 473014813 672089532 751849760 856059004 166639964 227117128 120625932 576374193 608825449 666204938 794966657 820509324 177656000 921555668 471150561 830238118 641306277 619061912 208473430 201884616 538286936 886706827 136061380 837197663 189760202 34756726 21504408 684789596 131365500 254555937 81672433 516534421 867925630 285329243 257505222 767579693 650019980 307850842 987980008 993213892 541864414 801460769 420630171 547863923 419690365 681173641 9159349 367698094 477987667 520708493 580291214 154368594 869539983 410303796 141240504 484876537 941648849 793939164 437122618 490256667 242127743 276212485 45334785 886891493 3580879 554539198 606117686 290185246 494045857 636557790 903737005 746570120 626984128 496554240 110908141 677127791 700511338 148373720 927950904 148430033 327031126 231025937 856621714 460306011 168828372 308299826 783855569 203932626 777729831 205532429 98951881 657362518 538976906 709577650 356938181 691086782 725730313 162640843 425099741 432390055 892370084 917014466 733426032 223834331 332932510 149490544 967412697 988969146 244912952 957238118 560272696 263622199 633560547 124988651 657108601 994393380 421663320 583733153 917704598 649944134 854343495 666652710 596480170 253056006 577154204 4898290 91869059 396630430 351432844 561716269 835735529 696122264 154960209 792222308 100291515 10944022 821094042 918797734 16220020 4688181 121279525 949750549 159846759 109727311 666168582 925376347 907604369 449211173 538796948 195026529 813303001 466642574 865370289 5507028 777719528 146720324 771507309 440197887 828724743 501783887 363224542 399026318 179440898 669275564 912641320 512229320 595005110 251491839 635474698 917965200 148058522 771157050 197534987 61620954 470400450 150650261 194628529 49204553 869543883 728216250 927010339 223296730 254852251 946746361 460902358 786959010 597509362 698766695 358340818 976407399 772196054 469175995 511098912 114352916 490106591 645919408 836774886 637442425 60810344 683841105 792338457 306380131 55041673 762903937 971516680 251293457 968269182 141925178 462785844 346560693 927829926 613709277 334438600 377861095 159807949 79669193 754784580 343972152 816300097 832108065 292478452 199434340 823938016 789695268 894876760 133358842 986103674 296301826 587532327 826013382 153999591 282543375 787613734 375488869 772487376 894772621 779452641 798031049 885985547 801741763 547726211 136660539 180303932 709335650 563663734 568773364 308773828 190227901 593717444 764630388 844124629 335038281 574414384 261207452 848644294 250559398 25276777 836683356 987077276 873230868 560734269 159186045 676221782 637250792 692993173 857342187 923769849 533009473 431958184 127604440 582809030 547084541 273585657 317153247 103111599 72502438 760257202 240997343 905271232 849567631 383593345 811529467 784002116 560114552 142713145 329836973 300622424 391426576 987184348 595357362 446930095 780655206 341337520 871019900 767424971 48583254 485692797 509694661 164651976 772831837 392389929 489805563 930570198 554260319 53275534 464413656 134830907 925288714 909260542 763408700 616908798 245547861 116114175 225982957 801582402 861380012 885293047 913484566 261218525 757066226 567792695 643435836 657819896 906975015 991868478 516467103 794326755 677735549 88466015 144657019 558311800 674296249 55716818 170275652 130232991 534032947 471723768 364697156 639754407 846786754 517289761 28956757 94494418 254939404 603857194 92524876 661072760 414631993 25906291 44247838 9628520 790033843 521298362 596766356 806011129 317951050 578658154 297285135 624688471 508914414 919273274 528522627 878618278 629044738 989703915 562973065 655495231 775129413 435144619 802738201 519799886 779790304 655662030 764814357 720893021 422698046 739657838 47674877 925829517 377065130 932448422 980129120 596327598 634648112 295658209 694664709 133274345 223489651 183205981 28446787 938728476 135381804 457589361 645207346 174456124 909859644 692706203 428748562 63873274 927495197 642700355 694085845 938244533 211153215 505585957 688477183 211998214 943448882 98097249 113327809 102809809 989554375 637769880 449402830 463103477 270340189 437194565 519471208 549218105 316773883 267886296 803024085 239528707 373612506 565252019 663885125 263695125 22790019 63525708 34675982 785849631 144070282 725298635 6512578 222048434 430158724 627080367 903432045 152452290 257609502 305947595 343196413 264419215 306353053 416501166 19306913 165448745 551758368 985554403 260844055 823595349 758172791 123958221 590970203 906986181 491359520 677436885 931790184 267424948 478856428 680293038 996393704 461267778 152510545 931289904 79771975 86429641 870573124 158410018 265496786 544445075 678648285 136291801 286091009 629563374 336435159 187403842 622333356 634690999 918621622 354608796 682062713 730438200 452189258 157171629 648735575 977769598 730728341 572136652 800515716 715655098 167593897 834625163 760055374 458483773 723011006 573909145 213218019 740264102 893671111 198713350 260080749 425710940 706089069 232642119 874541780 696886716 60403429 289439892 282346000 223661596 825113033 135033890 845275109 994144078 850899517 769721023 312915617 477259940 801590647 547718358 351803742 514446547 536851171 799055690 374122703 168390069 608137866 930774803 281445392 47375386 38096813 170688105 797363129 542453025 759397247 943313542 271685684 501416022 344278238 862801016 713780075 634715250 821275006 814032352 771259730 267015337 780751385 436953100 596902666 879058740 385025446 34509119 31250426 751199007 212443232 531230010 413723395 707903012 135537682 501098373 882365975 292302795 848936337 39195882 855665469 659602675 241185061 420665049 566561848 831274785 261055032 179497808 333966853 826071892 348177933 429915764 12801918 288340526 952478293 921932076 591231404 49193201 583690865 467776315 932488225 53190820 244320592 853085627 256382206 899030615 122091693 689448579 335225821 187127746 653622986 372143397 996866481 964009618 295348273 780536996 409391043 33136691 932195218 920577478 379165772 252285506 41422694 742985718 42684333 208287713 763971204 675662491 43437093 374400845 395723536 93643533 322063060 932004637 938987082 305229538 892465185 197612550 577945340 19715893 793637227 63455398 61999499 732019577 809616229 751076021 917094203 147128831 60213711 446624738 685980303 965348321 483771235 176468203 256682644 204003792 179048314 800102373 719142450 651043844 733318287 116852635 445576526 855925702 514560412 694541902 264658148 66085308 391603256 134181665 776474289 241583542 411240379 41989499 726374351 538980631 586662865 564038673 563708484 991070909 308333156 885448860 224939240 234571245 439225464 926293418 870245555 774076044 901377473 841345204 922442563 541801803 512253380 747644199 613784378 692676603 483721369 160006310 633251915 459559450 219373700 383957051 247187590 546537231 785131890 948268054 265598350 493952021 325267687 968528131 312645906 370837673 708760464 593077456 189607108 581294695 267369621 301533165 921843750 768851930 301334265 709332739 884073626 30425080 828314337 877339326 178965575 199406045 825375267 588314065 756773857 447887247 134868233 243339637 673309286 883570613 580990601 142623000 528828600 173406816 944181478 110979098 981133919 713629240 130121887 418009612 559674635 599036083 752221952 647296560 134348577 990693794 504278619 746622744 850239281 321895372 157043347 112461860 537992697 320694529 829859685 611074069 950471029 912553719 993095794 712361350 976856251 82527736 11967813 49453296 108673874 168325421 264300047 665165662 539794235 443663978 635784245 831426047 217364620 427082138 213896469 578846864 615976428 637494812 516670327 904380481 825907969 91122223 674934535 81426814 532283492 206820501 428453991 598261717 159704407 153494245 309397373 620836276 312493345 705165816 251876095 935517380 852407974 506095056 399875550 281426705 654751189 248992103 872181546 620600088 325603993 718414161 924952940 44972777 993332476 519001599 716877939 869278774 413681906 921376474 577221520 38129438 13920825 542792021 753881496 269295029 128762416 832792499 888939026 422351194 427897596 99684745 221270766 444685100 350098810 560076693 427338841 849863740 46275035 748838357 998282231 276739129 592277877 636869216 10103944 12062429 814249134 319237174 95263244 609960757 99619035 532139227 392063285 188363672 646722062 738654415 325367199 387642966 881984146 970267501 808747469 55905837 437425904 412471834 605536662 206260569 854174809 773306433 712467229 37096288 30287208 932261699 169589157 542036966 295937486 456766367 25507543 583187218 691538657 559746708 479311307 169814063 276640179 8106360 29270483 431159206 129057694 778645029 9237325 340474137 392403088 7223185 229571499 272830806 236369670 989354395 954572526 740292593 398140744 878192636 648772121 231200630 407724373 505179406 101760753 903360422 73436285 15353712 440328466 391648790 12900025 271309252 919132197 443617131 245171762 640608210 814911994 555005512 318442335 784214577 895106933 582613764 39675365 777629497 113791615 245156364 445065888 412438931 601082571 756326072 206974091 774073383 181191460 305797810 774232521 228136940 313700447 574438776 571630627 349497724 90599342 54568264 656792357 298527837 201406244 80715465 915833265 104445583 122047385 123345759 872957694 51263045 581127614 262934946 20561013 182580175 627388366 809049838 144689469 358857081 837218423 589765923 839894450 63020912 801836216 597009909 838953830 315140074 391398078 637600235 555333315 464760127 857890680 873522090 336546378 513125816 432162314 317328881 255183471 603577662 405765290 549689295 29068694 665952484 327301508 388769101 443477407 481538089 410332507 702312751 501464136 643457302 944041966 573589354 882948304 869534423 713027895 825287778 99876349 34751032 524830187 320249746 515637743 751322061 705350449 52211855 62083305 196674468 87575099 641990867 649647048 649359443 750164373 608819305 365773558 430103083 505676128 152985758 23519549 2975032 224608726 815848703 411969693 851507997 590823442 459497797 511891492 391218911 248946484 704275924 693960437 785826080 360561023 363980773 907841101 315850038 105481832 810946183 905348166 948793328 568275736 718119030 662015801 763918395 663701223 600622360 978917119 480121290 97506940 376502652 671639749 946051999 582553460 756846962 813089098 921316528 271601343 292821368 90877369 554442737 220674375 245986392 929187861 409287994 897347189 442470197 591380463 915335207 136022322 686667404 986308362 441487355 43870128 746732350 360341654 823370016 547841262 166766438 692612083 509940597 674868290 70332945 438523684 457919902 870136544 286879895 480645763 937654843 739100466 800980055 80688478 161559690 278804549 105144850 17122147 774692242 378336556 262095554 105788756 910729659 604560536 338493330 87539899 73243622 6913233 841338877 193637667 588575347 26931792 521869256 491883254 681133505 346051392 733206416 516714282 10895855 918424227 589689112 422201778 603734080 489724972 298114885 196595527 398096271 512221985 593223570 830008109 379120884 420718069 18301661 392221333 194906791 247780243 277395341 295097440 372990549 96823813 768980440 346548562 701076284 439875080 328429485 115843928 478206568 94934740 817510008 887172980 462324626 788439468 146947867 856297728 293659138 855330956 864898685 720595649 483344135 57556348 378874357 663505466 327727815 154696309 305549349 394419551 229786596 125279749 936882145 555728434 477159955 376284515 589879236 912100575 440829497 685679562 986318008 91175303 131051024 66187404 552898627 224518888 984774577 264769362 349518752 452642827 220698514 719618200 308973658 394929543 179203202 408364402 773549827 337027174 785163562 792776350 780595401 223149973 634681151 610293654 578939573 80066500 847060662 962384679 490370593 878555948 754575314 776157231 57356806 243375537 676574111 879427836 167884235 221195450 413759470 818083724 314182290 379568342 210049134 91278592 762008385 530852997 400207973 459459726 930289127 91979581 590650170 565330576 452086369 909279911 962002598 281032973 599796851 795035657 63164225 612962222 705025384 310782965 392194399 440038008 286979449 765803362 45729681 716375418 343859966 545871573 14655856 459375180 531983365 705287085 868260563 694736626 235729155 36911470 950209753 379058384 756533651 642748185 766574237 615996096 255381539 888960670 464913163 547277760 315544939 814318169 795179378 428032106 129129037 916733394 73749275 767420053 382649548 237534489 303070503 931969648 369420380 722273164 170050822 795407710 411018045 875208239 95836494 276884942 681909714 300242968 527115217 192041507 921131729 99153746 221037898 914481691 332291573 198290735 997728017 412879029 611430828 814335176 262278363 741239770 725331226 91946078 827844989 873138906 822991220 634399967 535331449 224195897 188508857 761289511 792458124 789808188 75805549 79900338 418540136 452871486 592032617 190882555 214592475 592113132 197572044 950688476 783004294 390700557 786368862 739670187 919872606 66021904 300853823 905358241 230917505 251910259 585156338 942897824 682290184 325244149 785181533 664160835 841536041 173855413 769535663 894275789 407320962 401791197 248301014 367298780 102173562 112803999 224171643 711398310 990541300 966222294 267551390 88194651 954338995 987648118 80698050 62143082 282443972 273223858 95831190 355466821 95494140 99143609 926907441 950470711 208295397 640341095 169029721 331178390 604954415 244895342 991003949 224130746 745585973 928890063 932046210 3038917 70706496 214041954 869739034 662838373 550769802 506772802 267466144 180702527 105223675 768988835 918140748 284395912 729005513 749006995 843939451 169243107 783094393 756101232 952063786 822255223 100295078 632945120 70582863 752329359 676568406 970602701 699584766 317476378 507617744 589218095 597415890 975798710 232383741 944070161 667803640 67493435 846420968 170243577 235648772 800903341 850718797 461933223 390502348 284251156 42755305 609927630 370680213 659060528 388863353 870332957 375439404 630200632 319958191 821415946 542828158 291850497 81855437 477816673 888553508 363847973 218220234 295246486 593084939 267719614 764762817 587974900 791605880 741214863 952964685 75787304 690376009 879392009 60306129 672829573 928064063 546770719 24850278 30177650 995596346 396385584 829364591 99516768 978063654 703916607 143118181 878742913 983643576 106918029 692579799 150688167 833103195 166063554 372903830 398121445 928437760 771604811 424035674 850331987 311301038 448491498 42673603 728358371 904062044 607599273 971076447 923168783 388732358 348783984 770222037 404992464 521470900 581935767 321028013 187146972 391995543 995933061 252917329 384268069 953106870 169983844 611885227 766945549 475737961 668287850 185802794 52656434 469653638 56401105 488845009 194815146 27261913 502926099 704371377 749874097 308242341 598534391 803217187 658812936 175485612 628286968 717135838 561458681 166615808 551282884 405078072 746230494 969319543 631153216 175476000 569947848 730919945 631164028 268457741 872717184 443189229 707421720 924537623 649080974 754025169 438242466 191527593 873879030 238819385 90106618 170879988 935265136 411848562 908570422 238983155 124057378 720661328 410150840 452679645 372602830 874888479 490167481 26563654 724541469 375112009 211441130 444511678 687786828 240585211 384800089 11342657 940265273 714732421 388766459 19213380 516280729 901408253 955181552 266842276 682297317 845163565 652474591 322025224 673512039 21516008 371429517 58301727 324253957 931137678 454296868 390928273 987497583 485101569 813013905 500850623 424545406 371696542 226139123 435282633 112565030 962391111 976511953 871741918 828448975 31616267 442187086 787876587 7081841 158603411 440785016 879719015 971717410 75054 448882537 921114395 898160648 575970537 457455892 784798422 815477742 411180904 241608359 303114886 256613831 913863562 421890043 452163906 37792586 224771097 275941575 815272938 343494822 66966140 398776230 385691081 96258139 478447988 344182593 269325135 683363906 64678231 120519021 166332491 332372304 411928730 67560107 370158895 71895166 273810199 115551482 120058239 931998479 526669661 83096760 143898448 604062867 7461025 849419810 292550643 443591585 901552994 163672015 471927701 864194792 83236907 920384622 472455202 576532139 961685077 87359511 382783211 957938817 600003380 808901683 685813047 204711362 41204213 108292312 486750929 66453412 4976667 884279856 37702601 937289685 438461068 803232169 715931532 273298929 101039984 945818792 681894530 435149682 181400748 757502507 318728146 756153444 604161177 767178837 533591687 21553125 58435142 184429403 121316583 373914732 313126220 679482991 253899550 45067332 608367101 907675746 418301389 503363447 96687087 337441022 566495773 737910361 820729575 772500370 360898199 279808115 762330246 652898768 920328300 588461928 932190108 426661687 977160303 61170471 874146282 800198027 774882843 524566729 636842585 330612448 274315024 196739861 702130817 309466651 114381561 170767314 47594481 818504589 388540321 59953385 758423732 719601097 244482996 410772140 625365767 105048855 199526895 181872687 567285799 321772812 216069458 187199541 583093551 628607094 146621015 466884348 533087360 677376743 587167173 847880446 258033659 874570672 985356533 524319009 579420468 713609008 499179 690546238 572488294 139785267 253235844 695106117 731737269 481866260 280753430 531224218 985063669 353560990 458650479 492642106 918323984 912534095 682970419 308115689 993512988 703282544 110272592 470153028 18556480 163449146 498013473 190443689 760483202 506486233 510796070 898411951 209960236 709896132 351190358 905458740 449755667 185651282 325705232 94708807 669224549 104557604 388769092 547727975 173376765 477269646 48080855 564160681 642969128 164493587 456748098 49235912 950968182 491259864 330231151 383917786 136625552 94119997 953021904 356547421 586248754 670574752 293467742 656800028 421670130 24519532 659243128 969848301 370366626 816864799 172700210 356040228 546160291 104703770 160086708 502983911 308345814 187643251 622828433 606574856 834182857 733700945 69586810 19434036 191468330 485335276 230321597 21893851 200165838 234790972 113621928 790116374 702478273 90149166 164213308 973272756 360466152 629810905 892531137 52520327 633486432 556176167 254272957 380430579 981665964 859857638 23719306 142825249 15274737 572485202 486493378 329963272 319076630 495723145 527944529 609928143 690524726 977084953 301893372 939700675 152215742 452951706 283859929 161420210 335014913 873510310 932647816 892695416 115169948 481627470 73278649 12603111 415832591 970417336 518697906 145460478 722447611 720521434 888822429 705009132 753069696 629971636 674134529 884070272 359331147 608304828 412784300 811421442 937992629 386459965 188812294 120241276 508645928 178547771 906084254 799152452 254008503 735051497 978972414 164645713 315228690 609714718 786008013 63674284 628458838 212888950 77011597 746639844 432688170 600149787 124955578 271489813 249244566 876471010 913803680 902760449 200704030 118382906 713839887 589981914 934589318 63769462 429980954 445956786 617054481 663689909 537760051 605871936 449037038 207105949 631681257 543695547 104468340 412385452 130759700 475396106 510469463 119385186 209728681 335526043 286402383 351931858 519738329 703852387 376439866 297333720 563004694 38181834 51180882 414239554 36645423 490067778 350594660 803878039 930366522 923158107 709128138 85416315 142991038 565683889 91328617 663370988 259031741 298457911 143120 551004680 185986839 730532070 833830554 12834912 796267456 157147997 773603712 391725100 487853502 83847066 346443583 660928974 602139005 703547842 636801548 427722884 178972835 647975603 244177649 57946230 984702572 472872542 623673571 630946484 839939084 156850093 873760483 507277063 162936658 781992697 973976854 955474366 325596084 116202991 982651127 492006052 253687475 564474180 42494076 761488827 902006120 423320303 479080657 528928235 785357353 237885499 712768405 117446385 797441240 508447284 256014200 928119384 705834698 555522280 324688045 92370000 981181197 631977293 5482577 843887474 762218870 191697594 326028857 219719972 38277565 892997724 405651759 997227937 793712885 230490456 117164041 616772267 611678857 956720401 658066395 672150775 487971468 874675805 345510385 614298587 513116215 504797553 426935311 101748762 369969862 938802203 524882225 517051974 837344744 306297141 300718192 615250067 802199647 169087535 990144338 896575335 572079643 606121055 250521250 364317510 711282673 592664419 72241310 708406743 169224335 366206607 977402369 710933470 732773585 611994386 7297700 645944698 70319890 209952215 208818041 229218550 859286648 148172244 78275776 673714095 23121655 556301127 403345116 689117347 713338893 348380659 923564198 752849154 947724794 346295236 100252155 667843262 449486614 100932537 839295193 243908971 121992064 962880996 611139877 85319206 203718476 854322688 42665398 385769539 262635520 776831740 910405561 846601613 805015807 254679168 852110935 573968287 337839209 205846862 686864574 228835188 477635986 129232943 790345629 707068693 348552137 997725027 95457158 831260917 859467758 682760534 258200366 95519465 736768747 351696439 357295531 27071179 573184923 759963255 650904305 931586547 527762228 181766646 515536069 572785437 124612849 667120904 906749811 856115970 870156666 932903306 775339036 373367470 971043864 467876878 749780071 679911524 324582636 534885720 21644847 783989944 16769469 20214514 693277685 802096903 637499687 460753818 641717826 96026737 568345714 739247481 892570008 665425634 668085417 600724910 75507975 885970635 712609732 413741872 179142620 589050177 90899661 16179174 84436660 666241646 294351201 675133458 689079190 133125576 245408780 992348043 941584575 998023636 568741708 311470034 773396037 121751255 524935358 394974853 959039925 228183868 500972427 263067965 549699627 773006282 943053410 98334659 564078788 485486643 939857602 827629537 841426362 719561990 43052094 260637879 849736316 205743558 829807636 534527356 289893653 354912021 629850082 102507382 564639700 541048524 635816821 353230581 350483143 358072723 349635356 458110058 418963060 705397794 376048859 608983486 429040518 10539858 799653113 341324274 387126454 650151216 245301763 771770686 829799162 65286993 130491912 194946351 67768498 726578207 488826764 167019310 489149629 169819265 905708537 903587279 8873778 932236558 213663058 440260126 471405214 222680914 603838420 764789853 226707905 752016878 368759726 478210673 528831812 68084417 426750709 857104395 724342398 573855404 291929497 614025323 963624978 486836855 392568764 105694256 572275237 750044961 850466320 799390116 512808875 427181423 830880135 888354138 622473358 483558240 835715274 378207910 670603695 757635359 27774965 287351394 351371024 862062868 36544413 929441224 187012934 138626509 292800492 798456281 603780544 959598504 289319676 36775087 650060032 100095348 819976586 355299841 952244013 443236451 903249999 346830428 266058200 828030385 795101311 986588031 727746348 115935989 580840139 441768336 761198585 392962379 197458936 448338816 404312392 355169090 214586627 256949718 588208533 905965847 678492469 749051697 50459612 668906030 171007939 460575901 848022175 218376302 98362521 396245695 496164818 243854145 914001437 665305038 539783478 312535071 422912003 249396488 233210074 282662112 856793759 747126082 369347863 861937012 843952970 783895351 654617302 881236034 913715136 909194788 808365256 369440137 417524797 380153165 893616108 731443182 364624449 512566143 288939586 846503464 754068028 819732523 256579843 259460371 195326264 252797198 791032745 866519766 598126603 915014654 894198116 499617872 762000198 855462302 96982034 378213875 576156221 789492048 91584817 803009902 555876018 403333612 41918100 476417796 161073166 948156166 909997698 52376235 285075159 161235233 451903909 759707997 99100660 555668701 166554919 48121808 110486422 555029972 170125044 164929367 787726022 309788284 661734347 454563882 943192649 538841704 174541155 56304233 654744438 132336907 256633981 316537399 657814957 284841875 921797266 858308500 800091050 5454857 14085045 915777625 219261557 257198904 800193994 409472634 802696520 791363392 968688940 543390399 827964899 41242709 591785126 908258080 964281140 890221515 140707700 104221756 901174707 887352619 14372762 391944476 348256464 651305442 768730578 60715834 352936032 977426989 715398085 841815830 58892868 496344846 163541005 733311910 910969820 402157292 63465239 547059668 233150244 378732457 149385399 394894576 746155833 652087448 587370204 504345921 22492064 726610759 117098749 772516415 96135617 437428425 276342882 616303771 58445488 352615168 88092452 26486326 813866336 290818350 214880632 132136458 772187347 62864911 897467665 947056523 927648513 254600343 763993753 321133869 109568716 740698935 477647669 53753583 459827004 121229089 880496892 901328680 964108438 302549378 659520457 801467332 172460873 866102010 54618135 713633262 899575128 661953133 355537549 690641845 208527458 533065983 607967596 735740447 316029054 155524304 732797903 491646530 43928831 634585922 880057693 704579910 464182809 189227800 497280389 619533509 388382509 709540874 699297359 690774265 806317272 205753551 692213551 201934426 812162357 724763817 390441265 626565802 677046621 218482846 142412937 536910646 445872724 5025168 272660324 149919884 132775178 124270766 131135967 558861524 351435463 174473082 47231270 301122043 37742946 132561595 641122215 422101629 242794667 40174358 310602549 696301037 721370116 888207086 505380338 470690129 506800239 798358465 573259304 529759273 753652940 810825522 439056131 741984789 871678205 361912791 498345897 404218656 45423933 346519955 139192135 864573639 755931888 294825394 407478558 977479678 158612438 334254487 247256427 389261354 791503300 582933249 606384534 504810256 910329261 543671585 258926133 542574308 116513255 955678374 486516278 712760805 108016821 217905514 197542420 576693722 799613970 169379377 955728694 257119418 64136528 389520502 433193719 501064704 571517253 738074247 409456072 552862313 60370380 388065700 569199414 429948207 967341800 163062931 99741052 19489986 338603076 241216201 578598940 821600897 200630200 782303094 528618611 892519502 727114755 312589038 819086663 618803604 981603387 332539298 492016863 959510644 425459569 168092626 777526758 202368134 67081618 706634069 348203613 547569236 819582948 971377887 106765126 551581364 82763705 696670777 8760201 473310889 163534913 123120309 800733597 494336513 234695445 207111699 356224020 64175460 270635535 272344904 835318098 683568329 754557483 826682691 719318090 20679009 493157956 64965858 387007250 540116976 823608201 263670612 700187022 785152301 647476757 428773710 64784571 291768773 684274991 498227650 418070510 495779765 2129967 668846869 673404512 447709453 389441356 809284389 613929831 398163762 103288856 329767943 55467810 865386344 622541853 961119804 329261171 63184950 287586313 183282190 94114294 431191877 308647066 42986724 683010755 404500712 678264062 705044662 747636582 444929568 975289280 2233615 866776494 690933295 876557628 994389194 721986010 118163860 114647713 346680991 690140694 610931846 233947946 907722846 339588905 394004893 605304824 982078451 660816612 120965698 886341349 38493761 558811201 743732260 322367835 732768799 498156440 698911971 256889760 824847860 661855835 848886221 441673117 552379922 900522944 789972181 857549935 810216732 339528880 401100842 986629066 346860620 167723394 62690998 50069157 671903777 883024567 108798436 848644198 983683865 813035256 999393964 937539553 915613677 734869405 76203783 953176892 428239426 272836531 223105104 363613201 250055017 88451751 35242009 657653981 717916717 696268113 751805187 241004242 541149656 578589997 306276586 82928922 759158312 33077123 950467805 759090337 375631043 692273210 623847492 64506854 401653099 523186024 504118391 438083435 944923037 896131436 954408858 147491195 877455612 4416730 235868654 999125323 671282718 955629302 41479464 504558027 86044438 989394334 948669372 100522257 116548098 220040100 794686479 162968868 100010757 153663055 763496852 699586449 989574321 930024930 525608759 44708287 934479840 74207977 59341209 483002682 127180082 363259689 152369409 645530004 534841969 331138640 289067491 623489898 951082507 495092897 415963814 347477356 425647848 73039722 187321308 801828834 742933045 417263732 490219633 101001396 549743893 536715760 680940501 500625677 892306258 460758897 187174050 381642126 834857953 562669261 580091742 283213948 291604304 297974914 690148461 696519912 896450737 682563900 228254444 847148390 97913986 99539080 430254369 378733617 578431251 331252972 345703944 944118665 724763963 275019124 219565390 46003150 618202889 574313922 516049365 110387604 18177058 261344207 560174331 297417925 746053747 152338771 13372451 742495114 744998927 713854382 228210935 821184692 77813544 242398173 328176858 657748838 847757840 11788676 887730686 133298463 608284920 807013573 160364776 885859887 975434154 479668737 516304380 447360918 684148685 307072573 421023412 102336985 214540002 339719598 516511474 873130764 273665424 270315455 888172188 2446463 162104216 448196305 969268325 147561782 831221 778059163 443145875 559518885 597098513 824569196 656890933 461436768 639561799 981605574 486595989 490610842 159578734 636311311 70364648 406303670 736777230 801641717 228746831 88853916 47033867 258828050 140006305 678569553 600401304 242801370 268826852 903730324 367863120 618795214 721418379 355034638 677914949 682608649 783603602 589682168 21072529 728909302 809472508 581795838 808730095 422196249 370846742 265250708 691746778 518660876 780831682 723875908 485688796 430896678 444584677 942211589 949505789 490798839 929647586 347800582 754185839 65914748 13542671 178132065 919142014 360968316 733897224 274021976 16504626 284860321 187526322 188554440 530713771 271285618 96316796 509419369 273803804 491229643 941652937 308718546 536959286 726952428 110759891 659112093 163008252 169918026 613772510 579887691 992090000 488547205 74071093 550745573 598017573 649568603 699566534 716663792 382462246 396113184 908431762 217014308 389551999 958717502 928652587 447179834 378730827 638804544 319834056 989891350 323480594 684690076 536708234 163144775 105505507 836893945 662886472 786126937 517698922 249704268 560566893 303919247 201701115 157836456 489265746 609301258 724390251 272547085 726257692 326485539 968116844 392999519 577724159 70509745 592572724 521052167 930521673 920138972 180263444 148686905 715574541 678554474 160568190 495250811 372574444 707167055 941951231 721539489 751957522 670978949 818511668 442758000 37538850 657840721 331504468 613356376 848555942 444393735 540264121 133391704 887250075 848656796 209145163 109345538 827691838 689077255 568006004 846966729 19097588 714986441 573137252 498470140 977522582 807903536 327180688 680947724 740384562 213270058 26868479 646609474 980452330 803232086 792733374 619658229 172869125 221833643 686346204 42585774 288273419 158901763 747458524 252907531 366653758 479628181 985209490 752770556 581970762 573033242 649481026 215768192 817233458 806756568 307697315 403603323 622506771 950442227 697484762 572906876 749335674 648692231 909939362 583152527 373072355 660764346 842940429 569534578 9284260 495032527 239242430 214640024 515163383 449963834 943179831 771962671 694474211 743650859 558488414 601169255 400626302 382955194 772122862 445850038 768532936 4322286 388825558 943731125 547698155 692689011 101764142 615444940 928259647 10933939 708445574 18810789 26384767 845419387 469274003 603075127 504884045 431461103 925026388 554583959 567689147 188008215 970059621 744275614 656985883 142756900 74617267 340637992 348436162 63859891 888002821 804455306 787031158 336909824 522832914 986966782 394888035 426165293 248463498 476908109 279579856 574911196 559545402 230930217 734483906 254270729 214070259 109266329 921987223 875849421 421684967 623485644 453527248 720334730 130614935 501750775 278026015 444486912 113992379 163180133 90541115 425382099 691094952 522184731 470663098 417957809 427586148 274499013 190406736 549866246 382328638 741332212 8264000 251960874 828234755 794490933 865382716 464725007 632623624 290390934 747617185 727276118 896813117 500536483 86445781 110579694 860379544 671942136 2264221 810349420 144489631 474280340 234393494 779116841 128277015 692473400 295435023 117814470 227953776 808140688 457608353 238384200 892889124 868951457 277833138 747842779 136074080 578040970 220639002 515772112 90392181 90899367 716448933 41941141 268692835 366546352 113502977 447162032 431675509 445366834 586406143 852989292 274955574 992188423 659427742 509728994 849943183 375072615 914875265 564451136 636862276 918212560 380949951 740578514 625369934 197132894 719754935 12197300 590166801 398163251 557529024 97565451 379708572 759976896 619001225 879427128 249347273 783060097 870046120 794271162 475587499 678296352 8864459 34571459 282148060 940895082 767287714 685864659 640963723 759336260 102785416 423968018 566057242 710381304 509405784 113467546 353944021 203297184 911728187 826333215 668421327 127233256 337970305 421452503 317399822 469775190 712334804 452756540 344255746 534918057 743253203 77911998 926632900 798967318 385031623 599321945 13520773 495677761 972413275 290044163 963029032 295296140 574571977 392875146 138717358 197887022 747924456 512830535 924227295 601534861 383355621 140762467 169335365 888401132 664102158 57807091 904069860 603247593 726778135 979053184 624345320 508565622 100118773 132537274 792892736 763109159 862568529 13384586 452129508 898265265 378943171 874126991 755006563 5272286 726117652 379775704 850039983 531624965 836318649 726633775 249189505 790451922 55306365 568048653 267048252 997532019 75122058 318582238 372554233 484179861 786380693 658837849 955268035 12090660 36366421 379121126 472861373 620042633 567418747 765487653 911376480 698431502 548824317 410009338 969445959 639770805 600907885 368743226 520820057 393656991 856862659 220705588 771455990 77228855 577877741 595955729 788557516 794839650 362514874 580730397 622895403 290192587 217567091 336641053 610520056 568064984 41640469 203675972 506092757 405726381 199186774 162283558 213951150 219558411 675512635 953036502 861431858 253308287 145405863 701178932 825957703 131958608 76045061 436715975 810660979 433135361 778686288 162544388 470473727 556614419 238828833 991678662 663385832 841439512 782374880 316164771 624309304 581900379 115042505 203378850 740434452 103882646 482700715 588798861 166393903 555141687 164888676 935481742 313850218 902533495 337088398 503515158 599190933 331783206 180935111 102895944 124164189 431986376 938401443 58286710 86339441 337677372 469377458 293975037 912029203 246372023 937923895 7583471 294309140 458363562 973705885 389847602 597079832 295398778 871304273 963996207 292325415 537848527 455189918 347448162 612342109 761942963 128646379 507945129 800970888 302311395 34082562 368186625 931216435 822910630 216444378 885648380 687295443 176187817 545531895 158212880 106588116 498044324 95868145 837985696 458111934 63364294 205999299 229178531 868158279 206203207 62699965 264502914 772332209 933977862 442274980 907103542 220110033 480365069 348064946 427804436 139206201 372906497 910279872 210756287 341945955 595628081 996223036 624509174 372672211 301592868 378521437 902103371 607111259 866165957 331431901 25392839 936995388 972858986 750009808 754965280 543202423 415445124 720001189 1661102 745730593 345837170 994710942 325460138 136223727 576332585 319681125 867659281 965939289 5408532 463271031 187321744 542382626 463603079 776786382 130352842 981988900 527394009 9305208 45978777 429220612 200271142 864412484 100505618 791583589 662879763 989206497 161459743 780019595 491857970 941514121 669447100 591374416 742279441 120174209 262711129 933231276 638209483 902043720 454240867 73816080 430050017 688932014 212735985 866790745 169291918 638288277 744111737 427457881 924359029 495561953 213790894 686825533 441082778 851720408 445822565 259062102 851238812 948439578 178913679 875159215 951486485 724162160 952586306 386866272 418053606 328724032 348820435 979112668 959740339 961220823 247147448 986541294 601815004 895523008 452058697 306628998 671529912 12086492 471807928 68096041 384958152 292025884 37515239 874356793 409307083 765749632 226865151 511706128 31954223 882885680 40040547 579278593 33188405 122608906 698513943 992006546 534015827 950871093 112933453 769112357 142078230 992091775 994735952 437031750 134645119 8874920 545935962 287500588 777244485 214199311 23435590 400861219 214553135 150616628 939669009 664873068 938814481 204513128 12010385 786642753 554650591 641971839 44283242 379929107 426670933 411778021 469568752 579395618 77697561 276455265 405377009 548092335 373452308 766604153 541407615 619434774 606656615 137641027 669675942 441985929 739013194 585013273 728953137 371688919 447739220 918383783 384331071 944862362 782359282 460637909 358467087 327526091 22338831 884485221 947600443 759709305 990739718 414718885 654825690 707983322 241172109 239969318 758778488 672127168 535041928 840866534 394482977 346700126 585419007 229862760 915522680 706670567 946975246 969924638 781346260 953800203 25383408 317588025 877509394 49981291 748557151 806341088 139692757 809473665 934340183 230330336 163555508 914415371 487040190 392552547 343836899 307721323 342046966 105848792 307225580 916442214 263842550 114402802 561625897 234289672 26821658 703748184 19554400 800822814 704380228 376121603 412565501 503460650 51134671 651891307 679531893 899531722 252085165 984450997 671725524 536043734 408714160 181139281 810603768 242536877 434435431 266257181 572925295 671253853 409970199 932860980 953244794 343333618 169779617 496744228 282573446 414814554 773622316 914271864 120105865 108231560 608956065 238471273 444717506 642381233 414627854 791684814 818761895 19190968 711153553 802891684 87807661 162176112 420663736 782233470 237998694 5893446 613797251 607341616 532480107 78136031 628979395 68429974 308516448 121230468 388059722 772528872 247377022 168538276 289766410 240234561 556554563 861225889 818288452 487777273 345740745 703753722 884127208 325036503 537441642 338623937 816888572 397238477 588337254 595887212 129189776 312966179 729870791 858466114 661386732 178019067 144276444 622771263 792365380 202738944 795736867 559799195 474999568 431612007 248932072 730641098 888219034 869965403 480017278 200961536 465243686 39832810 616522178 135230413 191992040 339991309 701387561 283257878 698730882 789805960 267496871 399763450 301259950 487978287 496323513 592854615 66834759 811799910 259773942 812425415 554666799 484044990 576795355 635179591 766897469 725187433 185137399 622195407 220434548 693691281 763116630 763265408 984793619 227818887 914901999 555695058 247518828 520601082 580231608 853221538 216811518 350941690 99472765 710995974 419944538 59447299 685192445 143898227 248684791 769724360 396202310 235835437 919385694 30560130 96510984 640337600 910214896 278091790 463084099 656375809 213541030 838129485 358378683 624790958 636893548 602909308 180074819 187633841 257812051 127992617 523368920 498647999 103998422 88268930 540896476 705762989 894162969 619075117 673611168 724658096 383367940 518397420 54845410 64486799 334477499 903453736 645044707 857043434 95465894 867943711 203695444 14089718 127728442 318949372 275663563 969223237 994901372 102301083 552164924 666286476 16655207 139524132 818268414 281603136 1133889 900673751 73487185 378978208 56950626 756858839 893769979 32910684 760486913 27466460 957257763 434475582 275100378 590138513 349187156 978469564 670981690 640574968 742912839 149825963 244315478 250219345 628401125 846549148 45098968 67704451 694336169 747346156 955699107 903360236 337482042 682242303 330540779 185704570 192647613 813672448 569841275 374959153 359901028 623190277 950811965 656409970 62733925 792185945 288551716 70435413 428874683 930773869 327748693 754558369 375947662 81324278 631924379 938873653 927211269 425357171 683216208 610872585 222937872 550481727 584133550 265163426 92057292 219982443 275162905 888208603 481360390 348285389 534258674 931505622 833756179 117622780 503159923 606593325 310391470 408225202 7049868 122271830 560022408 582429728 540888762 986750664 231228830 514621196 659809907 926071884 800445776 87835831 387236165 588373489 72302143 550770509 136563567 452172878 173193666 84546470 759669523 511252176 757778783 283958674 697403453 426494358 191470506 43016960 934858400 141695424 775073306 635807182 44116462 762022267 108732290 901197094 544591229 240936918 866996329 831477794 664686646 939731908 444620957 650956744 767220201 424157510 970894584 288532040 174672444 399493869 891444086 371741397 719603576 575335499 733957199 175173755 38132236 980745136 942129519 786492189 303446006 867940663 207237671 865966711 111938096 966747706 967822949 81121076 935600312 298430784 165531419 417399015 308082942 80662688 751442015 8427627 115582889 98837528 389856523 222400592 373046675 668608084 107744288 804923780 49990490 958071772 761353075 516671817 892299169 510237663 846177496 704435359 122385648 793190354 495645516 43851837 562777688 828919531 499456249 716157580 303610495 529931859 498698956 613687325 85341676 317842246 616138253 447711341 151897627 537402049 130613038 27583722 94589523 375109259 260334159 322737587 315489549 926591856 729659671 643332382 794729161 951618338 369377400 780604208 263496636 92440675 38473194 340464398 975983691 498581798 457723790 466536431 788190336 830822588 270999301 971941411 266756502 507097664 852070684 174759809 283287400 461710959 936673693 501283239 973468277 25129740 527758203 722773826 417780637 512007724 318878823 546264829 980234528 73457892 477295689 220162183 467357445 519577245 14357377 862836816 403521963 352938733 780735601 928206920 917122158 445296338 711115100 739988128 482259109 667257727 83513807 206912045 812796806 222863498 962314491 127680201 711627961 219592620 650668198 593273494 893003544 820400487 650141720 666321592 57860215 869822909 300275635 774666544 866789867 370078541 92334262 849199003 789744682 238683047 590458619 259768546 171958662 796926653 584977580 130547896 508824215 18229546 783144978 527692872 393451557 157481161 909891929 181258180 602636459 931838387 396002807 454933246 901156157 539962389 798973854 327499399 209895638 313543417 293602034 977478876 307529113 948820007 525764516 792614012 401648143 344824544 626569906 481190289 383612834 896686628 167186578 534234218 377725717 920835266 528626851 56382052 589188332 314119667 297233856 359415779 726678063 974151524 475981662 5780443 241478870 109641567 490709273 410019613 145303007 833984323 861368647 414507848 182436760 430685 860533669 639967463 808442770 634829321 930576977 905593958 648872960 401706492 936565961 886073172 92559339 750029463 425623694 935010706 918211891 695853136 992599386 87835041 799911829 52701009 274891245 390929480 991343068 387263172 793056084 430697702 497884663 302269693 588579276 316000237 775549617 460759308 318223064 715166608 838568816 604050023 653027521 198175660 424723223 42862307 615453349 341036513 942815272 158829666 9981884 560734062 741797867 849967531 280459277 919290579 216040610 354691800 124068271 69919023 490612660 342754915 170623224 749946451 814601866 529949684 490799867 443876573 344117926 452973926 689028240 251609464 886874667 975333256 602592760 171927854 239148598 127959602 500146295 837997109 570540792 339370889 971395332 88704865 965617343 309469926 30668432 294142170 448569936 691662437 189535613 961337607 93692908 325254311 884219961 923786844 57874849 748421440 707427167 80758730 331466773 686850433 175151431 411846430 423475971 753794468 382801034 333997125 570896502 954053147 294977152 199925741 287068081 284539780 934080941 617205577 504467232 324042479 264481339 250320741 606835719 515382858 639711146 232271477 519143915 934720840 332181162 914135290 549258916 281808835 550164194 319472639 681591873 394525071 983071331 181620454 940474317 687107458 208487220 454367383 742191265 382303366 158164387 413048495 96219843 874865126 720329065 398821440 421680285 531180635 429319475 518363124 698452441 670213764 354071958 579746196 446462194 948084948 757880850 535173098 619094575 15197810 851323156 343826906 108453231 12464646 897642141 547924256 924170428 353460961 732721719 734957460 127790097 961445892 596280183 528569440 435860118 896572253 216248535 441416536 526446475 819008817 769078070 234635265 826761837 362624230 288253718 805260158 954879824 752519947 775336451 808288460 623826533 516014038 264324674 572189269 753698829 971213389 745611822 414491450 185137707 216838519 190289350 466479474 846906876 388889920 830818403 740275271 227907702 196232650 66218103 235595299 872160987 203800913 998234821 21875583 358211875 589700513 98997125 878329535 723550457 145684125 966516786 823517148 637785024 630217805 851680851 210061843 547209766 374369696 165819438 340350136 394326284 163810397 471217385 289900950 612807558 820421917 760496804 884408289 923158676 651225330 860004741 103915942 87648768 981407001 977219524 368530875 187766191 212948274 267308624 676528385 843066527 629007117 275110614 138070171 603663944 61231336 127413995 908104733 503581725 797004194 323160289 118796850 171613570 112374255 552710074 54133053 257993163 553984869 906050606 578618088 702109070 540921732 497495679 635999945 578072035 358705168 803290347 667459219 284783731 479623818 453750155 215767923 994000408 878974928 387657892 943143091 148774044 866265699 365296237 896642533 473073463 565716186 97183319 489946303 291461522 138016386 560917307 955238504 937390427 346716801 162583371 169742849 610956289 826913029 349278549 479456088 182637302 249570869 1384922 630704938 833829952 156973468 310841374 517975174 706257028 547491723 825874777 843313683 320647857 376487707 106420423 794930532 960823608 554560545 590838287 55082296 14915650 16609313 616625716 496000166 464677964 659541421 291311856 780218141 965615435 257782961 9298866 472465828 167058042 382532030 827166738 872937648 305744553 103698652 832535762 658810227 532201261 887616010 687704218 337150820 931179694 637057142 289692406 203057523 228828447 750872816 10654730 159569337 484463612 951209843 511242287 119602500 243646327 766960867 557163790 677288134 787363891 322995142 222721661 219890853 257233102 828357901 17679789 607883196 93465150 612774203 868276879 747406565 528227456 263523671 180366583 338429820 358024010 207219679 472072586 904075179 749802462 252271516 855918581 634025558 48087575 166185153 841490808 644878040 221718538 150416541 500114441 105461225 96215718 910513102 267797375 175272728 403683216 914268748 865602779 679717111 966249890 128583461 311253518 519259708 837008449 586981247 34815461 224158485 301638955 548466698 302027237 485451932 841931657 467999422 740667753 245851645 35281957 171194023 562844659 533362146 422641325 96555610 861797062 396859512 52579284 922630834 308410824 720333495 636816710 917478338 337848014 698885247 265598669 975543945 228737129 652383139 645562964 409039867 908542444 303226773 666483334 62654104 915223782 656810726 100954020 80092221 253936188 608011402 401396856 915021400 286980519 276540416 620921644 371895625 979756234 481814941 75510683 309700000 448704570 861645280 25364669 594691207 785916438 692585607 740821165 324555540 229725956 593459477 440056963 588205744 605500475 896483663 290184784 882226912 915878881 610704070 277269632 895421413 386446708 377902812 838211998 299857247 954026450 432855014 552976933 671014509 735116384 12340780 767955483 697084733 539583544 375659264 715126270 346047123 956473820 53886949 410112864 493601333 261743146 764411571 254732926 857680016 397834899 441439157 939734113 295935357 727443488 852313004 325962500 801912088 847462771 28352959 212243091 246099547 315661025 13321993 776085828 822250435 965224177 727743175 745244584 254724230 575093963 640252620 480866008 8725069 147786266 900372088 43774985 898458955 679248348 849076987 318846413 617689737 22755809 435422871 912407648 796441526 958883827 769490697 22426587 943208677 888572377 879578011 61229350 231951739 244397261 30162229 457743134 584063551 365089019 198839773 493072449 180277984 551179166 203795762 695050700 920849095 170707227 834475454 76771807 376596886 225498298 511708747 952176888 989784212 954484679 700861765 642565812 868352996 781272311 923480281 104309527 207812992 444587431 840032398 598503633 770122437 285814151 866302636 724257615 240460725 826190369 31385615 808849037 427158004 566613449 160442396 111136485 536806017 501079768 935816906 562140392 728197638 482706133 882774521 464121864 835251007 537122454 311804366 848211232 938068453 961780333 977041351 150235934 689973088 626495971 443223869 863931894 946947355 366401531 467324912 863820410 354174238 107627918 514447893 413721458 35013947 409890631 952968383 916377674 834108265 755225803 513419331 155829041 328653045 261890100 127060828 453575979 61978792 629431727 872570254 740888791 624303770 619680079 888682870 313320627 570954458 402615586 612010925 655057131 557433457 97388103 889537289 164734694 917989425 485139163 545261206 489598866 103509691 876264521 51898011 100103984 489206642 492270317 768446981 39464379 144451333 825090198 335548906 440597019 500409268 436338232 71593544 946130891 186745752 474042170 664183266 10801112 690110451 734968973 917934721 617634656 456208797 787389453 634849114 546209380 779852678 230137136 990508620 834085688 667291630 945299611 983860576 332581548 290336486 151576952 764274440 964616351 456803502 130171181 985757925 828866351 438772654 810035337 654238828 659372951 820940810 368343514 982135573 962129540 454630380 857180481 226286716 925696882 293684751 71740301 222662585 900216154 413776111 181433109 476529875 912285283 296136251 418175897 581429033 875617824 243983205 90193163 790531368 464836283 383823057 55707118 549699277 318020056 152575198 29115213 314840026 884109495 9346861 256669608 600942116 87794020 879312795 384004540 336243179 823866856 192759542 47913729 233599183 396506330 251943211 251928170 636963012 642477672 820641143 897411884 833902467 835993930 308913666 55535607 830745247 422422704 471877907 415696581 925450439 789592695 101179263 765170322 502183762 867189826 529192244 389153010 909381224 349524907 105367210 355847928 137333321 204584256 369614761 38288773 475141214 198853791 716248115 763225345 468557495 563641982 895537936 641661868 253187354 710328099 278954625 399566886 422868843 876495606 615882391 30721391 342915673 724252024 219233609 984690292 82689689 55476137 155042680 454911241 705411343 477462128 370068815 236891446 724370829 156911501 450342878 497356369 985079571 281544918 873013805 575626931 23706022 825533225 480994951 487260430 821706497 14693902 753989552 389609306 414998232 539719704 723922955 416201115 625549632 992860928 313396792 70796890 52638885 235382487 212121214 149150955 642796842 381733642 124700106 456444519 380858874 335775716 59438604 661973402 245777426 939934990 797872272 370019968 888625439 308782438 609153573 881382651 676421056 560250126 43944244 580524715 590562251 270121624 318758587 705467192 420774299 126109111 388383907 230975367 220321760 710272892 548038802 269838288 942880198 973300725 658065648 778185587 371878630 26804014 593918542 133711565 935720902 180671166 34489797 991999106 774727867 403142714 388830088 701401618 131053513 650502436 417442334 34870254 634011064 139349348 78716067 112129492 292525267 764424386 319424402 66951635 31143203 849844455 319649659 636510190 228450800 830081155 212859542 42576259 255360286 444754365 756526649 514496166 54019203 944134031 562902838 950513655 118034269 685070054 609556171 358999247 227230025 859823883 572805805 63164182 8754547 650853660 844959296 404594637 998803106 560806521 395685923 716604589 983115229 231657887 31257018 757903627 278221735 240484789 414113931 83279184 871983215 417765889 252079572 860783414 109788695 759919510 650561631 557854395 58760845 74201999 841810931 450905529 289596188 623236400 668289149 965466222 517861639 26720346 541697232 511071203 640768654 152445513 42850665 464390027 208569815 646914999 204770060 197738707 743101289 609410447 99337333 57001090 425028480 593954923 932649282 736856581 480710639 651510125 247670173 468404347 654066657 450157063 91375427 49628439 389208412 693473544 202672403 58892178 867386591 466439962 885723808 791385831 175847833 10973837 194238399 16185116 683234536 474938854 981114410 360859142 345963228 932254132 367398731 189361295 957252906 264454825 452237590 4652329 250556086 772221734 416493669 557568238 649780842 67014072 924959969 483565680 138442789 407284405 635956295 468285041 517645552 415022101 508944861 710256762 394795406 290048216 847363102 960024605 538137583 576013164 79747335 548121925 950753064 182479144 459456617 77079046 954065691 415667980 543555380 968860354 188775054 648948565 601554849 69165780 742558023 753454421 632276584 525365490 564626250 972530959 892973992 613610697 961062278 503511007 144038408 869170399 991675050 853379820 674317220 978621082 421664411 924758015 308327875 736159322 266718478 323794983 56089912 194887993 224393693 325274921 747992288 774357575 504909278 865076420 305508429 63138489 462502368 234725972 289432811 27905525 94986501 581864728 653182140 326587003 982105374 926983815 143869467 513788198 543409931 526917752 815623311 941605109 121092674 873734628 654569533 310931239 792253576 359016085 255580541 285186945 276869345 819142123 137704183 468912400 833722788 99934696 518330202 608660639 194196137 52027646 913163894 672567802 134039375 292037961 700268392 135103385 333465568 701755392 308385525 742889074 262147148 488948185 541101507 807053012 328983854 834331932 329147641 33878500 325067338 66968487 267664631 661705374 636602206 167946330 595013604 33603869 641429654 100336838 527993585 163519089 451961273 677925483 635685235 783735388 846845106 135729804 669870057 879667531 482837777 453815526 258268262 816511465 281298815 570160108 862175391 19120749 915535683 10859317 548420869 93882996 342048096 446443886 147024908 207251577 305533426 608080896 484793768 692399808 726129636 554455306 962543636 561618107 102314779 839754427 293476778 736375428 288348569 194724981 752289372 506494818 392206754 983151319 180124036 32352347 96644744 108853131 628781080 412909472 764410572 88556569 732882128 188568456 757890848 431638277 412334552 249379959 693624686 568350996 322313566 739166849 949412661 417286439 953017457 406036212 428527394 55854304 311528262 745980803 88428847 237990720 792958649 371065630 219481332 870095913 821655502 952468847 758394150 708724655 277983281 491246162 185660657 790479532 715981725 675583447 927896837 413332544 979070212 567230434 90875106 82358657 815087768 558544133 496478979 886279584 517532903 96805601 724619992 962378023 345142960 238684212 658036980 183700330 327125040 668889669 78384165 856592810 293903043 378730719 875935541 361983729 933025021 971439103 660878040 409901723 325312142 294136408 71868481 555573780 664259914 962463976 175102693 167738823 892959653 580998958 959848886 343659945 451671502 809972704 963085797 620698564 607081455 24514997 902604750 78142123 897880092 57075975 112944510 795150311 645517979 525744714 622206626 615967307 881375280 471810711 447176716 97196932 14722451 649593657 966029331 529744406 352181027 139262944 259256816 686983646 988394967 758526358 884748753 29860856 447697459 983944077 821537776 656487431 135133998 959936421 210434883 66600121 579618065 860489688 994787053 634899250 124259354 431401661 39303297 589251149 974680352 311483722 917923815 948799782 591742283 853321417 325825740 14381462 92836775 6750589 884567274 412622473 814505959 228392465 323840286 491555656 772660878 164328731 649392262 754513285 925992850 696693182 930446284 9955775 783126689 589978967 20251915 592605161 916568239 472773899 972849234 897042400 754375045 230068645 638211183 675994763 40136443 982063396 780561596 712076341 666094268 806321646 711300772 971051922 370392120 175523015 490407578 46033718 976469482 9982628 900914296 281955007 988122882 849567050 791584003 354999244 341946048 439294464 344924686 35227733 438679076 773042141 112360286 465878362 388420853 663741171 562316134 323244346 617688116 774073542 121255553 581779747 470390367 532630737 995700582 776461791 760560369 780970998 167491150 802834693 272140204 837347057 480996798 921234376 645786736 78325099 329350028 492622003 477136842 272467979 618132505 741663945 936315836 786763423 204710400 285565696 992266043 843797816 123754037 24482350 604222713 941075447 477424490 429483073 755484907 740516937 915100256 471645075 389964187 467235376 313443285 495863197 907570627 256683131 577614086 639415219 616271974 106575726 379190137 390388724 342523064 428987814 334298423 72230394 532356067 513676360 236618774 319364792 296291692 33940703 914724868 990855224 846333436 569218850 524456453 754151066 729385230 616763798 193028496 109337682 593836673 932680806 71177837 123727250 830499668 613424183 900560491 832283473 865413094 515935865 950939905 27341518 878238725 22564340 72104897 562002058 395008410 781147781 655089696 39647453 567922824 127250088 642454875 690785649 334931852 5253800 93226966 518816262 434882364 817867687 840229090 74571596 245719123 404177687 64302162 256746052 90356575 291539676 783327064 883185421 526987568 685795733 49701011 855491311 42944441 880670714 127177884 742132515 380807950 434101613 719730466 959867572 880774214 330351982 298240917 420907203 926286403 571236909 599190016 647830262 290298660 995699209 121882189 651423413 831181125 173817238 714157249 996011218 874287403 909397115 199259418 221817907 760807798 193604543 420243523 903720073 398792483 503681513 297547898 898091507 601097845 565335870 726138012 695228495 955085672 684582518 992042121 338597105 715623771 996221878 105330052 6825407 547457426 265647869 73326587 266974864 52401512 782957747 525624916 303041294 304876098 833762615 517582708 45286085 905568259 40059625 649548754 170701317 473805292 299076185 214477523 961911099 452874648 362516886 618314052 122189994 474147879 472422872 41642311 298513462 447452574 985776513 432318998 783127466 793030350 783555903 931068253 56892326 743903800 846161013 338986503 590637237 222355394 5595714 552873024 438947882 328861324 516498856 462951369 874736917 928879461 544105755 478854564 985290409 953482836 58843516 119067196 948515632 153111408 922065083 18715449 384044018 484652979 356080723 733375641 667234167 99477889 505607357 7223400 393470039 603636529 816850174 139478125 138804016 586911491 830722858 314329864 839640227 178408945 414268039 688256769 313718908 714677660 796752110 512548044 982021279 588849399 262857592 803157846 571910569 240210152 248762042 891336632 382400065 425443934 459023368 220438591 638010739 367393209 217142799 268346674 299622967 642770448 632349949 538533253 880880672 733928736 835164290 656950856 753331741 422807036 97463988 2812632 998299342 951329386 130688131 191055444 152686549 439690377 656558356 113555688 555554094 185484642 92224824 575778228 84988623 720799774 692188328 354120402 399571669 962097943 919276042 865968976 63224029 258947639 122097414 704218305 769197909 792107757 195305963 457089157 534217173 573847774 709255487 843959712 79174975 112243592 478328141 44864663 48910332 531253791 719823638 487711953 214202121 620317546 473228188 167538063 496305117 60845045 625704449 227661508 197285308 573587920 982839637 830066924 414759656 687443612 791016078 188166972 136721648 915096570 376367158 612883006 641146607 894068223 57510945 277210327 832770392 730616252 812563397 573494210 898898287 891416603 751587428 583260350 426650506 433121249 92284122 712407468 638278718 720924554 963090183 196240844 576241012 819046375 901955473 651269141 662544919 964601314 594113084 196802757 382152570 836622449 887718738 94147446 772240431 393663441 737160294 830343398 348294713 865339986 47004694 956761335 324409204 493245875 828873341 481955279 825803129 600684428 136302701 579216819 764480024 588865626 514785708 845408154 193358220 353148903 321976567 11649479 743535654 730744548 196246565 267932685 353050778 751210098 887469766 984103026 565377701 447029236 712008637 143404968 746413971 941380128 594024410 935841737 680175298 352941322 334887053 899732213 671592042 145425485 676762086 611255015 887305190 725655606 345729468 83424274 71273923 803635558 362964466 743796832 297388764 280301603 704208831 205300857 348229966 862967866 906225545 506542291 585510160 597330430 152389049 567362632 444006236 785272732 977164931 910672202 748007368 600230566 880271884 374627527 314130709 104193930 92438390 29823837 651205608 756753540 219086082 393284029 859427699 891107186 831615149 627864682 883891036 923381157 977756713 740177619 46671909 307421108 897119724 404349519 751839772 204639313 451861162 189191558 882145259 324538316 442424054 55571626 816434520 843663103 968705553 424898650 968933719 641131089 251594384 294352978 919545247 153991920 399024036 226804282 102383635 209224481 226200490 661115715 1122812 844667202 928927805 346524360 441678976 150777816 733418527 610708670 746178722 479276850 630531618 490935421 829543167 281560129 540268322 725921850 794423587 327962927 307490866 852893121 412629909 262533286 360601183 753600147 791840758 215310206 227086281 772748036 763026875 882712502 661823896 808353614 549148726 225660561 453889606 123727761 389180188 720701369 602497149 127993986 403656421 124179309 229075111 410237169 300323309 258902719 226679771 236170500 298926640 651349756 256936128 909230590 270231444 492473126 129627204 997085269 881083245 669010226 812766639 501907237 508464356 981480383 667254411 33242697 438369779 861163382 380640772 719296375 14293395 903324727 383890090 341638968 259569862 790003613 196337767 296890823 745380428 439925811 162330882 995769772 367837018 642284561 216337198 65845831 742759202 316966617 179408757 581647741 292919437 893352585 43443079 979108068 122092814 429641441 959486089 563237577 227856902 719526385 997997969 21217093 326865844 117591095 756519986 178931516 291069355 936246613 841072183 495462379 132686961 332121063 319834064 772639674 670160864 55240600 668727292 247184000 929113046 325752043 190196326 431536391 548850350 278378330 86886536 286489132 912434353 375781558 934828656 734322495 574120029 149319305 671283330 50257281 713893857 648134744 862420627 201104868 37586152 725886755 989480861 840977115 727192082 283334080 38122251 66310335 974387415 815261264 772427191 996541477 893051090 312605267 767003216 14791370 77388279 4042227 454361284 391582427 219038794 534136514 755429554 940186022 619084937 796699189 355502982 77042193 752633275 879914300 36701895 987482675 263977330 952723202 707536359 575148317 353091914 959402038 534040378 198213525 56611020 496435103 67929586 901020953 74372048 89336697 465284618 190822904 793104175 686033171 53541921 919436605 1647437 178453558 520510715 746468449 273061159 536920286 967619424 123577885 971853150 519332819 103859403 717204845 553163231 822678751 111512781 311383078 526836524 225239015 94074346 170120017 463623083 57170565 555590879 837979966 942770543 104725230 747269708 698661184 291183679 936663093 619019104 905996074 634451650 74746490 719937787 496849108 502756361 417910044 214558055 910247949 650385 348624871 399129500 29758396 481404989 359869961 403214167 387302122 636707417 808378943 818758051 363539409 778705121 559891681 126018956 795146656 273138626 302162106 556748737 267077544 386451544 164615997 914463388 189745590 234182573 283199351 56102196 410882028 80003143 58750700 495718804 617576785 771275425 119637160 533413779 435658335 388438450 779194979 327296398 982873965 394082093 606583698 382267686 750258349 214535677 143230944 748600271 127903253 944600003 245751862 589469428 762825296 827487597 243347516 833497755 42160767 688005820 737022991 834665284 181199789 640692434 981603182 836165431 141059705 483291972 326334037 756897303 545266289 476197724 239009666 61265176 676988520 82973518 687343921 792944380 241978544 772250697 802338818 375772007 892474043 595898780 152368561 622152290 277678040 809471699 488617749 121264490 943488685 897029147 954221748 358165860 436070331 626610697 266222174 839097089 109890834 167148586 149045753 317135070 577731612 792977118 872214062 656866402 626787805 957584710 273287249 539811030 595912904 507719985 597819243 276191944 710533261 488374448 409347437 359210550 614276132 126262952 887215000 392925698 662758354 497905742 629326520 802537412 102707424 232399242 938405275 870870348 234650556 957137450 74970807 988944657 441189463 320041536 835140165 107595622 222194874 919587902 895047705 157890603 379845081 791172257 270752624 728679391 743204975 635767797 824044027 351594506 513315991 836765145 441379551 32880142 318908170 760540782 54593495 451211788 582591798 152420248 720865388 17568525 20629146 207206839 338797779 105058959 164286446 682725365 283254504 885692385 700757411 568933783 6871951 695120300 446372745 970034235 307234427 310283627 891507761 385111709 335135086 983590860 72347013 316099199 548553955 276308692 760737535 937269107 270120100 882028864 50522873 204094724 825134632 55146699 987520733 632228548 246282960 952654814 98765100 251499550 33981275 262740371 725074119 599562275 84006310 723932967 692872652 847717071 53977923 435543288 978465568 21344942 752422624 388301779 922980426 693047207 217017175 194571912 425011678 816018385 707018615 699325867 316280938 590384467 14407241 166460354 102093296 461001838 592348469 571484704 206188452 235697494 462103674 866339539 929419065 262375607 179799267 145171024 898505482 766342017 154676392 656251230 129953520 998705735 999621482 678478154 301833775 219379487 422775116 726034945 870731382 661023172 150170750 501937585 112694176 597331257 839169165 434824261 534914106 364185762 165865076 547286517 447930815 820258088 385059279 504371387 768740139 476377619 924757135 854670990 40569538 423975140 212738647 405422058 403350967 73811304 626739126 893110 696888433 395902452 383479504 246211130 38379112 279693408 126688248 997183699 530325572 375207516 795337522 382480167 890410930 549470972 793448857 115965497 187927723 299861423 663335872 332060130 644568080 366376018 168093911 733086151 367526260 651838495 775480005 603538508 427241771 945411488 515251243 990866696 761853740 111905618 11437256 235725246 113893945 105348049 925266332 232835559 517380280 159898024 267730560 868504716 145642657 352602404 108545336 708673158 271412014 680315936 922464902 962387129 937002377 287940320 111498593 756051210 623219488 822104204 403703399 298958819 388188598 995942777 843986500 69212325 668641468 128041444 47038895 810945760 611659368 4616481 632727024 212845753 660396446 581229643 693195915 973856593 642994649 650647538 613304959 493720683 509426236 732685448 974304634 729645804 747575718 680878635 404744786 253489478 120877663 785032152 795292678 659552502 427868488 878262487 179248391 277395457 347626277 672495195 290783362 528985856 18030734 829555591 841365439 327188317 926298741 417779573 31650967 679349430 499164043 322733493 960188526 204166972 438524893 812994716 136453438 391018384 303081640 753164725 922728693 457638226 82859084 846465372 428502174 554571609 233871728 473099224 809973840 629692036 848357293 152211790 379304745 38501805 224240472 192954628 897550316 68912112 17223122 715369266 479062014 554664164 439092634 869214424 391393207 409333938 382213797 291921601 458511836 418474012 463170426 265118532 707710874 592082793 472295708 95269591 309027585 412683473 255057276 963721636 403741274 87663867 710537103 341333488 215372160 351355521 288637669 57971418 239671728 659822684 671049019 570002463 910530602 931996673 295664011 860623260 812518894 288138816 843260514 1332478 948362676 282431705 246534308 431488451 202716481 935293419 795257335 770177010 781217216 313162411 307180687 134837876 611661976 703894413 654331144 88156246 469591018 746545784 50933531 678161157 982037768 22719388 339565402 259677954 774985211 649380689 71994112 84227864 184614994 84639756 408915423 384288304 161667775 508158276 665908333 184810330 291257142 588092516 19729279 728398702 353975059 332958111 121259639 137262953 328164670 648617356 285551523 945066805 311103821 642331995 582201658 542435195 299777894 27439778 138010795 405358326 279746663 950478277 815672763 663703969 552343818 787873118 940375737 369388413 342951394 34894751 507711305 561465364 255889228 119605121 102132739 45251344 881524190 587804623 744851041 643343051 460496139 114500568 91491074 981057947 918791342 245783670 633527471 449686545 835018002 680410045 594253233 435396528 959975604 154270987 731888827 504396024 958285569 479738996 581485816 561365064 914312038 199934055 470963999 699835994 440540488 966604072 838689424 691945743 883945703 355751879 265277872 668363577 728606344 516891057 124257264 641479774 52777157 293374711 24870713 763893059 266691536 903552565 428101193 266708169 788755448 649468060 380868705 758750460 530400684 497719109 77730191 351966743 817514016 395526542 587686531 880277388 135323398 442803596 956782065 41439137 90536441 518115648 712062213 719349486 182722131 275061150 142130070 19660522 138130724 493370079 941906770 449870265 776032257 566592179 122383393 510240617 39890369 261545376 919113805 649919805 721419750 532948832 839610815 342277480 533322851 510560766 869921183 633967353 609051520 882815752 541366075 661599900 106899991 532025515 81409009 571387572 477433164 625689721 824444309 612375498 819455984 651064430 535051850 116117906 102163540 125468875 464055562 589803516 981454996 919300165 588631743 848464872 492410571 430551707 664709097 694423350 244495722 900697528 745857656 702236757 912162149 273392023 707605235 950557989 806171806 620364440 413183437 174036588 405724921 284946993 164482207 976940226 72791056 809777417 119761420 930845904 78276080 685459718 832846799 749193966 997032794 372671216 993960078 521060922 361020735 195647175 623387176 852563820 342551971 205453847 382976501 563712414 813588550 658522271 866985070 931969447 388381422 889984315 944641625 32264005 418056503 806435123 301274878 905519142 370095579 419063639 52462367 110862747 304999337 792992990 850212027 131774605 597724808 410585588 414030597 734933373 334831687 17413867 258521641 583104417 213207840 663601565 552267389 48792495 561455817 306980779 553101471 161985668 718390961 460925513 832366068 466431346 563935526 222259122 660084519 180591772 39188555 844125103 232113491 372091149 642590367 136444818 264474539 783439287 774387455 764577636 920873431 625248936 969349302 308530874 867462950 73062887 873800921 916007785 599404046 521979270 116072490 374494209 494170334 244337262 286717792 865040485 591941169 388913781 634407729 372698346 277555991 827199253 967683476 244789308 999567631 792562850 989743990 705341534 787031827 623613663 539260768 651080877 140736918 29294488 96343203 112167791 37628819 732521061 166960202 14100431 21948661 527017972 531403697 696104676 712267034 598222805 990741907 111358811 294741140 327310532 986119878 873221500 662308771 346461839 745339631 166848795 175335469 387548888 670121448 940122796 758516307 220968595 316122125 698291660 90530209 815026761 870102439 829693518 415365838 989994272 832627786 803597467 319304093 301051637 268663896 289479671 779122563 616170055 652591921 99489691 610796180 288625948 742429900 965249862 223233392 260452741 794916462 908799100 539833447 661140359 314979567 913756019 918798662 497695921 240649069 675091649 379914242 302969206 279985047 326053505 425394276 592669911 860668014 169190311 21767250 580613369 476809266 123112170 25888836 809188790 713201731 920217461 21003552 772091110 249816825 973010443 438852624 180506318 801621222 550208499 80000955 635897941 414451259 817681270 192247142 954357122 2335932 542952423 797609413 284009229 887589519 678499407 156934102 647545832 600179964 189563428 167990650 876128645 913255940 257175612 280719336 31182737 151939056 749959136 733724043 31909100 778204852 949200552 666122290 726826296 506174635 264694311 86817106 869497512 813872043 444629067 141878772 106508988 633943745 840298114 890135848 772509957 49682227 468396741 181665114 536519847 97127574 247361286 328038172 259230637 646781657 877202982 225871020 569349430 692847802 21988228 953322484 755159028 88767090 895975486 215148897 51002774 321560757 482595141 269388458 592998571 463962740 339969027 426818777 829751561 640612324 35371537 125714229 741978704 622475687 362143412 216212018 581115250 272702160 512140385 153145854 396367366 841810177 349689598 85931397 592537634 931658328 829402108 876240640 327055725 957503110 745683872 808134408 989051835 644321375 486572501 768401452 283326363 368718120 841731235 676486268 29844010 398164047 166170749 728418871 28298918 230644259 843550541 177118487 339500050 667972230 587365731 579012501 665629403 905678717 563853589 383635400 833914589 928371106 351071509 531999824 449716199 634552976 525510617 989263640 342595936 256731433 602763267 769296666 671683648 58665585 869309891 294579806 970036895 662134373 538733561 573817527 502790653 327848532 640951984 192558356 575778932 727493478 26914393 409638861 59573737 129034773 130449645 314398494 381220421 181904813 430043041 797279977 354463812 637395592 407282116 769391406 907245886 105230836 339594698 536216577 984426872 512317308 449265969 309810882 305944455 342529305 609475975 883243837 268148290 454538826 164050922 92438432 912571871 348191761 761192082 683061889 858361835 991674374 127671033 472327415 193658482 755101805 787406779 364502899 691281789 155511743 550947240 640399173 263325739 697091554 57240252 879510495 963837030 447811760 140038471 831515243 868582141 117866385 287655451 812785580 339900827 734531496 640784698 81155411 243807009 498908644 641990018 843598100 385400936 854541627 809303052 675183598 900366363 876518682 494793255 861492029 131632928 206655206 233957393 835021641 215134608 961105794 321499725 412222511 941899962 505026726 209266558 81279457 305632918 525284501 496542274 370762647 891772872 720845312 19640799 12352891 840498666 681784114 580804831 433628716 342292802 794728626 982967752 326821733 209607458 285555877 821104971 399605600 620568379 479551305 361429408 349179663 306093223 993293933 130520793 581044779 360627988 783123614 381708762 842879097 13331895 482837639 991743871 417880360 994366207 666342698 188934051 233433106 144935688 108919346 818176263 493770128 814771933 915441726 908834342 766137979 737353096 67268927 468473783 581924910 280834702 738099496 845338735 57635254 401461088 116451844 15433975 214168195 197322700 826225145 97081204 201882930 51316042 98207650 452278100 115542296 47826513 318652244 622481758 15579277 656083988 125335453 920602471 480656908 420963000 840056329 564910857 639864760 981889407 124719739 567012871 184206608 31912568 929697971 870017006 699941995 274888566 679293608 407558743 352165907 345130761 932497442 886940871 389317277 419516882 689234432 382071148 679537481 285480021 699027417 375560637 632480298 174395155 923711908 702033808 80005935 331446343 784405066 988100301 87481677 847047600 508922264 57976787 880084719 271565014 76285209 980465909 437638497 481374542 854024204 97183270 916249828 974589842 373419390 21577025 961566005 100132036 918845805 480895966 619631401 72088258 586755335 220210103 276250028 379307426 532705108 238445002 584066251 29030656 162445665 537922830 745695780 603446192 588673193 804760985 37471406 764404472 81672396 492809267 52069506 654641685 380070775 364183978 63660957 196345948 483908446 81581918 172409176 266934991 65170700 918730394 587841031 752167965 496076541 904419383 591245072 664907897 272999320 854227626 290616593 917955535 917159909 336389187 242176954 620835689 266205858 269174342 344529029 295745743 863178208 824262886 697913192 738626092 53162553 601878628 496936225 920300455 17112516 999381491 680548921 908802440 861351854 164690705 248429229 32588609 114789550 558346996 703192763 92281714 480864018 185135584 157798132 583927776 547257117 645020164 763939165 456495530 660905505 673470840 156629327 609343726 707626738 345404383 622344909 832983788 752585872 935654385 380103473 972608047 925489768 57473335 33624413 285695466 773246628 672779378 586019255 419351333 379602792 888917192 71421486 28075097 269329402 427994311 305314725 220573133 631569096 218191136 651665239 218068007 168340018 315043933 848724798 322532669 423266624 566123110 276933079 539275557 904899351 719031726 808856965 239132017 988637533 377117630 701955268 423346722 106141609 61311495 484347185 66203097 100680115 202267426 825851817 852427045 82433015 890965542 91830550 881409887 538339632 960813681 880459784 796193128 735455678 226315596 899932361 547865279 675380643 899633453 135447801 981123958 540008923 350541305 666816543 169187268 398436029 280643022 114114848 625402272 225778015 562638778 154668385 333574181 113987312 204144099 423290067 74508824 530106510 235793749 296401308 432337751 712525917 756063750 22755787 725002667 313808354 543687738 109221140 668271892 784959923 544178886 390137126 201851380 60755853 134448530 936221240 577682158 183753488 395305138 488514235 248830158 999134625 572414328 250750806 59390119 338530932 198794474 192108482 215433009 190835633 918062465 846998367 709317294 644365111 435665524 266209285 483601901 785165240 448902812 832202978 388890408 398222497 295260916 689229880 836353228 957809928 544200362 943391873 495466591 816518375 50190793 398072836 678429379 429131971 97147250 290837290 104384354 157078354 43985529 46941515 336221993 963292965 939982989 770655112 511585821 518428888 338174968 598940638 419892753 692534616 983336176 598183125 497030246 626432679 901187387 578238518 341055390 586343186 131752568 589425221 235351883 861325697 84133782 92835310 395243151 773393989 959760060 202083254 462734896 957809771 666262669 557065423 916655500 673714473 809967340 478296976 739207937 869479664 258892458 74211205 371207385 738815722 469169999 456120959 375818258 946240384 515204222 711186518 247437910 635972178 482662386 242900974 688978094 95940238 150058406 730624225 731626984 468188827 661129843 807791882 71586361 273984008 953187403 498608048 212088805 441307811 102516540 652166064 993409700 619735554 536148144 32451743 109170424 866811368 523740339 605508723 545835881 437361578 206290417 42861766 657711258 818853844 439558036 539636828 638404934 934747599 157092095 196532606 287389831 113242621 157688389 262419832 613526752 206988019 330462334 811113705 79590905 494164563 900622580 826384853 932788976 33433384 963937235 739494258 468474498 296763413 434941287 701098063 704443602 741108432 800255386 736609954 169682672 116949347 265959719 692161918 734702874 806967971 808359972 615310231 304591529 547967853 167243658 360756336 430177344 295887162 890460190 783069791 298815051 971876368 761219244 958928373 889882944 558416767 383762284 651207635 738340716 512961701 439193250 987587435 464338962 908891087 416733461 907903552 637539493 158918413 244096448 865733673 224123378 691470975 85604436 224889824 320412020 92560231 687800817 390394773 961738253 14571558 887043160 858350891 333962930 112292369 837646474 76912419 515259251 618926293 772894353 112827653 354761142 521783662 645989222 347110547 132039734 403297306 743450904 830701783 114336206 855585636 453842532 91853577 668450341 398277547 66068415 813591847 792037685 15162957 630845760 664063977 682421802 499301787 822914840 287050529 739648740 427098426 7644485 74294971 382549146 52415780 227605926 637156986 539720721 399914451 663449664 287432312 739822989 688099358 565153381 327798211 227546146 316461285 104532834 835033143 669112612 356554711 813100353 13795996 585656182 777896624 105413600 498747465 582436777 805498547 546804301 59691704 526141078 810452808 255353555 596593995 598522822 703676372 49166651 242999106 660292467 327144167 930338079 303116317 460287228 444122267 166965264 121366381 604771643 593630058 469639055 160722860 488106579 736258031 269169414 357748999 978480022 452347112 492561218 902448948 394925301 61160254 164839605 990197917 753153399 190311158 949267469 425089815 855136818 954185024 837700073 846295600 342571773 941136912 14857382 682901799 107639325 721059761 778004435 190921705 285123443 934620641 922072609 212865179 44504980 491205052 796067097 774989780 405999541 954374075 808330152 476315048 192136810 268427873 645878148 934927485 106966445 461974413 724634677 424920700 26035181 660538066 204488218 952578099 278225490 165136946 687763838 300523777 709334510 538152648 372359870 128881501 242968972 811163067 467156024 980072125 241902574 844768909 95802965 179543336 170301369 567486135 120701527 565397279 433348163 614352275 608634591 137995472 265093326 149733588 626513811 571506707 223307528 397896327 72218218 93345189 383455846 221287749 637259811 928583394 468765650 999495890 929751036 454047478 45211578 635239451 223356907 714629308 326043941 130768609 268616095 40834470 602634125 754182438 486772121 429729116 918864525 794782637 85849265 19528118 520049223 443309412 511584436 827721284 117049223 693212301 847922128 549848622 148848267 618761717 761361660 367722394 264287695 392012984 839630069 680976324 353758350 173184458 721589979 771311758 749636781 73456098 198532324 852531829 515799196 554408584 54770241 372111960 638857260 77985213 233743055 372747575 733162175 853668174 106901602 686480455 249371816 711565588 280581497 964695299 365828635 93679486 479339579 319467315 988936878 537128590 605991381 27290443 540300805 831452504 594883220 72222285 607203469 461050934 823965736 222581989 798850563 611323493 138571073 120922276 839199638 536460219 366840151 373474510 734924304 579336405 437014249 405622688 692540931 40955321 791354116 372525359 722658983 210193547 922864152 694423909 702657774 707695402 570657285 467821971 327341905 727664478 564409461 265128680 304712797 405221302 569821397 981226575 509605027 192963012 256728278 236553579 104538621 671687894 443246889 106951026 814803327 518396010 482568104 964589332 829572036 898006340 344533529 512742828 362594446 118778791 799637300 494667410 334883544 573962857 672976642 975673709 518337497 813841088 715250327 917943149 629148716 386110382 637507057 735512034 473444303 370325725 166584122 828992360 50414611 812685818 742017220 217161207 93824272 70552801 284898598 457778874 468638879 386128813 461030436 868062076 936955652 653145667 632421422 260538898 331727918 823509929 654601024 275976454 619242836 306373377 14857133 98504522 657117765 631691977 653746609 151795258 323134451 642545290 554786441 366476579 933364596 840909827 574830720 652015399 936774634 52427005 141292666 892877683 529905970 296975286 889921418 572473662 816627877 788538528 665753141 199163894 188913652 71859682 504198521 824749227 370225968 136760928 604779867 23469468 822694362 840407891 627255028 691321620 291261255 794470762 75884683 883926597 531611561 656694267 461996646 671421182 511346446 794369951 660345453 978095061 64499588 635480490 526119681 1113877 708190191 769162837 272339202 904768049 638432630 113030651 819456506 123729885 534745040 19444153 148703727 945118091 495596989 393094449 276344871 382166097 579902933 218618675 771121350 864237473 389261131 670889581 136087202 451767495 400806339 892985528 704385278 552322724 180759899 527695041 739634066 642710088 106044131 434543792 251122059 856626126 432788831 844876144 882168269 873535048 595010487 549140978 560214227 715908856 863269903 627754746 811411175 507924076 45498123 895275186 701481234 948105824 813917520 682504184 336997082 471215074 701089573 700329595 757632388 562390597 605354491 184836357 386942674 124946345 465483865 624516579 812398538 135115471 324471083 250039136 456752836 613451792 93902356 119173088 353493555 577266853 184106506 818604140 120535110 700912755 773847958 229733533 36751457 760355151 822448023 23543495 719691496 36200622 224704216 538490944 18405684 63535551 775970317 153916529 970079079 849940484 114210395 939952888 779263485 436470135 741906635 700324015 361807704 341493854 770406295 127107213 561148646 638639897 508543694 853097450 483957131 730731517 55677849 277776123 177457390 660784074 396674227 516456739 923340281 892164534 756140216 944260062 839245753 848354569 312075111 718316010 684550461 299607735 225354395 685301061 70374198 854659980 330878751 232953366 787528650 919284395 231434697 480018116 945571667 49503346 656641899 666880570 961937637 45141457 174587507 141919057 359616822 69449388 732260943 462453454 288059439 445009865 45422657 538763200 435246106 653211511 980407906 776865754 264388334 826974110 949476242 645080783 995480799 899519349 466582676 13069504 878841280 438220904 320737799 198294372 734299768 657556517 279843417 600389034 599660907 340931401 827304990 723773119 504492646 277785191 748793971 88956424 250843002 913227336 23644228 930559047 258557705 505425010 905799350 444920007 31102128 34886542 721480643 97228801 932534641 141153752 149509730 681604745 884624242 390859774 965086779 901798722 819553037 576308474 718306723 753741517 638329473 507510929 451136605 380230883 794640416 531819475 580737897 815402365 499806211 752664350 447512900 287490497 328547214 893342549 378302296 315272616 702816808 344246003 487508944 725390315 564924693 357916224 175659367 375428584 716273967 933628416 970380439 792729394 296229602 402085504 906388138 175950467 408818915 838261511 451415794 80983976 974564351 920999741 382731552 63806971 572667700 899228164 125011669 745049050 213964067 830332839 274806252 653271091 228023887 99348840 357617442 600827588 738621222 668038058 943117841 586853605 223301522 562358256 459814783 745879137 904046447 545471464 525292813 91332988 799062169 740750312 953360147 99623914 133873055 96992244 888554204 517255684 828210776 683904902 217690998 914464396 267495859 844896242 533919919 867285993 942867027 947808310 66161608 830190261 741099095 143187154 515096511 507608337 368704866 462256656 704265338 658368524 994499468 381241540 220516760 577542362 720782732 13924565 434862907 254939143 786362318 765110277 91347676 893063033 354298868 946916746 473899979 827310933 667886278 683399772 66641840 730641735 405358849 253812593 538959978 544444888 842819560 611775266 182706828 873103097 141206779 898827875 482777513 167172427 79348184 684366001 841805930 794813613 933736896 638925663 84395829 22132545 849562718 974056287 825760189 190143769 136935286 918508590 571126283 813538060 980326326 271704317 540437911 556057883 208568543 28939128 742837906 511598126 779350494 280375103 98732755 578358948 663756260 177276619 92335416 517458119 440908180 25365296 61912884 159340028 88060194 163825857 67955305 975234517 147841406 309797813 674729532 450977366 530951701 904248874 230947411 472586123 294028541 793218102 321819598 544176972 393502800 783557242 590180105 737542928 937114360 904344887 873465699 736212115 709176905 832362314 561298181 163082458 729105902 309586510 54478026 128953061 860181416 83284270 489563117 509483007 397978657 430472098 863931909 978242860 272881361 222636926 763426068 919177568 755200026 972669803 985207348 370050356 462408242 896808335 72451022 701645898 31321708 915167220 549911697 192391325 55339545 504421522 764184353 790449014 239486650 10614938 696201000 490309872 746205734 736556050 628252241 118189148 913664498 501906749 674295621 117523163 30170687 552329351 474632890 540662370 338404991 725406318 587468260 890049483 385901055 54117020 856065011 175803559 990680215 48865033 821222729 909934482 376969198 242687560 237156809 316903110 238090236 48827240 819237836 522683801 574795622 158607463 833574992 263449998 704228506 592684358 671315058 921326213 262944512 758765575 878340073 902973837 175517596 512133051 718428683 542897469 431669871 599866584 935928369 882714963 712814012 429416712 30847715 44262621 257786546 432819665 584784601 751748195 676922563 963535874 393865647 4246456 369461764 616508419 155147425 38153445 755897207 86946815 334306321 508252354 914293952 789619473 200057752 32504633 192702346 4427419 625290755 258037555 497148909 593241418 554501503 540797496 526081151 693764263 841953511 665374420 122100269 735763630 305057644 794855516 775572350 677033044 44369793 680570518 929102677 60897401 963226672 761838513 714129898 139214949 929926796 525096382 961371897 998295917 593774998 322047676 615211823 757153622 72067505 116576280 278020207 259731977 272627076 242089584 376775286 821957997 988892935 8321696 506485267 436321007 497403056 977256321 471721050 416029773 4140487 654340903 70087637 987225615 613704298 788445136 55024432 263757923 672572109 729523843 257472754 63062232 948954784 239064419 486210075 563479402 831571422 750066589 313343350 183852237 379089478 48974573 954999128 185655015 878164321 540129487 501007810 427492376 739643854 503973634 906396110 437642062 130380251 766992103 388839099 381647514 310197913 859816983 856105505 349270969 558407784 582971775 683403602 565248245 95915240 168051122 540020135 717376385 559678243 644775836 966319747 236039340 369867961 494822663 572066354 885009009 83786277 220819486 513900292 783055868 226556030 966013607 1421364 209722940 976574173 642669583 655827900 648657343 896560257 666222904 486251342 43159367 910832364 981774151 328661103 454595207 857995013 987213840 908579425 588069002 68799132 708595780 888605305 1598538 413076271 305427660 111858565 539914270 550211524 856882691 899366082 317609998 413879328 26649390 473464226 704770954 611033935 369377208 662643459 187146954 912044665 812087783 969135710 778803507 357382283 724837255 546327440 96673999 195671410 975305997 206080570 767162565 171031255 892521367 472867825 488134106 305867258 985551079 579151799 166035257 747362838 804343541 448208228 283470182 865123068 944367522 119631483 508880972 121824733 146554092 903905134 676795658 42600117 735700744 213633966 508409365 936960880 685392374 928888631 556478957 887997788 945149540 267485017 985082121 852202816 543010257 853135182 932518648 540083363 854719591 399159171 646872736 161982421 320188221 453549189 601465339 696437791 11347595 420337101 373906902 703513628 156506655 294256652 793651740 263965014 1212302 505673825 21720945 317457234 914353487 250438819 37035828 602932484 802694047 88514471 484471601 8008096 49034641 262099524 335695515 831285877 258886904 676008675 337198283 500898213 358092702 594812741 437490571 194464121 287566551 395846658 177079817 905400921 835232918 591066109 815847668 41646308 116977410 309644880 26502724 980095124 866694734 498676007 54591710 993937582 833772905 611965252 558394518 684517443 985803349 993654816 313270298 492752375 50964322 612173849 69346430 87676640 245398998 960614508 377891022 73120248 146757621 295820081 790649209 458259478 663559283 876045069 286833057 595978476 284977729 950021396 458526154 252821505 934007528 461435471 589701168 289947253 508666705 426910514 669692598 435841056 520215498 826349977 255676162 355653913 497809529 380836311 560031344 575436012 996781643 588800787 796676967 274573288 906318717 788841724 991122142 993585581 849263625 750609513 611656057 256836694 689638176 59034702 618059659 317647728 196165592 491765415 834555604 176580094 250582847 949504630 735544925 937596602 286301782 985597872 379258062 875742159 94601906 800300525 50332454 407527977 960303738 222524551 404163383 807456543 119787542 321899871 981450599 19537886 155247599 525306022 794371097 254256250 445009864 730046983 535494074 979602109 713276994 305834379 632011890 541857925 25836054 295161840 404695003 449466954 490259866 3434390 752743318 392836762 496746881 926025209 417356931 580153803 440623675 872626223 643776452 178392315 189300965 112739584 675896116 89906493 664363453 201392509 277953159 65474894 871976876 500932695 124273094 573493601 240720276 721591418 202702929 718394003 434789613 874851749 967325487 564072346 904662451 413884978 201741875 697246385 540068174 723712075 283721543 711276565 764153486 131025080 792360480 342246938 604589307 274549108 227341600 948967172 61927244 978974109 614816688 909646375 743772294 305280295 925496399 292584159 553027524 804501689 221828114 992510978 990249757 731541283 409012912 50765285 142677441 185737949 992796622 106789220 388896459 509126910 681458625 175579375 214712658 294399779 60829677 65658576 280910019 255170310 734067858 55946732 672716030 366974788 411680647 270303748 905996093 246589069 237184509 726155414 275175276 700455615 11688278 216094776 96655859 864918410 137677343 821648406 592604332 292028723 792124553 180006248 109534468 752113361 339683340 145998117 460749370 168050033 419429774 139060086 929302965 332566779 437123223 543776849 445266009 454880749 684994465 663268340 310261893 77689671 736637162 197314235 64169991 829067690 64144208 523851243 638942885 562728965 60419965 275755120 594294570 566804932 939340385 145736126 281746736 832900865 101405664 766898884 929177532 785720503 260538384 215903837 312687264 251918579 688355486 945624697 773981989 135054801 268725168 499402935 484478509 71539420 376254129 266055170 742557427 495959317 19704306 159353840 536086596 736969462 10340900 97249501 614234953 741184650 721068394 514247933 348495050 361200516 435502614 527491648 817562840 553407096 350872696 854753476 484362051 131440726 169698732 738424183 132028458 520607105 577743576 92304122 240164319 330617563 900952932 225736743 7858677 926030897 45458064 366206494 146788079 265676759 311887738 444386659 746121780 901854298 654798420 268424807 381929886 315021333 94579643 506336260 307346619 645038426 906414655 834957749 886801735 922010675 517580702 465806886 395333057 683821702 152808795 637852895 339633561 995476753 66323960 97422422 964267469 264708742 766002223 557419971 773568443 420792550 307341654 474019045 580968627 562530680 530215477 723442727 816554376 75947912 178003700 489002235 691395155 44626357 618671718 397989301 550796301 467366737 455071633 292294903 450998626 530136708 576501424 311024695 298789399 418798250 930790105 996326833 669031830 103362964 983312911 259033305 246987433 725667288 360730620 34444709 768048120 361468114 391215556 374021605 871317011 545118743 487950869 330640241 884073803 599797747 715263915 819929709 788540132 869367120 781804640 714936544 582879190 127967171 737085873 488430000 862363691 790709530 643649425 276656933 458021026 584099024 101776401 529693069 171696528 21113912 622625308 546815880 968473932 888069379 178021965 922349253 170099979 128706124 25565627 545400961 434699031 299402572 647140512 925687375 686410988 480595721 755670263 371286467 28622602 612336378 406877025 282657084 226980489 750717281 919521058 899619381 152003659 107432851 959441299 470521941 52092940 505462345 520169852 560599889 675557628 308972172 918508885 400599864 838352278 221491949 270168034 425601111 153409528 808540558 901655891 940019265 801920468 50947805 893146990 49130651 239949979 210949375 707288644 427137617 276460290 75512010 870276839 456689059 599124788 629030845 801764039 626968948 678811921 881319615 400959322 523666849 921654502 916283777 932867425 506188122 167128967 227113130 293608576 257937952 725489643 807660652 292138504 672136570 865386088 940227276 314876287 563759520 419472130 912009539 581249246 328069154 750787770 953237470 119920210 264815965 253982674 816596468 514787501 449041272 266318865 129256033 639015778 806248154 638559068 818880516 455565353 519338522 522912346 711872889 993798628 318391008 397960475 533353028 731355273 210468108 82377586 234439180 286985937 56608122 135556939 974624507 105997126 215581953 613363350 417407677 725410106 240100651 469253770 939186678 644066642 52738554 582622386 843636919 143684792 171543243 735635299 954918604 436335361 206291968 777542279 348909528 368829115 910213796 890776042 57172315 773378417 639547426 125024813 798430705 746500708 382652382 851854634 572635427 303977785 412640653 760857740 942671296 437660293 698409556 363693616 820129728 283148256 236236013 590607720 670569837 916717257 764853935 451425656 547010191 705560101 790525583 496726765 284762621 618989657 474617081 599361728 38375206 602013586 318943488 446175577 268141928 689366205 237098427 488153401 351118457 492073984 433847685 464456561 911022628 43177383 295901709 221212314 308969733 625148498 983954818 287344271 590919125 500000656 123191738 248807393 67120903 173262065 451503747 267579278 973823660 920048915 197717624 260278438 793663651 534999358 327461745 672230398 432756285 473486646 775736909 880502935 622939765 722072832 574355671 268398664 334088715 125060710 801068841 509003271 800913656 661211896 639826283 273065028 793714000 560974005 126891362 437421404 222708152 4516953 851622532 290547876 261886071 928158144 177285588 680245205 712919912 732890127 125100945 91348178 409060022 54153881 53827468 76867925 57263147 542999218 686616343 439930480 553543096 485848079 55474662 99320635 239075582 621918243 68858616 885317500 815771281 110955239 645556395 758515443 641994460 659175734 335056077 909023827 235179357 885777031 254345127 860025102 549018832 472768471 787894052 360310674 209630111 738127398 10555349 301219159 4702612 657387364 177339347 19621126 970589564 201528750 687928949 512194565 714648665 42889725 861758891 805470322 785708739 75815814 480157985 678841732 652677248 31258099 974507133 400002903 408360878 95394501 571227705 396427036 479478368 720738977 637059238 58290355 363857530 294432727 536180089 945934318 569554390 142658807 844387924 340376560 369037518 5022151 565624867 874655702 582665876 453286276 495497292 127882880 591137716 190050216 702175427 343705615 609659913 941912477 852961677 486203802 575022393 210519501 287325637 960496456 684947709 180786134 181766890 112413978 511872053 462909510 189849614 632372351 689311578 628431045 391794767 54639487 328417998 115736889 780482035 706682138 289357932 78929169 963789903 786289159 81466870 119561615 882403366 30535445 905665912 510515388 154587508 635852617 883668571 184704727 730701363 710557301 469763611 252186280 88002534 582731753 604630286 673720810 610988754 104504567 679690245 521002335 289630954 388857254 976000507 531608889 327152734 546472697 284616398 465752110 115995784 578006339 18135437 56903128 26894247 850111580 790906493 303543505 611313557 34476360 818444025 983504328 931446965 251144799 618450596 406920924 114579121 181479287 254357018 211909096 429735588 959126367 841295703 762673830 753014349 180338442 246637735 17801992 8340697 166732425 590968751 331973538 46551764 271181864 235145456 33642875 334313224 950910261 277409662 688452621 440512257 464644723 565629051 323787776 13349115 582956148 446822186 515737728 300628745 409471770 697571712 760550467 229137552 382162364 319568950 447119414 566190059 852833819 282039070 51221460 421008431 728098567 103128154 684366464 499466644 556131293 910283553 178612332 600815349 991753176 962456166 193249146 898278967 271226439 631135051 972093078 29827289 471483194 397027404 789809868 796800250 18250473 866174281 631836054 47135274 76715828 428986052 741936824 507347559 804372810 993221386 108820981 651543603 495645076 96921927 977813427 313631700 544491829 202100255 198751518 644141933 497389198 583564805 660615426 568654874 411231576 558695990 713093390 980316426 801221196 222948587 629071551 561169894 891667745 147833311 624504630 942797047 943738958 156394097 173346097 779934910 925447999 815793809 825940273 192835188 754899905 417066447 628707593 933070347 211083459 442047776 711551010 220337821 605448878 420475480 135973108 337683977 721108921 850233528 385073406 984646539 160328754 412390565 714995798 153735278 181850947 629823891 787217775 824199346 986251258 639252219 224860949 145555713 69359142 761584726 309321226 791299524 871981019 875651766 975737073 723712477 672889485 364638344 930039684 19903842 953651810 724599289 82351000 975414014 717945472 673166413 264111411 8121185 183345874 178072287 872352981 426109543 480439477 987248918 186949301 599913912 855515978 761286516 355131311 960659163 695527534 603998024 219057082 431621834 151153823 912838358 170474089 253314934 515316471 116275434 355518260 217947884 427552118 576367348 844170984 655051611 509267753 176063085 827716463 922434136 94426511 676293848 85723860 630374996 29064768 331238989 795825034 428659609 925764284 847901716 183738261 380886359 361870025 723814710 330235109 702236582 650433729 165068287 226300016 762952201 548122811 580384678 855246610 217090778 633404677 720589487 579923074 226848329 50424420 621561021 922991232 948937195 227083121 172908248 942433786 809294472 735703184 409548811 121808498 97191945 344879214 490218586 889562106 869018160 495140466 191077982 983783701 728708805 13922039 327897027 187704187 568429029 76185094 1640938 562022193 434953618 571167659 928776604 934279712 531676617 323548479 290478571 910065617 938376667 114805267 33951285 892660767 395646730 704875138 290191183 987689604 251308634 574364196 698724075 387735538 838468130 137072171 342322597 91789641 550236616 799889051 969203774 73652542 333286273 8493641 621107948 637479703 110688226 959162082 711549397 585960300 521093817 638625273 424875935 221460697 756736044 957535905 670336956 159445017 733374883 277288663 521744610 486310341 707376445 702771272 181229700 467179132 586325906 810832272 184370709 103806501 535633366 196898336 471119851 244281140 200260508 477033640 475486628 347204149 505079938 778254685 516583521 516582203 635492923 421289325 368191099 438026404 958312935 742004333 468799986 47411116 932167000 415698627 896596083 717037018 847905080 2429202 782622970 756046196 392640367 351652992 912998746 96096807 868090033 132423712 386238173 532974604 913667991 528539726 991320327 122161184 340403319 294831673 998826031 834896888 96101332 227192101 139370074 137041875 174241825 100618470 999493527 667107150 860216169 860886257 120614884 162535897 245574257 908982022 628443837 5865263 407346314 145873298 377292180 528057970 580601534 566606156 347770991 653348762 744771979 456161226 292789628 660757507 940916348 130906472 330100902 467037468 57028739 346949254 869432458 640026702 984376542 672395353 670224094 844704180 380526337 484798356 112745722 455385145 204130554 890349108 110161869 400216208 526271059 821521227 723935949 783621421 96815956 221424097 903329576 989961710 3490834 777622291 300619600 111992732 805382923 208211344 76435213 393761828 797207648 577067897 114205488 23524026 841923867 667890733 783893729 778359893 912144161 767232606 633862022 621119267 365809974 947017758 661888239 200944920 765059616 392217568 922905907 921191528 980653329 161393246 759254292 897137594 781515378 561870850 759329188 601357968 388685968 291538740 668853132 760508808 949684638 218365426 806822636 448246385 258101254 208970739 434255024 111597044 909100271 607821419 51021857 131792536 84284738 191751619 786135172 871322609 315820947 593626360 90899045 617498058 271543859 977149959 963952274 312403944 706830968 123494856 311814898 298781255 866086146 357293957 418400341 259753185 590010272 57682782 103664360 132493330 191030158 350128633 19789693 333535715 601606245 956552095 46264250 342848016 737285737 623598680 807886690 952004638 311217786 238169210 181579270 27352557 840207669 92326117 679976620 4944751 351405992 181722473 452643290 169341156 659680355 96070482 51961130 6685763 671834630 927327803 446067066 806160929 836685026 868936035 533614770 21537862 510001805 199309641 448865538 195552931 340169143 879799227 807434747 106842736 698794803 51295479 871329106 526343912 442265420 526555858 822179081 173756939 177254556 322419834 352664800 153224115 193989824 182390594 38619930 322633008 871215264 200840056 648889561 319992431 432962328 447744825 328140634 17716164 58020617 646299708 832237207 357386190 905105370 764097634 635706540 485694335 205192814 644736308 748455295 3938173 953239555 698863458 36699730 722647741 759153132 149175520 735906089 251630358 694011026 618779571 487334002 455866391 135247906 349206089 686733098 658916437 959886675 304767224 836274291 859902904 570016544 255620001 950698665 783764671 644003350 470389462 769541382 873602590 457402821 888901348 349744210 618570266 487226589 466566886 656477054 164279404 458918468 785951349 689755885 663781940 566893779 832955187 828219343 392472759 607027323 238606245 576319379 409296184 785727612 410059831 839937326 555447965 275727624 788178316 801737973 820838623 499486818 563047717 237536774 178574603 179771098 151495702 720650731 415491734 383604692 811609416 461907917 270789728 771297069 492510435 406704090 664433190 826286052 968205115 597055442 863522784 597803796 976141484 679953916 573193254 553920300 927855471 589952547 660049980 451516171 642113702 422030601 230497729 526780413 774771225 371712890 702784144 808741483 89935825 845022220 830945379 775086773 62660318 885317542 126685518 683868271 978007077 823521964 931634385 270619402 524685028 482787461 433387333 954520587 256201664 250294515 270764134 940499855 882265071 614053764 436961314 118112438 452144419 671747554 500809406 364110874 851709089 109903860 802955316 984240936 34967088 325022495 855452572 609024890 227081071 672287439 469015750 840846924 142591088 754482855 854611466 28460087 399083848 749958984 985062219 448923191 295169669 137327533 821245778 95745566 73468389 441321405 355020057 315123170 504080732 778189348 827318566 895305320 440560541 412131129 908687053 315126032 281464414 134933111 674181689 873745867 825290022 427702836 461178096 937044466 786922937 831523107 858539646 53229800 725082765 959569981 281630256 271109151 957190941 247786017 956556258 473085057 393057959 684622831 283305893 538849088 203930770 293704717 389830124 757515321 324302064 514684228 233238675 20033786 861224414 880015893 985112199 521660267 310504038 632678254 72821796 492812526 288441166 746255267 714798928 71368128 810871730 990605096 173001805 794024491 458418475 99410275 1717106 586073860 491139254 791766823 462684236 739093031 805074900 85078246 147269219 20986374 591924301 915455044 89920996 857961152 850313641 239033156 191401468 604368861 733139553 71271164 455257693 782058697 647553416 853240184 421755094 120379655 135244166 289244363 454996669 722980544 231881704 573017314 796884729 178970257 371807271 800769252 1940560 437545459 357456538 735972441 707903064 265360895 237221926 182018325 691262721 162725769 150849065 373454932 564346520 358802375 154337218 979123577 668011431 593441318 501162200 535106577 32548635 550998119 554189175 830514935 128979155 794188556 290035655 982165977 812838745 753526972 990416643 293384061 370441881 557939573 836978370 408484742 815860273 405374811 222903366 754125041 325866466 378866769 743712259 963763009 761675495 729788959 143999221 2653635 217964261 190513298 87177714 845872159 84466104 408884684 522731710 575817244 534844727 903103475 181156565 762752461 229447067 457558774 535420793 848746477 357880301 277800085 379760583 292373563 531165933 79670712 927514453 40883477 102009579 695320507 872393877 512608825 749624764 856800921 881980116 181093254 625976359 349432720 255013028 139539148 574647179 242838825 896302236 150852309 71314604 73922553 984752986 789773580 584786384 646740538 305321149 503452865 193855769 378016364 406924060 702631777 911486364 360967672 722375849 557631327 630210034 241914470 189553634 282270234 400577010 22676032 245190995 632361560 95358497 197075423 652226094 874514381 749456567 399981233 443051001 524278572 480981856 432670352 265131359 287689428 1931972 350389932 962385200 51308069 690209878 400520778 876760383 867019884 278865962 160726494 100865659 533965807 161901892 202325566 455875278 126196250 829628912 581821557 853027336 205117188 874642937 387497014 233205613 391972766 986607905 754520010 742589533 605992987 513033285 58001495 209432666 268400396 639107194 913069493 587815182 89841457 299855408 364042401 869107118 793065222 747510947 304403653 804999331 543476018 579392158 129563710 760881589 679748094 931836264 994810840 127538098 862319783 738127927 108353750 273524863 638250345 872135731 161713757 177645808 102070542 198170933 960390215 395691018 600637581 384889393 461201694 76383771 175486471 362983456 439170422 759143459 796439781 48445765 731157946 175873736 907179629 569944460 574769209 407081460 458277193 829268413 66295388 530412838 354944149 967975000 992763814 394024714 999469484 260538217 79087481 895621503 717977208 220680134 677586524 359969865 537940657 254974784 954683002 926174023 247295763 41787222 704158275 952448640 430177998 698029566 771912500 210713393 681444195 521405551 802925850 713665674 816942219 805911891 314682144 331021563 375431717 409097523 199416137 837187499 435691039 232966112 464870964 118142929 603061703 438606101 751416792 85386974 540699250 418055478 104045865 78935542 877573087 554979425 441746959 270140715 173150174 964254549 30843705 680304898 443604052 476532873 393406544 155980064 253727569 236256257 540888054 264080887 592391336 297552275 252499531 225416831 173363760 179779029 18946625 678966798 63142796 409089271 10127395 890167036 929405711 991596777 14360121 106936041 272668213 239666941 956100993 797795682 216596452 128473443 280713755 472759423 520366633 229014197 377343704 219136625 294095105 799176174 531364361 280755129 899520579 2033592 734651223 247323149 632186300 248865121 628603558 984426159 289333761 29130403 983190950 130729310 92341445 626273740 312069763 262701150 315655285 306238880 867338077 868300874 175089893 456394364 458709660 277896096 336642173 639493644 878372086 988230667 303810220 535171506 402869055 895563687 441678738 276818819 668863815 759155588 867295032 992091148 267978189 950548363 590029310 88528095 890165019 865466841 223594832 210730495 160957603 635239176 872618801 647121910 745704007 850936420 916757237 263135797 4007721 990357275 805848658 949327048 829400883 323946919 85317554 360656715 216361340 580782282 672222335 455488909 850543150 864178397 882247109 962672255 603544597 188212021 959747794 56873128 951527266 121775263 483731727 914775215 405664572 759076569 202169804 209072754 177690825 645014024 33173660 648995756 775755250 738585593 780884299 596481213 6457811 561039384 412373130 47422817 199284323 745962704 215415791 216167216 669483147 884509125 31581036 69753774 19306496 466641783 508793310 350329911 471085333 603244791 530447041 108854687 228097938 528415325 766098744 449422090 849679021 25834585 461145087 708412524 921009657 489304494 197306292 267651065 223625327 768763382 912337734 791245147 586765216 87011837 326152737 357621795 571207414 626316642 348752787 356450540 578183254 720396009 548638114 757569137 95463179 497480347 81283083 854745592 493622228 660868924 696377933 401566340 515614082 235537587 361586867 775087552 19706120 320294645 833658030 612619315 550759551 509912170 287668333 282887163 314706129 426101415 612228695 173173137 623071035 873336829 139802957 753217599 750120002 274738496 323708495 113587061 862611287 703554755 774111699 246259856 842461772 307520080 447574322 721460529 52518880 7816955 374796469 932726741 213811373 148439972 785365298 208065117 145805253 531297755 978242688 393468013 605434777 964665136 417111826 476913902 861857509 219209319 757293277 754913197 657061716 762567515 430089903 303923510 562336729 219702367 943172631 559095306 967240709 2726214 675428461 551540433 519690985 173342160 382306191 468346804 941348145 671511545 293681450 246111350 368073923 458329737 823978909 618746444 858635600 998999277 918373230 650709105 502021261 513672697 678287045 848927456 687593540 121775508 779801311 622957924 662329830 728224610 128658773 878011790 592837781 794635287 663456689 795067413 687709365 638645447 489260152 940753602 92630112 40626251 687351270 859828977 296927518 99111200 325799863 259125395 376673778 508702477 27834596 982622502 834786901 581213584 59031386 187175378 300282341 762414212 438006199 117746619 917805905 912268057 905715376 498291995 746257015 747073711 388432571 534486632 908420587 306768175 875128812 417111171 932819730 294052228 215563951 516896401 390809519 812248718 313217174 76081478 833823050 381177698 468615405 765246955 704027932 503884531 271464912 312782588 504705287 719044186 17463406 942799979 242710981 629394423 628634077 991452082 818166884 758316025 863324082 345743683 257329040 384493482 942731612 39894368 363403880 410955885 84152877 771586099 761934710 780894597 905920140 930368842 549623961 767504091 634016921 138115616 946076326 828824895 207026360 419664348 76566174 363808849 804539061 10290989 291465945 213109553 852632421 767431724 334957222 739504814 724400911 710109797 361254721 387058360 810640311 97856587 671031744 28978203 759114710 225164258 535886352 428872975 632182658 450549704 903734068 21308181 903925274 68739600 382168696 316123043 994450268 826002530 924964741 694015504 646221870 735310545 425933687 605597896 923314214 282070980 689880255 262462866 939657799 498826349 182366663 697561297 267950610 302700490 125824580 977768763 868282540 355164197 601162367 470444910 849948733 608540712 817937673 709329213 49368959 840171385 501964487 869394191 176483098 270646765 847158128 778365218 35164336 262930315 953562256 187318193 783327906 850539317 271863171 797252927 879446643 674193656 100545131 912981841 778493766 881702616 756838274 151304279 990459484 5912594 674755930 963156740 308278641 375206962 47321307 969291314 224205634 908096058 749270250 37718597 848797270 449445886 882442364 773800871 854762659 763186487 820846146 231735131 695132257 760288096 707575759 466221332 112911384 778468401 656014293 382068161 452728659 988570277 154672292 719499645 720357774 66948896 643454320 498690511 717306125 581179026 934611963 600856571 527643451 370520654 118159117 638859154 597734846 576914265 72866400 659302643 295174576 855566308 780116797 481202885 614992603 802222823 510009579 425477476 486210006 990908429 269000279 960786517 169584030 144276770 129785447 491101353 323783555 777414645 32119210 706834880 212723117 521076185 634200624 721463543 638377388 79585365 875862985 197645165 323374184 631809599 356795862 602993446 651963727 329051890 346753767 907602330 721421187 641260950 859956921 138134280 542297341 685890847 95426804 155892446 785286379 452890765 235927588 989087544 245079999 527810955 126749297 95887887 788331102 479432089 485463261 664331753 967793149 433867586 760130571 858873249 480194410 631914513 66806320 462965734 108106911 779715621 192499627 856483338 211499719 152321262 195969581 27766493 504007016 852272379 231240353 787845052 712065207 329119066 480128389 55932693 698492150 714241527 891870568 163971267 816165188 502096258 809970414 888832568 373174134 278669596 853954964 659814602 290578767 502157327 962826845 916397913 703479003 161761413 894581921 435442777 481356558 679333607 44542753 852887764 634070233 806539357 931627187 959958160 960312313 134242731 319009591 498668549 877505693 248031357 196194334 562093210 531290343 836139283 453621716 320000541 131423329 432382554 464342770 7687313 112095912 208535714 490338535 437066522 866601089 894207035 159216464 934565304 286329875 817574286 12201618 800485353 293074191 102047834 468724975 288502233 434353604 554872268 174447933 305139610 715249460 224543395 805235037 227563772 559943813 956932653 969471754 465082618 533076927 651068216 953035480 451229373 526844437 141362806 342646606 260894044 209873117 232591946 566261964 478613253 359898012 610543862 879290127 201208502 733065510 833456093 976137068 777375420 891035348 150840882 107613902 740016144 854919564 289500937 650968509 59623912 699801765 593033214 759392858 632248313 398962730 495782906 942432539 361801763 464667872 373762801 856525497 553014089 821260390 481450611 357915919 317004140 298385919 604462618 81098533 722779400 270950477 893732816 404502626 114317709 730965801 706405049 455982726 667908844 483670186 443237793 961972303 545852643 658397333 299097948 509238703 119001657 527746256 892078803 53500996 561138857 479639899 191713050 365525202 636336878 347613477 746278750 903545389 329176808 753764625 677021055 968191388 933252754 168615004 624591734 482051306 767760639 534596993 125278108 689634515 140632943 433989837 495082507 104283930 802783052 352414828 801435335 864848177 964172911 382968391 445146007 5467964 108894053 789860069 829550236 678459761 531394817 881803985 202829517 244881795 833935913 850583110 761204148 468755933 844336437 114385443 145994548 541330221 507909645 613663811 315598657 814578598 401608193 780197276 766927118 341305164 754995253 229942731 405863275 728006868 392395271 623868354 752225006 572725725 245706543 250251949 869744700 138898215 321260053 697631432 141764093 395197326 519479364 208634236 423363183 923051133 199343874 160731329 726304456 926907473 709610360 64795837 408524228 951456672 984148302 789937992 695122625 69349223 652161431 826722699 334136753 583314916 717864894 615203346 942610380 753174219 539735142 555538165 36995388 60992924 304820449 762293662 791592234 181733496 731189827 822262333 273308961 820492832 317045618 521550001 326107993 362606450 140593894 332342371 207758618 529745263 433686578 311089366 734055509 983700015 567610792 983915322 679746637 631191153 342775100 158208286 434392582 516343396 808458321 259309304 840629629 897098749 936861854 383333278 342709007 554193054 3267808 109135439 478942640 256400083 103605099 920473411 696618462 567570798 348382117 970291130 228142666 162544463 723831691 127624521 99980968 733634469 302677788 761376492 88381173 573913075 108469785 255392028 988453304 729402485 150533514 454032839 894921488 541238984 341770162 475288641 297503733 224783233 407322616 489669804 869571669 572672117 909662050 257747000 316544218 235453257 571847199 879265626 184052157 887514754 577167265 196714121 399487524 202359054 246980759 609972436 632193814 713281497 718794716 115546988 612178736 10865853 450038414 393103418 232252694 990630174 159951403 953665301 366231947 702518707 578350401 792889764 746340858 701005775 340768089 645245955 519564192 636778650 245672817 725786108 286942238 990831174 467495817 659556925 826934422 426685647 954307523 344208071 479270860 415019541 356403834 501420506 761427123 621180506 712014398 543585245 812820529 843971444 31196582 145455616 770040758 179542009 950375975 711607601 645621297 765472679 109230947 71095258 793815739 340368147 20468197 527609212 282260839 45980246 513180550 271565331 494617966 508533583 913341238 112710524 640312896 719820535 744694064 83015384 170167245 827472376 45300456 210432036 993087672 430621565 314810730 736865722 263517937 259065197 142481426 183439834 684868164 356059757 542481727 800667124 86684846 113064119 690063177 432064612 621607712 314296281 307319483 988751854 664141097 653868525 439408792 332666907 969701567 619801956 740849562 828816471 446592495 728180403 16939522 511663573 737440715 796422244 132771473 297898599 820716878 444417895 25006340 659107338 953606545 576345367 712684028 47171827 225177041 896248099 428236196 246534907 138675855 8548457 818344978 261971240 541871964 456266174 198796454 104270366 40745672 684994431 976702260 531705756 402169115 218960867 868323004 528880245 278301556 341313420 61448096 833451618 986006548 420220377 729107978 361174735 571418106 587579767 748257749 926211926 680085981 939801461 91724166 786739474 653842689 395776041 970142000 572575555 132102819 959541018 57031633 783363886 480812467 710745245 739188591 494066992 918704721 90300845 59412307 796192954 814221932 630098415 63605005 543124611 213809230 52539752 251716994 625090873 73619813 603156044 567936740 786652233 758513925 825092026 588450082 105583129 298338050 368031985 837359673 519797878 895904823 419214597 351121290 965606851 326281680 331927148 509051582 637656984 543828132 416145085 950122756 256877298 961017899 44906338 538185356 595367663 19620533 33357583 544784264 444900988 738792203 837015012 812480165 628641811 411498101 830841931 813862737 763022863 166992510 903599689 717843300 746553022 444686516 693934232 116181801 929000294 882890759 362260372 998575441 781872273 875036459 705692687 567460914 408267228 514308303 212447352 350725532 248375292 122202994 852684026 687145193 921164499 653279471 25971193 996826729 877164696 136207078 116518076 888041738 851612038 703911644 90983242 735027315 346046532 344917094 607655110 694535871 854071357 489525549 467508926 550786503 813130984 81748734 200341109 986108338 460452893 161767436 304521486 151661626 238322317 799987305 180262641 162674380 575665124 190639749 728044300 387129543 351010942 124525218 496270266 811287695 942754803 201763027 781738153 268938827 690533454 637540364 995847062 473398410 964747375 175745396 136661292 931879763 400446907 958106394 941982339 178439665 463830881 758806059 768529285 197550723 386188673 379871173 45972851 352452988 902922956 978936672 929389597 362247650 980581759 913151454 125671235 955531485 784599867 698679896 126031849 579364473 226402031 176018865 979390242 201498653 164323713 642376220 646125574 601189107 983493123 349469337 853285109 171221044 999589904 922776451 357775151 871533298 592805498 132480690 903870792 635989200 307169884 275333394 934291236 163557929 528772471 276657517 183540361 606862026 405375643 290804277 6893347 440575021 848737333 987429672 878350699 288672756 156410627 548741605 76911035 636367369 95229379 763947125 390973025 192753969 834722620 547837929 944730309 554747272 83890470 677434688 642467985 298290844 154156157 535770062 98976340 362618394 533607493 629326120 310807645 124284686 896049399 343046251 389499496 120962960 22610256 920082795 902069942 732244263 382571824 351796977 564201051 533028809 996499495 661240708 887409389 751270071 673526935 624398985 46355339 118047091 617947195 123493644 879828590 645242554 334262743 997635732 439908793 658596919 650525941 908294653 169323166 843463852 878455342 890500678 815200631 646915745 47721080 420926084 314539036 331987149 168138129 26014593 991124056 481034381 76132694 638723088 96922666 404765106 174087338 352676536 814942324 761353918 366564808 231918741 268903509 591796422 545870355 308280048 731870078 825402401 741970338 758614980 689529034 379271221 101736579 705404665 468578648 366354784 475134354 856571459 839217689 536846092 339264925 795786060 961077775 781016110 79453072 712403272 600695977 423407463 925317361 305853646 519805292 154163934 669582815 957205867 100791258 724310020 683581289 138430198 353734014 395007199 87777463 488690627 156262355 944604962 215900677 606251634 923475022 362867486 691570425 663166285 744865430 254512333 528951414 409578331 737634067 949976757 552534881 204581706 282896985 708354414 271022653 818597008 702216346 581132331 722700778 306473930 467303664 518733497 853228487 711931116 359521534 915547308 702630932 249603591 574779832 241458583 691002225 95338188 398358505 487832617 4247180 194843377 884215212 404116473 946651092 620997350 682463956 303444264 331279539 721565018 796084769 702277668 838751634 65030445 47590802 350459230 975360588 334733755 544759144 627153188 325062357 423498168 219643619 412623442 793601069 711997898 942492858 689371730 379041676 581498874 915127294 709723982 626240904 2819254 271173388 954909331 69181568 771550749 406361282 305200909 471603483 215783006 951784417 47608008 549228980 403092528 969072047 644076091 324031005 404838887 61829719 534449249 697725946 187769608 817554206 534825055 75959504 153711067 446212564 568374225 857466117 17008950 514790252 79567681 852952065 162265617 272872487 81756692 611114685 291397977 282479128 438125458 325713714 916827408 265302734 979084754 230770289 404106967 72154414 456680731 642242183 522855634 575488172 564552025 869135699 546523959 462448746 607071863 837483783 359604726 213123984 403030812 380102091 610312167 804848642 405565631 625642322 588018268 354388653 553579122 494088916 218445149 391583823 586514705 147809478 393943081 386869591 815717384 216941088 493070801 727987003 114861645 948572742 255729927 102521188 85886263 583091396 784859323 562269294 867985302 552619275 110563879 373939587 151201301 707837693 925229082 92431765 68490501 515261704 591893646 45662665 484912100 184694715 978564007 3295300 516814887 814333587 515287877 524012628 205449202 217047290 306658912 270531944 456235729 325144577 26766871 585534577 936953104 291865480 551063718 841558006 420111478 825904138 690873014 765137372 488348254 658145683 529219809 803407438 192065674 716224125 829303166 462887356 840037668 522161627 606167885 393585500 950001963 668726850 634723162 85876454 514300184 365132955 996082328 667356283 523738193 145804513 502714710 769533522 307237982 491168028 795824844 224197948 61166718 191651024 475915094 555607456 483963818 471680208 835211661 910026480 952398485 468714730 841158168 773569952 829864760 540535882 635267048 427082521 919567429 483237277 911519210 404164948 128494183 213411406 955394561 549506002 85161140 67926005 447659794 116131246 726304479 639277373 295544171 103810329 366640787 500593953 229053029 395055058 42906222 501244682 672823399 657136296 887617611 552407964 993812428 27632744 713821458 701807939 546707387 916185510 505449400 930489552 648434884 827757753 43127370 907054810 349246040 619361741 812990762 929886253 158714939 680385178 444652877 105078278 466991461 34846095 767952340 650601076 69546767 214497285 625464834 348841369 574604331 821039434 32589864 307559663 64476601 844123566 246433452 641285610 964752822 257507548 498985795 26530534 351595619 634110011 953522080 732468686 144539092 135291316 789963731 361368657 75077955 588863392 425557207 450802990 159085569 590868277 857289974 598364209 955341990 218733929 450635943 618016583 295511868 395038090 736769617 246991367 926597558 415282622 608813189 614730629 266406696 585298628 800987021 446346424 75575947 17112290 614194819 826448888 177584177 260838973 824145123 418906421 770678005 34989590 314337774 530130235 697524632 835326817 694920951 861220471 214316489 307038630 549967770 658601703 321870958 401873066 588110887 196995303 731102569 826357994 189109989 90836922 515966664 378907372 239079362 825541246 620236568 165636428 903917592 585351766 957958875 937233249 215045941 287397769 65482847 588034627 916948575 785015389 780198347 593398365 310857828 588488592 679795336 535535549 202202995 456901881 113841716 787789918 980963492 754628714 291130290 408720767 8834613 973401503 519225272 698695336 299464781 741819246 609613905 616949043 923754777 747573601 430217397 312297762 336234443 554923598 901932205 930181804 336245479 928527373 427794447 379781603 493707731 484927934 701997378 21417823 337073802 152398812 346631957 476340773 891780933 192422154 512731990 319905956 130161338 106737940 941817233 667994503 233761790 250045758 283365045 106179187 820829999 548788094 839114941 476373464 724868971 193557308 842350813 644516810 431866325 854826802 306755715 711025685 914259580 22160885 571260788 512287005 484373862 100952493 294364280 163283844 635690087 848092240 103514168 405001714 636991313 572010352 329211283 489311976 97272812 683729144 341416065 723073845 520125918 263037254 357326554 771575259 310131876 331349960 108285261 490098019 761111990 55098356 749798750 284769081 116168995 277407171 414645856 635358382 936703241 627360292 717377437 469726218 260392139 959285677 210291385 482057758 745334722 431913158 431354824 240938243 983656904 959637389 127365335 801881979 864988872 840079196 75010275 730037056 5338836 344885837 315950592 262608308 445465341 438791272 667434390 676495316 451342401 650327410 275347275 791328759 690401474 246265096 795382425 337789822 990765270 469859782 676053045 495739893 505002225 438518759 235713638 606025848 537125648 252177859 114948923 1876874 963426874 775692579 482215632 653461119 888808942 641791767 960302241 271499553 911868978 787931600 162937896 731783813 467845080 950075287 228716942 685136724 755838307 439710659 508495744 917336344 7738043 264363749 327047216 676382343 980972795 383403137 418521178 772346298 674821260 515593455 584514426 76094446 217919510 85180850 970545538 96826298 584265006 719450740 352678832 865352599 169823534 620445221 492546769 80303540 427121684 882800728 410603000 666782144 244240311 893542392 515194640 817308742 67693629 555060305 325484216 833935282 912209040 839040726 624989102 676202156 461945170 62279048 720416326 583583346 882002224 315113638 326605518 10980179 101586072 291709197 448183385 781804043 506659003 628769920 958543038 579256507 475956684 686914648 331857859 236791753 899365972 979851090 420506343 858862852 54377265 898057358 956385134 288430188 560697268 556742853 191184731 529481902 338052829 452573081 958731535 965393839 375023960 267268866 230130440 784132191 114299045 225620971 311368011 651912202 113591879 501781902 660055586 418802057 821157816 209093586 724740657 844623587 659545455 445818040 638587884 84345456 102214608 319573947 942233040 920271817 285641894 268657885 236782421 275006310 546301513 959248771 880968399 611011912 591913235 170187498 499480784 614252301 607228876 968835676 239410489 873029337 957534408 861387241 963038147 459158817 192390971 15352767 166456112 891839433 89520946 62018022 455836841 936879516 294079004 658488051 968279086 998287951 549218632 604333814 984707292 816728293 385720056 827768805 585536813 437053390 487501257 943264004 673653688 337549442 159663023 360507836 76269200 49791996 915635975 292459594 366494685 256167349 491969523 80663303 327793479 495118277 606521735 589966991 353801964 173570024 403910081 739594262 55815252 256057075 909065672 259643981 688707268 578851649 341058172 679059428 903955448 949562226 69487426 164045845 131085091 806103987 917342989 886221935 160555634 820283988 173731951 389676175 386993618 760015484 549333736 941758952 44759263 294826312 654447465 336680896 378293656 177857419 986502741 870714243 649748015 817002290 322482373 208120600 169232998 253287812 594380138 847867775 148409390 293175368 181591445 896852445 805269642 914893700 92518657 983105097 821856627 694943016 192464488 486410401 762906058 778675913 914211567 819574161 736859999 999887648 5525580 341758372 404331121 198388941 412896770 402458638 641650805 644235731 96541985 460843751 617545751 135657323 818053169 604707975 747510225 11963496 244953264 525504916 502090818 409624440 767931012 66686301 975118622 412702339 994786138 569520276 703274338 720350168 207947947 858611763 951278933 507161414 211306204 389359895 727855694 465787428 89073377 395439283 881671923 161260629 569769123 303691632 741237853 726632398 744688079 763260826 382733902 93618031 230376494 102387345 230248561 333471580 371853461 465196315 958854262 603531417 737807310 925247625 518437318 43885156 929973605 388046195 760938203 74197106 453069446 394639897 548356112 20169078 196222409 68868123 188093289 303917662 539311706 23332212 203317821 877000817 90763908 773306186 808761611 568669822 711715418 625706079 397080758 962434461 657104865 923570921 579971379 557594258 913344615 59531199 92280889 974542912 913183907 803422088 191908344 193936952 747890985 471288345 5955289 701166073 903242619 912996314 309462797 155517509 211729177 398683983 119209443 529126430 662540334 338207019 621282053 933873412 283079592 452199341 429400442 448074874 368092359 767866262 846959157 526884866 368085823 833942268 973703684 249636543 568533948 1482958 237993210 133889583 877633954 448227463 107043773 187406160 654796026 97880963 307567776 106741848 30749106 97613425 222052724 383728602 86601639 342597317 37155930 795640120 731217765 864462377 576353342 91836394 319747414 294692827 695840444 872480844 699632411 933597953 24086323 248733828 325223921 336783720 858023674 184219940 264370016 936939264 963263365 357025693 371741633 778297478 282966202 616569175 109373132 63257554 198777484 69116103 582612998 572289348 116667707 344717733 447310212 505918961 606593233 385314008 911989760 776206642 433470616 651226470 860598798 906000852 782101398 741644222 818533394 387749600 90789619 672446885 637116215 512717166 772884514 91220120 74113043 210023358 554743751 833404621 364382703 688164372 467911794 643271039 213759718 533084884 437616099 81378167 108507044 451177810 716036986 354011719 89840209 888226336 161706880 461139603 421605664 478078123 944254208 716778311 959203931 681693024 243452248 507204603 132375154 854013430 55549238 231053507 381484482 545027124 760435023 493794220 181383774 548853799 540788533 998194350 35337704 274672872 844648788 668899310 763055377 741329245 612479917 54575451 452527233 508552260 134573017 545419016 379541947 849667505 650813726 470780673 385947518 936174354 63791907 907482459 696098996 701547335 676847270 220681083 262194217 29864578 813184935 125816900 648520938 483512526 999710376 60431135 467255570 121914411 888741687 299269838 523101817 45189765 429936905 74974437 557999940 820800011 248334126 62703597 143561242 175616572 269361328 153405108 402644214 652514230 547609381 655501960 734084911 538618670 3169675 498301622 902627879 147517711 465437048 38234980 522814331 322903874 383654627 808122828 390923025 14628665 949838860 819920242 109395444 430203702 544442788 981788289 601285978 535222764 751157619 723589822 975609870 692079638 3765974 928514939 467889070 873913949 875567244 992855679 633715299 227719010 236665287 415850316 528664532 816899992 168934467 78010976 284258326 930553727 498797835 347016655 265213302 482344879 646081316 284349620 386322992 434222586 994819464 187821643 128026269 302751925 733397480 787979744 280727363 904131776 435644338 144273987 162573082 962802165 603472858 111032114 906180980 683731135 334345625 453002992 33478562 131159271 451430935 899382818 209724248 415430551 903405100 564504802 852148509 304915350 697149086 631745925 705824265 975485803 223875788 403948323 270280088 3471031 694405804 555759475 144572674 980767233 573141472 170432183 87051204 204772395 120325694 320081569 935861193 9351423 820092867 883269391 55648533 774037189 386571735 784191899 392513160 627481780 559511965 737015256 694699598 360380072 530673649 738491181 192125004 993262123 101363140 950522713 830235863 853569908 869794118 161908417 143458918 579965628 668842932 149636476 667152813 448695500 906293968 336453608 455559104 969977249 862812643 913917366 741335663 720290884 916461177 698202535 315889078 739398212 259789670 1445721 183436325 195239476 969527198 33251985 302084403 244511144 27246741 281221680 460253274 964438629 705953858 972052982 132055228 485687793 160798401 560887167 197810338 685316962 626341540 923970558 895084511 152291366 176657813 928583701 694541570 884961308 451531924 286440291 46811359 927294203 305594740 841573586 955881071 348450102 828243852 879605122 425123315 744675673 667028542 370694507 387249625 261070716 203272759 794094774 39151526 511142257 178963401 44779718 609025315 744956597 24445894 937510072 448208307 157358131 911661865 175743523 80181434 415185701 75265507 582191869 235925785 623404242 958232809 505821192 503668664 370661754 736569745 935692272 322875047 387863310 452783121 254732679 669162481 288854263 392488419 131319396 728784050 478961552 107024187 2478695 435737581 355822359 514420583 519401477 410052058 734169174 273658696 523797068 857478417 905618548 916363332 666012829 695223580 699213456 247731775 409429863 653399903 807665727 692908228 948494135 635072049 637789130 371420076 561956046 275129281 194160646 477005607 867088718 441452017 597117875 884618755 135220133 797640190 196181827 231200126 831848247 945284497 630964262 898738050 113628851 273907374 762015741 461337753 399005495 740209657 22055613 625589880 244245728 202218126 259569667 284698641 125156162 28097552 144689190 835269676 307702742 925163687 775996707 680623049 390920854 259135116 608530412 445932217 311539714 755301259 314294808 921650399 112319791 52197289 323238900 651638690 718588391 754333178 500003237 717064887 177413045 373206914 839790688 495156434 383955265 811004748 679651442 304529075 462821554 327692684 870470423 449655543 358802323 838631482 129690884 953697642 561409121 379851620 987177595 191576260 69238235 613912827 948042030 388925274 559903040 28232732 825439233 491133485 592896269 264980939 81465146 884313961 290945862 644134366 269346954 47624048 344730508 501652802 586232956 29759738 503000304 810968001 603130752 126707662 658881178 576127456 801224394 454992764 130445452 999670863 124253658 467339288 303795180 907861678 90093609 125992780 146472791 314774092 93994072 423902464 524755422 433961328 43601656 323136541 955149203 913857808 226820075 656116886 99664508 865282880 626025324 95147372 489040749 181893971 355401234 171757764 263839809 40793418 74898923 14373532 48913117 289859467 24003980 402684896 869461733 371015156 884943700 542005178 303613784 845108169 536849009 270752013 764209009 312695106 444136469 58550305 686882397 773755982 461855226 341978969 747469076 952766753 826286708 407313791 756755993 948055797 529501939 213490575 503486741 4610237 293846305 527254888 539306063 742763168 113493078 333569743 276581185 903525768 576402044 27794710 692682530 706089170 189318999 773220816 910801833 249881027 260484629 308489799 890612761 449434958 722349792 756595293 359721864 233372862 203750705 524058755 20378639 661831527 474818751 64089316 580358125 596509458 202058560 30472251 798363458 251755555 995430436 134459128 126128926 155532194 493680195 50260074 996758205 519624859 439072865 314151543 59760259 958228459 886664955 499715253 74915872 590737020 88164050 613791670 278385175 406346875 182243375 296394420 2754214 283915971 435357921 582461646 186444612 790867459 504968412 810285338 129661017 703453332 340501907 502023181 900059853 299537074 992835967 8771950 876997431 622993142 925045513 618238559 817899989 562689220 434742244 185322085 624662182 27028730 733324481 294164054 573182862 613729429 418559064 926406176 325072071 566045974 875571371 929287690 457733918 280681622 958713251 989419307 82695050 89544817 278950487 420407597 407525882 96592567 41809494 783943594 373762628 993871451 334241426 424354707 673040227 640884325 667865204 602194024 659796133 207291906 660412321 104953592 683551722 120912133 366735869 918217668 717763763 593708816 742346301 96141929 299402806 51385704 504642023 433026807 3012125 722450985 812916239 335300885 191010734 81970816 119887392 690337665 30785032 601853749 893418818 782943812 721056833 500563751 500048934 448736812 887046080 2522591 173533220 27329795 178225707 686919286 179530443 771360425 256262945 694833780 39443513 821175290 558573766 953070386 765808061 153692103 697170957 275043072 821758887 767171372 790829896 859832493 311221364 406002340 11536550 465048367 704141015 73078391 913821973 49890473 442202297 567847984 759066652 992241775 369208388 603730415 878010982 728902675 402032673 144613335 876863497 274217520 41268264 463962459 755285717 218377401 134142349 560801893 296295930 795434613 381627526 835578851 797798722 294764108 888863593 626682272 914864985 780953391 319577120 197731541 949173924 440794263 889266357 345410491 439437096 676977230 25357293 896072132 306558554 569482361 143898505 47124565 12007529 751431806 638011458 701315770 109298347 737382233 209581498 683985744 587360412 196405870 826292513 762265868 919961865 115603012 219585168 39629373 791937203 579134063 509055200 375881003 649142581 302211191 889001076 407171373 494111193 94118158 218525479 394280810 374563490 658106038 380519732 418031440 130493528 463155040 98163767 484889964 369546472 237581945 371028211 853922425 229061655 510562993 62224359 796458319 526566570 763116627 708985933 63201829 621292826 489613876 319971795 470555867 537756579 207596634 966176829 77243584 492716473 729646707 128568373 186579046 453862815 689106069 857771227 406722877 812377479 201296222 636395571 430614235 240116040 101448722 770086482 619550232 374780490 982226979 668717692 757444459 487313937 507811402 375405239 251946748 963206528 928270071 402545851 246477119 400150912 16798057 671835982 397004359 483613375 622683806 323406861 475166955 293006211 733076887 347463863 830920488 120175761 817038994 719385003 735195898 398936924 270362085 722558324 670487151 851273007 606462453 609002662 511663050 116169983 562393918 703726340 107482843 700049725 947894842 760246724 90619859 629644471 619250568 574444501 493479728 693262641 275789904 939245793 751925691 215175633 527188663 205238636 79050806 672043238 99806928 364887385 916334209 567758131 923531126 970569925 42254424 688199022 887071753 225591638 518556971 288772811 448084926 422246799 97356636 315659795 138046481 945174336 200695197 841738876 903482914 381651284 786739754 244705614 721471344 726649156 540260696 430023759 907291198 935181538 143566108 57502291 518672354 803553061 417157630 215524842 221894075 920376612 918213090 578679454 788150507 339690526 413379107 875634668 71394800 23827663 836332161 861122175 60100313 550270170 272173374 961360641 258427025 710411733 823951463 66591155 786810613 514552138 428505286 184741265 99406744 180068162 54699656 212499451 762826743 536785355 505125979 345979408 1795306 332076815 426166719 663166746 941180644 64748992 865240978 560404037 901462063 903037834 130056570 929307844 980683113 867839262 441701167 20692321 985072235 295440373 981267343 906478636 285336732 382532412 509166164 596991163 70766853 788208964 614536831 518545209 826708273 946064231 805876163 655100169 322607091 244317319 113267985 694590100 856969618 731657317 616248141 247529774 70164974 552249453 480117041 593487130 33931259 303373885 360994546 135415073 182372311 235421897 144586800 957322427 58276568 398176916 304104005 524488503 415053855 556788985 751947058 283109195 819806751 200170474 822027692 728820859 81423786 560442549 764958801 279972803 405221370 631737106 928562211 92716803 5490376 204283604 728692593 733061939 979548879 491491168 360204537 822992426 243551370 265135387 672256358 343861694 582782992 280338545 291746765 698827548 325646178 494043583 835522837 19589996 160882193 579164309 348215817 774787280 229337631 788575174 53146950 905043975 603102677 162567730 906044284 730376028 289363728 810273448 74740283 439307893 881410016 195373592 575861678 872493536 736750783 836051463 276112570 856183651 596532332 896639751 410734723 751776637 554956595 867221033 368875915 458891252 108839813 601046041 23108970 312119055 450856947 54299133 568350214 31040823 400384010 68439846 625933378 706583270 726117406 538667166 633094865 924146052 611190945 90633889 159734707 583175959 883893144 9550886 781458454 869957703 130490043 220361069 711662896 771878797 771444736 412812245 450033006 814673011 558118626 859717269 69026798 71317720 315800126 907947315 321378327 548989840 531207995 766398785 45063121 905759321 50115420 491311557 405188677 104776986 757660389 742660935 18415614 279627320 202910004 925295832 348506934 298361537 471488148 474624827 383451213 611289811 548307586 204475924 901663880 304247558 832325634 535215842 761279465 906347205 917101057 634771548 366191828 657171726 496533839 267761597 321705596 925707430 983557554 169733596 739646684 569219506 314260897 380216045 202399046 568539703 436453716 671873347 600978215 778044385 829516392 79573014 585377520 3313254 625068733 300913283 812964897 256914081 180974235 753407914 116909306 46367415 242142330 246356007 487206901 925205910 680819505 805583414 299649739 608142595 675030606 891387351 613719201 67020924 863962919 536902077 992372518 568176500 773041303 561596554 793474409 594089981 215809405 204131159 750602795 408864316 612073974 258294569 513605756 63975153 900631470 52978912 334728606 773250549 518092871 749795790 645842716 692718393 612460329 419113662 939125411 69442267 380634959 694855908 197913843 830531164 998831065 625895751 525249990 548774862 807222458 372765321 738340703 225112618 984701083 353459217 710901709 713375695 756628256 623741689 954014238 603906709 424903994 349445216 61072637 122453753 847182024 203452833 513195717 315938205 157754766 695837328 891703771 408133759 846117882 36853582 648849815 101613677 873909875 133546574 533923194 184308590 199497014 158981840 417141255 209371356 20347577 628503861 479805972 354562106 206052309 219263214 616961960 98961836 501432212 262622427 245235082 402120104 354532516 254287169 636327797 904684022 835973580 340236901 385854578 990036551 715671096 744660643 987204899 946181526 326596852 401549050 969519825 726786467 143902164 62691348 577134224 940730817 712290866 551504966 995308690 437237613 590186976 752883290 564606146 150361 304570017 265704147 993417504 561659150 597312553 389928233 362435590 668917127 288742906 891065184 173559324 67030532 727953272 477632461 566220359 286576689 889152404 625722410 927594937 311126511 765842952 990777324 195308671 227749753 350071255 88256482 590590842 494055342 941036759 470504675 359834112 886843797 326427340 113889603 224397026 29873524 346853195 599166736 34656123 477021851 157295841 178914790 85396872 360774101 239886569 138631876 886857816 776020039 417380606 313629306 405406962 327712993 474619022 151288611 830001221 881645376 375085890 949228432 231111405 785451808 480998084 299344058 28128977 169354182 829018864 323919872 562336304 233600551 538757326 115743740 717543153 358475640 369076180 667106577 226028461 588200353 991308952 534478068 253607157 178093605 214956156 241461521 997476791 438080117 271280592 153218043 129878426 141955031 791390916 301393624 807992436 601374118 992095215 30421486 213121878 636822518 148455919 484309839 369657950 482083095 112112422 413092344 688107542 855152285 382265208 920431714 347991251 410042896 119951948 44058424 600699140 175766922 419883212 659231609 248954318 520707795 997438576 360494901 833025485 172191249 558454420 462783571 103568223 953358199 434446263 13847905 9124260 614694369 733799878 415906102 113631197 383478084 391429721 733068603 781022807 691721927 683431083 702511336 913246984 727874001 518399710 84558504 829253987 681054711 970494609 302630988 83877089 272350894 199468779 478892728 656863748 194469713 509257746 175313607 874697153 976005715 552336606 256791338 557695434 731172455 889581598 434557864 525999978 938397262 896391922 259065706 974598611 575506107 778547052 146081662 643236216 631722900 203795670 679126057 126032829 208783993 317810994 974698938 145495264 48361772 403201617 304048146 76234635 24901250 620439359 260536827 191103111 325498037 571700642 674242549 910550183 409009541 411836339 633293319 343151852 327113827 508370497 302610969 499510868 554519812 277277899 860453201 888631467 598525775 154215011 594533808 317146417 221430975 801045856 271417642 844299784 846733729 997814329 880999309 423391027 991427349 54372717 770768306 186364745 509195967 298792574 390732657 432111883 758014085 369210053 84436128 699804815 326631300 642649099 152611890 282537334 587363105 438978975 57014007 143372568 455693417 235716013 884495405 626151401 170642731 259326859 879540595 427122040 340547444 825459898 220473614 953846491 617961566 531266032 401416360 266137817 427220514 125317592 688309262 58164548 461109249 683708965 42544517 62475125 778816090 22568580 590897974 897071745 983263494 775395960 803202237 35232969 859084818 330102140 423962680 136465736 848091947 611198648 536833484 134211686 914563523 447572803 327885776 81891098 194619087 354596447 780936895 3532497 104896222 914274086 540870690 337901147 223063416 353151781 39377334 200651009 305609291 430915758 476539187 128856075 944651927 647795149 661735044 190777975 664876466 178213676 770700532 688640597 489055430 249209383 555330003 877811097 579640133 906972515 849697843 394424626 406626297 621340747 5028690 794837707 608813465 812411929 937179638 854866700 755556532 860581255 754228402 114312007 784679645 138151768 878315363 415975552 56218051 341756189 20490037 648447116 590823926 246048232 741871096 707940996 618497432 990024933 402297495 595532447 956956477 16821745 288840086 918406536 363481123 607569982 259507226 435738239 126757641 797258500 267259842 649281557 441470285 372761892 408093002 328454565 305932920 588367780 299764062 485657503 968744446 235900000 431984469 275873455 35702336 72110764 666803103 733574453 75304126 996498358 952151180 644076371 856201466 726991828 540761034 892788317 934996252 950763454 33817537 706952698 284050852 438655164 263153090 498673742 356983385 15669315 272683625 174481327 845538898 624565579 539011675 64497691 701733120 242184115 903190272 822887815 997862074 245109278 361636249 423085212 367333513 371919227 747858103 80563908 837921309 174350428 522559899 532407013 905466797 969331096 363583601 532809885 421166509 744783348 485343960 36745556 935849186 458116157 616998882 439835814 729103379 151602547 829933198 15002980 727084871 309798411 906765553 508094698 577399645 797703895 827329585 475528274 833401467 413117977 176016012 459163332 824141437 15034041 242913951 899866283 592854813 195611735 169257880 417942258 801575272 2160425 83005920 592313962 483478307 250433301 874711732 462510023 665984790 155172137 757520560 437418339 746739548 550580188 883054841 578037447 286272255 721765078 365718311 536716334 241112722 864144925 202457009 684508909 40719169 13616579 472462110 59694497 783787532 490447198 511759521 118294796 29094050 451730563 776067175 986375481 7171863 860843497 20466804 720910997 783129129 929477805 987586279 796550388 291349953 424846943 521059165 146170196 102956253 19970573 929974052 246787721 961929671 43225934 989951904 637077954 119572039 727504073 828676998 563441710 895225740 485074742 774418680 865025389 606025581 40560314 395776382 321155469 949027089 500527817 369559600 183636493 238780780 515262912 420464619 239097018 596537136 98807158 490004437 653443197 413449542 705262652 909876463 959215134 675151708 780748353 949740633 569613256 489904852 929061455 861842995 221702442 809257024 446847148 157542854 359316454 689512900 831812891 238456193 834101901 164238353 354329971 392606595 962544401 57845482 389667743 988378665 586699832 524883598 590266112 409347321 843000237 788428177 112831336 545214111 897765920 152656715 72938554 541034899 126548870 168562102 321007905 962247875 427653272 465964913 116509673 470434022 204813421 291460587 82110602 247549834 829711575 318566685 124662121 414330497 11357907 215161371 207759877 195551436 518311235 423793427 409923137 507360235 85623905 523553204 418464645 78187309 383513886 328324934 215723527 299420336 21301020 843348479 929420974 551868087 521686665 707222935 136342115 337110222 679466300 307002846 427345201 476164955 441699606 906539112 967787182 747862192 865409184 355308452 553787034 376345132 587923322 995839959 353483360 886593678 243129716 715157085 990243629 741404087 75867147 340668433 319187165 623998209 907845536 945503896 794941401 601346504 522012093 522985162 11147466 669914905 840578076 67630960 376350946 969715499 535585645 188376310 404436178 956938498 680900635 804237913 101821745 919573184 468475566 657886995 722761214 5926803 683240881 543083789 672104474 326726890 397475165 144296669 166642192 704833804 260476475 199804644 783406517 187578534 677932566 413412022 575588278 126537902 611097254 410771 7208460 682851994 526341357 114254489 90001990 537212860 299727297 357071641 627650287 820938725 977140792 402278860 719131450 447894395 112736091 860297804 311935035 798075492 88513875 511346307 496449354 510229100 501622463 531661959 668482153 490452773 259241597 535468973 556878247 763542925 321498809 55814251 411018615 543476133 72454548 309040521 34695717 383158481 838899887 474504574 892193854 846656321 810208969 125406260 823207178 461467612 36941226 458926592 794115527 168613731 893751047 991552520 541181711 726961749 157237552 639755737 15956588 273858283 353721637 215417680 239676729 531438202 63948140 260628842 87835041 716090193 851397296 389773109 413636611 171717386 17044306 421740241 475297825 631850085 123501681 193115338 800234568 783640444 836112714 454622403 514119908 485286821 626145985 932148185 413445794 889818671 23956041 19295812 164232440 593652439 572572417 520828634 96037859 9198683 257757789 142944475 300270383 864109308 369310309 117150559 754841318 357027707 591160062 540011045 849804874 379378942 884601917 351848229 132228872 130613902 780499702 865488333 373992173 266349254 751599430 907618314 145901559 405855272 986969158 810490502 630889228 995079058 574829115 450462009 523796220 96351295 561086363 97328866 557170179 923252517 363034176 807030786 391258546 844820778 492950747 423805087 411603746 855480165 738879054 164714927 34141217 863583525 128307159 162203849 507629640 236661119 488276769 883167533 767157710 929855324 281948699 72526664 246517920 611050248 122650657 356949859 777600670 294127326 112053890 127808058 244475534 58104967 370389724 262961622 597858903 710342492 927491118 694203829 438636823 602093260 765075352 425278880 968823340 885822117 294069336 893983168 986522792 519657367 385846016 205636445 841906678 242240844 643750244 871570379 222114493 53429046 581234538 186835158 125816585 869670102 612694372 178493335 301430880 257293005 540082223 476540888 189260477 884429741 453499483 134471327 419144561 920983201 704864829 902568052 893987420 78883846 149994470 647004786 488018087 664176455 750132675 448378078 40526872 871840548 302099237 253005115 247511862 279071684 153217494 442384845 240748283 824061225 53060443 309393693 956372269 232915393 915231450 368491635 430372109 973522417 211868817 962339572 297891617 269949939 147089096 35923345 883425940 438660966 154831745 863231645 525150132 419680183 588680300 771385026 411928577 414390174 203947114 108481187 864281876 580648791 799841353 35694795 463554735 21899541 167806020 157813502 342223251 822999582 946803245 991515978 971962931 535848429 154131554 870041483 934973330 706659935 344062352 690205768 301480433 706350924 599686517 738388934 592822706 797424359 337563086 61383870 978425942 14006273 941609889 640451006 51234835 502739268 98405854 888464484 795200369 210395364 24854630 607902676 712152555 330791332 63336233 234892946 190952833 958123384 582647846 611935969 14587702 720262928 482032150 75620569 471595835 611584457 670915467 147572429 999568604 451765554 949099961 585732594 324966430 23314899 664011764 637223666 158643064 712443934 204557816 862201292 755056703 426444450 324851835 963817798 598883334 696271923 970222815 868036413 320150012 807057683 43537702 670684268 558202707 62198617 330657300 625318750 164222780 737644610 858981231 951635414 489777646 858666703 758832007 719486871 727445781 875812834 882563546 385355989 501878310 892632830 590110012 491953904 521523799 77359918 466378587 659113749 334342337 891144377 14796322 722010172 531833772 546976464 786365069 533311725 48625248 649028178 669418437 903581831 90236629 191942831 198959241 693338811 81739105 982319301 504669463 181520024 990592815 95968332 337384459 766085371 873592706 978746677 80961815 55538955 706886769 693760573 870461998 758875025 353778050 62816005 314281358 578157514 171243831 498845078 830932458 860485212 924017518 754905983 241154758 548094495 171699285 533467401 383626170 349169847 422971988 796844723 987283558 526061695 614546706 668646025 102126696 462856385 830578445 969952082 606716733 659679000 82282962 442705973 11091356 596494654 838365218 6175569 934094710 418844471 559694900 29144900 807008327 349313160 930763203 524331775 411861025 601503125 840995752 556116707 499757701 218242046 421749457 103118195 218286325 603662849 97281744 654014647 29137316 454426752 302214464 776675000 962783206 868774243 917458303 293132822 286446204 825102178 465975743 48801154 423816684 10962942 309946914 953031600 98152714 632777084 111142647 53548120 904206617 532647349 567829512 534729107 154899331 565248112 770050737 531180003 493489208 763607890 604155247 363800245 438322033 870172656 561316421 361438802 546819529 79149306 690868206 213040112 272632306 318401557 614104883 136623299 788211522 997927452 179152663 751981076 748597834 314487418 244351151 211008575 904452550 776483432 713301816 855276409 920482172 641950611 240497273 867450887 845648830 190869462 588942865 491601460 730306038 417704661 379661360 882147429 574699256 195033801 257550610 521150062 372653099 496988461 660682190 776062465 972497780 728404983 895013690 568880604 737566746 806215500 939940542 321238439 739633695 291985172 723399582 73078911 396689534 756812490 796115316 601034266 415978951 577934172 708568133 255130895 805479532 699977487 988096608 897628334 745709415 430425413 394777472 734427753 94492872 18580872 907954411 793823346 491945673 269776561 36593646 102346600 826611868 883241143 653242060 340682805 75065139 150797657 925703550 747493826 315268167 931535707 872327054 145463253 304895025 805622029 931597959 722528962 622483027 464052562 915995831 657122063 528107035 562878848 795885902 479064328 353879922 426358380 630337237 24727529 814411572 719130961 750528963 271473277 153249480 345676967 632241388 235497423 964734059 539408288 103984020 668686829 599903779 445185768 368693875 453403806 126840633 384947569 261172167 949578964 407521196 927723095 86264154 890625090 550340688 340261848 851927926 854760584 916388176 653877674 470416030 79556261 980652227 117639800 65716424 815561074 628122952 117849781 881305431 685352141 559764824 814446219 793102087 296629143 29594753 993929085 872296210 27370224 359368798 459157106 555700930 259751972 508353717 569351493 295582437 924324174 126481780 268426125 990484508 235002369 192616442 308713682 267327139 266663653 635334732 528859729 412125720 852425504 148406066 689160325 400983843 393286772 183960955 686071510 122699946 16696846 202711759 597426108 623405930 434691715 963360235 647780410 946347921 387803525 25150771 430260847 617535653 249190490 831175165 426299256 612800126 988865044 245066888 940317408 900286625 646685178 913012258 915772706 722421959 404149993 532389797 482536513 737455396 506218718 771941822 697501636 967783265 886818124 480222399 847812867 146241839 368597626 283576563 904639052 265496261 935945746 370288897 579861548 300205190 31714506 541463079 535724407 100159673 744347318 398622699 320998624 353842871 218832807 974097801 331491703 832740474 729352151 617024538 261178486 304568904 110659188 427030041 577604278 511091042 184212862 181387934 883564170 302146832 791761413 101919762 641510874 840866742 935445601 362384977 354753014 512111848 599038058 708793182 484314153 404181323 586672687 326496974 334720013 179789555 478383455 108890565 450945061 431521091 552295538 415269935 457065407 735896373 86851234 286364004 610812621 173418992 101751888 703267179 484088402 390758056 115885263 661601591 847471932 670595693 495127440 552687069 165023774 514117326 494176491 697843010 1233532 245678070 579003416 214717891 275168808 120768680 485819167 252109870 676652904 795186422 947723594 695928529 1190218 761666087 728005118 524898902 50554076 804502697 776821561 528474485 559077736 670684556 410825578 490755498 638507655 811112807 857758400 778715705 949411204 968456032 525640716 327075343 88374780 430638358 988947341 197334195 529958243 415162903 587709095 205142971 108011377 562017435 266215737 360923591 229469161 402917276 279238355 157173769 447979741 716033199 26492925 972411359 81115904 963958292 358189155 732080473 565281134 687195353 452340199 971313034 472144111 692571747 467589948 186235035 994999722 335181526 828693802 496814234 411640213 689327201 986227763 608216418 142646731 663021051 128765814 818030104 452416749 437958839 214258997 78656854 356860715 881896828 734653557 854376368 11562346 767150810 232131607 105176522 155231631 873539495 139499555 1510769 329983772 114114629 993880391 211940462 955768379 413184881 657876103 974201761 774579054 779777518 401758682 592723880 715910385 839410553 637712599 55153526 944401908 948747923 155144834 332867550 778457413 928813085 510623119 89640755 21352943 973382908 316085839 687699482 860495068 811019429 498022334 516641764 576696805 965263925 327307040 584416580 696338201 372347476 272928957 852167811 840659489 917379014 954861981 56570860 895358502 890571676 709184515 307036656 779499307 931490150 201466223 902391583 632546505 387093278 432247218 115450196 443933341 707522762 486392034 301123136 471524614 144905179 874215804 615793812 672446570 128928406 891294097 291473996 443095065 866103304 737136863 379714894 448127144 114084905 850459402 188402192 847043908 193328179 24220574 407207341 254792846 490801983 713518416 479650510 696847888 31055744 354992536 169703136 804525565 471691195 392307322 89470468 982304430 901892723 63201278 243410351 989543795 434344277 59262393 107134783 603962077 831453573 947018430 741393412 855296712 375440005 730292976 711206753 199429016 860204804 720527360 727449595 205336394 581486137 739878268 195189947 694373200 401054074 521841285 738524297 310826388 983163778 457022639 848488258 488915328 176632943 588533863 744076441 85077192 476352974 589656814 519650373 7759440 723378012 556014816 423378731 758178888 872837370 513030042 164429768 914576437 577094085 302450186 949263420 845000742 474253701 189013884 565727918 565915962 807594591 836886545 749040309 526717805 510682977 109585720 451178917 706197924 226885702 142245549 395903585 861653661 224101302 732957940 118704218 21320781 66561078 116477267 823799490 24649741 469109710 266966904 606993360 7353440 672567978 774853431 613563644 718304998 538538124 156597131 280406118 869196466 700610439 709397731 802322156 532070117 348265268 771774825 323950031 270887905 266211665 877720015 636002141 577272640 404013806 55111369 645561550 698722101 348076403 271330172 661590807 328961741 616695434 950143193 203920266 438700775 745174761 471764807 7325399 973648215 763031501 834640471 24519646 992330311 50643156 729567002 819971961 631920078 315419362 109311921 280958260 450371536 256630824 768598159 918697063 895058130 384356586 300066824 772021785 725791833 140039488 952508811 695996430 103483729 54140664 995485076 54778715 407112163 981145235 169124601 174516858 251095299 20359625 152433119 881170050 107719134 721983411 545817313 561769329 903221735 258774474 301166956 889452825 174239821 146357678 315255933 374384209 318869957 508269111 257079603 989953724 468975251 666779431 894632455 361865409 951161590 240137558 534954280 823939615 830508293 145664556 624768439 35865914 312218038 560852302 701118677 46441305 397922639 720094971 437228086 460212455 409690479 712895424 712908295 947784401 243838554 629681671 723450435 512513832 228657980 158811765 841225706 451562786 360086777 341476404 884546450 594495804 241385387 813961858 725750723 242541739 959453287 803259742 429777909 256737732 735181235 930583100 791769428 432746861 138479663 28378541 544386127 152555218 458084571 258574062 537225775 160920624 663452438 653946407 667742636 168401112 555723260 230667187 84396339 188066694 804389358 655496590 978187997 138588240 891919486 51317160 970372834 150202135 597732255 913021761 72070155 564429795 201911038 245786040 61501958 908208408 384698091 846568469 903485191 917189194 809599117 617430069 637621188 695353886 60702602 12014051 29914369 516447977 332636607 14402517 241452396 2096707 280627320 576916132 475807355 89303055 896923074 858275779 237833862 157437032 181299998 944511032 594349379 736024081 700115744 73320357 785157331 158200015 284186608 680305174 367045929 992058566 573986217 589076609 235936149 331957797 27722338 261205530 395019327 220004565 588253239 269734217 898569351 231772372 741067247 481504034 74558667 417709302 98156505 992773768 64896055 782915957 87071082 141696747 144693671 403175370 309572554 625008475 65543644 688231467 786635923 851167815 472832266 438946650 665239055 535219867 913064447 386355091 855866047 441923927 669561559 19582400 365657554 980963013 557208594 555952715 785757752 654620129 272362146 491115547 957575235 875679874 637340566 520333931 985553244 472813111 129035852 714855425 880495553 24320398 656131737 266556534 926791839 775824779 901082752 408618112 817844253 145285293 222075638 277165641 335938409 259563345 44997581 581817569 401766372 764372117 435606247 922326803 966193354 289397141 74776532 209886688 169779749 586231384 723369248 542999689 37780016 219987631 205799110 454710366 296602449 12783562 562611904 682751814 686551757 338839007 785590360 49700239 85073487 887325443 224967531 920107548 680411124 262498365 887732355 385086350 683771528 359014309 255632979 672198054 600301707 11776746 900811213 314885458 905953738 600587263 114153641 814785547 265036866 175311914 655914531 477961871 189515077 91797773 866708044 144614036 312651515 399438082 879574699 376877488 967639676 997270544 43903595 950379764 393213324 147773535 907025051 163293670 598814726 554234203 81685 683091467 664414540 110620473 808971985 942537492 821128834 838437025 621289037 64587012 513122205 476181997 152132001 26150155 404196619 961070336 526454157 305227885 518740724 798095995 100313643 310724261 328360364 347950517 649777674 289469186 294218558 381849631 341593622 760532960 250068529 518511014 805407862 891183273 610536961 461596754 267934321 911633262 14470940 511523804 635106896 442537810 24277963 872812722 984752502 180910751 794567045 158218696 824006661 421995100 352945763 18649295 385579728 495157503 648973263 995182458 976713690 705491687 38467271 253497354 98905454 366595160 711994614 782945968 95675076 251920535 98582875 925009880 490213785 908222608 704027822 366760455 888980060 735849775 455804057 469304668 33156531 541198035 516570127 801445362 312416782 566454123 879738946 166785169 528366437 553819294 993220171 514222787 756411510 981992286 963181201 497503106 272258523 967775896 499607693 750856751 701473027 199820580 990787845 460657371 957999432 260757450 41373795 997697359 330443476 277162608 735765745 859264232 507699097 979177510 682452724 584121785 427285886 903605910 190216423 991417268 820331510 266576896 144898233 565481998 380476132 581224399 357415286 232812397 727532068 110789360 467843234 413848371 643232264 177544198 564396392 395217759 395845046 906777220 419608766 360103319 86481929 464884630 413484489 941172176 915833905 337570587 354028697 806164169 169951580 170720245 667723378 651318053 518187759 788121427 600534292 710577352 631757900 624482706 888805235 734013852 351395201 907528182 409069912 171702585 827446783 192258151 43060806 965859503 13277941 881584440 585458549 898777516 576233628 414422202 178783648 706130151 528063934 951119399 432895977 941369993 284286790 80007108 519066549 305499133 691309102 158424569 639078960 858831267 576026344 733837168 244881624 29353645 513756790 235547732 898980703 858848502 28381537 850014321 360314047 420331447 911733481 73728425 207933962 920299855 546267521 772216812 399925362 832314262 283937404 654129743 231485240 256696966 891882989 66886125 487869618 557133886 741246954 717773770 876503497 203270481 875438880 792969603 127567915 430262935 149466597 168966128 23767286 906380821 928509000 642553842 727742931 295725869 225602059 922333920 706258246 804232441 963191637 878764001 203906632 989295307 766517831 303143469 207151024 245095513 650109352 939832858 624070651 91451575 205380312 766446877 974144202 83910472 393485280 408235717 435177945 666128017 286794726 334084689 775314322 787592214 422708355 303584594 478678698 834133446 755748387 234652495 405463079 515692961 480588230 987505018 49539769 386674236 345697257 179914933 715316432 610967742 530003752 568112427 761612676 235696120 355118674 860484054 689399408 383007343 292863544 541034627 224475318 686186258 531184498 13172667 301966656 822626787 285385543 925888491 484212061 641431596 707875225 909943895 523473654 844922515 235909542 460203018 791188638 690320476 368870828 490608419 520932485 700128203 991443472 27384958 629623606 688276880 748640447 594993558 358496470 7127080 27854116 128677667 242911557 320311543 239592973 256763488 771085403 355709708 598330040 543088546 350512904 713560422 208404107 793806186 436292338 533948062 781992038 74567806 325735083 78983456 566865773 776310580 127481211 946059480 396821741 158874717 964243239 994360267 145876254 98906062 590745452 126143674 190778892 824297162 155434615 941803270 282103278 273108305 735359623 40064592 884262695 609654400 923233037 371523418 926594430 599875514 201644796 834040419 956978188 333047950 375677419 835032014 101197753 813251094 413318058 533558414 37576941 643480120 570308895 416889628 75330721 198134335 289224384 498037508 595024131 310135327 62684580 165749020 735718422 737129133 438627937 993019123 946235050 337596913 801370164 898232001 18742183 595896882 109678116 775898453 135568782 708814387 743590143 232904294 857305773 448982990 828598959 932294012 934285662 16608676 602511182 919651307 246400467 391630388 110774846 706864705 164247432 585913018 240469137 767048641 29728518 615808612 284788158 832808550 733826502 204624768 629154429 868128905 566867713 399361017 401628116 3724201 533816652 979650522 502912753 980093492 246120783 474496016 799691950 140705100 965353907 993211846 306578503 452398436 458460840 871142423 343612590 803141940 747559751 609934527 981700618 526080387 1523307 807000091 953148125 679475919 538326105 496869878 27630623 898860902 221926690 590809932 762195225 126664964 536029621 119878724 726874736 521861411 224899046 559032811 526686328 118859416 230103079 809953637 851827825 285366432 828204715 544061564 146060069 228323888 398987882 95637775 870091099 908314228 415068647 111018758 914498064 729916302 272742088 671875539 75801765 663483565 127659075 914846738 852567795 136407281 387777564 523394787 143264944 317891909 74471792 433677307 314456778 777994058 770844643 139816123 220119107 142526335 957214153 202068443 364170891 657950040 5752953 223426951 686461826 738895660 84457517 817232160 729497983 466250649 530303581 830341232 748810383 459791610 860612116 730609235 873377024 397553782 642347806 437069521 723191150 791827752 153882225 868584725 812481674 729906165 483470131 280267572 183795408 747401278 66047132 850571453 988224116 313784216 372285032 288053806 86072111 132735954 526189808 724431558 401785344 832253614 757413284 50729342 479502196 252445803 887221147 937515980 217992409 632919298 289413948 323513954 515359299 395956375 7361496 809720137 769914229 283374968 642646055 690163753 87094647 130645110 31461598 476933417 454733304 931530054 503490793 442624051 247977681 55928133 812820856 153354074 954915904 670820272 363803893 297928974 496549964 718564210 82951725 446763902 960361059 241768602 817264765 125234803 458750192 404819365 972341273 952943311 143451736 206037459 130545623 783566944 61336607 794603595 44347376 85670597 437212115 170921649 792690492 62308547 416978310 681655374 669159687 352066054 284148010 455393964 122424287 527337990 887915937 361823951 517590786 148606579 134168393 222211175 900796801 324952520 123989776 654834894 588138343 637004436 7512288 505318339 90925477 86357932 931705672 397108343 447853560 479021712 60299526 185587338 729024561 583927389 972378117 648430963 467372425 33736507 795264111 324728891 990122257 807408652 787588012 429590676 448382428 103468961 991140153 417152847 978751195 207669225 458982192 128365190 305224582 622741639 365582765 553697422 447682364 941338121 723082218 107879613 83950469 381172814 564198276 726825608 488153391 498712632 273166239 504442115 882668371 639818863 174746161 19425034 407887144 522481644 21508882 426521647 760069330 274552071 229416653 678214871 491245171 193266418 915747929 261090848 430601713 243518713 805056389 847803558 600672036 506746096 195096864 634704122 890241597 385164301 241041006 697831312 972652485 478971656 170502106 151100164 709610235 105460926 931139416 466389746 610758921 51301818 482445222 114223695 453581143 354734781 52645898 694636101 743405943 949141833 350455491 332843840 870956567 996460316 544668475 942614026 131810659 6572370 492417409 226364418 85027595 962598185 594006742 864859637 994759352 73589293 370385147 369324506 495151969 470833660 283367517 750939426 965757386 613948247 169220149 515206094 133624294 172053850 327659627 766445709 650137802 234558643 119805351 32491978 58007522 654305428 251946183 372191425 204088216 361191338 54976057 542323712 69395276 628420698 720886960 238161033 25633250 516709747 532796884 792212658 854095298 229663698 462225428 731045847 716891569 320636885 161237438 376649547 559593268 856919917 966252895 733033201 247191700 16320353 730950380 163476512 86530862 856489980 732190243 452507268 67657826 33783935 659113470 239019308 365267560 628686450 958620063 520626144 941612810 381632736 676300592 639792359 568594828 386927466 781961439 529835491 691833136 542922203 703547282 203202762 40494214 943491989 697468251 47062168 743304106 757499242 444459277 325003379 697567171 380872298 596540250 636799263 55910156 495545631 325632570 874208484 136774171 912932292 20968748 35430488 508329731 629037126 309116834 151999359 941104143 723660078 686493163 974528348 376085283 636702701 696382567 180248332 876077168 539672356 822362911 172584725 545810214 576759251 311463681 148022246 675394331 527297473 498816758 768980661 867793831 4757134 414566893 29325413 65508937 108040772 339129408 112513336 166891033 629796274 828981762 591699700 342866479 656455419 442473674 158900274 633484139 827824882 749828267 271635397 303069118 552717419 601059544 470262747 577625389 128918702 243589362 270545874 457593132 395777877 155835905 163664233 853440451 5670337 475259592 730726268 649338051 634175818 844000391 58379213 174780126 688602256 476090255 276666082 672161134 417005690 269938132 924258938 7507212 500653575 147873418 9819423 892280644 217907503 877918844 645270695 739513579 433919303 978077736 747459401 544509876 853136522 572926415 18845331 588741997 689672090 466374175 108799282 238547413 40364049 394718732 523904219 184033666 202322645 427838416 773060851 456020064 677221868 869394264 572660422 33285035 632873206 734844434 14727608 520153874 647826400 253426127 819804599 437607792 806874677 174435826 937153011 695402550 609949496 350438466 78659193 635863520 496172358 752715783 494655149 49993779 542070568 229851362 92908430 80017089 30667050 162928509 587593742 476264162 944344690 243851168 815175937 935202063 707585159 789083187 221667790 158586605 401336003 93601227 610628783 340786818 993997298 276113966 890447529 415046121 725658802 846740323 588527829 222767237 81857159 947780288 331517945 259277634 886734514 728974884 105366596 797042907 83046042 786094328 966970256 58527375 937498985 39849309 847553467 874182470 315410855 857371379 69142830 361755504 627350 893021238 579050798 335451745 511951088 5513371 148413784 501555498 345143158 772427258 621087095 960732406 152708476 199416014 751171737 675836626 542008440 996924563 595341659 775130886 10653754 692759716 883180730 195727055 683208943 476613616 868207634 230646197 487266298 512208052 334956956 390045723 452271620 240405816 355588469 571455166 196331258 457887574 814147561 822532396 188955830 661938091 736611205 460520373 286989441 15963250 786896309 229268399 198804072 779371941 647174245 806534329 111356781 955856418 564382091 268412961 451614660 258918402 217948813 294420817 355173969 179155242 221342495 721495592 883376639 41907101 876472073 749290098 859601836 48336708 904656794 477990232 478804162 342210341 208016194 89267391 225024363 6482466 339294299 705659346 44374261 963504756 796717646 468087109 840852078 434473397 391211447 361141706 615330133 506423548 649359385 955893623 93873035 11953952 504755458 677263368 896891119 783477363 432804184 231773338 546283775 464214463 381086444 530539386 533431349 331899767 335617099 344741163 706189550 676016357 654537929 364127025 420492932 903110958 435488741 827207299 10477160 798011201 232041950 306003768 119426144 479858932 282423713 503266483 501322881 538802679 601808225 796120704 782269392 968249244 443125467 320160433 858004183 740383580 555472469 856265592 938390642 114795500 352322730 815225241 890981227 181496447 190121456 250557480 374256340 801277106 225682991 299560595 52734492 680890764 24619591 193740715 386557527 558524105 886064597 15031507 813280744 101082406 60595611 856569264 423205122 620828425 321419125 986509625 278288949 64667957 968205789 664051864 747169101 751184894 611145620 233797625 342209659 187836565 751639672 500735108 72570869 260863481 148865562 443249606 80764472 854259189 187225771 311033129 617769195 723160046 295713481 271233342 475320774 368628862 78260529 871150848 450659525 349206356 598350434 382657102 727926333 610649328 3931924 492415561 978277721 569866142 443333810 185500513 231440527 888182926 590208813 60624299 964438646 835764151 752557664 270198835 102089864 72449623 53252222 159103718 143281884 487624728 149165170 367914089 205769392 478700285 139756783 476788304 389520156 589051643 760238647 982275833 84100992 874450321 149954848 34893915 859536103 460041339 495573290 491072074 533925472 874323693 115673407 37065937 834758818 616093983 194785234 502320904 604396886 897564517 415691874 769774701 764968982 952561531 692848774 700029155 404587430 812254132 147102402 703085271 430221861 912076103 655274218 18233130 601623188 381260912 139520337 884448841 408652412 690588320 165800025 944943641 551862429 22082293 866116221 534889450 129716897 323803665 161966652 830557723 634930172 597008052 2673756 750704374 996574201 732150740 540703303 434219744 488531381 100079842 810503685 360945656 801875390 9702148 207708116 837902800 24061439 414998082 60242978 323749213 669270581 289779127 675218282 714042110 4328281 791370790 74179217 712405968 384993313 742135252 592584139 969944793 496914205 152583513 643903479 722583627 548995255 625730081 115178907 295018591 26200761 62341336 43936090 636340867 844981528 792361534 56882318 762785625 386933080 671704644 116065631 636354968 474349470 191553087 486295873 894373057 30930727 583486919 284479981 454705933 916839409 245822680 542069055 277181608 870732104 538357405 709174986 154880750 681387676 588429196 84116563 792404895 62431508 360479003 48252351 510612172 669174328 221922227 469043420 641514372 557678345 765228795 587959114 944392970 262834555 553767732 983938987 963552525 32956975 512006837 284405886 898856339 174063582 468652923 527469048 545216324 532836496 625483493 928838577 724046901 861885531 157953212 831381232 979000114 61949502 749963719 967594843 89342265 441998946 179870170 110420121 448509319 234972708 387688390 633252148 138657038 870306888 178897420 794482951 645294885 273105403 939319330 722651100 750385988 869266224 742470023 9948744 682475453 942647162 639372484 180365595 327323087 539918214 728809383 799217823 459883536 741424461 796948176 782949055 641591241 921301294 71370462 800392572 867932969 131591540 778392046 447629382 350270396 890045632 985444669 720795826 320311881 440875045 586172076 677138430 654256689 85412907 131360232 568316755 868498166 430178075 403262712 527899678 57182690 265766684 762741359 867282816 422599691 16613359 725384614 914493074 343385770 961094205 955093796 848092061 528672808 782191228 609245656 700536474 837341921 802850961 768835979 760667964 381790066 418662787 996546018 103379022 289803026 11019390 142677552 734112006 100665408 192519845 923826909 493276548 947747845 269474129 919278655 969851484 801488949 62058793 428116223 779142298 249187955 941127351 176505830 369437655 498995169 595344804 350285963 17908765 938132152 60823908 38495827 391487859 733875684 806326135 159211038 5210475 958603509 544653715 914817123 650152135 52133120 441540803 22605511 392314843 347937732 579020258 238051150 884235247 851815854 221760131 460828100 446620095 583332204 81211172 584174185 152431190 944214438 49911860 630783397 808816212 858074992 990130359 846685044 351653110 629479371 741777666 152923909 161867150 626468436 934402066 161175593 882561054 237295933 71531956 272836966 118381470 420364942 781456754 9820844 549485698 266057251 86084673 673048060 981424353 525150599 453983795 307153418 788507723 59203206 273737954 111705044 549086291 490415330 327801547 851348377 959450511 157435317 60674473 196695547 608832235 230419881 776411748 668662171 339609622 919163133 315087458 219937386 671915327 365224550 971761153 694050416 555607582 20468321 767432271 526251072 980733465 533328140 583544942 781731089 978575902 335631717 569667337 483651040 38091678 419685871 456292302 769820132 642771084 20068811 218456723 221573812 86570124 128895380 214221509 913573078 715474627 142450783 796339888 821422019 75698862 178455265 624280349 244280611 39391432 330017578 633486409 849964435 743335506 729813188 115420462 406603066 929552441 464927900 449356833 775428951 219225308 769249817 464081119 436928546 99682943 867762364 613732559 720067114 950140088 851628410 560042558 230944090 637349103 257253151 558180165 449754874 39828405 176221411 247669960 639701947 427003753 730774563 163554628 4896090 898801752 353858430 219203502 47951397 732341444 794834218 491070509 606096945 969974007 68241836 839108529 600158397 603604576 429325417 201263294 271149367 468409471 260302300 229028447 122555978 94791926 139072474 499756973 884542249 561897448 966271592 975824545 928201258 322338720 454132123 954232488 218473861 311855149 306427269 586344353 867904972 775149862 729712566 216657829 813450859 559789982 883605882 892962670 129184871 752338106 180886607 720369249 34766139 500235687 869002151 556145419 73866394 813180711 973664801 448983309 143184586 950412765 279853628 869846184 769089489 606824294 914993933 209521007 679550370 426783643 376202066 568096506 798107961 852632952 586727695 33289779 216406334 288624081 793361260 240241469 952260445 634932044 899313643 807394396 27920157 167333123 209965059 285620507 665352881 568286398 696003735 519759442 709836612 350782980 776887276 37089499 938986388 743306302 547796786 490414513 335107760 50018739 890854665 986888209 361278570 333105337 243214127 6642127 45668315 465250580 596237999 643273806 894646315 492967426 284985996 995920865 310304055 384058220 795262788 782675964 253850196 900983629 404665576 874187593 426297213 418830880 674409931 439293765 948496815 153309410 985778943 551379285 277173504 178018678 124845882 889993368 751341540 28354858 110641551 901376732 171945294 705012778 95284108 38013853 570201009 951598778 921011564 310105033 657445012 790091599 579769383 557828067 912590491 682405196 818779313 573387657 55451335 871503723 640099676 576613211 385696065 885311583 94932679 482434646 297115114 196098561 931506988 801328347 489207438 702258499 791561048 202516079 323046649 269765232 787178479 908009983 183175172 725318412 895428444 255693575 672735348 555781193 261032988 465924218 101703407 748212083 837714186 952736564 567530777 405324835 767711235 983672398 510100299 400123838 15663503 539540540 292950883 438418294 9633422 719205769 730380890 479274720 569806621 205349285 187130283 32369212 206956558 798598769 42655062 511130009 946267540 269508952 727098619 411672536 262810586 347403149 332736505 3123394 388389016 353799453 250860424 862763539 146292357 765211026 962589803 536885866 318384216 135247612 464457204 155094159 689937247 489052727 608485835 503698448 151505223 531188728 756259951 853227996 460695541 884586593 797632060 904369605 465287077 276079253 452867422 640414044 274487856 996124948 926950476 330702501 22038327 195648032 178002743 424026010 892413479 660435043 953061664 50486399 626589187 739673372 741641227 168995960 560377526 562474123 867627196 42112436 855242202 740878797 733049967 865400437 296554506 494992959 283455617 537984718 334692899 735289613 50039661 528867959 341748726 775816492 302319426 657603172 106541324 157042433 787203614 397776850 879556219 810362555 834869786 161605005 2950596 681203701 554509151 225059657 272114098 717531150 538096813 826452101 522862763 421880667 481509447 890324480 543443025 716909823 446341239 590772939 416864606 113499658 709870176 60147707 873665397 924433257 844542787 814805514 667889449 289912591 378076063 657641195 843141519 993759029 265404273 328261449 990230503 344034483 52813435 301870936 925017882 851542587 590262818 499298033 244844533 215708328 365433951 481772905 50884468 949282557 601585539 575484618 148112258 867933284 596361451 119252802 543728081 788791158 57790456 454423419 913371064 438596827 913818842 618207661 527222160 521848503 977265211 454373605 352205334 432239578 89632253 149115268 613467803 696132909 373108107 264410840 834385059 206398448 206965890 961785686 70544582 488118817 398616632 530411231 948309790 824300106 9535090 74146371 476741791 587653485 956371967 682015686 540862898 316252338 365838608 252970840 115090052 187265864 23951594 815399985 407029741 607821905 492320802 527904646 539069592 689231921 782136228 866780644 757912985 403671810 391819446 894600615 177708725 472005356 750178151 112405032 546716038 449148452 348494290 982743984 508287742 9445857 398993689 660471049 424810357 443693423 168868743 913096003 567794923 30678333 648352377 250156141 667620484 833896688 96458118 664245292 252276632 757759765 545041539 331535383 233469859 853442976 925625254 253588938 808116771 818848205 88517475 943159797 63024331 567011858 400300042 849999555 898034739 980334986 695247948 679303126 56122324 57092827 437350684 774510547 644027930 375785543 589758323 409682991 301192304 143008997 427118494 347553954 130875707 482614260 600302971 561761772 271285151 21036937 617712686 108036301 10557968 433871499 980553363 20706705 912279462 265993343 51163355 609284843 363170664 154073568 295788163 928264810 572904168 910017936 52787302 798890002 692390652 243285740 781086546 490123994 128564602 151204309 324159090 830897244 396534374 539704294 544979171 948321079 517187318 150693067 769048114 140697127 236127048 696105993 552326292 202648493 848643219 971341396 873362959 259220739 121853088 888970150 915973039 530933988 489365801 143474738 830950073 219111488 653489954 702492405 417673104 441717146 618501334 143707921 84453142 755953973 468357741 598449968 138443068 409820204 588359139 105879874 956832668 286958889 491046143 258771353 81974222 225515580 526019729 226339584 427534117 853559231 922448957 916180386 775576103 331982629 360085494 539148602 862616216 385465913 854426704 970558847 390272370 620019370 145205510 524668761 654502299 758066507 558177211 778212653 575763029 564952545 987329283 942289241 941332332 825789830 582947521 565439523 418410784 3544156 261942941 139201453 75311745 453195865 632376221 717265062 485755238 593834969 416017922 737165636 218320794 844352465 586068073 530103079 181960784 186493977 285960362 499478354 452146009 411982611 467457351 101947228 113614061 297282990 135715566 749988266 861614174 284025392 752819341 879320828 539846261 11540204 53572960 636511113 673574751 495850808 930509384 521649051 254701681 880869675 454893053 678736113 856555641 285333804 73969653 987960069 430142476 795422264 772988199 825452153 160199471 588290117 348813879 270450635 75135903 362375409 267692841 286721153 186855105 31524899 198910032 118705266 481282455 989153270 743510145 136321537 887391774 268470867 443976627 920392827 837151085 250645082 166502766 745504376 637213202 93175660 230290582 259437777 484617500 898991441 970408964 229241619 573387874 574622647 926569333 771094064 496952329 505457144 676637284 692292153 634886834 899624944 520174772 407756748 544663013 104183203 952511952 410364923 170460458 84702202 659208305 579597550 643307206 176366117 200030630 632405876 840040847 226214539 281270545 136657010 764582951 202976109 544875759 964926796 617010363 853867877 891394642 762242625 37614487 65329176 471245893 141935404 116104027 350961775 418295404 899114607 686838907 126353089 775468203 723475343 574156996 856494636 113006768 717376128 294813177 23713833 378455394 49938556 895908607 643035984 866841824 576135349 623387845 164445002 836049921 245550318 692504758 740245146 226206874 422217433 703441282 767149969 787023821 336983840 392700264 97854141 445559315 194176421 277843337 99169474 448928750 678637475 602867713 679790541 663894549 719025153 980807243 373988427 955582433 942673882 942797255 432813170 419837459 608820977 348282851 124889309 502374071 646494385 608516551 884401344 602058162 731315246 908341644 428282237 228949394 925035817 525256513 385296320 836024069 372923956 674389003 92519499 271146648 623793210 851351021 705560725 959012073 271054387 951741159 376762959 838196739 565755357 942186420 463609642 904134977 57257040 397433331 597006770 178223574 156896336 754630279 757985402 922833273 880038856 112229177 98076500 100715583 482497187 685738100 91334811 338874075 400412903 782440740 925642235 491343137 718054523 150377722 110207809 470465131 10158783 46102790 403413161 4239476 667356766 657184338 980419420 998835773 635561492 203422968 946533315 284631615 484320366 67536966 351809122 124783066 844069207 466914619 825321265 308580472 598900231 248504314 441193287 496952126 830470738 898502940 15858907 713031976 251072633 134795695 267880375 541138758 460149940 924648426 684962288 678636782 860684767 621591277 91287705 753674588 166474557 327457838 858276504 116323094 341205684 221326896 476214203 744712941 544888996 984800820 173078953 68957408 399694862 284965074 816050011 974383764 251034780 829203447 353610004 554451643 514301050 991184768 894949419 138460087 187824981 778458827 534616840 364417721 120985525 2045435 271797505 91494559 342530597 446847958 956527434 534194385 625829552 404588250 293715782 345219560 833243712 470816294 509160376 598880758 670367422 553513922 535224313 903116683 583915424 435221250 271937901 52112726 720609535 602454052 44771277 187099438 160956770 726320783 831893702 617767310 803975814 166246831 178451521 740387046 462542290 273089912 613884326 286030581 515434225 160382300 820493140 998693802 230183861 539575108 763101123 713610251 148575659 261106060 388598803 548732717 606572361 837993050 234733969 748718486 631481912 762503645 325940129 932547359 796084547 208043546 151201768 928759921 718961241 478857377 756785693 891308307 373498816 466824818 51019102 624410211 413740573 394124140 363003269 887293441 68417246 786800392 223933846 952123218 523780896 416351534 962330645 855116518 922867035 529458543 256471243 684710191 730195976 529064440 688923361 419737030 911662987 370972097 735769192 922557461 136872350 853374092 932336974 485831640 734831230 345085043 342107234 679595880 905909995 251233408 692673378 937044497 335417498 882946377 423516485 564788585 76625615 538782132 776383824 940789540 310188427 213430617 436170907 742570191 556643362 412744018 788984391 586591158 915274975 758855071 29035906 724824723 202759689 46527019 132787421 436233288 67194020 288276385 1097695 7056167 286752703 79090933 663066510 209267779 158483764 539305971 266017033 707921726 289206365 205883490 244486617 50974806 131085833 290334150 501678315 179147328 643992559 478140580 600764254 620246565 765748006 600611242 149393116 627011536 422461970 977654918 812009819 838301112 213827164 455956985 96714930 968803203 572507404 765480646 669215083 360060878 769604721 629109559 818169168 14441523 307315055 49128430 659082862 422584344 154450472 463580092 658697428 225650894 846998597 51182074 169026607 678153176 160908864 166997829 999638075 276655170 592853548 105571960 488700362 695897704 925499494 637834886 894067121 555532773 125433043 534291995 774627482 140616438 420308206 779066125 351895677 783246451 640889471 437251549 542116469 315127305 576604688 842386500 629117669 49975439 891659589 915302735 790472193 331662057 746815870 870068909 233949261 689523407 240103981 630445464 725313513 686727428 349250291 878310564 255852889 488330016 74478392 812179568 331573282 549013886 733571579 407393257 144640670 69274969 915335200 260032537 865310371 473513820 158675042 752193972 792699867 673316127 498387012 290938480 328722008 67851839 750157797 423069662 935786623 589731185 301273846 970901250 762740613 460925219 140350268 739191665 121200925 361166999 136794263 592342547 660170418 904082588 691663471 478532202 941386163 942835855 337435893 36080551 122870126 849448240 609029831 64502064 342601872 397686425 86132017 13994866 16968152 350355376 365829678 567539391 384476557 702894455 703509480 285130365 859867514 190361765 615121289 132317019 298643078 905552300 761090909 167104666 615332652 233351303 370417391 449402976 848637496 620752430 481352084 216456431 951928079 762424205 777578392 120032571 17065611 757509685 127100644 767515448 705035813 716564210 735407285 299639045 389008648 596429788 734805624 237281197 598405705 973424414 12018122 475785785 626015128 312386771 851080018 926784066 661004696 256414667 972792022 565199103 592850165 800561808 924059873 772943443 112997700 50527127 52429543 834692925 476290517 963939435 661397072 929393290 15338628 83570642 868026874 321451711 84822940 834000500 632378032 729489420 429988024 613256216 703072666 294862710 334154679 537325201 773678047 842679815 863260238 571420502 866697267 448748955 462110327 339297791 98936356 423099585 454100218 87941873 769728274 659028857 960405083 98603380 859246960 276619491 852761767 295010464 646343245 213278595 988955056 478502628 646813927 481093698 694365886 972912395 563636188 855057360 459819353 552949213 41607388 213191156 551182993 145905634 802234250 105030511 478790966 345575816 745375108 702381073 855373231 180790576 368767395 295459818 399600279 120666284 598400272 884440033 61790033 456749533 970472926 249762762 198804702 395876309 671278169 198627930 73743014 882776972 624603861 314197445 871449112 702535969 568100040 912513699 551500094 177256527 103896222 815425629 322842069 505929818 579542544 574620213 853706465 706917277 27582235 213810897 221457207 735246313 637452534 829540346 881656203 285422898 486914646 792104004 34771925 322132952 702594225 645644072 474828063 589698081 310179597 833931431 986729064 238825372 65235960 697069822 418823562 130028051 295359627 543752137 26420783 496583550 401891028 359173753 461836873 90350818 141944468 152693622 237371280 65117904 849500567 913195130 597074753 782253835 859546696 140041905 43994643 964572148 309592850 547642259 495854022 620416842 919128957 80825326 109991666 46854356 707437221 730935584 526047945 339627376 553969883 708541941 152306486 485749625 87938376 153601304 212838815 164222208 669583324 518390104 720769704 359327919 758961483 4573701 802051097 295958105 532332171 817886690 570076785 471195752 45227507 10738318 843265607 731873415 29307024 417869462 118339036 628393604 196218749 103936544 62380755 913880126 249802951 462082074 109031971 340325523 603754993 462344393 492650674 615238479 36729337 535704339 253649464 738021991 139926390 32629459 705629396 559772579 87022997 440298703 675460562 959881142 747315720 228612753 773924802 307207975 113305652 359036272 586226402 201326806 669964838 489065309 104426908 232979763 16052293 175692594 7164935 923907475 236892666 281556338 11925051 281245174 889909707 367773107 46115492 119201424 126501696 232670268 749098992 896612076 129736348 112701896 285461875 753579229 416868195 619519569 749847242 432811548 108940013 655916490 364977774 686243663 101943025 953863240 444356183 578044658 939383050 320442242 593716266 966445200 866632920 216450522 951519981 920781652 613848243 381032915 968581744 66582178 496729476 521568003 20187369 280193589 729535567 3820523 931175167 194920597 133774115 104091219 511861547 730966265 452542371 529322878 343354288 330502284 402025281 859638201 894814686 108480376 536713654 878347025 474612914 219634481 440213842 707129018 117163962 431967585 585969304 786960168 844917724 277869166 213835598 163381141 407584529 899419422 640593620 435416822 105439459 301139699 10273870 142007595 136363863 551701006 588455808 563528021 982251485 878696871 260269674 254971144 801447374 583675195 126350506 985737590 142594209 303524019 444573056 555068583 719326638 387441787 433747502 261476873 982683991 660020783 928594021 479327826 12738591 184235641 49931299 81815605 995822930 821663185 995644087 281270232 80368073 368282586 832993909 135691431 848685605 192276942 862947926 266742031 960837230 703038855 638069871 251179128 803086955 166881190 589820100 677032500 941151822 249877682 756145605 495363090 201638957 905125971 783962577 320162800 965781644 450235429 432514396 518099729 186728099 350435927 498599721 888806438 84370411 16309511 507028305 137735316 985462785 874458886 585437809 175516130 190368295 33598328 947666893 593196545 290389509 144782399 997121806 476831589 159857085 438887793 465660402 689150167 343717452 671553522 219359495 279349793 280990754 197723212 66482635 246114717 484890767 3671435 576452013 752872816 296971433 617184732 492606801 294173304 868173702 965319438 563366703 185920026 485417747 487714645 897118618 424366992 162048833 836138256 774071942 972992219 890423402 157400447 799181248 533876568 643737751 897567754 366640852 546077965 294995504 583428791 378460268 453661433 992027512 641435760 228474014 408653330 137160010 413054905 259836717 68685838 88716827 606937139 439514442 13265894 227747592 684359658 250803826 896449290 517727158 514000880 324844996 182739745 753389312 893317585 169051324 774411451 44028154 336001452 432841521 236285734 644933966 96464602 487397580 526455213 54293988 581960300 704267784 782182847 980368519 730394998 612225406 189945519 452375181 666361883 197634922 265651041 955500650 913794127 500904681 112147390 513157631 941727634 364145256 978625695 239461018 23218998 404151851 507072119 623162316 344569973 437403140 500950883 572332761 424895789 204931001 820675042 90860845 407397340 503545171 206734193 567659057 515415384 258878774 167722053 935379662 483570811 622192159 393096929 388174431 264749994 767597043 962720115 127883645 171730475 315080768 885772031 823693846 734870891 590572670 714457875 936399424 672209331 50142413 923597554 502124221 759344245 665039680 677443603 669401472 965479001 118208942 745674090 522084349 632618544 667598146 883541751 680450952 824120290 75677065 647283581 727156380 370240473 537855433 481302306 913521119 130209064 533632989 714669649 367004650 392697615 526826957 926243595 472365954 778063812 624074901 810220518 288419220 465962443 952697432 873566205 489058477 129231828 544152814 511216136 609098063 105955645 266444430 432247407 515393945 816659807 958744420 524584638 601281650 69054602 39723419 567028256 776398678 254669205 963576896 499159098 119138794 549052400 382815510 764419449 622273987 786809733 84373637 965409421 13444654 32673035 946888488 470015718 455356942 245909735 54543959 239546004 528307901 672220444 539664997 477931773 560223950 919081148 163227747 869706330 364659971 110825293 111684813 273102945 723427938 669923846 38255150 926607307 128880535 542980854 361769352 154625012 24038915 895406998 783350508 526845353 490430286 785425598 39658347 73914617 450519136 968187744 113406608 280031217 348550633 775457531 606377745 371563119 260503428 232360552 103566656 582940602 440820109 809680648 503614566 800450135 209098667 446493214 245414048 407740400 634389570 886580651 786017166 186242714 194929250 794557560 587747478 454300418 57653866 626385549 606221147 587789923 616806713 943406340 143335733 213140116 551630807 723937401 954748586 918566002 685652898 670852861 281609495 565103340 991197706 618433276 235165077 459501167 188076433 871277674 129528328 38528780 677302198 127096360 487983458 935093552 782737383 192964599 481156900 894476092 766248511 23897880 528102076 787086417 395379671 621484942 940263971 226863809 171373879 193899069 943739025 547977612 592368767 624845545 291222933 397512001 548384646 967368043 531537419 919162928 939710761 451877851 563352233 63370206 614979329 541373747 994580660 862781078 711867276 467464057 904671814 296344137 372169220 459400680 842141591 410528870 425592447 654725890 404425004 930306739 378306994 176216165 428496553 277502338 99768196 209471779 709452961 933715577 697707144 362304029 903676435 750013605 822549725 257986928 177645481 251265206 149134047 129577495 831015106 842406110 87447019 727694773 878524908 274348967 300480419 709469567 818904867 462264 887533201 203766655 186434353 855658606 142479679 781658226 276854102 392998482 989757705 670976111 783591413 473625628 585531997 169327742 278734451 650302747 885818644 112371426 919067144 357120972 478634860 644719132 260868885 348814252 947527587 472207081 22192679 374998561 928857296 818784454 901093870 397764058 684799048 455979032 542637002 50633269 142363671 772110729 694413689 346733562 772601059 161443851 31117871 203108124 22806922 860011901 854959678 488308163 659708806 726673516 572067957 383888354 305764663 44300128 121585793 439388329 909350064 267680976 132455322 769693382 410008027 876777760 630107210 875625863 40239219 824836605 201629378 122199469 815502751 466438654 680000459 216808914 14131375 468462093 879619805 460547564 423073597 99785637 182140167 386640504 272742314 813941147 77270928 625960501 885861709 646930747 28323575 750221608 89436784 603441863 594148684 544898806 792023210 835276671 951236660 481715867 988900275 219407992 602677629 296334959 646406033 712519556 182567133 64235986 746624925 266207298 288051187 142038727 656495316 106711032 652920047 275956523 812466861 619777716 522878213 855414052 34778881 160614120 258885734 163511839 967915902 816885821 609207220 348663119 362519546 327359600 598387982 226788045 490444415 477230443 928876417 128130744 279833671 365861027 401448563 568778492 964707576 264546565 325077428 460953939 662412246 258874808 438887669 257612762 274810318 301496911 38494810 898078002 195321082 512041505 30678812 854343708 142263197 278248319 151579172 749439939 767126892 292349253 163571922 686777633 988431255 866065867 531101952 582686156 843716129 542681302 383260763 318986531 222991996 455139186 915662238 542934440 768663067 898434126 189217534 107014773 738259256 199078148 399011558 180475747 180962869 334495580 840233788 258034738 515406304 708596025 477311329 897542252 800389862 612322084 102877115 920453112 419941857 617058903 797174060 219418019 851712110 307495411 568581894 338762001 27796946 794159110 890720670 38856655 551343629 655754327 512103486 167477660 276369651 199208577 609268209 186392563 637944466 42735253 699224850 724195910 385855502 519389730 748040670 190455014 746598721 655385910 418015368 993083279 219968660 870989182 435786835 850036255 514669841 767410285 205448228 672822328 12944356 788576603 601856797 111513032 947269119 227599532 971946534 248399094 373699072 101093002 456743425 628275920 893688038 512005057 957097710 591142756 369314786 247405334 13214139 345471615 602044015 573152251 681852863 434647441 412211107 39256204 269235379 325507007 128005420 756078772 447280507 973785088 739393006 667148488 654872101 176662624 344235195 972271431 473447146 790918362 578606263 530901732 530943527 860339203 701457974 14406005 948655356 755707246 919160170 511541497 859619783 187929449 859822358 864234656 510728171 776826569 833908944 169836811 483277604 151505456 287448284 20995714 347540532 721295963 31947152 118171031 827377469 957927371 898797750 725232774 725082235 908792297 924765057 281915053 776242720 995215883 308967412 476176262 152793021 785556472 337436328 603876022 70133195 922483963 768445178 290100451 129888223 14273819 344613146 946182721 911816996 537829123 36259712 388942540 441049929 560601815 887603467 883055704 380881066 628529841 198541944 485273186 745747039 261741678 266903783 17266625 250172412 456364997 488218186 436014966 656207553 946271164 575830974 460200401 62433602 942020540 70688359 347905008 482422524 561668300 740162580 138785886 92587802 69167683 94734169 354116779 463514159 91176927 597562160 81994077 231603666 579562242 813297032 448230163 670035367 688404766 988876255 916602065 45990839 69348028 544837790 603941462 684858528 646827641 969911585 257379863 71108614 166559513 99775405 635847727 643179872 512984784 726944707 997297219 858412957 242497329 386898005 879315536 230285108 906739972 761224100 799646706 777037302 77266620 603027314 199646846 189640225 156481415 344998236 520519283 74513510 786327987 380438988 785177069 379816033 208538396 804149085 38705834 902167386 80958210 749937903 53366140 948214021 348879002 694598162 585438885 793611642 768147587 65450258 251607849 54115467 478464219 389896436 388288661 541426619 994531067 131097741 356948915 899297088 308768577 487070501 516885266 444539486 99390709 975706849 23662028 888563248 736728684 214784401 809885086 293100271 789306437 783782184 397002678 819555689 349264808 140855591 849519873 804327875 367536168 83922743 683142532 269753958 839843571 32144613 271042631 796289348 473943376 659648597 604235706 148741106 732861307 649174376 311127208 747434611 344802607 541516244 398644160 204079083 279403778 758839738 273647726 314277166 160258220 206135354 518355627 414250086 762572678 363338476 195387236 175806501 534298169 622762184 748190517 418255666 236344453 429640654 275861309 475630771 940312532 64598425 563080144 22799129 954299124 201819999 391718894 11304308 191902685 273724298 16227014 756991204 846270051 286825570 295242260 601451420 794137945 23292733 588515924 868812023 158860288 236704109 839322392 99579099 578562751 889672434 933844763 393106704 748890603 656090729 89304137 241578016 250488140 50055701 561227262 959776170 214132924 86631803 284149612 166583047 105876946 315946501 779759421 425952248 240011531 812437 584215062 905632928 82309539 391959917 276862859 591858335 776606020 485517586 546755732 469703370 525524488 583390630 99905300 771802680 952226603 179985302 401164311 509690226 374374286 72145216 118504361 190913064 232817440 358523023 813711444 852791572 954156175 950070919 405658774 771252435 391716448 75068302 668486659 636897425 200899291 433684820 7858524 912044689 811932130 81330567 922819291 570099198 445020469 564470185 811746221 140330648 657934624 612648037 833180721 435161553 718130389 148762991 255613205 183654473 551845956 519544654 205032276 371406545 452646876 535388797 653734399 734734209 657313654 738775187 921460718 682739336 329442201 497256166 472177316 475225023 84913831 296330218 3196923 180746712 358609789 229742756 536736342 866123444 741029608 358714550 201061208 264544172 840025822 193462589 852000833 924987189 286901487 322856420 568940546 541066223 40284053 814792936 607837352 344344876 895160718 372276847 886123946 249569834 765672068 508394252 119859370 154641575 115666821 502663176 959049161 697269156 792631900 577968285 124638120 182568103 652765098 201826533 656617154 854145688 274942302 318584465 73710591 137218430 817615865 682866912 780069735 214105126 268177629 459910432 978629768 79185014 435464891 136363069 302710354 731815901 426829562 326359392 320597163 383673996 671043173 713614371 484917995 96766204 468358752 867509173 798967286 571305639 147262134 467188595 808514297 309967072 447578327 225614021 34997364 458649971 53645569 88355261 494524798 242464298 33220305 161815688 306464217 380998399 832243759 409849065 265690221 853681061 348872321 675493132 337843867 426535291 411246361 375594511 165955350 61210935 590121921 612888134 584848697 973631952 734246742 932463574 677624719 278779075 333737950 941776480 855796975 953098951 9770883 96267313 108100397 54487142 210631762 2616481 405197849 749495400 35684390 478319489 902798483 769619757 876510558 107952783 964720853 641675213 519474882 721032735 864724275 395773411 183246872 574588885 673102153 943532490 296721746 852862804 701059555 443118931 228315832 858218963 450749665 311539454 660352105 897226344 86394453 136869143 499481102 904183662 357059275 86106947 909548874 725649480 833119629 97148081 376340638 123612578 584117814 237683089 5175710 154722056 598482412 687851090 43837978 845129702 685603278 685024843 487603284 571832035 46506252 48519962 174865851 264863156 120636196 702065200 472135061 571476995 867771072 596536099 116504893 931551522 915029650 893469025 841975141 68681481 393686569 929590053 197671029 873931602 132266112 946647055 583111154 371107683 458011815 220538330 216940299 977809804 438041989 987591086 257246099 831112360 444780699 580546180 157087213 963999285 874699303 820691728 933998757 955551315 516625976 379926562 525933255 524611935 722062368 891149982 561183575 52962911 990950235 198518105 554003370 800617122 91889431 289819734 974446528 804131751 38309910 629432628 807613104 180235876 498855268 349709573 875651206 363880471 467304670 269141765 789040297 677130769 285076259 125630769 640563611 657245979 790633023 937628683 496643044 399858823 627455588 127486277 265906004 576700355 150393426 862521373 811542222 219003665 202566517 2938424 13313222 547358313 383945692 65071551 892586069 10078403 466237485 930632482 385570494 843688111 942670809 131718373 620894974 482300180 444448738 255379770 410077086 514307551 600578030 420578426 464578801 81035855 213321324 828001236 395053635 805812799 635679340 561400164 628724118 965002166 297686311 852588387 568428823 370305807 644126107 421388143 582900266 244944102 891713453 44928461 455823478 773716931 716412646 39496819 597246343 117146485 980074338 121760893 356365222 691374974 664500666 892882493 809432824 809354959 106283685 796985150 551767518 440778130 622360645 740318235 429843415 513271058 742725087 890315349 102101870 68128313 275232376 678769643 612736179 471182271 731175166 541034749 308664716 797262347 533647001 162623824 125229690 589288740 669113392 918312877 609290876 550146146 206181503 327027750 500399605 117552391 312433452 115070399 391232291 452037026 926070022 650380043 741796282 852666507 457192024 232058076 882752654 326028582 756792374 833406404 149644966 380377661 922157867 940814406 37737923 375294567 592323355 517354906 765513467 995676333 400739555 156728364 246061703 975013674 760460109 325862876 99376631 246934455 624432897 446328370 860568422 226043922 916063958 963477403 831994483 942152464 999299330 861242258 266025176 183571455 909053018 839572976 365986207 87372850 886451751 792300955 457757735 185805602 765529845 147111923 838633707 573937063 165170348 969454753 394359498 325017544 464045788 323190989 545299082 502920301 742036422 192011030 469326670 847005598 552605306 715896633 10175212 532460773 983543607 78833365 246179491 804915191 259779662 861464497 246708472 392664056 753671205 530216380 257479169 814761853 217624711 847600372 931140124 125957212 182817628 297276071 509266442 745460014 798725682 711447340 976714664 424043413 5094892 345318823 785694427 97035883 378091187 582565022 801397974 360632203 89256298 85966808 388911790 795568408 53925548 624409723 484697311 150503607 579826745 953786229 79933196 532893491 959877111 922407355 346782475 671543994 309721707 183456532 590132186 600763063 180492733 731690189 353423299 483649373 298571615 840840117 138729238 329101607 244010132 417657821 102534912 860651723 429939827 174615061 931315263 725070397 102099254 454425635 906794171 477394618 379776119 616061750 428858784 311718521 305018465 261668009 87928508 423748499 106105261 279398054 61421287 784143244 384995377 478997343 766614566 823646393 707237133 873100488 814038603 576677924 92729572 759871218 348671055 106895128 65232189 461341294 254360604 219661025 161310948 709434 65540358 660105246 493790749 372264923 171796079 407588809 514787650 194438547 429582245 674009729 855468147 596033613 856859122 843455031 258696194 105131501 336086325 467171897 369339639 365910813 136791102 446092486 470178589 407430335 694787309 648875973 18696552 273696974 602522015 785962129 373604504 247449456 103652873 776594140 562567828 456539589 626622797 13764609 389249941 636483255 219219706 474416358 43298868 587558580 182164732 707914886 225438363 709026127 350980557 253893589 496821238 315784022 850728071 666056362 654050334 466491344 822803577 389366364 855712343 652510579 465109069 502216378 432032973 69931954 950586898 103646904 896249556 425570749 711799462 697633453 152632162 656815050 529088680 342441614 840243105 537431170 599672296 792342344 620141880 823422492 239986710 437316736 537628616 688432610 109756008 160938497 579994949 530371175 826326021 98657190 361158013 502288595 182133127 608797309 885583485 96884910 702762747 172633711 177154227 219312231 706091283 843400198 116441794 819812663 516089893 185440586 571662596 137566364 154498993 668192481 790020614 735278941 646219277 371740809 761178016 928051213 483183820 551772898 328240624 840321202 400576157 482308528 54913046 454814512 796940111 362420441 44923646 235646702 579914778 145660370 470202880 566712020 218493706 708581368 287904547 239678522 739260476 159401061 803540552 458958787 354694812 407764900 867184371 617029692 961762360 740876346 412923192 629114226 332712276 360698456 299114052 110338437 691194580 111988304 839926176 861303455 358002336 313027178 846315097 34910099 217353086 604582425 278133378 262338586 577073494 386667151 399878638 828350124 84338499 322531878 713821970 964046598 881633790 188343938 885786117 543363043 258466611 178144898 564071653 694409506 527298304 899094159 718256374 156827028 364389194 303856981 461677989 365630630 607520582 566757911 477624419 530351542 79460397 513776736 592797726 643689094 655175656 458072973 794877941 590148839 701258749 418289263 615190759 59244730 884736626 558769727 950166196 680431093 827340020 213568314 196732073 490270645 570267909 955347402 372759580 624362601 697656724 118782537 949137775 440373902 242658801 320217657 636176666 889618083 873252803 352328327 42953083 802272344 707984742 277764246 360018672 460341665 179239341 78757580 556845006 889450329 732041345 749221950 877164537 9931637 301515814 973003661 496917157 490743901 929862217 118834140 910668503 931354977 10054372 85373946 688573650 327420151 624391077 817010862 44339792 713609029 614331170 895373040 606034553 66426902 982583405 846333200 105404623 941246097 792356280 76442557 292921158 741903382 512619278 757858226 439426421 899993915 610919289 247822043 249556696 703427968 412943526 441212844 538075958 548586944 211804244 986046110 613943470 662077180 20394572 633823757 191116341 835760317 442207270 980596496 332539724 560363935 688900660 886995446 570834704 423749284 3109011 144201118 279551011 665281039 916813359 589820742 547373330 947499904 994936980 447450811 440564314 433537068 563168590 560516665 195554833 280434671 482182801 217521979 734567186 674564659 360731537 556603345 842931140 458604364 408726256 111967277 738015529 379134377 378148907 863133861 654137634 786669442 767350872 234373116 20865565 180203291 28189528 937824993 463758810 903863782 311442198 792501626 728227465 96090430 275453649 697771472 620296044 424681511 567667128 792667837 168195286 354790380 75700762 187159997 844773409 912531911 519161334 224542729 461699250 816212094 676385670 620764212 489778073 986074574 710827988 201531313 14503186 413244042 162952355 220011659 737105347 345419229 472113397 966618476 210169978 253896136 11741908 248351230 606452953 443145221 418705631 269833508 489697663 38031336 816849022 977135064 399003631 935965216 720310577 684438652 314979168 612728915 855726729 977180182 905262222 909578797 447469255 636633018 478942245 427683267 477792576 105979259 842009945 620029351 431427661 806839222 841290954 492324103 95571535 996557958 818578639 775118776 894260059 946219514 615240751 673360699 271650465 904280867 113668646 492242915 253774658 386234520 675699060 656854070 164940017 460685919 853981218 20982147 915701594 81786534 334981892 933703027 953143008 309910743 208479084 422949400 821074985 220875403 615921445 533751351 54600183 61208404 298542443 484924985 559460423 824616396 413077844 905093229 217649889 811068914 850132261 976970081 874088712 599170842 155870677 105106994 336027677 51744374 256460050 727233058 831883728 160905332 843537993 727752994 14717640 946499616 211275159 823888941 938658979 316147468 227373347 414515566 751798664 885310999 216603558 886118000 971981164 644592211 200990432 269514132 624418646 505443337 66855819 170528010 652189511 824089452 518894378 478156590 223125864 568939414 720433011 517668569 740947673 620014260 157786802 104166507 207532264 780902936 651543391 499857254 737581262 206070208 682526905 837616805 288726487 282103665 508018315 871283392 76880465 733938284 142486569 275941637 805687230 12020940 727537816 989066775 608446690 18878229 875717003 741087798 980246946 756406222 954691613 19366727 5547479 768962242 526664814 951496542 830624150 122804326 949679574 414724131 804466908 53095471 314115919 866096587 929976359 525418777 273802856 138876782 127684204 128753364 289080303 867727347 881281205 876273275 900240115 121722053 644110336 93906440 644529100 509992424 126546628 227997213 353289022 550912665 760023286 411232960 908640795 174914779 335240916 584209591 249118785 604280587 248408179 772727610 372886904 649233306 832042593 427305101 436648869 477963124 528328336 299044775 619555620 972899940 198907187 865132046 448858159 776421027 162892028 70790495 134594338 440323682 502878983 464015646 341281802 370194772 264867783 788326689 157697264 265826399 20786409 379236889 630783304 506275169 504457916 407057698 838820661 552302205 350394247 367290441 668524950 891452700 135609636 57631288 321420130 118340440 382239757 257210810 645011332 310942051 470841450 958133699 285273931 181948210 355091105 323042871 709001982 652865436 632534857 225206250 585988151 86120287 718452006 73699041 125484203 285425577 32161897 114892913 269001950 239274026 699515359 825794201 646356151 835811881 157730318 985561313 649477723 304674546 769517793 787703588 460280772 7498383 573020125 141621604 591203690 886602709 546811140 355532177 887884652 567986752 76739885 976498015 285479305 549327823 834840564 247871570 384954521 174039175 600615171 194750502 273934956 548613889 184979368 349765700 895400231 799927173 290188243 69097749 194471361 378195203 23614579 831687826 538250044 313182205 798449737 299668596 324038154 697626838 632995994 625997539 155593033 984133708 73445990 891258976 752187133 200672721 889065981 998966824 801009879 17262890 173643424 951909438 298292209 243761333 49784176 516742423 580845432 994871425 308324474 980384367 8299522 522729639 393223501 311364538 64712764 507170473 336178589 865724936 781799844 397355450 354607774 504699182 215372155 22067403 744595182 419110494 867754844 703741745 13587865 735058398 596982639 12876733 522554037 86824853 729867812 248796679 282918485 423242096 147932008 563806096 934101112 900808993 498916167 794555998 146623042 75691791 757837080 257647735 66212688 234441977 936811527 571120857 283405830 155134710 752228852 841700241 232928692 680058122 261780368 13082306 149046088 486454925 982648636 593821413 799965962 414027606 187066801 967349158 20477658 324404693 531314427 219186791 239932276 829355931 129128051 866220008 236316555 136392336 644315390 497335626 656257237 420720652 522242242 542650725 458862743 276424269 869155560 140338331 206897644 145170269 281432687 130113722 79933721 855469516 516135560 689850488 449588236 469547484 445659439 65093911 731843871 897270520 433001219 381098363 98980171 319762744 573565931 139733024 247878242 81882360 132091018 153258765 307434968 534675631 906282740 769237608 965685330 474838156 831115029 543231062 39350890 157747418 577645583 379252548 181993276 464334284 83543815 81113357 78001253 575714733 379577642 266298101 330494811 768581830 683497183 576196375 39947809 940343859 70584898 248511856 462847091 447167253 906398335 697729402 463740985 262778656 335520954 519829890 36546854 371342057 813891800 690346358 541164265 307828206 120045513 76123600 992788041 930614409 633548563 286559663 773132814 956019323 768796835 542959465 326475694 89216551 331029125 744471295 542292118 942217287 907099463 644167668 691590347 740903702 299884631 455133939 589249165 315216981 812364684 314630497 229197819 889179395 42193836 230858059 114396668 890504818 768542440 344113518 148910985 509176282 168695057 628280708 498196211 956239472 838476422 260332299 292087639 784555466 377715906 759593849 656373551 668849807 957628977 569402404 654112132 862866807 453269382 601881714 727472559 962756499 930640436 144983908 353489753 24962735 567771963 735352845 126323123 38142837 362617348 531736554 99721464 554896166 68439912 417401959 969517849 327117850 437343257 34158243 481959988 448666705 534826996 699282999 17116641 951066474 620104889 939952290 534907519 923317600 739882621 894162051 962436071 34855195 47002449 363272239 199033870 857130467 632747431 816978174 986093926 28011679 367036313 615514815 690802648 80072807 4924766 793779859 466529082 523680890 540947005 964960316 706243596 590278736 404840115 805618472 189319236 352511256 32729249 73816251 937238498 822819252 465574751 98578371 940458054 666023338 765498608 68101120 643397949 939598541 704103589 970593135 836966245 723078190 188416715 544198501 658793644 746307424 103042503 443670275 503702763 93391363 1388403 772244948 692351867 139528367 718405006 447153634 27805114 135990127 590397550 23685401 648340273 544298935 515886897 728984816 96533786 806755971 100135951 419137860 612164475 949306672 953365588 718584807 822765511 882441244 71616847 679721582 384085273 527201989 472562921 971017475 732755388 170235875 166455589 983970217 615517181 857693717 993426200 432467677 226483451 45572589 129404156 88798526 447503613 946032550 706205710 692011410 870980977 700003371 341189512 151791368 629626650 161291743 580487510 170691849 832773904 972982208 599849436 552379290 217608852 532131833 436494563 270114859 897680030 953706751 354916903 375944865 788855934 189497472 209960886 224119176 514342218 630918610 216907538 553323563 632433058 579028325 250405140 369574908 910357156 95986179 244569527 679754520 136368671 195130595 381128723 996879239 556679817 340501049 550187484 560007101 31070180 429049394 217726412 916838659 151281650 608104740 438373158 847150599 251846981 726319996 890904181 604015595 637015514 251242002 565863638 352107907 319443389 430551576 335354439 332800519 714116748 532573284 18473209 850721417 232270182 935447942 547277764 461510402 400338957 170504360 140709132 864127869 880313349 215195350 641479785 286373089 768932490 478521197 679361539 644864497 399474751 642883709 188044040 968651786 846069371 703441093 996957860 327903212 790842633 679654352 841090847 969840552 136919077 872844619 187728608 690451415 968912054 682340415 713787184 936376813 599333079 166010009 174951657 208388818 754604156 936712160 708558105 443987262 806820915 676086248 958201489 968391386 292444122 287722789 386485052 629176003 520490227 59695972 292267063 298555260 849891685 182919302 239244450 349451257 183889725 296007142 667479394 526669525 891232917 708901326 117412540 846577825 433309513 126821055 833933983 391836207 620200176 328396295 135872006 205382280 450626501 109885788 588366524 859458520 435507397 567927526 942034779 803325940 363754047 620635140 383247985 308502806 635768833 279319069 31371000 471854590 863066459 778777962 505601956 892959914 443486244 16338452 699595047 272437250 930771806 583443098 199957841 971838463 342616676 130307121 659261334 536974503 165831584 130390450 290742884 943259921 896873727 613665826 954647926 757288874 464916645 81184621 184122400 155598280 961649717 86592533 400660947 866744713 927668893 333499306 370993198 495568261 399087646 872375806 911769093 588163226 231662062 45075777 107280694 611834204 642413554 758429581 501815262 643335532 453399143 340110503 902945621 302533214 202624900 225482746 627437586 841143031 549521486 320234669 273999296 487008230 246990224 616259735 118619054 402189562 786927605 293621573 620667182 281690242 450938565 25823429 863844320 930704360 959672864 224829370 663559009 951258166 591139426 884443502 660347891 748427134 326192733 666289510 674565492 615657687 419040192 562149966 204698407 542601889 848988584 91868972 542134821 401328333 115609642 481852681 850206610 862893107 74064866 340939683 321324065 36795697 682008905 654298845 112976350 10727521 619375139 891399841 73521642 248162613 308279560 897651381 373767711 829802050 416812267 992120153 593771853 224984919 198963887 168951201 58502973 668123199 4968573 689097931 311236680 124131839 593949882 721058784 585384624 370206025 194284209 387016756 521603937 796250377 901220288 957283935 32319711 170549703 549316002 233535806 73674153 632935334 941919532 386780449 539946301 157474159 595058083 654528817 595694414 887314381 162436961 811240036 807307541 589503142 399450034 656063200 239951945 474875848 239769197 792274978 241884509 602188474 87451933 492007916 892265629 775475049 833939918 94392560 631845563 187245796 192460336 219893490 664564144 184764304 656548003 801164490 589133748 607275703 649300090 369050346 819418894 797248344 796314920 618001212 660297455 878466101 684413508 665279845 184621778 8390295 353117540 244767428 623215855 8247136 405290496 683431986 701811503 907029980 712081089 663615867 275745599 804803630 711264744 760014749 570107594 470658127 501834067 957864213 779486457 778130525 408242801 364503203 175208173 337477326 543262429 275020367 415619387 707253178 13277932 844102813 190884400 84430667 813057920 647370326 345813051 2331851 167338146 842265462 793777734 388737818 956678950 679172450 765497483 741288199 401906861 419342519 496689403 876461920 540673738 97293200 42644641 569242933 241925683 431156699 468031553 204361220 602539825 279792050 167817877 814684910 274739986 264487876 711928598 177972231 931231839 163231764 915391229 714664744 137555295 352984820 548209114 522485260 69390289 921013775 812014903 120781967 243505799 251847934 325386184 636714618 841508663 438272716 413717511 908882801 800060671 225000707 717796131 661468973 425219693 568968307 401098145 82703168 804128439 803932671 110766760 972422968 402464256 989551994 227803269 255885051 78868857 932977966 102573739 53581983 516009476 723985049 876781984 413602324 414325615 983292488 485195343 359089495 429848215 739680816 211353199 345164832 488478916 130676783 573303313 717627803 653798865 405797987 92159134 839264208 623339881 876380313 678209775 515662352 170573824 48653500 87001421 771482500 878086080 302182303 316753148 239652922 313053478 821380671 119808276 458954610 141822218 226587378 490118536 603733751 886665493 746960722 13471037 621083784 841674256 910399562 648143242 729773760 930404050 41572730 332549409 886922572 333038134 594884499 811129605 769713590 271562600 698164657 610931112 328997462 905197582 59742350 42786909 393683657 894864618 343425467 568747133 16651413 404948178 59878026 216797269 172158075 686338866 243298566 279938436 956418815 870824176 12280970 492390977 582134746 152770855 895282689 785992624 484373986 137436030 2699705 675828283 395466544 939334079 109795882 106795871 64454773 213250271 960590819 255633393 92891939 793892831 605973551 835768213 415614392 676167256 37965641 858046132 913076931 91422518 959108796 836128152 157336479 348338143 571307709 413693490 828634794 56225815 667538968 428804253 863502350 146570900 89204960 271478736 548623640 795267252 47639265 668590644 395330925 216574831 964527238 741217413 57361479 255022658 649092761 416782569 621189822 930226380 177228538 395956229 84623470 680698996 480835466 213956612 605079080 674318820 607314334 977536771 619729860 43709299 253799334 3907323 709227365 127742581 991221318 702060253 759634449 248766450 475474564 666737697 735417747 848454227 154708810 261124915 604334320 560845171 276285512 303692978 300783394 507877756 930623955 126452287 767745415 896208156 438080500 819001873 744012591 852183492 292762482 576216667 126578123 137349967 644127197 237961845 350102964 983453150 971255643 895566933 494426482 67506730 443697989 390630825 503699040 17254205 297125898 832319114 326181544 723644769 157036122 784333287 203059472 109189896 122267177 711077429 145930140 757344789 965621398 32682434 812483414 831375406 820045211 564225870 126792254 119029254 979652403 683340114 564170278 419140002 718642507 350939021 532191722 893244938 119917324 762561417 961455977 966941151 299254393 511112877 94254068 136476063 688152294 465345682 683630890 284993134 972447335 403930445 711689726 489477320 603286507 666465855 782170010 953306935 176916431 975164000 770398981 432366806 158542088 336107995 450413228 235563001 906292374 779044139 214113711 396105621 482562995 632404057 275873195 689194711 345218813 773881823 434743387 771159395 811902866 19323640 87855842 464385619 58153942 211230120 136086160 963007624 793137047 246228200 115212533 771891130 648012819 594373953 863111873 11642163 145249808 358453570 867536798 805016027 386947295 934691179 370036895 290060078 371099749 700916263 593939506 808725258 847995574 940846207 701984945 534691687 190425650 832934097 806213650 257379110 775384217 234692362 953979195 876742482 488713466 934942113 681563598 515918633 349232695 562803099 274598432 836939196 370032732 295467355 310801424 747911126 661968388 994090523 514999940 491352575 882789604 935597613 476376228 374765803 357140048 412954270 472323254 675047687 683423513 888687082 94023184 63913792 814399985 462207552 370346780 478276233 858466127 373000566 918752531 247097122 918609738 551835549 93435940 36221156 966626979 429933502 223609907 990840063 506965430 104365207 117114966 945354900 557250028 311759579 723753141 361158686 711305124 791095629 899919472 955247014 994003661 751131292 342803600 298942639 102715852 99393659 948430234 544599764 990929688 747803318 203564461 342321022 149685327 93788660 790421597 349801069 870724841 557935658 973893041 691063724 791494135 752846875 908430741 858089474 711023483 378255416 406247851 349546488 32621282 150810135 52845347 926706686 233912902 848393082 427910269 789335842 955110664 859680325 93369684 692517515 995710136 616456863 192159912 203122512 530214876 715021075 47513928 673836072 9158353 871279037 54413157 290985475 97286275 455639109 131713989 322139462 936042313 766927659 401563555 512472145 228508254 461742454 823980186 199812021 141600419 127141271 244324069 93777124 501632551 133607017 96928702 552444075 745325006 861943914 332276323 513386776 674963680 519896205 792305184 928743209 880522573 863504802 778859800 313479159 892216011 474032413 194798247 732252426 979011893 536363577 211578602 554883201 889723184 136568039 953293192 520156948 951702384 507914236 589668420 175002557 139978499 978006864 800226 830596997 22123926 734279633 97275134 836971675 856311402 58945668 952606994 543700737 194598690 23975119 6753405 487080039 402699110 694758446 859755149 831973291 933891592 240611560 572532767 765929744 804855514 248963045 282224603 973647010 400262218 647506555 583819599 571880125 369640814 622666079 149158429 851897533 590799869 719120908 679905553 958144764 666513148 761858394 850735282 490548163 763803123 381714348 940215622 641031813 125446815 678865724 618514491 60608055 762984260 388172717 484707006 725334875 209836298 828053659 855619383 804598263 535386109 34101917 154342606 647553433 828150034 101213972 474722752 672857864 651649251 22823389 555683400 751952752 771718285 699232250 866896214 832813376 68162903 561585108 278148705 854670641 279601425 207655027 349653073 293892848 574592004 67775767 752727884 187364206 595063064 94488078 796215549 258357980 660703712 826329078 871465129 803966244 995078016 463959915 834048804 624658135 597020322 564990410 938743810 684158388 930610479 553389807 217999338 129450968 730062725 238205906 590150892 890524353 707281793 174680277 283861747 478262281 232941242 135745109 678612494 309692170 94778686 468373957 768286995 831891653 813393130 418099803 541916074 75038898 415553610 765720843 809409188 51566109 759296825 750474749 82446280 357874294 708799430 899368444 649233913 355913984 863690250 989246293 1574141 960196057 823212228 610881571 430948746 816116177 998482521 795864145 973990764 286918435 43101071 523168438 361037803 734317671 814157972 336650868 639046851 32272858 581424898 665968824 600395219 342949467 418696646 405624230 164361455 491786342 354998997 293002349 367295570 283230787 355225046 285688608 549503353 326646104 450239248 646121871 750894268 805881451 941815507 208421672 125391463 535302336 350850376 29917166 2969746 876632156 591527175 835309647 571198362 32292922 794335479 806518298 360236678 453636034 544529561 858714129 103003484 934776332 969324118 460348184 855693814 175181985 597327284 222915914 983115767 706043550 957562202 169135781 366248006 947831794 268290285 120011380 746787281 361138449 450463828 829047850 501376896 846490581 146843815 979063782 492784707 381225523 933485978 479949557 324617715 420389125 900690868 32750100 635966803 452183138 752438718 488817136 818133714 833016123 564105310 73179948 86873249 425405731 236237961 654340612 941080708 745209152 304913138 971405265 58975612 15526626 563592829 931908061 382381272 935551591 960989036 315506502 266364905 468044771 372304088 204315773 265530160 961741479 506789598 809096791 313210743 975429373 992693727 777771918 802318636 49633179 912969386 351128285 792882227 791602473 644785051 911487193 751808616 654613 887534131 951797468 826607654 93201320 389966755 76694360 869401403 880943199 356245744 470371603 512650628 346834371 230319383 52804775 265275906 563995689 326589258 645950553 671781786 913591081 71796558 422710736 963978766 914354668 751082606 567430667 691333988 65646349 472894405 494461404 396330148 308555931 705780649 433748034 762617420 660953232 355319222 843134973 665271077 215493385 179710095 204094597 800184305 105080000 106590426 233310172 311435096 626986529 34627447 871388405 871116510 930842744 201286700 670698794 635997969 39023048 695363287 820947639 716280363 34597555 594625115 647370821 459808346 678284352 948161593 819732514 32965131 37995080 551618082 500506555 308915938 990148283 969168028 60615094 169745245 663062734 487750434 120721875 152935501 425067139 269082254 971015955 971977451 646974544 117709507 513884228 56239587 377851060 510819727 759406021 849396178 377956866 416260104 591682209 38944560 858098068 397754644 786022816 6407185 138872378 360836165 655987120 768546066 439687611 388260879 574065976 69024062 648244777 613774183 272431841 428246327 266507411 513564645 387876153 558072439 566565501 372985813 38860835 258652882 921304567 476504727 603199242 222474128 704023504 918584151 247846662 312970334 431711673 424025463 32085738 20745232 92451582 919297734 393033574 1559090 801519170 707317278 878043412 883737731 821005873 992461379 853947607 251034660 476864618 473603155 991646077 792801714 406406296 736172938 240181021 426957990 625917830 945231300 81655399 741690801 86248073 561201295 254350718 809934273 791849350 972112101 407809673 915819330 44844304 353598867 783122003 775655052 690498745 477697481 411739073 787658380 485765727 351000119 372940892 796104465 879484400 11013011 348532120 517612869 188568691 452991069 134106937 298546723 867575180 181247401 625185915 140305066 375820640 672246379 514335752 678606666 787363230 500561294 836320107 46144355 876007659 877546738 101031871 196168031 939359775 934054909 304126985 165653390 976854296 433426013 124442325 155930023 426817969 46651494 370095591 143225962 521243867 678333650 137878882 123657946 135265198 971590543 270156410 822635786 268995256 381066111 590855362 654631739 66269845 978233879 397057644 793808393 986354495 642508604 437706368 642436143 70525048 124592519 272683438 506613103 515639762 384716379 770965661 459922414 49845309 642940247 42429452 717034439 697770948 503455911 246957530 34951328 560405838 368616865 437598551 240402367 477552005 310532065 970998242 955076623 359801512 241444304 955613684 592187542 16353256 247295089 293629576 517325815 76295412 704396696 481038176 921975064 169502112 109917140 390004431 175327409 257750208 349498505 23244970 235448152 666230106 840191021 677226637 401970465 359785957 592271917 835782485 408075698 660701690 994810084 912760897 660768444 207376695 720550464 150087746 371689187 645132738 468610758 180872850 299996290 533210402 777054258 564613583 650773235 837500619 214481437 306256380 944289166 850948823 726499035 810847051 631086077 336747405 474251649 138268586 677295175 854886732 255920426 409143808 323732022 777295076 951943390 80974254 283877107 759037969 669744489 314493212 239546349 262782593 625474465 496529722 889271424 595502516 370822297 529689195 717086641 212053833 494796577 797126045 839834734 571079673 803267664 673623137 554957629 460192706 329791940 916908062 147827022 310790687 349580126 688985530 313017191 865706297 254546359 738611989 205347769 923643837 645901168 314520320 90643287 567540609 519889954 701724871 57641363 86176216 189710442 353622112 471439689 640047170 808836105 40380980 549773591 182904941 369424458 440185352 979904810 61482207 725357541 965106147 680549591 914979543 712481713 336035431 192119490 560326161 531620370 891898497 871637519 595734680 674371646 787898132 744114230 254622943 905775919 796710624 415571386 946787826 734243424 51479544 394924249 774876468 957360491 282521908 937380987 213623233 595966547 424161169 227027267 461688566 868930775 112237802 106575879 851663391 466088262 391219371 860054426 277073603 685418582 24839530 700998316 200129496 583413370 641680363 397373736 946706150 172796526 533430036 657742642 935821610 681949064 267648329 719741238 719640463 318077025 383353497 441892778 815497648 226108784 284989401 86928664 64009182 6525419 678069667 416672748 864471412 399587305 131458948 225970910 650095941 167027363 497789684 959006919 7481494 911906742 804232840 838666604 55778714 55652414 771962375 960809738 850499016 902967042 287397284 785761305 992545541 814416207 703371579 468220553 385807419 692436319 556718126 622999926 783708332 978794779 107148286 332132155 893118258 563671111 71755938 752857033 278088554 887952613 636145381 534153317 882805996 526433010 415348253 375643913 185350785 367966919 931215445 114996806 535967211 776697598 679309108 257087739 328079222 545063285 353609179 366487383 317099048 20336257 770610860 966343149 417013788 824488249 676044154 502413861 878583664 599993499 699964767 436891888 501097971 852242478 664590100 901474681 693778770 904976153 609821682 652386456 595077536 38806476 517644527 340731435 394767081 733765684 671487707 330139144 216118461 345343702 47295328 995594744 190183672 205583812 947207078 117140212 926320643 338874360 749282758 489128500 99169378 280272720 354823539 722284573 878651003 870686738 912863823 365370451 323027505 375902540 362225086 459205099 544394194 54061894 505700755 959170466 657120273 776735972 851391705 885388003 215526394 945795420 967153997 129487166 960848111 735905862 287018604 308403570 269576533 610689205 417236274 427495393 359467660 463638506 269433727 798793800 54404219 260393340 831537108 495883643 623087583 450593583 806320213 888430461 744011333 547666505 135286049 397990113 769099125 302963571 157200612 777554348 765398702 326428541 575623239 586298802 648779240 850545787 772718863 146398261 484676153 269237497 488081990 597343243 150808163 844671932 449241971 404854169 832586460 851227257 730881386 734058496 54735349 883996491 810022079 744875903 661298280 841129908 548380545 691472695 300538601 167304494 145898371 294906006 64864911 502010354 907044018 611424179 634805507 85400645 893374930 520996020 662244156 430835352 637478508 320584275 375845501 286369169 321146799 803080958 669740889 44847895 794161051 521079977 725462836 940104125 504696795 774050130 320687595 309227782 260848629 926208132 439724901 957139080 222050727 418723217 204777023 566188397 258580355 814757562 972999123 575823697 24164088 588152658 127811730 233291905 401024936 401915208 694157827 536146883 489366871 940684828 938570158 312597434 503965786 494291271 465512620 715050289 19210569 478815106 638245599 294494744 136310501 950941985 412565037 202319592 401039091 513304610 944362447 830753198 791772390 664547174 924215289 796337605 870544748 712245862 700720294 622148718 257379673 555181482 37801328 176422368 910303188 276082792 876063862 815452853 948078677 813920353 835442886 822024245 637321306 689387004 223925173 258440864 213277129 89358375 130949108 954682708 231795328 248504101 391823028 935569994 791591820 257178845 387042395 610523974 153799742 923781548 604728843 326932473 517340814 208222973 800779367 139631873 811908273 425620369 968996360 311794935 601254359 824260507 569800191 506399066 527645686 808700892 977815812 541773306 626310679 564532272 599643042 182814020 436592472 394387190 836916264 103091115 17836341 253765418 380386924 906397902 152981093 221498675 63516861 673171027 317676438 386200889 16947063 326347584 617258886 771450373 228742218 143600487 15873708 351683094 302096401 820473826 307126602 714498873 574836308 312430152 841252537 421423183 620344449 171775718 760847132 838091802 775348492 545820616 726223203 148421801 268749203 974862279 666859952 494798189 774479292 953334947 762581747 72862384 50842590 140120781 472214590 746964450 964936332 365332950 296840312 99334852 240480520 532185605 833479113 566149925 75789101 271858730 922852020 585866055 141601321 517910612 421260937 619138603 538110744 929462809 509040440 22412969 68792838 566075003 369883589 54861560 564393751 897746946 396509494 845949711 926644749 896569859 824186469 887242393 89529829 463283058 38843653 830572200 396849591 221481811 59046095 245539724 713192480 411588601 962469603 390923588 175506112 96613633 613067486 556721854 80955100 294704347 650620098 881400245 562006813 494881476 330829163 311722087 395904847 91099717 687196245 996544853 544249471 588239734 305794044 714274600 339401590 279602874 28594695 241705097 567858081 492648818 660778900 580796969 69033511 34726195 866931910 863273713 718275640 963687660 578388282 91319612 475981120 459279181 132567464 637153225 765120038 993219672 356739725 896312710 970376253 705215199 525899049 866299924 808951765 243148729 991018665 120643006 139593989 997757032 797823772 979714203 790131162 209072650 714184164 70572080 395814268 249742260 897184137 967521491 311846824 312929044 150338449 971479215 877038771 912713452 412631003 923477195 110825508 839217517 787840150 599776085 348447631 503626043 228282517 314096031 421243671 979491766 169139782 535287701 752075002 444657856 156156958 349680785 288163982 383321606 755210309 743477353 316780442 898901441 813748227 833062743 341626456 23798054 748876998 137490586 32897457 581204838 848758134 66314439 488656257 190469597 386777136 373110924 522585824 672126675 108932380 641989913 490694787 30791267 494834401 787768136 961804379 570004934 109050803 824390876 987190454 786182503 565327073 736892477 754798708 990771765 920375964 712461159 651525086 991196307 555545922 630987016 364666725 274729421 985465420 411283000 224698234 498858260 203241105 378506457 646305210 374222687 86125322 561806708 859952656 915770468 282320957 628311902 313977773 75435549 563332402 55662697 370069363 543884392 694063225 451401204 128561417 65296655 127535648 73592343 358360449 127147649 779563020 184332887 558766215 368144494 869928271 2614248 527701746 674955683 951854465 776300162 85340958 809984768 892192775 958771317 225673539 987951098 179968901 589104209 946225453 655922509 789272058 582518442 218126942 696881019 406700062 232397463 84773578 798930940 271712248 454742743 878857483 403332846 933903312 949419111 636502473 167041479 790590283 348088662 315911337 601638647 760842223 255626992 762003084 928078863 404787875 146683787 213324065 302744084 481024848 413526829 710629069 311014548 724372249 197897702 923070412 895582423 733822218 669466401 914619092 828042269 999236922 5339630 886897939 256452504 168624162 231718897 573551027 592934674 766076232 4764113 246173007 422574867 217964286 580827071 323604354 698650074 154503052 864725195 477045132 538735794 669226870 809203230 416946460 232895479 380128060 430626086 926975249 288536099 100137796 77086192 473619559 105555616 391307115 929279405 20465863 172477969 987635956 454734227 481941418 907045277 177442878 422615819 194156102 683686574 468540879 488602882 230272476 691941213 85875070 428829954 508211856 468831316 246340877 585177798 759084646 47296209 452660722 465980530 247931956 628972626 645883608 417894602 812096109 680960005 713337278 338197054 673926274 646168908 510845449 53399887 535042472 281147109 278717329 970906438 284141464 318480181 504450503 215717876 867432092 38769328 126877521 796572042 240742147 449484021 134947639 484530083 949430829 337802548 663780385 632128173 379809954 829242990 326536110 8677430 65380382 389900198 115602667 554297076 962785272 404913409 158961877 564290440 832595365 451800887 146263126 803169549 18913940 144946912 760877806 672603933 238894137 699759711 631441504 674173605 557775800 949918453 298313256 780657773 587011067 286373044 14464797 331491171 920775592 896544949 733429179 285595495 781943262 887900696 530895591 94021115 684765901 840718429 795742428 352785828 392469828 271048687 541843861 524996111 873310384 589675309 520929171 587977281 585955872 335086594 876379494 208805292 294872620 463192416 36675501 757391856 365467589 444199928 957425529 497868719 936229423 411053250 454834120 693952157 42789337 659749640 244855676 196202494 608357752 365914367 775727264 998387571 630952263 930143455 824247008 9316865 638760104 594833886 236634120 106139788 181786133 122534774 415523801 602740422 97501886 35223562 587863129 701320011 513165969 883966601 298148611 127154688 646883774 103917176 837804704 571960887 657394573 793083127 10326173 169977774 178688903 547145367 436997297 150619733 329868143 787485262 994655036 327186101 249283109 469332403 402574159 127690722 579621176 158786780 194200559 690046059 296985045 846787778 58438137 383833804 485844121 935365326 948157170 732392526 922819766 249858864 796218599 924328294 906033248 264471434 836825827 625372195 334244929 311020858 627702016 516896446 378306257 693517804 674660972 431942614 93463184 458867993 431153615 661647894 642168834 450030165 418792404 394071465 382706485 830622089 554194215 999581276 240999301 297042704 989317766 801445404 906580005 718416241 970290667 27993357 64385530 299148543 773565538 925824994 453619399 234294820 127386185 649222574 376179521 858619340 173862964 722771454 894610684 19077144 990917060 852417690 484840475 592957223 509068262 359061067 969144929 510658320 591174691 357352529 749275586 484368339 497618814 249798519 152339113 929320326 538806184 564051916 956454324 699878970 351327348 589718290 271511140 487330679 719068868 648129611 761341816 206331798 272047263 366076072 633618795 788410505 553574592 859588900 958782231 705136877 329939610 539392492 884850413 356852120 591235550 697219521 740920935 238550943 561699146 988824311 570896190 584656974 82268084 780992901 404782414 636024551 503785800 987085060 277512732 802246602 270835695 552534558 828115202 647149950 170858021 575960413 256979540 677740222 49228063 622298962 823997669 575170123 522419701 803561141 491770960 741920526 25712409 226353097 889702652 667169491 75186476 877505921 89883715 703300031 432568126 664664756 269528051 878945605 4836850 518777415 545163371 534914947 76864307 309151563 964387883 711988081 916188366 38378045 519601971 402896130 548345415 178141714 887043640 507994638 39482821 862197011 318565470 885800587 539295366 657654670 237873841 81640733 451850548 809757604 914537083 904275746 368557658 123659631 641807067 437288576 587066808 599312139 520706225 492178781 250813756 777316189 140050176 524361994 527508397 312752462 367124643 469744224 761556929 622965568 383923150 842755271 221284006 790280394 709998335 415783334 839265151 247141576 724911534 773337209 109242718 789583070 859875427 259118392 195212938 188938665 32586627 465363857 544160966 541417007 380520838 706202789 346839779 334680846 578064185 820928103 707119751 456489006 71040780 637830269 165286819 140731160 389003110 150261795 981589621 68040015 87937513 741346777 579653534 965980992 924854759 847071324 148601453 316738846 906340481 828853032 831573106 404222776 314410831 95711549 957845296 102085934 578653913 168863157 888447835 127408827 28971407 276596479 499444452 481998689 155962827 184483983 908424268 933218192 448972412 40597990 469545649 517297816 758399610 337083186 416848217 359454978 196638437 273727514 226921198 558434950 631606065 261262336 590898858 80751269 104000584 883151533 891704186 691094488 891533143 417004278 182223061 280247273 315736217 252187125 811808609 77037509 547756203 729182550 181284153 991198520 360497067 242378659 720361558 262866321 987841496 433186428 918049295 166369216 301501819 243146277 653742203 918765100 277473284 819233380 119795337 128948072 193807450 44593493 660384445 808839017 672499723 857983077 556712897 137667816 257209500 354877428 179413187 454079731 557212049 555330293 559636093 996890180 146077061 607942723 87801624 430300567 413409828 341648139 715690632 158710483 848093001 315713239 155670780 527514281 78354614 43123622 870973546 712391059 796676605 734222859 68885907 943634924 720377335 466925339 127971879 761303453 266111428 453887048 360491405 273168200 990708917 19411479 642916842 685439378 31485092 705881536 338554548 287003620 931143882 439290708 535204343 6241056 337831023 304717597 246307242 758484716 26493770 420688150 997383389 530554865 603259309 903141181 803435327 128895340 685930256 191331363 1210051 691281604 115702836 442492717 339212231 114523932 288293503 310386803 170127956 544012231 384340443 284150447 339716799 853819817 180341106 738960465 3847333 344950712 126398838 961318469 958460346 959232361 82952870 276588222 747877965 934857215 975246362 958817932 845692054 496958202 726808799 332434408 628209863 712512521 125945874 785387113 496342402 197686488 335047587 245103122 929573244 81456998 840698726 509353221 971720401 678934299 798154528 433974585 925734474 981525536 316804752 202347623 914520451 723424827 304078697 93226448 924613638 688905113 733444385 266172601 572244337 389599404 973889015 260597901 265703637 71002951 940296333 471096171 838861466 909638051 392014845 995883243 1550004 132082834 336138278 967766323 926896004 857944595 497490658 194743575 654062831 758324128 263956151 462012855 168917112 804061656 666953977 453215735 635209634 961327615 150558860 455108726 107581959 276354870 879949770 65245252 977938409 105183956 95734591 241875880 151037413 451374244 90602475 776913460 764469104 359481102 284740357 279434194 525314458 794082949 384240559 280882458 509728694 499967552 697605675 938117334 429644382 592083393 739803998 371398312 754163559 52974357 555490720 188789095 434849148 779883002 91779431 760787428 83901530 330589066 829367108 728315420 620065784 818309306 220446266 68492704 815595668 852653101 413341091 363397731 141624039 133395032 921417651 202225770 17857011 798634143 520217014 989090734 173939021 204916609 287413931 920318432 87400979 307196639 996310910 4653656 227987154 632918424 130473226 605146848 163210164 658799328 67368979 788692898 665425324 87412475 941389994 402323828 872024734 578388856 852586349 991473218 762239232 737290735 958458185 163972591 227801288 526410158 438329506 639492402 464866805 405555385 375580076 240961919 642925452 798774089 693973591 406426257 7620506 466151273 21904264 57207373 768373724 216260343 602112193 847089399 957488759 809280742 277671587 473875188 134704153 670862692 846293846 372622563 565574307 717564958 534282264 758341522 711427586 779889295 366592908 769174049 186302499 396086929 276140009 557604130 672036081 271106470 957790894 377260610 678965505 621668098 252929250 927429231 118677057 847374254 619820469 141383256 190867075 195762855 671792370 641283300 279446656 99187945 835292517 460361672 877377367 774925022 731224255 805043217 532313554 790368136 395569300 980621564 450865586 100443434 896208045 428917605 696230295 345719691 479391236 792975874 808635892 962655411 908618724 407087690 577519782 819349690 296542794 389387742 262441566 149590091 424787075 968455621 37889215 60329502 936531063 223524467 684153691 310657052 248738531 652420288 954896580 444041991 960534559 290687415 595719632 779121194 64549362 676440132 547380875 749338926 433003580 986810564 853854121 200073133 408470855 795448562 287694056 582344522 573614693 625636324 411684376 178411114 562524208 419974983 697521911 28511825 915063263 532258307 397310088 970621349 458311435 86932730 165767043 505983641 53127299 434518448 404786423 946295057 819299185 912692033 131987464 373685707 703025092 851949121 615836372 110388229 253635432 841572675 885604145 403181193 345578263 315241930 112075990 746797960 31946153 871769080 653712135 61933036 35061461 821686710 195272776 944175377 590462311 38827985 184516912 770201524 395114839 764955353 589750387 457170660 518126770 498102196 344239978 393476777 828925465 632070443 51713535 764500848 953413861 230133837 382718924 649287045 150595377 539567083 579177571 600355435 230560041 832527508 434158215 478739918 292197887 748689681 593941659 12012007 287627506 405746170 740310585 194782146 289682845 409548540 37955498 886233384 848471154 61597081 834583249 819868663 716624898 894329620 745630917 680847580 904872502 738093220 925165267 425569882 367836890 416234929 813428745 285867337 9528284 572255153 770274299 55514877 589427995 526699487 650465415 988842346 859752649 908471336 755479758 443533394 28041644 777849724 680048611 91405112 643348730 454583861 28778915 184415122 19865609 160739381 922042539 955877124 923607669 369534512 56954910 876991137 528738440 915198612 173954071 42999385 272463350 300373732 444256796 771592009 478881015 481575014 683549260 727413459 590508771 101694545 270675276 939175149 319581579 307381402 587689965 654230021 2588319 987263954 750364284 487511027 354512950 812864097 359469462 885309664 28447325 372750373 197024749 297907696 777288517 576061079 368956775 969976864 575872664 292109958 882466881 272904602 924468227 607099390 664321584 802808617 119059893 326895388 388873552 348340427 510938117 493998004 19624111 429624458 952678938 85399579 404239613 145467409 46442721 891707286 411277451 703191195 537375678 798398904 958114976 719141166 841240939 631291872 572732746 192505337 371900924 435638509 560372054 493334607 637463597 26432891 240425937 733257951 580627975 786141229 481776209 865406921 223613772 285750672 464440371 281760574 590230640 67725016 334515104 813548674 626982285 16492864 54109230 154040440 199248160 521344281 701195986 635663635 276891446 82427201 507621574 785400507 351561789 605569694 912300599 109791696 324875480 224084389 197890237 900440185 748054459 438589013 621347965 112778668 354111025 398040073 559941830 889329136 110081728 900936530 797721833 440962483 332139257 263981892 267089926 709198350 985780122 319218760 39047185 52180141 914550793 927044003 312654788 231680288 214823472 434388347 562104526 749160933 769169575 908765862 18092412 832639510 64096215 448754586 647697699 644975793 28834255 348027634 56937502 842754552 749322765 441851576 294519619 46680743 412704868 668134127 383339744 258403669 2017992 401218577 803250840 320376708 337589662 849772016 742953655 916976288 420294644 316543033 260185530 86041753 219388956 382696574 210519898 703431530 205602450 882320577 761810295 782111410 836217597 127549199 85679817 312382271 88687906 708139227 720456683 522551263 439597639 422440462 621672018 357888864 647583397 254814763 429198421 134822608 821409279 33017566 525617876 560441448 270482554 778354371 484240277 140956497 68500632 635021945 13205083 397662495 662597764 765843796 295549956 792042623 31602268 118646503 938760358 356642650 457293762 966077081 656970861 414619507 496276135 523870985 144269886 836772247 786215030 789122325 484080524 707051032 30427518 658535271 128131212 257059696 565885762 941123001 566688330 681462186 677494228 458438535 627552618 154490769 142269515 380242184 566700607 190485383 398331773 978903226 562152528 928712510 76943105 307077244 442776615 213864655 26004226 329784576 479244830 261874726 653011340 635367820 517818433 75321982 339470300 19573669 904936438 883182207 41856696 865695041 396979809 646744187 127701629 110878343 362298344 406112472 611221792 961012792 723688677 383591064 308881992 82564387 336726434 968340976 242927593 812068869 400959285 144217566 977189376 635922856 739266732 845230039 53417102 51296401 854592853 834732222 978189349 770848659 384238048 46186581 193174510 961924356 580715035 873458417 641652626 386786826 942827880 232371515 597786340 920630066 580662115 150513867 435923754 865602699 699294515 231761575 875505182 11160988 453545596 989684190 329879816 855219742 827426565 926314337 690565624 860250313 800865569 130473496 969808094 769506935 893646712 464599376 16091150 986900253 822224658 651030952 193294383 68998458 703720361 923138702 848212662 794682257 384557432 939515902 109732687 682778253 242751625 901058935 46032358 206185538 533988106 246115579 816320247 110660665 199507695 555666854 66472471 883839212 50071867 778929575 665890 996757256 325945431 165808855 674304946 748703011 122747123 780553010 759245203 964194111 524386468 829204810 96369585 643250942 318727073 473453609 66791444 138909069 229877861 878008753 92189982 415038194 687135784 186739660 321442648 895093219 179781233 29125002 469834028 844040375 224711126 110426671 257900654 922104872 631267488 499913935 958194017 905625440 795169412 738632688 636694205 819297993 567833307 608342002 121500691 886911776 652910108 690364022 654194212 534217719 561244872 783437295 473996771 414664259 437893862 796787396 865803999 263350862 634524402 307566291 167793240 118152714 167384092 27010843 121922159 680446180 451156151 8166935 200620468 72759582 727236171 305129149 616654914 520918660 411783300 365717883 594647305 328424390 863465928 450101017 682719098 180433177 211801101 282500027 782059609 790179715 182215147 878695683 516945337 665909401 578044822 585041504 352379431 567397312 503234009 638247035 833752080 487901821 986729566 30946572 824005745 384164224 665161844 500430161 15139154 844449563 513920552 424674348 88340913 320947320 491783889 19403753 929281941 743489028 380282908 143651544 335752758 761461617 342117292 938005991 610925436 330928525 834334816 319039507 755455451 867827699 753032026 990302361 822711704 145019779 639967126 604066961 124793714 648378742 725358460 146948758 834323217 307656262 468722079 813678502 360930489 731316159 669384730 688857021 905662259 922483771 745008549 641420274 290773878 93689642 875187333 929754610 673444327 548488093 911875424 325331357 186272390 210742498 10350725 259201154 458060953 412831052 828339725 633655490 857616410 892294303 502566768 509905750 650929184 224499257 577522927 990211439 727820129 477879559 112123146 914076349 998760165 588269864 299585183 260641430 653811542 558558183 520909799 882199830 762691370 121635650 91628311 897256769 628268347 737559277 878829071 622924387 593828352 124767345 159383747 418125261 749522890 380098107 53709692 665765677 252201577 345730582 326163755 635398949 846653989 285260541 644269169 695935459 578689004 760404544 32365627 125274637 823751990 12557782 10517982 589023533 189804282 958554323 315315152 468619599 449802481 298403606 982056986 339652601 297635274 918721954 96144284 646655060 541923729 317394216 603850632 981597502 926647647 466649569 784489547 986758531 651105898 898646843 553976237 268252121 501803266 253086728 168316664 902405276 387877288 572912273 878089589 288488279 265320078 991131640 829212301 328401778 644689421 947893103 72680817 745627577 179737825 750271424 492658043 309454587 934959884 301577931 227405495 954037536 516825885 533791837 650153981 840242843 898071163 578707716 107237791 251381165 928904149 427611305 841646359 587834352 764021531 188518362 707638359 287242693 726193839 500421658 391817488 405092290 149426533 239061459 510831672 688664919 961705956 382856396 310362515 951876498 111203138 654036666 750939890 691885694 309764891 707657678 95677116 93404335 205404530 765013831 651906297 759888592 317920493 809225166 886063476 328920246 687625840 532998557 279274037 101978752 408349296 259446946 646644220 735952220 960824225 580362718 888401252 474517833 267536865 266867812 920438603 256104495 896021117 334371701 737295161 227667423 658583894 20380423 45227898 849110276 26789737 867344245 831905732 4304754 338314591 958414212 266164627 915465616 848071317 497120837 608681776 464563833 354446427 200609524 92175262 632687468 762401586 144529598 524285200 96770738 210381245 774029600 361137706 423805740 812921876 965379137 297436525 281061907 94213818 108110514 89404308 402140806 578734264 49058968 455943949 216084544 365361693 390195896 388956222 260147334 738980337 269390134 966922891 632804891 409521879 87044591 719956251 818542971 843375094 823513563 635826936 179732160 306153775 965561864 126790045 879883741 205437814 232707387 947565195 707952365 843859315 913224948 225078656 774703091 13151357 103118560 683152693 255366976 374276424 39030237 318028023 13678701 600712715 177064283 819706076 903533856 202044227 823482416 933445086 481300061 711953533 731807114 626797559 211958437 200456267 662216935 165910115 572026679 625801015 868795699 265874464 737283530 93150964 711667679 134194608 586514784 601762056 989445198 541674826 926071748 191528907 257955667 220234885 742618727 757973623 136169324 640209548 480688653 323681375 212796741 628588484 80137631 742127262 97639675 95435390 614156269 426742712 336169525 769619328 926178773 590893392 429711450 228179641 472762706 992357903 505141631 47501581 784845721 697645954 264313895 537150020 631549100 158169663 196799857 370986620 207406015 546624326 256784956 906023406 589998545 644638205 240487265 718333869 870270828 955750898 241435979 340111554 663476366 552408981 339098500 624992354 662148865 634158748 295623124 565162483 899740055 754505373 62602100 331683666 983509572 743034794 685002620 69092039 563703744 221285275 492884638 890594507 881745337 713306627 697554035 16436289 27575836 298260379 182080945 571165794 472776149 493188905 42755156 164403382 741375510 772754031 991140065 918014662 132499062 725034179 742603738 546027298 732055536 319623881 12764519 805107752 476597803 465666243 736276126 320838633 310635900 340746851 420587569 721813029 991040465 698865169 789190534 415216593 716219094 913512402 570210592 969521899 602862535 332144456 624606612 591334487 466793853 541885510 796204418 81731462 424445517 352555915 966071209 472576119 211147171 729418102 12799745 653665173 968961661 628589820 828243213 217242289 792477021 876622917 92469269 860849794 60648497 520397938 957834225 555873944 932039336 672768008 919183780 21063769 769224509 932028183 950784829 545074747 562267187 842404857 482043007 660926185 895620281 102358225 481671354 690927059 710570095 343646521 412432410 812486239 359692573 387510003 608387859 59088298 484692644 639254084 716728977 691972945 639471953 348585159 78122648 296725900 483551279 476245144 215892328 190640564 857391188 660567866 575699735 855284082 895669247 597581687 230422584 727466070 881292140 116163523 687058930 132198227 563746855 765174732 870832317 297414962 708947869 279676482 497066021 859479443 14225761 721071279 628772351 548880084 554375050 430616384 405227671 329237832 897546738 495105678 363495395 79503530 235736838 613122109 530980492 225643894 568875349 195467828 310430171 225703746 54222794 518714700 456255939 513297874 309186053 247624570 355786077 168203875 538262109 465722503 949091990 596454782 430652050 249923763 710290765 455912999 463595326 389228408 640360385 354612149 574885538 931440148 928173904 632954129 230027208 255434889 165666778 372699630 463843505 93175792 186219506 645805222 797299745 828372654 296428806 290781018 731329429 17974411 821727462 923206707 663378909 666033432 217290705 681116798 346653820 228200939 323981445 630007671 720010355 123521080 744610263 628800035 474517566 72546094 630493896 726489556 74715690 283937988 589964128 230901771 471357895 206999990 655697830 521692504 351121492 550351550 105122084 258813423 449493780 752767503 585821488 25787713 443982888 75053169 256594123 99726926 988503726 731422866 781434939 263429582 637865736 482640520 770238464 779820604 687772347 274889081 491491926 660353817 869917105 132615421 11975929 320417492 112545751 565711927 117903576 263478107 446066120 575540234 735491644 993850000 683456809 4809048 94278352 593107696 456067359 118454492 948516039 932786034 797009240 872038826 699614925 436879953 513291833 712028633 127694599 487825018 779056096 545425864 466674259 671277672 718324551 673402281 201600914 78668082 207001210 335202291 44779489 43864696 305932321 373635864 558800629 727492873 139571105 961926790 878625179 581179601 213274905 41942594 620188954 39237699 575300393 528519834 439271061 107875076 6123505 694335815 810007290 467033858 180269632 97730103 939652253 835692169 120726086 356526655 620763645 95842968 930473056 924985934 160498817 821005632 480395657 664906530 201596293 102241245 418041493 429653809 250330843 997715156 371219388 168367197 420845407 290605809 804607361 821777310 408524211 823911655 915081709 240708593 787772004 597408594 214655571 842784324 951516941 537643177 90383187 298470257 654092032 396433337 655943147 931071467 316971907 713228725 937781095 130799625 389169487 190536265 220914707 31360117 886047838 782436077 142274753 457393669 766509560 924678069 665170264 399301510 326150475 942914791 680956798 305189282 381036835 499037784 97854741 772480672 976366381 1558853 592315066 854523551 704828959 957485948 489662363 997025227 205960982 747056934 394959354 572120653 779932119 197039818 435207157 680078870 613620087 551553560 279221210 992886325 6617173 908536180 463157872 898395687 925807961 9879083 234938404 207526210 810285953 71252659 996820763 608882620 109969388 64771377 561447773 854955930 518880357 379569480 855949393 441714507 865757786 476512491 686941741 38776643 417644365 75437313 65717578 729996612 218925674 613438429 967743508 420350501 885671225 80117318 843654046 331128020 105921549 566499476 738867076 90334741 210987211 833435566 344264423 599627194 881028754 137217392 852160997 585359247 969134043 92948845 270822352 535145214 630424285 384582984 457786820 841565448 697005329 717235704 101964946 359480750 549688983 93555421 437233533 86796307 627694466 446433 442311892 418397768 517693973 978720430 251384078 856806731 405044159 707166331 857637574 908806096 320071731 647673624 808434924 267570265 544391738 144903430 620438476 294185342 467179216 441992443 451796546 270401667 612477783 205184792 48835461 946427547 104488732 234787706 129129070 638943164 423870339 150668161 152922090 954812573 726021072 359826985 868575822 324612710 245356064 244678464 316581455 201680385 334419228 479390081 542396923 144137996 150378778 894548668 179824225 924505339 968392201 865386261 228248708 936936615 883994717 143182744 179619188 57208533 324494986 843670201 396248166 171166571 446394541 178962054 193712385 527883391 286749181 351892114 963584020 903226038 961883430 821746676 32249976 510711778 316081069 15729020 128160151 759391980 651047401 88106102 490756040 912897663 371996672 882551129 77108805 831396006 362440642 810809805 204894816 374671543 556737011 428082819 955384267 778572695 887748940 622634849 111394227 914959704 526883043 988939104 759965311 102391338 365225424 547016223 641193171 57777958 679604883 418098306 87461435 710355285 992948750 48062994 571691788 774874951 796263208 51399166 122681587 436694304 741059515 150602012 57099268 5752013 906372345 433505668 612049058 858565399 855893144 494410377 549776525 725989312 365520907 282670591 29945987 923910008 420596927 96215593 88394827 474620238 143798505 652441042 325135505 660750980 329623628 971829607 732421302 363128422 821219142 384912018 97932332 953047661 246595718 555327972 673745530 805544771 406135460 851881544 427759329 602467815 788730102 265812047 851129384 678295701 330822536 878078445 105830590 749414038 731236768 546996634 856052318 11221442 819305877 751391368 339716496 661948195 166857176 475042770 905916593 863693348 832134825 594869325 456290777 96383817 873247399 584950358 76898910 961933372 683191542 305074860 795872135 58857032 969538105 211265337 62496246 811425799 658479194 26328285 2175877 933061754 196334880 494834346 868836845 107016371 996910629 567662861 519177560 751313208 448609779 451121519 959595236 879326256 543874748 358009711 170606289 194610955 103568687 956382701 283035453 411513343 865258809 933735181 250119298 585870218 144676071 33353506 793567608 337772591 953681519 717429347 32851698 760304596 646923979 29094800 644968434 101862764 57259853 836440977 869113357 114734529 773894991 281446110 423851582 615242358 326853980 628332479 800594581 854370859 559551541 923460295 4268916 126936786 983875685 387665033 133886309 15402739 523354905 821798109 114428208 581660455 917909312 472249975 968255015 7308986 773266369 877995800 412044966 983415099 235691793 766216124 438299391 449819377 662510383 842051021 651711474 773642390 973547371 300458816 144779713 139746708 540534981 583337602 682180588 84960947 986096294 230522932 791241855 896196741 743681542 393517810 344896103 262382434 559325863 266592469 22321263 994950041 449415405 415457453 863807362 548432994 739772179 100373799 994241509 812162207 577079404 476816865 384085731 957825034 585530395 242773343 598665432 893261811 476237497 523360728 692926158 563996803 514695430 135064237 267549135 610803795 684056720 541058496 627099634 495334725 136651907 353716308 68949033 516915811 536208215 578048491 739759617 204848485 637760332 583101947 184661970 600470472 935193570 292023098 408413131 282469635 917627260 423982012 762694929 372696212 397604214 722542416 809980816 712286908 376443250 369391132 575797639 168577723 955623595 698269862 756067669 7983542 440703812 597167962 391193786 714998719 716471153 489269829 469466114 632308103 414867885 541760145 806429829 550842242 812647363 769431496 186972106 606495478 500473334 895651921 982186081 126267508 734276448 813216513 944290639 594029155 372983798 351638734 390835679 459681921 614668116 603627533 349315715 886473160 299319906 995015485 753517810 624151477 372598087 99015130 479121844 90738496 308721722 22289842 557800228 592168845 251987011 223118649 642893619 97357249 748324044 355568160 360111578 482940089 859984132 186867955 892500791 169981203 570155750 934790445 41947049 56003123 790919406 84746339 318253892 431460167 148413104 582219542 457575924 328892811 736664261 297457338 46344070 166202571 474035479 991685622 542083661 141886489 449212024 426774108 969497407 941360687 745527321 443062290 7477397 910973499 468651825 832554536 86636831 105837125 126983116 90440911 964776830 243978305 658908259 983305657 752039371 876482742 635938241 788402095 275599945 335280025 996155025 296367069 802312138 779695140 815988648 625309649 696986164 216793157 574006151 878419733 336064143 883644722 222390049 600611572 229761966 328343135 854006324 753953774 896732324 98495456 730335922 838998556 922113981 730160164 602679197 127760925 773238174 166723302 617749791 286536597 55113166 346965866 299851131 443473737 361955610 291155931 514743080 715908064 561431605 770521618 569011743 843890532 892641538 870856447 794829991 172696027 108126443 607856630 601541584 483729757 442072552 549132280 286780702 325052532 526530370 15607303 327285220 294573667 63981449 982793275 768965548 768006438 144794899 301963279 737515808 85099249 978783234 12036265 329555458 123069761 23292423 137887278 10101036 663365543 128299224 293248372 654614962 621049353 18394527 445962367 596941498 784467600 754334650 353465531 512277681 601926552 85907451 166901216 372226624 201309311 251139359 219661208 405494601 956025121 79187665 105970661 471044156 44217256 646746906 895635995 612559174 45944134 6029738 10092695 200945909 270103408 47492373 603034495 998320270 235163316 658192696 206588231 580876177 43917344 878609066 288651017 141510895 829077420 311018613 790588381 959931679 158750319 60830129 478370698 502176767 740473465 242751618 113483796 470343505 903319680 360926398 436014365 222748066 16486922 206613758 27173911 824519242 994596868 419049219 99164443 758870880 818072901 405263356 829547980 180028593 594775261 381537305 37802590 288237223 806654376 165527562 852049245 962252429 180205119 394959775 449888717 704500796 305577676 544041321 619720934 748662810 199472201 421178767 200766556 807421177 386935258 641940419 546275336 708677611 567213782 413520203 496590637 452405762 414766174 194466891 456218481 100193838 551549955 228353811 605779628 857727530 14815717 39091934 257238015 94786747 262831934 955582124 719952818 815653932 804344941 215797120 815275377 418851092 483787723 194884102 178017250 338773503 548271323 109227250 731859613 714994444 944111551 465839758 454341366 712132513 585663850 461492994 275230806 308343893 450672358 931460071 25350111 397619486 151845669 346320603 893545493 880049307 665352882 601907335 885620277 511684086 369037936 43911694 851951686 409961951 433955075 390762911 121070616 600960885 804156345 574310750 822777243 105606129 675885656 798007718 675651878 568439838 150705245 706895617 308933879 569814736 581904861 562596547 982261225 804035368 636308569 971512441 400380147 687945867 951355121 93292446 847399170 864026657 233653962 900746843 941018407 85146368 273373605 45066239 105649896 159256075 689895899 309292008 659284938 799215699 417435900 524404574 175023237 696104854 681021303 86381906 450829375 462625938 964545673 658373374 836593353 379303362 864796787 977380674 315677277 573314940 807161280 320151110 37488030 944336986 625342938 398049667 635181466 845050081 185030358 858035499 211899148 380107657 665847233 942890165 556959794 235750674 20229356 706441617 472167816 36505437 629841755 112031808 834170494 880151729 906954416 667292328 79951790 564604773 764274743 896590826 18138089 786636368 360535882 794165508 486319109 277352274 364816330 704282969 812177885 673729173 256601002 889897041 7239846 211383597 964607298 765246567 43442971 991439810 279114521 858455417 492312941 92922808 785826348 578024721 723691478 434520742 406575508 627970255 269056312 602005073 977067673 652781562 813672387 308982513 171101651 591633602 7248038 485189305 816395200 107754264 461796160 801123753 725938793 596911170 784192919 254539912 731334767 155247334 504402690 619390520 958315106 377576045 708875159 69378531 821029976 211367429 857176005 264650790 788812813 695958929 550196146 737329365 732387115 24270087 378616564 523895959 236220109 493636158 336268153 137358842 402378918 239114156 577475418 69701799 467188911 654691147 236085989 556191853 824444127 869846465 719874490 863229856 856395079 715673161 857733359 205816657 29947739 264047193 579610155 14231607 683357937 379959837 707883765 673711566 571962088 543486883 35331038 744989923 136083591 384983198 151153976 394389819 571196195 846737093 88142057 512716524 247583757 509527645 692215778 453212079 587281481 96154331 633842101 614860311 213630178 619778347 432221783 461284114 132857341 244129091 910379697 837493076 471447383 82345119 226952636 777458131 517781845 270295807 837157407 217829158 339892206 789555209 105938804 228443562 811691833 741617978 410522476 611125006 679213012 872572232 523030623 302297499 755358729 373785397 682919402 964069186 154652503 674376838 939463750 149432121 797202108 537650539 952778411 109051785 585639264 680860164 120242191 1653292 854623477 37617276 694227229 154533803 197069263 322022824 721228849 106140368 649162452 121322750 456507363 915684590 313916878 640719112 253113629 148819385 996506976 692271133 622494847 23723257 299612648 357084829 661444751 257107181 810273359 212048699 248178933 260690947 545963255 127361470 369676810 66991613 567753133 584466112 767695005 369130554 273338488 981088941 867700492 673825295 961815407 406308587 91446337 105203707 237844938 596251861 244870470 10278477 388791779 682464757 850109605 409275070 108015846 962941420 359289053 535191414 431854002 408666279 154934097 958251407 391685433 392927330 769994099 228687378 572425815 937805483 596323688 476046041 19637306 143406958 189637690 163672513 863712555 417929980 318219443 736901414 337249045 645241399 181945528 944736387 25772486 214364407 969720280 744569333 198550938 466314681 63607865 202831474 851502930 631313061 38342495 184647337 792150864 618392032 544313993 735433941 255335078 501942149 322365105 71110813 530092026 615064631 249216881 421325410 149144597 245688940 321042594 675697953 731432453 210947713 506811644 81988929 709763525 613922297 693069754 731760576 772058328 381549985 496558220 851002602 661633646 450617813 665128335 54840703 351012517 556303964 180639643 913097483 702681243 415907966 166766061 30561158 505723223 253415878 475726654 501642329 191097547 216681582 989977806 496795242 412280337 59652196 442004280 640398726 788291910 736478480 920384676 948998542 180769134 23732988 75507691 96615390 600466511 289735097 757675374 868689127 429654081 35101091 254854137 742728161 585598348 931622957 115064974 493474555 407317864 209255896 847699937 762771218 148290420 760310463 339443408 722112956 700325335 608531341 986664065 456921629 128910204 668103620 844601441 997730944 103536817 254932870 699718391 916958402 849071519 828559891 822006784 997830166 799031698 494262781 388639811 693030069 622694651 946367129 819089803 62204519 400092370 224601565 786880931 874732932 247653972 358245304 975948350 959916704 28839925 637580947 291629410 79954857 453735965 495103595 158294107 452989532 720829187 15691102 389793090 691079764 634247146 39497047 734704231 72812409 270339074 552529704 59223496 552610662 820427661 438367383 353844993 976781482 20487430 858314499 901207374 907093407 129849265 824945168 666406732 929071324 613784276 937227352 684797672 458080986 574505393 137181786 618529228 181760343 228641972 81704198 709756013 628844273 565161369 724164189 892498961 417243719 579503354 81695471 298355 47832164 191751109 661637730 657121339 584723328 69045949 241654203 342521813 576265447 928740089 272442018 183512254 728694857 141983446 909715087 409260047 773405736 36485844 638891805 911434492 443754066 317441626 930822050 809919593 748670595 240493344 562369800 728387844 26005860 206581226 432834867 510859599 556573571 70367663 636766147 830703550 108755991 587032427 742028102 354584119 692807961 56944759 854361013 189543736 633319546 983970661 807019147 87796869 428595480 782939252 504276595 604724868 346241385 171917368 146107033 835731949 924682114 996906123 142643859 65358009 396859630 276516893 726603531 938589778 578368814 774032872 944388039 332978522 197956171 735518791 317343705 889991687 419987419 614495316 6664419 121233674 583170939 548845035 712427427 119652267 556378158 419059962 286743158 522969081 893962086 731152467 113922744 362620777 688243378 478030332 908087843 919374134 350706674 439425712 28924792 250511060 492282827 74857741 484057770 807327859 381162529 807932670 545483385 959503199 277166679 148939479 887475672 865299730 949413946 918366629 165971233 535489678 722035181 757791954 467794925 303482102 218407274 560844801 869771723 524739274 11430461 650465581 897789848 104041175 264530604 230017069 241204538 29648237 703228502 63775829 273068978 347995175 527227354 98157900 80165486 232839527 509332258 539375324 38082721 272251757 781977427 358257118 214742432 340245140 125109264 939303066 797864469 605363960 547977109 92387865 734418031 302220448 377511058 423635594 454836972 194687811 261324359 254789647 342282356 739583565 357715500 950787453 411322221 572564751 399770917 380678586 907049406 807822591 596888107 341604051 989503249 151878942 619984204 973200317 465620866 840372166 446409581 386532202 259101690 761290636 167771333 785805777 45468952 441157796 156351572 791891684 924601310 249384704 255009176 891704694 325228031 508972533 994229255 708561081 892712384 338110245 574685852 66435968 665607545 878847094 155142523 654542188 231037485 72615509 894792238 199035174 128063049 330333140 622172915 689883241 597402514 494691894 316780712 284645373 427314518 19236888 880341916 884897679 541377633 365743220 539621562 678092398 301398693 535995138 355524275 773347873 245899853 700564409 237194226 829488968 186919362 453196170 295698587 22749486 737789616 641944279 319131444 328194707 125408952 766345641 215121199 357934793 922583460 723472876 366005103 697936239 551029263 948933527 42243418 353345445 198766457 868419510 576642656 582676664 435700872 896783998 313410708 954871638 859299560 833625751 549731142 725581415 315025930 932401252 237895090 669116959 7012699 363941253 955242922 580919501 73417553 774982215 97669689 389646512 649218849 681783524 368575582 310144636 651866799 639014114 45617493 938697243 277779142 158047405 587899756 205326878 76400522 95399017 991223526 191862991 63620809 867008066 925486535 729012416 136562989 46758246 202200850 587348682 842244017 960659653 8222072 53303159 546634690 9326894 282733191 390863042 787168076 309392925 223074957 266610212 417419802 455166334 495609051 555482812 951743411 794531712 90830229 424911141 381583396 416250952 995071159 984951792 541745906 299288242 346013438 472129574 529559544 849981560 393650780 805130613 152147278 874608660 121895443 222037754 483572030 905805263 878308454 148993797 385417401 74479272 25465098 693002355 783339522 209028597 5071672 194378412 581077405 504408593 200325562 280481529 505906460 752577849 219260039 624470276 32993141 402633652 543486865 578702229 199120708 543986280 71506951 810704522 755540628 24405727 100334527 672070801 361920192 741633813 824409748 421584144 425596237 879245392 611972733 734148278 439215826 624923381 91842326 136773102 804903020 127946871 133600317 631659037 771372747 610713167 601517479 492141895 499337590 10524813 613333080 265170284 295308347 282812498 480691628 28807870 96119444 396147946 204862370 606862727 941952593 449507375 156296582 227221479 775969011 904880970 35034767 546301832 884500298 268902731 605165842 677590151 413889612 663911211 839480885 257477382 645117165 606988643 606502377 676169928 19523287 776264542 248352447 160252768 702428049 889377206 33505009 71336641 991364998 256727444 849703895 749434206 155316979 605530426 20097647 340541230 626380121 578549480 392927972 560684935 234857043 994054356 504979917 837100101 688120546 758743390 302743664 107121027 224851560 417369388 741634352 915678174 371889499 465523481 499437113 416322111 255309833 279352406 597762421 284710724 108462553 669420665 874960164 487254578 647354306 517978371 815032543 280514314 697748749 649465794 684611900 675475890 835220300 248030991 100843185 492689280 843538350 17513972 916267415 303936679 568174067 967378797 514650899 276020152 169641332 429941439 104979341 89064841 112779600 441309124 464581036 852590474 415564205 641115338 560129813 972448548 72673445 244450875 748996608 458257072 727023130 745430848 598206591 222269867 316643030 258000737 470549247 595064223 252519234 878719935 737729875 789690664 14886092 650624105 984661506 298143945 780775562 429982348 858112378 843271148 22435608 31816833 160914039 653066939 444735280 607417543 243452896 982613100 58470735 280326686 834615110 458316046 92247059 130823544 730319311 774276048 292691663 143670963 405060624 100076721 540059604 394973896 835381242 696772202 248341118 287639648 825077230 349835993 593179136 794558408 610176564 2718214 108358519 82524145 58503075 394480913 41451230 189108545 67761534 888323031 476915870 255946937 629743788 82034474 55471765 734997528 233275002 146465141 252135064 415493589 979882527 412597307 667999697 477057185 629879843 479998813 316693758 663548559 434049918 799170349 534561471 678053223 173706155 595832156 66088929 132986517 920637473 523364598 549687823 655773566 130988496 104094105 458252317 236143957 922899256 462450976 4576555 880460765 275929369 155423115 192873977 745097715 132125125 450468649 613108633 735609611 794712362 353076263 331854950 55954190 397335637 878614128 994373288 891231240 951409929 526353596 50804215 526535224 273564880 642699537 795602283 960967326 881623930 962467091 716289208 416592668 477054227 41926962 76080612 589373370 205656005 389989408 35759450 400877236 212037325 482216919 495807134 459131929 114667686 842573824 304898657 985966947 201844272 128340070 667629876 678032211 363953542 912959893 292908875 817656244 649474343 778153582 617532257 392899291 610385417 39896328 82105814 327884345 986910068 659399874 786596488 521695991 833838407 415088767 154352360 801955376 339988938 123193241 652034587 340398893 621312106 184357506 848574901 476333290 736052308 788744348 655871460 387742107 489176759 381276634 42040469 144269917 764953464 393790659 160650688 614226830 979732376 677883180 570036441 128470374 281877738 885770210 53811923 250606800 472024629 991237644 606406658 221363577 512990849 605052972 614915393 210181961 434422814 958375734 688686475 120137221 581398438 161243995 246707541 401663820 654034121 444274989 178455823 311281275 249380790 783124117 475788335 90993594 976448305 833084401 964419137 860416449 105708506 338877451 493010246 869605755 703711849 96060327 626865571 975536879 698527226 888692483 428099353 294506596 16185404 869642959 787297704 220265602 367938968 646577403 791691260 133828376 91733224 248881586 230622253 531989967 377826548 548034957 141899927 52731131 720506358 633853135 549757163 752319284 455970727 849226196 766272173 38928529 660935051 223109944 694129530 14779141 920019729 619046803 141973361 42588817 256638864 588856519 5510795 110553989 932003013 233472113 58313102 423194592 213552734 872870612 585400054 572541274 943196619 717321384 565592741 1859024 524816604 319545378 982841351 392216667 832804036 439676829 41868421 432836267 3120861 265429453 10444130 715592696 362306790 513153500 843827907 126390602 944068634 465621513 617204855 993763719 861216963 59794742 282197579 245824988 40007214 25260390 331364213 32889025 479820201 41168836 706530826 382202698 464309542 926848981 578691528 279308033 207305125 728698835 225481477 395247287 119067740 396228171 230816861 425190589 264155880 357250001 965592899 852476077 73946766 841762675 142746444 403367999 798450240 635757108 736695866 626699083 25287827 305926571 690555737 983978299 116481959 307524497 918198101 573297190 315628238 360111098 574869871 29000169 600017868 947690463 659344717 609851622 370769492 466321151 417041737 247741109 291414240 703798834 244086474 140198756 252316549 477569491 647619868 684609307 84792264 150739674 505429921 733754699 420094277 268080764 258548885 969102677 717888897 666117911 979537024 919879257 196063903 467483402 230370551 237730676 354914164 463919393 457159336 92766856 143804343 590370731 548377786 698593185 703965294 778171020 11528899 78188392 831163590 848388234 950385039 424140210 984879763 12312592 352845450 923698126 318452349 446738006 451154372 491377190 523304357 86152302 286073634 787917287 999739194 389135948 507897263 585061782 838742999 536384859 252469947 200321200 541562049 992196731 239807147 233405232 552116463 473996785 190702287 674933982 232607594 557680578 341419331 164904502 157113232 564199966 789439660 212776715 246534488 92900782 495997941 754693187 701312344 330459094 7085607 766617529 267075995 341467297 651163021 942683322 364544978 171074533 252440891 695815768 368047352 786731563 763360198 691865811 727796207 837665291 290098076 393905229 992280015 830546097 547427933 930165938 625843440 193327739 655889149 915406468 62622172 641259707 489124509 897380752 241384075 942665365 405467346 269843047 412428394 874075860 749358347 281894528 394668444 640725455 78315953 312748442 924015091 818451660 863202451 835818199 430103108 932930848 375095581 415383055 461645809 120735558 254088539 841428256 183407511 126771399 957046608 752782119 151572570 298746992 26760552 218200977 925391728 228232419 716814734 552364405 563221530 197622031 552128972 890528356 883050894 39475011 896986460 584144423 1665056 246477789 558155933 312625911 603523720 371122741 851459993 118771663 410838444 157715502 670681002 944433122 611205813 146487297 460406412 768882034 736894992 293126984 826001695 798472533 451642318 41103946 992111675 145220773 74732049 616441890 59518529 847941553 495573351 634046964 386630094 426422200 496631282 912966765 464406540 388727699 332102370 79485907 324016489 435104962 866027870 837824633 923849825 96493371 483440095 266000532 389394808 974761709 857171144 488425812 129798945 393954499 987828222 199517112 839685479 441640063 689647199 818041103 758024038 878529760 857871113 883874851 952314634 244670062 851032961 15804471 490619801 391907478 769466748 542129809 702027292 326442485 161729363 499928346 283113907 921629026 656042474 529052817 856688433 40490313 642988824 776552092 286407836 48675814 685262814 733663623 8448482 899145998 844075456 739235688 297745862 910621755 345448864 486199995 985590764 606932895 620433257 968126368 445989975 485562953 80790515 350162446 275513488 424123906 322963731 384889899 724770512 632539805 351632441 940087883 629591589 569560003 917970888 688249681 826296675 315071993 595596094 412411513 563113699 561610333 878465396 50481217 883903336 522439557 792480791 63026190 354527385 762839272 866443666 125661384 787490627 54025366 723926842 444018512 452846200 631287514 955668039 365498649 635108843 304870802 855392271 303529704 835179576 899309027 555763182 379263394 113093390 250540437 577063641 807680477 667567550 557248990 579103430 896933891 831059303 630783847 366195104 587559792 22303712 366675874 611724987 741812755 31141888 28021332 628641868 720513831 497430812 566810696 234218872 484324353 68151496 761820064 377379907 881099310 7875750 495364204 287715490 479588313 514868126 909856719 305478826 251804303 679142881 652420916 560466796 864805074 26674621 639522026 616162443 619990728 626929285 107036592 637306858 237600626 316408014 748374517 635827239 681134211 386035302 802529979 978910320 534747709 132357025 322457783 57713479 454224183 78261271 497375799 618378583 724617264 744611560 730444650 144089701 332617263 336605247 550593468 94260356 544398641 865678990 208653266 515421208 36612119 737571093 970740448 288734671 429632398 733518640 4683962 465942238 3533239 949815760 573642576 151423905 335642546 491037425 30119432 490368902 585357526 525578665 384980962 747475346 819536733 125530037 813651060 465120522 477685322 717558530 160308422 221161979 270887476 5729570 464841059 746670307 974024816 573454549 623372873 465202737 95921240 428694459 223194514 324428688 371686404 221937142 318277853 620026258 635890166 761801148 430002368 302087968 672958898 399805445 642996563 276809061 198308864 913399128 941561977 387382374 500237088 405745366 991710923 444510374 14396576 342526859 697160319 303404868 667699498 842313640 315588962 466181713 105338467 758226366 548324764 887794418 950575186 46075202 684395271 196426358 888751150 870475878 657135623 558835974 106329390 929532861 864653150 624751578 474150590 102610133 314631173 858711733 735909835 102656719 621095940 596876183 463442222 32413049 316603444 345491824 780593492 849781923 346926007 331975946 115984741 756078938 476048363 382848051 317455595 962247878 416445562 765353133 833385647 450313826 20516214 763344268 768872202 514762698 709468373 681052097 622732976 681874394 411113625 737053365 438057234 561714553 800641969 806685110 1762173 166086226 26699593 502057792 334812604 396909400 562106371 402291848 104432945 496202030 207691306 371878955 395860385 780283021 489224507 348862022 336050996 219787064 876411596 404637890 114660168 205592071 72038552 465102625 673654519 406511316 216185924 867199857 107158630 785039812 65970845 468417541 489063456 205210406 108509640 799071116 176840876 417099025 85847321 563933522 126391793 5996194 40515181 397287116 971335044 218007996 957100954 896318822 778102169 227165654 812718629 735335136 210025702 295577768 289384859 434543375 106399528 812300017 437240025 839380774 621191083 525941454 933256774 741024415 488750229 315049862 796701126 625847365 783855024 126399344 630100013 103176180 957931336 471852291 911543777 173840174 863093318 406231744 297862300 39336518 790244174 428809766 583254250 594734630 40585538 249274843 202348865 456183031 323316673 791444469 715023228 704354591 861391409 211581366 67242938 579391935 60720991 863604250 581922490 599914107 137260321 624409936 567706287 360072687 266921270 975107338 421597194 823870844 912937346 669857866 978191671 304781042 466261681 691728326 548559230 329708216 197272854 328568043 546213079 570993772 455562705 123576931 612814653 158082953 434662839 279415827 151746804 212292841 674850847 985451920 793091612 74898484 372726688 577156201 793198044 119454904 673553481 909244285 902395108 490543014 67912707 8614768 243808709 380037103 104285749 179936896 787115204 961424701 13163627 86041739 339162834 633247486 981719560 868008267 346851779 953691404 828365654 242439068 652516095 151700695 844041201 380237271 954787545 169271832 882363168 843823099 648844616 936152371 319790007 411765120 426830463 803060821 448881211 153691365 24082321 406301324 774361108 602832615 872269510 929585503 879209088 204592481 903773823 25663020 637649970 726840994 836626421 182955917 488611640 519065181 537767621 243991191 342897256 359276870 452683588 426784882 417217220 982560798 576383560 812586485 218897716 446303732 184294107 379921419 647482482 948871877 445054549 229073411 367886519 901806304 710990081 382824903 408424107 127841526 607091187 561618470 906061483 670315953 83774552 132917653 935637611 101948636 85582336 894333862 469253633 337233598 986920239 334724203 483694467 788335432 493629308 976432964 769441774 537658252 366093157 180256344 30193362 792444358 131835563 762288142 648259789 109449675 94348883 908959017 16950063 485852031 883211787 695922814 468008031 814114045 739394079 14935079 89522861 111050959 431486416 980550201 298223999 622698897 318633181 589547820 121213393 225689379 120505916 752281546 368534877 450414746 598984657 817724916 590424835 140826659 712281586 652657250 488449796 647453631 519538245 904074915 290724807 704704765 880115825 99214655 340083003 377438236 356771106 193951519 666550245 219230497 509376911 14341263 85142684 992643014 822336270 687596578 498167378 422498527 70735682 144877569 225969024 203926253 517444872 469159957 846014538 175067474 291895551 880703108 877893480 44685886 533341225 806573576 317661591 256458695 907943482 261376100 353326683 988307296 704765068 903472182 942844260 951436516 857340564 757228019 39128191 724234523 646471538 839059387 296294782 603979426 723913358 850205637 625249912 978276524 226141031 188333099 967687568 868586028 255586791 378498386 273159147 51328562 527944212 508584009 611693025 341943021 856845157 947164645 25294216 179448547 689938891 971812083 75267872 116602435 603902577 496703841 635753257 852868619 767991631 82832237 993324875 941616274 259226609 893618193 169055306 754864808 472630344 889784691 684376444 897271269 524428715 503495491 987910154 601312282 552103741 845278284 820516401 175317813 297902734 407056115 444126975 32027487 827627816 392233108 326440209 419975189 56173134 559943780 568231243 974633417 79389534 720960384 411927621 432495290 21470999 670222867 351195127 963498997 854260197 913339480 107864977 302685515 596631298 528666299 61543993 201638653 852492364 449727265 249171607 625545909 545704456 561519062 345132297 122578143 492908062 426554059 829963120 612517129 882529669 133940844 558029683 987912138 908439764 637196407 305282331 19578140 881361660 123478902 666131966 167171646 920411363 282125393 949557331 583447949 930016403 747239972 153130427 272913216 862536246 318043770 99855880 426734886 950607709 294136016 144644251 543952289 209958184 671698934 502828725 231897050 65106514 648754245 244947721 131993206 521671846 47029467 706091981 191426585 713180122 590449290 737447400 964187643 832951994 27298717 119221202 490744972 237399288 251568255 4670 870526835 113654686 201620698 982029784 80660434 97564436 755792845 691444064 458226645 352503574 186136190 50452440 927004447 79465105 8150041 655336166 129295100 732100622 55731785 944978801 663631662 836652292 732538457 610866675 397210612 828304511 692999368 859094350 421473676 240790441 240861845 632208963 323593810 921284505 764233384 757274803 707488949 609854615 166844821 713305634 207220796 665703958 711964271 204221037 824183049 440569990 308598099 50197340 816255385 763328930 193989102 383922737 58021287 369510716 883183323 511931770 946480001 628805146 993284114 886413087 22495181 821968788 376908945 815969566 752391355 166236125 601414328 945201760 637962014 120234607 341382064 630455308 721967417 169716881 27057045 458978930 887584824 423380510 74663877 146359953 113600627 824389678 47022818 572989387 910465451 987526288 56792096 162527467 674507451 614391000 884802845 25409201 452539747 721977739 716827172 346271824 749423330 671394928 157182824 789294173 963619021 581575476 626484269 531802222 281161037 75848200 607516538 787714445 572336228 134841887 301616802 808998313 147212070 824063848 282617267 882499124 379797457 47986121 720866726 977971763 877715370 118847796 73470126 958741651 514712994 407773170 248806081 591398165 806742647 859920839 624097380 958955497 27881324 306137206 859977647 161617199 882827488 942467004 549950967 977952650 378714838 452950205 798558094 389403776 501991402 909948473 925435572 965815660 700112514 867759475 249017683 244582149 366561934 79409844 199860251 780304448 202760546 695490594 802211768 541856992 440234920 72372572 99303784 656439432 506372555 662657727 75309178 554702792 127960842 410995810 547300598 744827378 268797741 117731243 997746077 119659762 883778478 704456280 107597133 369104440 282066794 335483184 330734587 905323669 879637900 877706196 656783219 363790354 686275232 325580506 973510373 964512406 59003989 772194488 723719691 425271748 62184779 429597039 263010518 432310844 640464731 678047092 869497188 933499980 960545266 35886356 545563789 965958385 962049976 151913825 974285094 278152955 99109117 873691311 386852473 293851778 410546691 982780768 733307915 972824938 969498379 578637854 66814621 121895068 438248235 915359513 928986111 578804314 373202262 37961230 211148077 725141023 275119088 919722291 245052811 91621664 422289743 289671506 256847903 739922387 604590733 224229246 428495084 148732018 487210390 650145630 874910972 116624374 358029104 290704621 212356835 206632436 884687014 703321168 789258753 572232276 136637806 906173137 759579253 14851239 420804105 760198011 113406646 590061762 223520164 620727885 425258631 717466266 218512096 636937655 855456227 49249220 528918668 127720466 728706328 444078393 771455997 626859475 239351733 873579533 532936979 663687003 706482257 820640381 608426263 758593150 926141743 436704955 357639316 292970677 449323474 275487144 690443522 583883970 441624103 592583052 25133476 95475031 977229914 266240457 708392765 17900895 872011101 530516204 845254116 336895297 295664878 988211040 555597014 573685211 809915832 290536432 47084353 424561104 776981065 819918210 510790089 886496931 753701780 421023359 707371697 210646626 941290531 901206760 709192427 922566229 265079181 482884108 425927022 28047331 596953772 851023035 955620296 148892509 16284951 677218033 210322260 121693744 925913909 998026465 327353405 620892272 480506685 724113527 649891821 409441401 712151599 646745650 686619463 113886738 925915972 42513823 351601569 747298009 297519496 288464571 133471020 83075171 417420840 169219712 460605540 701129280 776410152 838833843 422026830 692105601 302674383 905157688 534383799 813092653 984551387 246353624 968949485 396211128 454532346 998679161 187779797 725609789 398776854 698294456 472478053 772265709 93135156 895766263 293442754 735159198 632293512 865054195 27459587 928170086 521368646 731005850 272638657 351470920 604760406 577114699 681702312 393697526 262827760 968773292 89338270 562039530 71768629 844809153 906289393 373223339 512834055 62007997 667611267 412992789 116823221 525684789 996780592 535855118 962011610 418656051 538186201 653390873 620852585 399960926 814208132 96928803 27547097 743873074 709800244 451763748 946704588 372630950 682983929 469749050 691525136 43623314 924254648 516787920 61328022 180729790 315103004 820667810 739921898 170843599 787537871 107333365 608462763 859848508 956135213 979862907 240953516 847308263 704453955 874594523 449668100 514008697 333250353 773974655 753837962 156468678 323512234 103291196 539189025 278642926 612598007 655726493 641616753 281352499 413388984 672754484 478601071 803390057 607053933 159491177 324621277 880712943 482157180 713782907 302513806 859902958 824214910 124937164 545668976 476159464 788220235 357870377 134046622 274339968 604293806 922614864 870099496 40871616 503531987 802006382 948370686 446527774 437939266 481459442 20189435 920264387 657707695 478448778 537405095 660463692 12162158 201544879 350472514 117866948 216646593 71384764 275750955 301974805 758943009 471947030 792769854 261102706 431773576 198111354 582476358 316660448 564848104 548741809 874994240 691937544 956393699 915537392 690624966 846234861 185321845 24981667 596004770 466745462 16288122 602249994 345223662 962675667 26726287 107625605 34959654 189021139 860856915 527870854 394852782 651770031 284051720 771038162 378209289 982448579 296640686 465610996 263453566 158872153 244055534 201710858 749149942 789254945 90582673 753042448 122171382 547890085 930839166 928341792 998393112 658517068 182073966 724776517 382118089 322506951 725159005 626801720 564669082 557489013 952950597 806743642 42722550 755179148 926072660 426814063 857947220 868562594 809615107 760119758 282813475 722567334 125739598 904329082 561024868 454659454 773033280 538914297 365029586 956240443 577582290 861877605 88822864 989171556 774302368 1554210 769604604 310437094 682295184 512003457 975998311 811175919 35320410 860012426 89483012 154843387 654180795 480330468 536977792 465739869 385758630 755093205 70921597 574151701 270770931 148025044 824191394 468003574 318517323 634866452 644362667 728904713 487672299 897969665 942793069 192525452 998371882 47655692 757078243 863797379 811583066 762927386 886973532 278769684 634783130 860193074 173758429 671112208 188749258 352458576 679663706 106254518 191953963 200128519 48313190 707754392 956364666 548197341 431573606 2623946 79986564 301885425 698556941 603284000 575236729 758939940 92715274 142557651 620082035 926171729 795332768 491696182 962728028 758290644 413688245 809177481 602743168 880935404 607582309 419999041 930131832 340901457 693845266 719412443 371597511 175716065 798024771 823399118 596749324 426541772 834198502 337985491 66997804 609826047 562862621 595981381 990373202 339308068 678869829 36492905 172571282 597997542 272915640 62294299 386336578 463905719 839439452 308156052 348059588 584193754 552106694 979958527 527475652 17493868 294885939 197965619 354746855 991250924 654403040 46937934 142458593 518474163 141405881 522906709 656059748 968111469 466452248 53436307 253907631 391129646 266124798 257795216 367969409 161756745 846551210 187087559 941600130 992650109 193439222 881512703 206627665 623488718 972256849 792834796 25125934 862591467 301887976 398652959 60204962 866075347 337642075 583105583 637479732 279527347 553992969 309480820 800737422 198794632 934908225 858204873 580715231 625332222 745188180 524399326 198465234 757481242 655683864 526821332 966512431 47623757 596090165 91837854 222976027 548407431 178903661 803540718 347748885 103045192 619641815 885257922 337417535 939386721 694103691 466433714 274702990 523604110 801406074 443286328 767303491 494771033 847499160 86636019 701059261 331096612 389682738 952452599 890595650 30517230 432795769 540605509 234688413 214299824 805795104 958620946 345462758 687282555 762429523 985545470 581853840 237706833 686472527 986822337 729311158 264279175 152145648 535593146 400480622 134099931 513828186 135876416 232184757 918355447 758211153 246095852 404330189 859538224 908030936 986078247 65735066 646007532 976217411 707389711 866720264 799899243 596392168 842664310 851274319 683979651 151897162 951769269 219327359 76542102 813537513 836284014 13222186 70019755 37990096 507897993 426100542 322670533 147405411 173872878 101396708 49600772 35791610 953976049 995267806 90751243 487351104 172904276 418824276 539235852 477443759 166010294 373414442 142281085 835467374 904625568 538900713 21311907 505914867 65128666 490220597 90260872 117201477 351339681 537277477 4126806 481492560 45183320 400806724 983859830 511623597 342289356 404222505 113198038 927648147 65714363 188253752 891624071 12880566 717951679 949368831 794151074 354723743 814038977 208257974 690931509 236813551 573800364 53659678 101949363 480334650 48591838 921533341 478340229 266244155 843795338 67697731 938819457 853765739 254738229 370036077 344808646 889869363 51779915 147939507 556489023 380463635 738429913 584400332 58953025 508773993 117287774 80686018 472643534 949810296 511662702 663750559 642048845 409620080 766298495 517120035 195164199 880969829 944478221 156691417 603236331 395399161 326169943 180054394 478327222 476978424 619111831 922432084 691536907 331603903 642124330 193985641 183973136 182018556 767633718 533556567 540783067 442209836 329577071 861375590 184890933 738417927 102176071 507285876 128972666 187470542 681409426 476994655 53404473 725787508 536648250 635441007 267629668 231424503 852969068 618560358 349757415 949067140 357249425 987865240 960596498 301494653 460204985 554445046 218067376 879621827 141057832 112857808 737677814 161305631 519249190 964960463 755962057 182057409 890934768 667263444 198671692 517859323 164669900 438163415 991057119 294148399 710697761 325461461 538346886 779178827 86180561 220836750 349964238 721067970 298891749 575845009 605718956 13793259 332929079 124197269 747228957 886434556 538161115 264690046 90853152 969373682 222760479 975065475 58785213 928057545 377485952 292600215 257156465 855635797 988110084 136563368 458183691 120330710 286848521 466394019 300193322 261611999 319451338 141505840 255441698 787226729 1153579 821605969 656316846 562653712 280168032 630161504 450688781 862326862 55935881 332006308 672089656 755698940 556314399 183010495 387070246 630742401 447821178 824296083 495689491 91250322 759965596 620588958 318723670 883593928 82283061 519203295 405948108 189101235 144410319 447561868 891932428 830795778 19805477 64360974 410585099 879503845 976050485 714498510 140680027 350917957 824392751 583567587 887665347 604804391 942745030 930066587 88999747 96354819 772914704 316051158 404860681 479147109 271432969 618531661 706763438 629652015 888742161 348355030 459240447 281137830 497401162 471372346 566430022 481703160 217470053 582641965 904923008 14482753 753089091 897155029 673382121 153426745 592425423 155863937 763670750 830802454 228885357 211633656 162598674 333022870 172447477 425618542 950985250 806198531 768849610 659464365 21057290 39484673 831189973 732138426 950667854 830450954 7648790 500041751 633804320 155350676 355618190 95141080 993146917 709635557 414095696 685258569 713791642 294313578 872886990 934210800 356121241 643403982 365430486 175019916 898310889 305812259 684255682 568608429 502986974 619725352 973170715 666558985 660916711 302442883 470880628 257176227 684680937 319643941 514484754 778915090 189154298 753357345 266553907 727732055 716190411 631649714 224870100 973394519 111509253 175666056 202992844 43839479 360320292 517968541 489965063 276621819 495068130 550378943 434012720 883916866 40285188 51353058 431173988 433646441 742987637 892466943 111257697 176247223 962983835 603005619 871719139 320099129 329536370 805812907 563736619 257498481 695889913 286886506 994826590 614533402 869214278 527661067 312299471 274338864 237577926 435960668 718012710 517256555 861669873 973459991 374141094 769947828 103824225 903703179 835223900 235757999 592416299 366590397 855603489 216086271 714472108 633817909 395663426 196711241 414660150 844754946 724838975 553930753 627495331 831119779 117802656 716409937 276461545 358948067 532492656 903270376 260066492 605660668 84259653 691033652 597902662 240421232 467416509 321640384 653857803 646112765 223582162 772715879 155154452 800210240 627265895 543806378 633850255 445709935 262916321 707223077 12870288 491956737 237488664 99938797 135757250 96555240 19139338 13518984 177999914 754478093 945454772 564470356 128919473 689065362 954804985 202120853 737445645 122477697 79257835 762096015 751132665 295645717 640479269 719354669 408206169 972955984 507394835 599883464 278978045 81054529 382386743 846377098 256019996 156090098 188274761 322682899 214139967 441393305 403253307 267098169 22027286 951623860 924614846 173726990 389102142 171382561 103398596 711334544 745064190 389614555 853036102 926176062 898979345 331714610 540654963 342870329 747000554 134438032 892516539 827320970 611850800 212619311 737858637 334619416 965494326 736114801 786852172 520912596 16084747 503244744 161060633 198377569 991551508 774359428 421093081 395496504 562843105 152544932 482748495 246902717 282155621 724247845 334227679 597695571 889211466 627749256 580019698 782138416 883845160 191571347 521618114 946173617 694995563 577687221 951767380 131633819 185474919 969446593 137390591 563277471 180659891 418972084 313418712 457986338 357220189 473482999 754180392 440466675 232452044 102742736 688724812 503908185 858236208 888677651 421974741 923833980 898153658 664499156 435834889 432661446 338222631 889251741 364745210 57215914 578469074 894304406 469859764 73427131 488366814 792097462 873947111 839585278 193433769 649265586 973650584 566476911 828448535 417625328 960947962 829697023 232163640 954879283 252886780 787359247 510808550 997547086 542497243 886007873 821214029 363000726 95779735 956828050 394672214 228728836 769711732 720240490 314944670 330280377 177477949 943318733 747572910 329495079 671770746 25241638 325239717 764634343 560415215 551904981 33635487 306367761 393746751 388036847 808936127 185634298 451490400 342105052 511753939 46193215 584925059 778492750 932500150 736818157 61627244 33730832 345677526 412826763 85719920 615761124 941286686 6049387 464267273 924968208 352890568 250624822 845394315 22426554 469979837 290967392 129302580 132393960 278097654 712365663 846354820 490602552 847994466 237245850 862250896 601806075 30700858 314259635 801039502 287256340 850969237 641338130 178960489 226526293 437378460 842769861 763709701 407913747 693929856 562954057 117136282 155951835 639434938 562946787 655565141 756998734 823290744 745965500 293868724 619885962 419957868 268942424 111957768 41423923 626421600 500729923 383268394 542776577 813775109 432463331 503985165 264210601 906042276 783383292 378841014 717896971 372453957 840156239 996093262 400563893 385816817 392271799 390718800 58025862 762277910 657960863 495501620 379718142 740744106 403431517 218272389 150013545 799624652 247841435 351143390 342426866 330995344 97031086 260941614 297512181 762999347 998641154 195449995 56159773 45924636 672633975 123412682 918374307 997004541 1470391 251191447 902025219 336664437 121755248 406992321 115652761 182096844 316311122 619647199 254511917 530013372 115942463 517394788 392731260 21977144 307559716 874503344 133472437 547879616 682537321 549300329 430431754 804927279 671995685 565906232 952258918 472634535 608279408 167439973 434328880 624863983 399332509 606741876 260357198 421939268 808305403 725848968 100673444 310963069 92022730 765420686 252443151 356434329 959128371 795233771 666995511 279719261 220508012 315451795 91393673 467329150 464010801 968329578 750904462 425394388 896497083 279978652 480409250 635729672 662189366 529579053 889136557 876638151 135582668 118072673 656645262 457645098 859382515 594588085 122399337 34241442 530217232 208029346 761217770 962373332 887400378 545424193 467538003 828493592 267493531 757380341 127285447 390378364 321237402 140016227 313151906 605710164 324275641 457451002 276903115 410865081 174899716 518834784 885269137 568657884 733323866 614330319 440351933 807253477 276773149 269697178 380567120 874965802 294361923 192680121 497524369 143401147 972401965 453139310 779393748 964868693 43099864 416409717 843612948 623302059 312824259 905668996 987418510 115721880 392253607 240359109 237954280 297593923 299675359 264295780 578374595 263809993 759019514 494223395 737585355 544553016 797226376 456777501 433015704 673714849 11877568 708828445 843325383 397475 351171660 410698142 155070384 5136368 794512136 820996347 439653911 288269334 562854220 652358842 720275811 125717845 877789707 758272737 102604913 293365142 489229446 321948550 915511785 85233196 265094724 505686808 389152772 977873608 237149933 467899840 754874755 623242365 600131423 206140105 511657630 334959030 386342304 681803187 288232758 489643216 271991352 728869534 909028063 730143883 98653341 542504398 724643941 849919181 448961491 921071579 193436227 947492113 181787974 58403781 395377624 599948154 6464446 300774803 224846991 87963620 161868344 467982810 660398833 838522265 520767929 621062301 804563756 207087261 340837310 56019297 849596790 896432726 253256091 630599947 211722990 189845327 140916653 544000203 338383559 914918637 838650507 523071836 167377680 996208415 477631167 809692343 527980107 328037671 404796777 274877797 675948946 513444312 909302455 875111384 533592684 604380353 783957297 386247404 350211187 600422391 410617551 572451310 819594937 41776163 331950578 927830850 963065606 359185098 782625468 17541036 282524746 746444598 497415636 694659175 579448576 289980219 344247360 9776779 982864808 744937606 910595279 799810313 644554275 758884403 878381107 372817643 326772447 801389101 30513273 470886949 665035655 828363980 866525921 981049193 529476621 139254338 639177828 109404492 12919322 390724966 478057554 126122995 918800136 325568973 465745740 524676993 169242528 262531093 782011668 465721021 287688306 620262889 534754302 480563920 312188358 268827313 787268971 786707407 780980673 118783222 592715084 86483034 705217732 647269144 60581979 131019819 785758697 655329994 537485762 950882260 316189039 767982583 364264964 780884737 849758337 104965359 702076832 569275924 251565935 586890620 894966324 639401312 867149219 837463294 40464315 308211269 337988439 526932 75607964 401733524 922934133 606084335 765522549 957432550 786566113 564817421 170870466 446914740 696282989 809906018 897306239 406359087 754796270 497984378 726365645 638900074 763328096 824166397 24652005 739795953 804927999 601659184 2869319 569052181 909278335 362993050 592739394 9844399 992060439 492758880 600553469 3888885 812075358 262524290 920136870 600436794 895877418 196554779 868649001 702970633 887597221 996044302 531442654 505370161 890429612 475149494 48306588 998640693 179772913 457271842 972248641 223050672 688528985 942435144 375711977 216866142 985758997 774948339 460465701 332146184 913440171 704613975 227930406 733324393 727745947 659405738 670036523 823386250 28014694 769623608 231417398 306876922 660623181 908543359 719740809 198001594 489781600 205789683 545522003 368905462 833472671 540845920 109913182 277127874 260535012 881516356 22820821 49429306 309575911 771276120 446908234 739510898 939429074 286493815 5240957 930094279 937322548 259469779 251265105 596181808 633341562 982076802 667391440 987437486 444653501 537132707 97175480 678201903 295434705 716845608 396460258 482587570 208795796 970332395 196067675 450541288 884879671 33119271 940821999 677266340 128664894 240487145 479660615 106768282 735006651 701482055 128857652 270182342 572168507 708947218 617632095 715735145 514310922 692113309 800189745 675589274 34117621 688415261 568957488 264047969 731526132 906797015 392568318 9186250 224674389 12951847 607290070 508483291 322695636 222685960 579129014 471062760 877276462 685808606 824042684 845821506 456195593 905218445 626581645 984511857 661432199 865080441 620120471 865292538 665768770 332961379 92464978 50342710 777602160 374930910 513756968 882157100 195276564 990487953 370774062 791397985 222725112 870524217 244453417 5012513 162240288 515625851 635994219 941425888 736536172 648248201 989311120 250298503 947979076 875824529 44308302 308399494 598014503 334491917 329732171 186602009 633036959 322206367 107603873 702499836 184714137 689188803 532184569 473190473 30722059 562937888 587443236 304430880 802383001 488374437 387712322 174432675 252848188 395614109 720533258 762641670 700555012 133090112 11831611 119036890 918340170 438676545 538883824 521064412 112718531 240816492 198872975 778345101 440376397 406281028 172403813 726620000 487451020 385531424 524102877 421125325 382501274 834656317 240423945 118458310 199289838 961958233 335702003 369703740 994549155 958517723 246877737 755571805 247161368 74572364 801308210 347473054 627289128 247419249 748929897 29126851 125716498 26910141 236277899 381151758 814137036 784858052 108688912 686280846 743405650 163099245 516865171 920033110 584878672 325403497 771499657 168919473 796298990 562232437 868015500 724060924 924055582 460782871 273509582 149693377 664888371 214576268 787995350 171493112 444729020 418271038 183454883 728671605 508568109 154474282 415531294 498231414 921742067 592239438 532363206 514357432 109463087 453431848 557961973 790025675 705700356 644318643 246525083 952431686 65098531 194719879 352283423 962091488 953869493 440142922 336438599 657922328 882930454 23256717 568833132 494408182 583022407 535083674 505373703 314993073 632296840 164205577 645336547 374672547 528166614 710858556 431236890 780279365 576875756 720326954 131803431 192809208 462760738 723990049 473901954 803911833 99883778 681566987 695647280 281097480 694608384 93903129 711271409 391721060 911405379 291121647 931859328 486079486 471028895 543974162 992451643 466432442 535247208 60797571 704739625 136786341 622074771 504080188 77661382 746336409 722045845 89062492 363163375 695044828 716081123 980946681 23820190 41799618 690202507 217281203 856902077 327377530 240525591 310111247 845205220 988472341 468211011 70697245 259667131 623587056 792758790 656890452 564769959 795252525 179984981 16951578 359638810 266322186 678399063 90808331 268517634 878623258 880033541 650723511 208819646 115318638 57968840 470190359 850710986 14238484 945083284 546536443 729193064 53564692 960015618 274952002 200936493 435852220 601580106 262940167 488153322 140866344 659421003 884253732 189542781 402962162 791130543 444429868 347242588 709961085 217173505 546944977 536739185 444599787 755203909 752139363 856862025 443678196 149496692 551057241 783297205 482151678 193036377 894512351 10603310 634143546 530627322 744963688 414369365 478333881 811269584 866410920 157052711 186789353 903492549 884765188 443714376 976534714 468689436 831780168 135800740 402121095 113727446 112305368 267540966 238415082 542510575 195485646 697579079 798716977 342159913 373655553 324870573 728102739 363239771 181893578 300983135 875932488 598370441 189070948 705720211 17828332 474253757 734873460 548874543 621736686 606343423 327433374 774429152 958611544 497568620 227066596 839499966 29919886 306677814 469462199 330969536 146393089 451285118 255592761 941080237 885294480 130562044 599473356 421645552 46039256 707727213 997325879 538955181 270965351 53851222 819484413 459228878 830275031 836501451 823113010 133362293 921253557 490581418 423096856 501569269 250884143 761544314 406418368 790364363 852204825 635143321 292197511 340445740 541818764 105097682 105982569 193860579 995488635 800090060 709191642 194270337 954563844 564121855 477176695 913267044 363605137 462419818 815860970 616459252 432333421 798532250 488301898 695558146 982394942 22984696 292612822 151624043 526742477 511791630 68534659 210652285 468021971 987056303 441878539 883357161 752924873 108278458 789256696 31794610 816244438 99172204 143978647 44766208 308760339 753608046 131721294 988240551 90944540 173080148 845855280 955359715 665692415 916208853 895512688 238226112 206111716 278087526 618652211 314110867 584654734 841034645 331135165 669370963 811026506 432352027 666044643 766107755 862487063 781905522 750654163 881642850 310958163 744325431 14057682 56907317 192774945 620751386 961648702 421347366 881401841 224957108 33634297 670538368 909121488 182142496 853549836 539333664 862187016 84784364 944085606 352717785 189194757 862091738 494830198 601190971 571453244 853484318 436680425 933006101 863518816 171343775 898923225 433249963 350717212 791133412 231898525 203487080 679030160 725205007 963711765 588751729 724764645 50101738 390034779 596177289 516097292 537348591 332786305 658847376 586686945 251398101 289693999 762662271 684710347 585589946 305220284 898111500 506029754 43221707 347778008 961960441 544144890 653381138 107790419 79009243 802824797 713937724 627930213 910994296 975615593 173141625 907160314 718577706 340310017 482669032 266495389 560981355 1332449 408075060 99922070 756380662 366785810 930247970 849353851 563207192 384400258 163239967 661130561 684548509 686205121 132517809 685539883 540640844 461979568 719338778 927938973 893595989 888114963 10354181 930664281 968418838 710881668 35051640 170699720 990998278 919508800 586160056 347491040 776183030 641317350 137644950 363168726 611795345 861021664 287030472 272804602 670060753 536927069 934075407 838541518 797584617 652471515 875414428 784102868 165244783 601105517 965439047 995881567 651892399 143649329 516077608 494089676 740302862 764992566 227532094 62343940 755372579 181279777 42831634 713682322 260345315 200817929 53490122 847122708 248072878 128896323 26598671 542226338 205806319 895553981 173044357 24960790 861929356 715215662 579278305 784357447 16403215 622059850 325666137 137632084 257453358 819536451 36732234 939103915 298885305 726158161 987276431 399081245 942538190 979246573 777294348 905589324 601807935 213308191 157243554 799152020 805972070 310305850 620802990 508703864 152316231 815680814 905681058 669146555 306795183 356168744 913066444 33370106 642297508 486534486 698396627 111860204 629042284 152656266 360430487 372574996 607338661 79063601 862794534 524031825 516938300 49212047 370539331 804457419 54841615 336770628 665713255 193666878 631672984 420898120 572403184 198871739 545923857 817633617 709168718 328495377 905946840 268256138 418898281 475994708 906229703 605546432 656801955 508650150 197010144 976721332 194498698 104108112 664167738 540114958 313342621 184667886 983709745 280632825 277698559 485417242 747992428 647453530 306295659 967289392 549322253 903836763 230081983 559496283 548056405 478637811 974554319 865332946 717282061 288946043 56592395 172937701 444569624 800302816 310792648 669790003 802921140 328893591 911833809 713378334 178972624 924789230 341168355 329221343 359051143 224628733 612654934 731610912 226098988 218423807 838569313 477836564 425243394 238964812 725759597 825251775 279564729 194547780 658970642 793303956 856859158 189637360 103445700 951601493 345707892 295578676 765715171 9266753 51422105 791529521 495964353 428885104 824625721 25063354 905787967 62566637 707667818 31068857 842482657 305545354 296547989 350738794 90499874 636923694 454749387 541521380 846683707 352781329 756242801 463028615 515276461 769281690 562806757 695065704 503557311 508303467 481221610 587001183 286308705 493986731 191661467 906890245 217366670 999672176 355545777 567164701 605041197 340898511 46540842 866523410 287300491 693757452 294026933 193797815 206245693 499919442 556751999 756099267 375513553 555820588 691311024 729381 955513335 712357911 165757286 815924746 153349103 627615411 814298872 637791252 112818442 456391132 465754931 328059911 835597058 839494618 406325725 863425631 646778141 313863938 634406961 523115586 218284320 196405446 910517102 940950186 629298773 106995814 178806261 464737808 829890004 564972607 397423503 506742370 843675620 337251472 487307234 493255736 518827667 946579483 917698654 652137953 450585647 256952825 580843805 608454697 866980305 500730752 801190084 451694846 17781566 465333402 99998579 269176851 42992969 290560343 373805845 325466426 309779456 840981323 282155454 487449077 852522586 261429713 270986581 140195990 432486824 554781363 392213826 256499094 494590490 806623615 961034853 86326476 126247681 783916050 669305144 713794298 42051630 675823722 186342979 616522398 848705151 599937780 6667442 923306681 422315115 528730565 898009067 862100575 969369431 65519127 431424475 524901029 928248857 777172550 951950760 424309360 869810499 548684397 577077054 253269082 184391771 350344127 418502941 188944287 521134702 314701716 888020202 68030039 17572330 398153150 505412643 816708456 389239566 161193151 492526322 610977261 839082364 741201951 162139549 112857121 431544178 433052213 546831789 510360274 884849114 36164391 837920522 215026353 914260134 978013433 44168704 597067742 378557002 700398256 470331815 123826345 157036919 189569186 320309579 559916033 483550048 798151142 308220958 193820418 895945147 251967686 312541901 650559641 459889326 888342626 238075333 388620873 335123355 773806128 237282900 481505027 972201405 783527355 177286996 783839188 345968001 159224503 581681835 632623194 772366837 348944017 132109214 424321099 275083053 733825388 860479295 461371876 764931137 104845707 171973687 903786946 1461946 209183983 151437457 389386976 112596349 452386265 855390559 211382237 997490434 88465616 996976749 793320077 296581987 859730036 744213033 195707716 300867116 185396122 448665880 60136608 967061064 528421448 946028494 830464630 207380072 680240262 822098830 991705310 404425093 403106949 73701840 109814368 656547006 681142130 382929554 342940985 412666 481129028 239227979 967053450 465837040 554447371 443831803 436734474 133373587 174833489 128821999 137241001 69407772 535478258 779713037 684813448 940792493 67604746 776087935 685934254 701838401 635003872 362169127 533609560 43154544 800062017 341830887 197031158 812595886 902047377 623084947 660262118 809410805 100082539 226945151 838186395 279073011 58174680 996204032 278077765 323189170 671041040 581438896 710711228 471345089 809602278 564338878 232831963 96821582 930757180 969305750 356726612 217585636 879204536 829155883 533470630 903532047 349575702 801802502 783423459 929332987 311423108 470005938 278209674 986326639 781856577 534580449 251757782 10570835 581731180 99918249 40510533 321263473 812611156 121598687 55515203 229333463 937518381 837162439 516429926 578109407 766014319 578166048 280677485 549688831 905190616 74094127 323429866 637656753 81743708 583945739 805972944 874469780 647842323 782923482 645765080 866258973 524604626 899476864 551998524 761386872 236553505 454298639 9132072 885759601 616949096 267892294 368829416 730378057 16908517 351058360 436894734 378987586 447599093 140249517 629892700 488547335 30342789 289828697 103185082 907847825 440328486 748502865 473692349 30716431 358000509 422061059 957834422 711142701 136546349 594520974 199603680 360777415 935254327 290510613 585998053 174587974 212356438 776673059 598901020 353955402 834156724 869167928 190373548 562911456 893039513 837984028 291111266 51622443 39530351 721092875 917510485 474424842 705401071 619569671 804800977 56506498 716495088 113133299 502647945 61595967 533185226 342878345 60806349 428795806 337635892 158717032 614892715 863330062 169061609 139504063 196969260 871138422 624772917 259492481 982589944 942688255 458204890 743105684 807507290 173709207 10060228 227963889 616204187 657186201 957032528 931532447 96314406 895177407 18043575 582523692 766945921 925527757 111515687 461752340 870523733 841266347 249947839 480736672 136680817 95410702 707030416 596699849 146072545 136301255 330943062 601461461 698245873 254082334 507334606 450011199 964946469 530419400 326504243 15787969 661460821 86134753 126798149 991124861 409252080 74868197 222452007 454989071 501799943 140174201 146039488 933657111 672685946 800134024 889876635 757276229 552705685 361301960 844967279 655451557 5258375 833712688 784603577 758493653 958231364 969768050 286514512 462397725 470904765 464328218 696502658 467141342 50362583 313501375 909608917 684253744 424846654 978223211 537882175 255783533 841240401 871588341 337637437 28287829 950706730 400440641 75548600 228427437 457430770 956429788 233147979 546374229 597260297 547452534 586846159 936064873 878564670 285941614 517151519 554089846 499011649 745580171 287137172 202407956 409058004 143940422 956810001 305988737 754161347 518576469 201064414 803984550 205519860 319432353 95490838 21204403 628592126 784555698 356221426 577151396 29526523 763487281 798964706 288536104 485104450 662937360 617185338 740794055 276926184 788980526 575089271 794555494 194560239 660065642 530273965 223931890 442448007 33498592 230520191 999756888 115971014 639010622 602385987 129228028 220038113 969016489 966779731 589886808 812173145 790242144 83909098 119033021 198038325 614242107 413229229 975607078 170977897 53113728 649636038 836717592 635074929 52410587 563924356 789708804 814869067 253015770 657549118 386394901 908272122 202909143 991108728 826712993 501426031 72539360 294653778 673834398 490799314 326946340 64470788 969432326 296727408 145059111 149700899 568170309 500692459 67351461 899045978 927798030 210334139 110328265 543910631 282779142 734558053 489707103 718828642 56517275 51131717 169308078 497204713 671671366 820460127 213389340 265034812 876684376 948364113 258629493 487108313 867734613 144053127 807970217 125970718 508822459 632267827 358639919 466921679 756421957 154092827 587326672 699517517 672679542 489261009 967110708 261326807 356424069 930894933 918861625 823482879 861735657 614127549 93776064 142067239 246677802 654003608 316264103 445714120 895992920 994440492 487433095 626786027 691936735 554616857 175086171 868166380 621548292 964658501 733736603 908467756 405520769 696180351 39586180 320772488 60807010 406607532 569904073 256731033 523691495 177699160 151885643 27389987 761185402 435809216 746907031 198833989 629290620 368459327 955232547 932659701 421628116 561047869 269220288 218779646 372837679 138250834 107801769 120691953 15856583 66947129 323842759 16051152 327542264 222399551 615390050 734560182 197756662 200364305 839165591 369540363 428454599 303820986 955396709 555484864 976876457 976649382 191418743 11332090 460291871 914756545 955602504 787877769 265050289 772863312 164141854 628665226 711105915 525172425 639146438 268852903 335799754 626470937 219701408 682528769 27962322 566822272 181964220 398308145 590051978 787984354 945961169 404259289 132773746 136580821 437977966 49803010 43405066 656178050 185673256 698050547 5591806 289241033 95767387 562870139 278965615 865202981 865098331 571404053 936426800 466627809 357741064 881411107 701942769 608481209 799144211 659897339 595634660 847159455 261733911 190194855 171480750 901381932 38812801 733729817 320448708 320752728 464318817 826687225 9259946 600935072 64430090 105512188 279641176 120379060 956469668 119063439 200639202 145819343 851876410 52851527 747120795 152312933 623674753 645156172 399826538 234564122 309967459 636742368 900468963 729871731 630056673 759634706 681448800 745390381 263843598 92613223 512947963 685478200 733812673 502070434 3146339 10079572 642196958 915230632 666007160 191414323 616701335 295745291 941379549 856532437 860839465 702490882 406392339 885849800 441518308 732764812 344402036 958338007 137923370 674928384 373890359 249435164 341716966 195517821 53503084 475891586 118286854 806519557 480076335 861637397 357029469 606747840 939866818 174952669 630439612 396241317 523002178 972621737 257170511 994147819 785143939 93140832 447406006 359535962 76272290 948995647 793932114 180479580 81510884 615910126 866370113 437497786 888127242 663181400 231149778 416945169 737512784 365575969 965560171 426264818 170628569 874424271 405733364 156332975 371526211 880132497 35239477 95385151 219631911 56428466 886356807 13843665 418728470 742052204 782934841 186205917 493487233 506008939 977749261 606489755 727251090 377396213 263589661 204021453 37907382 107187806 66920103 796764168 821634141 662095551 529152463 842298377 712581778 136826515 649388775 771405335 958904412 281962358 246603519 299616234 656792025 417948822 122195482 749428267 493712316 781966253 64326158 608100743 447188538 61751691 599891114 448372213 987366364 919851414 663279504 364007702 924833688 457836060 332368246 44003043 775673026 581187167 852256119 285297553 209427109 883943958 784696335 55954227 963430386 837857258 935053131 903053913 90634441 312568529 27730734 33833009 987903724 704512992 362089183 689517812 718185368 797214792 933916398 617623268 121419851 738364382 579786837 370074609 818524061 425461089 741136029 68037908 911583584 747680881 775978198 797748208 564682351 2263572 915665679 173640285 723797453 554345553 456396363 987141030 64428960 409658214 958034032 775217888 811319960 669296657 948783901 602940289 189501430 476817896 754820640 464796611 796457346 566665240 28524913 34816501 146210157 345003527 880514748 376138414 573461944 864850802 209888979 879166102 697971662 733518909 705508234 502191574 723342320 347209575 542836979 597240493 418734859 119467324 803497761 773434104 795440090 3031116 742292767 696610620 976802717 30159950 859027578 567016843 264488794 861624178 905456953 603227880 256772620 78678441 589343524 134268480 115711927 269277835 579579880 47438768 749423886 302959184 10499393 967041167 586459233 505147941 141323718 332574937 209375720 594589417 707748849 778880148 940027810 987829911 257602337 308412191 863950820 290060773 274981625 376425577 703705066 966834770 194115252 769735842 252687913 902648325 383276779 357651989 223959787 215873473 236593480 19879103 603696715 581513088 298548011 726820540 673524214 499481283 945984636 407785319 147294620 702084278 847254637 225868360 599756996 525603603 891637825 52144411 27489126 473515087 141062174 694406303 508779092 372950154 5478804 770142566 347876049 300086463 200917223 649280190 586449600 799410599 329215342 445953302 47443186 729345463 504719417 766255765 534022291 381853376 424788136 623385529 223694753 931931681 522425812 368567400 121754170 841147981 108354221 33594081 27936233 545384289 493527469 946780370 479507757 694568525 809200556 445643790 587747200 338655282 110409177 720898686 617355763 714545771 93773031 210216772 722389603 644001265 550464002 301557565 641291452 673525567 398306212 886697535 198782951 515181981 548791665 47229143 477874953 643715360 347784014 845703990 17316022 250981172 28754277 863669518 466122739 166863065 757211089 214958207 525099720 131106595 709547787 193792518 133676886 885089360 474086478 259038292 530305637 882776046 693610879 48030302 651335322 316366266 438868568 472705743 596442698 451239885 345708870 389164122 1564710 151745801 185280737 565131420 566194347 454423188 974569425 499583816 109632991 147808376 679402324 76722757 38172068 917573710 50297648 421096127 457387315 497095471 197480488 567574502 243378389 306888531 626183455 961204814 855025342 993560733 281182015 382542875 453818434 203659605 428695833 510338810 487917131 800689276 96801852 955694970 520305285 565500911 991397546 765934217 220390634 995569874 589040610 335873195 480114498 22317401 182299185 246749335 779859626 753761713 128264145 373841244 635168068 703105057 44296679 171995347 851248487 69151865 271567948 313505711 252014906 371081617 546885873 648977462 456445917 338235592 208101528 898735168 766665176 594905230 285887861 605946400 536584646 789095826 836984575 676798063 832636202 933678826 928351768 234098766 85555907 960370586 385931927 970623054 849893011 13148800 618397219 175296218 243438036 872019379 458297243 762876883 827949142 535490428 714484700 764727913 145422389 51305822 202619962 309549907 696308879 651032661 186390211 146692853 363032684 319406231 947306595 874866036 744900566 298940852 205354315 583797869 289906212 279504341 512879830 516319386 295714922 286836346 471756839 573566115 581114813 906950830 837769660 904201585 273094988 187946798 750778956 563541062 440978363 37634894 875096622 527248164 420904038 27138744 406218632 298070523 273641797 909731195 378038053 292913238 606900394 226533467 139486491 506166803 5214388 181869970 88740945 27464982 372857099 495241394 492320586 496312714 832882031 90139847 327599182 926276122 798108594 227698794 323411265 121036530 160364777 119851798 832214979 559515669 856278796 565172019 324023208 966667002 572975542 132434732 175985895 657531496 845436124 807744835 799038102 348775642 356102519 579798050 427751206 876506050 665690555 616001525 223036203 773885553 699483058 767522782 440357774 350078881 426348996 984819021 746287842 361169453 559835057 4375369 17541620 469329093 29513920 584155999 298397505 128111946 774069867 108727986 473752047 768162437 209962684 749853472 110914485 109166322 894638585 735602404 790262654 81961508 130263657 891024166 524039110 81459415 543734690 946986925 218800124 444121107 584422284 438375228 986359395 379394445 645736689 702539890 57257342 590000906 68594905 355164092 456275038 842191018 459786258 801870614 959208938 352283945 118999214 956116671 317729802 351641429 92496443 870851698 97834525 941375539 424092584 978379588 231928667 518415632 487426500 931408740 526917424 737366654 696919795 713286870 435417578 38408448 807120406 727268092 792810543 7973039 59524597 614388758 306914484 940142779 599774302 707176907 223443283 159488799 309043347 899130734 508755605 305469120 783817081 127505361 31918517 924739298 453231714 729976258 889857339 839947941 618347861 90107670 588105474 909518105 22431926 173018357 755001867 710299634 454976698 591588587 464661439 67633228 636541577 822548239 707593804 997140397 634401055 446277947 652252974 714615891 610208893 205707968 90209909 760720707 289378520 125097133 299097130 469720544 303068292 137347090 247507844 273903558 729187074 514558339 915768505 111458436 702306068 363772533 885306301 40081881 775267079 51008300 717545052 758172079 288139596 682967107 685106933 848309221 860553464 462636688 353318219 13781338 504062729 719658899 138000903 882698164 809386663 902018085 811801380 699337928 258328743 860171426 913090715 327903615 277617876 581215931 170678832 345832302 892028319 482565148 520246314 327462964 782370202 517711628 221847463 87597877 260399655 740106985 628923277 182170352 184808582 348556960 840925318 382904622 807692294 107158039 992332583 338475662 42929051 351281381 977682320 229086481 236681690 23577525 530115527 754855153 889008448 655611531 848950735 914359809 613185796 284333275 933883296 289787591 727330671 333080505 151446369 688763124 158045526 455472519 710909284 909588915 152555667 515577895 980600602 217114239 927847665 334388007 868700549 335065192 935571844 5848462 782191086 376747301 172152471 940928888 205424365 55765233 306368471 613514758 508677404 853673851 65024852 383090970 744973057 532086958 137340038 540992077 496677130 764012376 14095328 971164 782743567 963490049 883998321 495116671 179192776 170324680 454847204 180132038 839487859 833011052 315210845 91342580 81876837 873595226 174160939 720358330 134515296 115064224 876949806 570973025 518583335 227921325 540636887 343314067 534746838 157380101 263640285 743240970 954073968 408052827 337631339 676548205 686339700 310039450 401162451 270050623 111533076 684875455 440071152 497250892 384280079 38644638 680227879 565907408 389652821 899437909 620085490 156755759 286908108 728711133 767506179 799304291 14891805 210654997 519332779 430449083 526804788 123865647 906843033 685955339 709958155 366461226 336445207 214086857 636331694 9800187 192860175 187363546 173324896 166878890 207446997 802210118 152470875 208980556 878232078 662872129 107915324 369791823 682366682 615905336 907368801 448611448 616424948 736547465 936795252 398069691 244696964 235259263 901706999 441417136 497302082 320210718 464635702 969443536 782839905 464007744 838425072 533455424 946869691 726446941 142646587 165543168 360937383 579264240 122194056 903972795 319648544 872497493 354932813 457376138 365948286 799179171 122142923 450108453 498926809 20695913 936891859 809055428 929273711 174732327 165197535 645549196 597073312 246420194 745685444 506801638 917989608 900487834 379418136 265578051 640089417 85929315 167939578 496194737 910963211 494611263 925433564 657773827 722794799 473592364 53009620 670778614 965393922 438561227 507874064 701131031 642442873 697331484 697403119 999054744 987627960 699879126 173595140 811495186 9164521 735025277 444102076 339471750 120391127 192829558 240538293 441577193 794255242 582318777 900689348 184228788 259923627 670051004 548070012 965183670 41288166 973423931 220531580 409900649 988877331 757927469 424138432 225059641 370350212 179323124 956986330 977382823 339873671 764874531 524951955 80671312 338350553 826001585 167144276 281808707 579273003 394722731 13646412 823486706 711128829 171685110 745915692 754332062 400417923 237053592 56646345 249968121 158202408 103449517 543194600 4300758 802394968 208018680 626968375 802345119 475566173 562275782 528740424 973520957 50996314 669013222 749335731 701496165 691723210 9768463 796544350 628155651 929680145 820661206 556042766 287889665 578290322 435696146 790285925 697729272 663869493 732387466 78655261 640523894 784631585 196377048 931846843 997849825 826401878 982979481 984242462 186430067 954948264 272756584 408255863 904941378 466851405 316494191 957444577 704397214 245916467 500708982 12606308 796243902 486911103 900264512 143925883 645030051 985864336 322757881 188073123 358530953 180039352 261609176 797186353 99087488 225369588 4429219 277714020 607103094 769320164 683539225 977885922 55680716 751024516 149418756 653153310 852611375 793440556 550293750 48777415 870392386 66258339 773048436 692793789 614021208 574669450 898055664 25906077 496167271 837656318 471790597 530126703 820784879 279126613 931245472 365389812 891477155 216380494 155034180 642839999 420652889 591683909 511677390 108808023 164558589 118699771 534635393 438412524 430560685 119098282 29386922 843132919 578756682 704764533 68035148 739867841 405689397 491867387 518042122 708531236 311905959 461170038 330671632 11610554 379082081 643494016 2685581 888074320 767226198 991208848 223803937 576364898 241945668 693134968 169972716 60416223 967221277 145483432 886696689 845740494 349200379 887856999 35228901 236974549 787726375 799113822 339836317 531959619 350972845 102453469 816143656 101655909 528593482 590764818 702922190 342454056 489580242 764184900 957325684 151391375 784331357 929962851 576666835 397999000 613247028 648071567 844737238 791428554 706272731 930543451 976037910 245836275 680431715 279524074 863338985 660362404 80252142 159744767 484813541 91665832 358348446 286095322 756496751 746282402 673335478 115367779 9413000 544983309 57416675 860856817 831817410 768612043 272813778 682572109 955012043 635669821 576159608 21993752 209025487 259745311 848886797 471337925 107438400 60001229 424747705 967528901 134235056 36054495 456511795 404865861 983728520 778404620 672691764 73121559 76208234 815521281 652036186 432679148 805796816 858899941 11184215 311377528 130787449 417710059 549408550 794900357 757346545 22073843 799516324 488938262 5514243 269493528 457110559 599101205 244299116 146371132 216757434 198873792 162149550 135657088 583502159 835635027 293473534 944438228 631751419 567616965 352816938 329863719 243787091 637423841 882842800 46575555 370317741 78769099 808192345 757867428 664307705 782830017 528841431 659705407 912897265 783202254 210058806 192751743 950995592 593356225 729171427 537368039 77745412 743766953 530784166 840009957 825031702 244622435 918336631 739870200 54682078 772515853 545372439 917828686 454648608 508866634 513167032 553319604 899232270 457927847 511012144 952038172 829886127 382504602 224475887 483435869 501031956 229579156 713886256 236257576 380620644 63923022 87068433 443354538 515762774 344930683 640998355 766119693 442632348 317398957 881940512 468480497 735163991 406078641 492676808 137205178 383499650 607908054 201851593 496327957 452532217 886729612 533419387 182048809 493901943 719639375 254278528 597907154 661884034 606350615 791676699 987073038 4873113 478559324 827467574 892837795 243752951 153568540 874424090 122702374 334813652 416358987 533584674 735568872 1538058 423094046 949966520 235374857 155619644 139766324 970784649 389866030 550012336 820429504 849927283 218299502 964684294 338870302 391729930 953844104 484189609 110322559 672508886 899257765 124479138 169311119 628984346 896602576 143465375 965636807 464020674 892650229 284567542 998968550 959798795 139913305 507026056 887163291 827622723 452040067 517942770 771347634 70567717 342091970 32979259 939879271 296823369 495682091 411973625 358511194 519508172 468787616 797110070 896690979 158664505 624431679 108437178 562669563 410999881 460243104 944497258 700173185 3386894 8830901 507015575 997229854 794690419 405799861 882638670 665449075 524089828 984280377 40675096 179654979 788558869 300134264 471578183 977752096 705192143 509347490 606907515 803428989 857494192 611948678 926971514 846994342 943984321 132109703 93943358 312188759 661623644 897538299 893858657 663136871 730615331 161269688 224621196 733118547 129798581 840194645 320229623 765942980 52652964 476086421 661427882 126910203 651868718 776217755 996756822 137571680 895891290 123644441 316868559 438538721 484696509 384150411 808650245 157649125 734295937 445122780 204423369 286909285 20220679 770853862 959135933 393101329 609628632 579150786 262286506 358128159 182516427 33310008 390331972 517322410 395839500 191748354 358005768 245962205 477871876 307994606 300363034 970545444 735835840 775679698 352924529 780794418 857614679 713673637 573016611 600758815 2971611 360294664 448098146 5124561 938945085 249069619 133467257 378441836 458666334 278671701 227665433 906028045 951324072 678226502 735626864 307996461 96188658 472947743 705570043 431561024 604521339 852540283 294032982 530033849 971282280 398747907 798600387 267849708 937145820 96701169 366811043 403013117 582208713 226283417 254822414 633168978 578566513 235072139 787960955 268727115 638180711 955037856 219608876 268004700 301184676 978864125 318023700 941771426 484076013 291908953 564858224 930150418 268281601 718156906 140794047 799414405 136823522 221528043 646645310 981205394 676724639 992396337 63083225 281811674 350849587 94644377 673487046 123938703 481363363 827408218 211749288 825130539 219599703 574696077 495183496 337540602 382595493 873774108 61783132 226880535 851987533 495848712 602804018 690163399 7924213 224052235 218987808 481026907 386170104 844214374 290046234 342828898 580036359 946101024 787053434 247722425 818266944 703167864 562087410 830135604 168155085 299521049 497892162 448860525 264349815 727904692 476596948 670373354 305808192 72102716 827048493 306620955 415598310 996206155 922501461 966574423 373714750 363734949 91590487 192880078 952314710 699363918 634932368 451587407 972253660 165284076 474827414 265383070 903888507 815988235 500577548 663847997 874513178 46443573 793563051 902190019 146127633 515838210 750476767 506535236 467489365 127750116 29145360 782567615 4350102 117631793 584437273 619915762 498561768 928358474 165398536 934171862 202373923 492944897 272413442 170602762 862346396 971104793 782751277 44217280 804012466 608699654 294014074 901397108 131559890 598737630 376636786 406984591 301446562 929944075 351985842 396927895 78782014 775061437 350202568 600893041 66773026 824929130 333988318 514188143 158608471 95391050 455096542 540678901 567767307 722734795 402310996 421508111 458538262 561250433 413641301 24218757 416551382 229854051 727358448 910462206 788862750 33919546 423135790 824342903 465322349 730968127 445915408 224450542 235864462 551954675 402401296 141071105 161821169 732713602 729945056 381425006 421811623 765712761 866640251 540505828 320798645 939687352 665294983 872143464 3306517 371749894 454757356 375871941 822010975 566663833 967086435 339515181 914208015 847033393 607661241 512781319 623463006 956029747 729413220 978149695 246361846 343426413 14473978 580562126 884122015 34530008 9007680 648081056 757801799 931455318 27292580 331686605 720278118 693719612 474078205 160372133 149672281 708136999 986164230 241822244 285588963 753438104 854138473 47287664 584969384 47597534 876519592 937201051 548911489 706489012 471272684 843105853 461781464 37167195 411128877 962408355 36403025 597651307 803358664 976226990 424117719 908956783 41029179 374117758 876890427 378464619 19095371 299900325 241090700 941756410 191443262 576641007 503199499 412502951 23658971 253776175 120732571 943663628 261304304 406987391 933847111 11734022 493092186 797392631 983023611 182649910 601605332 598612519 257377851 866419151 612628461 68730782 542786065 645598592 6791695 991200425 233532882 295522415 772889294 66613829 832121497 370059007 95593269 661016115 882108906 538267347 131698425 313134449 202298202 368381642 580173923 511889174 626625059 50602979 842819775 401945526 926266478 548253120 223416503 328589037 828958809 346187281 100210941 473178613 753460221 784779445 493002911 801888150 994296183 571234842 605043640 843365878 316233298 84048020 329690267 796608886 344242132 463512348 549999926 39679355 943519768 378877623 854016491 91899030 682778750 786638359 937241389 683182193 758336448 288910343 987621157 93273647 448077787 364254964 538035850 741947070 366527447 470520004 287337616 516686115 871082278 206091129 166738937 261981011 538990882 406473675 997222166 489979126 699055455 739465493 470678268 922709543 147495187 327761554 411556922 163447081 134358517 390807425 661295 701433744 355186585 906252989 160103275 895388186 445210 637467595 84279556 494085262 281086474 578218032 128941466 826894502 287910334 479424618 284027142 78416778 962433750 518729284 932315361 198857172 902233399 541919864 655042623 788660219 71413248 860221851 234702132 987435649 615111488 52384404 409118959 854390096 466649925 690691699 754354992 731140532 29036695 725652273 729162465 687376840 200415798 434654372 951187504 132958761 151493548 311996846 691855054 564992646 978294556 912892374 66181305 967254388 618184720 304852153 308662805 275853764 518766378 815208037 251470040 687730204 267866254 146331652 67184282 214714395 484071345 665131826 265179157 990559328 262543585 392510416 830376691 436205554 732354411 620003330 78397343 668865596 343351094 372148563 965056018 406145707 852923332 574081808 230058467 301014728 290927509 101590683 770971570 656473437 400242006 406239698 789318953 90519403 224649591 574260467 988577942 697694731 760353783 729897736 570934574 654205321 383747027 458886057 596496673 292232589 81856837 101288923 318605768 884906794 34973007 196298218 252293225 597086716 474397881 175273183 100243828 562581910 314630802 612832426 554562441 9393398 595304998 311115303 642970074 153284442 655576071 349203281 90544349 376192510 739931626 682828339 98947105 991533961 93206211 689892509 16759539 839367071 220704794 595040051 672957907 836927991 589007565 539066993 953929475 173134301 564491394 452702007 569476826 974311456 525423017 621536758 476764263 324601892 724260051 590605344 985337332 522027748 81674568 462366714 954386961 18498381 505293585 526799749 675470803 543951915 728748746 813231392 117411366 314960441 474320100 999172217 265525018 926742538 988923412 306168594 427061650 743723491 574536566 327944845 954612761 644280103 340473718 601113749 886763340 222434622 734058730 899500232 856152997 960110551 80926285 217529546 102008297 45326362 541166825 860036463 494539569 604597647 991854396 554978583 300067040 554236833 5521836 385258236 119564209 985302623 713700239 479153892 24943892 5246141 145015227 218027805 342734983 423660103 664662335 650786549 337186112 845531258 181577686 759633429 614865917 182257286 781546216 413935843 505532510 778504798 488077975 90680593 283182046 712229980 419815887 67633513 767436510 727707342 475426510 45280991 718500593 538907341 476893193 133056667 171916324 118565771 808182800 796613551 53562203 230414347 334595427 770094101 691357173 418779503 60288848 439910747 55774828 485927609 885803854 68108194 769560036 450676207 483966467 258426965 267105991 911226386 890950152 460067611 533485929 895603697 613831992 141252348 193355437 73593239 332920238 939872364 489122747 888040696 452510893 175620311 334128744 431475734 658615104 217248640 791377917 865050257 39014540 981764534 550565261 414467777 126978265 222759670 857213316 530882053 520939773 29413848 280008997 904205268 867587395 51379510 46408398 666690505 674349081 806977927 550816598 505334167 384613482 603772350 235874333 603571052 343773333 219772696 231956161 848074934 587784401 580605612 898014247 46545284 694431876 21006969 804326344 776519299 664853176 769163106 14523507 240388558 682779276 332346139 196501654 607695110 774674795 472361783 74797315 813993882 586891136 445086169 154790328 994036736 451609390 800233098 782325615 179561730 74375038 51195117 946743945 684252428 140020639 724221586 295452243 150271137 204769817 471433704 140526534 23550025 236634060 804306918 143372629 306070848 124849043 381642830 428306826 304331911 696984954 871177440 573875883 431099283 447649495 594660212 40452268 293606921 886433561 96571868 137564410 597874419 448927130 396583079 171685973 924818363 848120150 419920209 998260370 895049899 93862221 605670907 322125664 743350624 622127705 703149724 340060268 718224903 123195637 866266059 343320424 994575643 908165626 432765153 485458497 328517225 342292777 593614771 577662482 365258834 173786187 387526435 540031520 532751778 438850167 727679650 358820724 609405343 387432389 647363052 149238421 34082504 304783405 448922502 134711100 351287485 84329959 247213736 829997958 453884219 488586087 795054705 166393154 33325174 67934894 106410349 817118108 884543888 779166120 601618972 320194246 62826280 810239010 379925136 637618336 684939056 264791588 488437300 272220925 57495476 106169132 94686527 232584171 590353536 801724068 540872697 241821782 313814717 837596019 605373132 365635227 337533087 728276470 248952298 338279633 918124915 735520809 299004372 23367929 203556928 317248012 48693916 967771139 188062258 39954830 153809848 784289232 956052539 319313125 753742316 599334260 811784630 905556765 851917399 788250031 715773391 523276341 556417300 528863528 673144993 149674896 382037595 339674189 913828487 809116275 535958440 660624901 812700177 134240416 741186906 948308892 662286212 207185247 371736646 451661978 832583906 214142567 917869040 743795635 607905405 144408958 998473925 336036545 867569437 548743208 499090819 682014346 553680419 498041762 370169709 448895859 888918982 644844637 169389051 390266494 575211084 756564585 665703878 617834285 665530412 180419370 179813146 936106664 484833210 389570613 278923328 10684848 187566455 830285461 981008414 999257625 168748665 383147922 636853255 909612881 695928427 526258873 189752254 968058642 969057167 557583896 656904283 52025103 851673064 576149927 46329861 794200007 50765553 424376429 717374168 266595750 425657020 966966586 871134934 80988673 489707494 79038757 333879240 214514084 877540569 705947152 776014361 579666157 629770003 822821448 494548697 833791266 625400923 261543245 209225942 605956488 130090703 559273122 266706174 31797914 503770379 214478638 710395823 813618979 124589356 11875063 118239819 961470529 76245946 226427451 403166465 603928084 279494960 904765792 124758351 664129055 407732861 435601261 265841924 899076574 107648288 307269488 356436002 79950805 465823808 291361158 175617384 500573695 731422342 899675196 384336271 252003404 602429487 918364066 194570072 512865181 796003433 406723571 32594854 522491395 851454243 73480246 423399664 896837322 477422324 842657266 112237357 371090207 94213335 451026607 210073955 759686132 48157219 498001423 368043672 837240518 452301279 1189273 748795997 90822232 771535785 77262016 234953074 146270429 777759328 855917822 511143646 736438916 643712346 581944207 754248984 173406549 236715971 590719229 350707024 477252430 507115943 237423866 478941645 210447246 126353369 261187282 486036826 776341467 614682808 531497963 275834350 513034207 917373471 638465760 79496045 320510326 634119866 38656950 109977565 382608359 147808036 962849972 81792114 971445773 966602804 16143579 473567236 616823116 593142817 388868588 103100114 555418360 521748810 247003675 606725678 780600828 585476126 635394136 915342507 771400875 123569492 209304311 46645196 944516092 427401722 170204677 369746519 864733242 135627758 472392524 542421942 632671037 959585684 400115499 423108862 225232383 7234284 569089132 366181170 61773392 751005341 748787151 639870897 171011485 4944873 126492678 325297493 905776467 675207726 192760423 294424615 914013123 911538941 900888381 511207132 821441316 530201088 819145594 946123184 140722445 371154004 127188698 945556077 986570293 264893800 815224993 446246183 968932422 664167698 288293188 247768437 404054527 958826081 6373298 57750203 936845352 379325773 204779891 901225678 314613711 551853209 201215685 984302288 951144558 290512166 598046758 655925790 652140074 200338050 654883125 299354665 760095312 820294454 913077880 697011865 828874371 560878336 601238959 378219663 79173786 49544843 564026005 643882110 734604276 114266927 103857207 103427995 903521040 778544903 166542835 993142686 578465330 291992315 604617441 819936620 533328628 851448213 175183605 612911662 293091006 605874855 952888671 749433088 41790582 171469978 488512850 438579972 284659748 65599250 996757427 221032507 414455545 991576166 671958647 372633710 832050907 503458027 763885178 806296211 715352463 585365901 934650170 682615746 385329482 99751752 193325269 160194321 301705368 76167665 66127429 547428611 730509074 834319979 848133197 789653586 505383913 70511197 942525231 897215970 696213281 893194819 269348927 661790292 701065122 519744280 666825435 859461353 615070064 693589808 96138740 526022211 299629433 260782202 339103272 137456887 159859129 171153156 310188939 892596215 603120534 231284418 308515632 429382860 255559597 894333019 770998325 380173141 61953098 341245976 159246090 537230767 31258117 856125892 806555087 392535721 165433839 945643887 42423145 313732684 343846853 519945413 898609598 275631178 100250405 411942480 638426308 26028439 86732886 215275432 343050974 480711392 271521431 855667872 751591948 672131618 318348383 980954097 744948039 339707230 553699537 25933218 395325974 127038795 384069953 199111999 167792238 483738323 166799586 791745439 210935168 923939133 313328022 744231746 370920314 118830963 18189704 428997550 203687951 265762016 687427492 494575475 667153592 675123065 4862292 647389980 691656670 456154906 334262736 901467822 578623332 332188733 261944674 639292673 630426546 462684010 888410304 104990824 272185935 812104649 857301144 314222223 426947983 546481103 258527042 505661501 436528394 808906036 996904233 787398766 905520492 336252481 568807108 149185217 830673170 181879079 137576382 46784019 815627182 641831836 855081333 330645332 581956268 627320272 949975816 895201707 263364373 636987497 379280527 205942768 462930963 204364189 790622515 188251594 675190484 693759991 809701348 574011152 331133711 6829078 825510300 592434136 919021963 649023942 136684483 536804581 368915826 328725586 248211530 308839256 428577572 136291 396048425 678481913 448304928 207602229 571442284 749113560 891269569 530282478 794974818 604595689 281701002 526555289 143090291 845388922 255775590 710364730 685239248 807605130 223843883 990121893 134623084 19770265 698432393 969022266 753955460 397473399 639487733 783472194 114500093 554400504 605813147 806965271 113203064 853285259 217349930 237848924 510758382 530918637 355540296 653342370 308453235 887709450 497220920 698954471 942073879 100714760 440429915 376633036 353503241 94342580 557109292 35490800 92608984 52090200 879847592 573044566 79553120 12331547 329344758 12937632 578632079 819227075 920766684 378428273 291075230 290859810 156653868 688194297 21591215 810271448 707352527 551830833 979461405 279189568 170144548 315365470 952387053 278235435 998989567 814755811 590768147 955855031 407212292 190158804 90152546 335599985 489946464 262427427 819123537 447386204 202003933 219327764 215461309 910381258 156206544 707533965 599400688 358133822 189708291 928105481 443859775 402595254 855138310 112816825 412915679 859371376 570922889 315113082 172323422 564242463 232586119 897841213 474565837 154543801 298295754 49704392 664061280 958291232 828690808 589222696 185211280 417250949 559415897 425593332 324246104 202593265 921343570 946023275 566799098 226730728 769082065 185975420 818000969 599811457 444307042 262255828 513714346 689413661 895774905 267977345 578320461 380714540 627005347 421385087 310306269 208920470 923353995 398574030 123595702 524809989 421912363 280010204 469221087 900689369 326304974 87014036 802104417 907261348 425561668 272417115 993278825 534883419 632139327 598292236 413786121 717729676 415557248 418891705 935471660 293373080 970616827 965727890 57814793 936231703 390921530 187188295 489226297 199939463 541150858 238174938 717935441 105908035 300889799 82974837 753631820 506268213 740759047 466112259 50040395 82224051 873439733 808228914 449315843 948643371 213416895 946789534 556417298 667946651 462152169 134239624 355048218 178800389 645894618 590127912 641020237 594940302 653754340 517815795 346489899 89027542 605812432 944705882 385117599 639704231 852887954 589384001 292776591 557396562 373579012 756220672 510156835 126829093 339489845 814071043 383730314 389770013 35500942 816253034 977503762 115819591 343826202 161051682 112603511 773924446 439194704 119234087 452255943 99702310 413564237 746609308 709864446 444324996 450325787 632565923 606042485 808151931 847602115 585646726 911191220 366755891 994764829 797221451 987836624 601217232 627834313 481894092 710068019 648099336 816190706 610712408 663988649 499073597 378269848 348006978 48736501 366922960 533789330 855981927 767735989 912016024 276669420 338974957 203023425 430323579 927358885 36865846 629699492 485907291 118264444 5285601 112247626 325424136 189121929 188489380 179908481 429792314 175430939 436392790 971783862 273683004 371438370 294491830 373943591 989374646 24805228 131099489 915049000 663378899 998916395 324046540 686648446 234113645 255958277 883785874 396058692 44179344 629865994 129772300 498048773 852380401 987071727 667942823 98132924 768710636 848022418 53199392 869260426 266576681 54483521 559551589 148781996 952403527 909847560 346440874 134154318 784947820 278558102 828101433 289454123 516324166 137876180 87482959 814452387 688565034 22047311 327432801 799862534 160014672 372294001 173501462 419925283 856737899 213169053 828823971 466338521 913195643 663118218 566372920 656685897 844251122 323230274 523341158 276202735 930770662 249883496 208139526 508665933 780873569 106092264 13594143 455181782 759851421 228107859 565116829 528090334 212470332 111455899 947645798 135262869 241615323 294152205 501059004 792482543 272669542 413870709 611635810 81963459 961694555 574667559 881989810 250621960 429653274 652621269 10927781 538083948 647627851 146909863 643343735 506680135 631977266 728689866 490117150 136127058 196930993 345589135 633262607 624460879 602615820 467905108 280880991 195556716 488947637 858180223 601456818 358461473 469652845 52183229 926930453 790294316 391512716 109866676 212747049 191507959 664636359 484086191 837553589 178167387 733807195 625913691 403948578 90445100 856969763 711379543 470378902 735973843 468381 354262215 604545634 763201859 139922367 195695379 179938409 102502469 371477661 409609231 74021674 325494776 725135574 796648212 913387437 404613572 447086321 146146196 160992549 338469730 373176129 54155060 890148020 716910357 34605623 557616957 68965573 337822394 828479762 539945196 544656450 414603836 520804352 484887762 910150288 552041927 463189433 288188098 816747229 214942010 493220840 485254725 35134998 143604999 177811929 667605792 100482762 809998704 508137634 944408472 564442316 858529759 205489485 942056239 95226646 280509982 904857048 787636860 888892225 391029237 672015885 930740643 632342008 446984855 519033426 947425830 401713065 714449935 802325953 229767191 198913967 442007866 621981674 557838163 16446894 33935577 629060928 185478236 526274613 47633330 958229640 813397867 684598776 395745136 740114892 193387560 808886082 364273623 754200530 370635815 741924947 86048488 887454596 903873408 436434430 105045644 699985937 548971148 702657055 472085048 414511097 942634979 214497481 902635179 660364350 707947601 767972948 801365264 770534552 971527450 603258524 853155717 802633202 398884093 851075437 777728688 704864767 374101038 988134158 571454064 714732688 635271475 997463302 782782545 683366101 165591123 140925589 253967823 93534883 377164763 640220473 650168940 188428012 588925598 154820584 915613576 997828415 287974385 102556319 759654797 158683521 239188885 737172601 918993226 88916392 182848071 232655028 359802413 772570156 48804215 236653372 637587308 978687099 656972464 758784323 776563423 349398219 946714660 613636209 506633881 157097573 810299591 792785672 793231597 436315498 681631346 893858734 110447562 319011237 515775795 433246871 6379045 510872421 901638573 731685743 69226628 406487101 628403495 908620976 670286521 165753266 549196111 228557958 272115460 344373111 942169484 616405217 125379497 124313637 484588050 219369448 453556618 52490596 753471168 804068985 807063988 290853444 74502045 169179538 966621574 899045522 368375453 68413420 374720118 646275857 96593477 911284209 853063442 749929539 810101802 764429292 53675305 248230482 843751493 933409490 541584115 808017930 170246940 803098802 158499869 633275106 642128922 722462319 745357850 821885830 387687773 261794768 90097249 155236702 671969050 762152503 811220752 38727176 421237950 258948261 236644626 716868130 451141261 775054100 985941521 814091062 837749950 490576075 654012011 777566839 693826624 356579305 149390330 119133741 117260799 50666554 978064783 833520339 86838565 545883840 478332162 672669281 909483043 707613950 375907240 63014385 968335298 703261691 473419933 632570116 669161610 372831469 137192232 745667146 761589738 436846822 256901048 241584734 88460153 492705361 881847953 314573323 601333572 581773346 821727396 340645113 912994177 44037376 172211102 333195488 490582557 804649151 350196690 835203500 476802289 960827262 470941206 285625128 976421798 159180673 740069084 644912335 883443596 584310736 632355204 874710112 303399457 226087410 370988448 742004605 570605002 616383925 850896672 750803307 207534629 293336820 545497388 155775769 417784773 120059984 475943171 289163579 894630272 345032215 400384320 855140667 756686153 217460955 30305811 271803457 767808168 901391946 179307299 551120667 570865584 448078217 89914369 175286910 36355737 108063384 20495125 977624341 53825843 648095937 716748519 822997950 138490687 495023250 668641957 140614659 555515338 842401860 992664646 47710366 774276945 568233457 477259679 228060464 683237528 881734497 360226117 438942197 351764484 123858498 99599693 23444913 700658198 898850575 587838573 414666357 571450801 462289624 704529116 115664673 686210150 815703088 947602472 567325897 987686640 273498377 488763588 815792252 498160274 986300953 334566890 202965190 490135828 44286321 807724069 135359081 279940971 308021110 213785980 569518895 808130967 167807257 482845871 936148984 89793067 715690703 705798902 175271183 312244332 245946480 40291247 75121453 56815907 682100070 405080989 18425018 997283851 526781418 286177761 80143478 3318969 286597561 319721500 200658234 545619383 658891154 516023709 850824981 871954372 375983028 497406587 596233696 384121020 832358743 131710981 834604336 37323509 843252003 784884416 223038004 878110881 262066026 112842344 518416493 773130969 694425260 784691188 126441733 415851276 153112965 413634513 280347960 768150440 782494297 700235750 787562463 956772998 84129964 660824812 612889358 590661121 126817493 402048818 115929293 134092682 165376674 284223684 705422267 54229021 964792045 672001386 865453183 808171235 638647838 826777466 239831869 62598337 736478600 952303002 869609215 670907771 409059075 696252239 900487344 195202384 913515863 541086593 952791915 427502985 927326218 190638883 711129092 102247403 510477379 593916690 96426297 226157097 693191298 808902130 972093582 485343270 394060629 84164267 88826176 344610134 133001708 151776359 297168156 599453298 707023955 172053345 741982945 7567958 473321328 702946154 298915399 228858009 377023731 454685930 591241368 413485328 575765942 303264158 770739943 871859072 436027861 127698990 58199214 370639509 995721196 804840592 746124863 661577330 827257663 111320923 749367257 410125621 174065759 899838667 62888258 590956094 611063205 692500757 355324140 630421023 686117596 413037969 367703134 721051772 479355157 977943092 685993808 637103609 20228692 766734449 320146668 549373898 470179330 985145249 644147165 952036387 892434354 860046560 107308412 280397827 536100350 756952048 428030050 308142101 258317279 790970073 276474061 824391631 524246851 358880338 535485633 168987824 887621208 125320958 150034283 714925695 308290108 672639493 602302481 236771466 319072425 502220373 474005926 134205920 297756095 912578914 91723608 946585129 152607130 419672024 972550275 237061636 879613097 770350474 316045760 10850116 5810868 184169471 628682786 524182255 36418043 713308613 986937822 118890718 70278694 258831381 719490108 460686453 508778702 169705715 13564187 833093710 237847890 371195268 396070573 971748293 220364083 277199941 380755575 234615458 188401762 937782768 830838692 314384510 888521063 805227751 157881450 545005207 977147918 673040468 782483358 159921950 511932342 275756363 111267921 722405101 652566658 852627669 613425927 522758398 891181196 280028435 658384445 132208096 912550622 191706955 402888649 67979296 823635451 699847655 80817399 321144304 400024253 328369471 355300606 426989265 344877949 698231889 168618526 217977787 766889109 500559619 775277374 841444588 810137251 586874656 488409323 330458319 879439281 131195128 410858563 842981910 410933661 80686571 375595385 602812337 79240963 817090592 820248925 2645140 706085108 565359359 421158989 64762471 825387501 103072470 681020513 484565087 172651254 230501355 55746786 377315356 104028558 86263004 974516602 558156633 422788454 62314730 87114697 95922439 275368999 627056209 967381805 192014679 616388613 466211398 310426203 950726345 718814250 759434739 138373040 708540118 858533466 852657042 695241986 294829858 376217630 840469159 828577806 416203968 488983884 505240975 697034819 691099409 408077894 549021334 543379226 38153570 21103585 565824460 634632052 852373565 565352906 489762168 383392347 313808443 890206747 336995974 284081751 449033033 384265964 622017594 503165063 538295116 393736196 532139014 145850515 737060180 810519907 970444642 958726806 231160118 244838775 877501779 54319982 350202076 642870359 489145080 265545220 914415815 693036026 317008726 753473051 383722927 618395857 868318539 699866634 708724396 196215266 49294646 64143505 412862624 504924955 568420655 23095186 166629482 770705210 579564438 820735612 976368375 20204463 888286609 53086260 243269450 525809258 287448267 982887549 500226544 928215360 13977529 236370764 501902683 483241618 799621177 258796172 671834324 187784965 610345982 901682253 220566422 562083933 314409984 840432469 391604388 895711415 612108060 632341954 661312411 74745643 842865429 701423790 666572052 514551646 763216305 84846913 170425940 76792659 852762278 353661254 593749402 309097348 639964911 347852111 424186488 750644087 93419983 890082872 103694082 181147571 465405783 135849260 957683607 175226403 524038194 423165644 894603900 207864055 181345296 330461161 156719154 151538121 63849214 312095915 152235103 614368135 534228252 378497284 907867472 421292806 66237627 363890040 359365003 107585008 345049532 702015036 920237237 302822256 183664949 378307648 178811172 660115855 426776072 334181828 285571967 881115665 173153318 825187802 924113184 256165818 790297095 791839888 392027707 685860023 815916410 454345127 78770961 758787705 187520311 726395223 883580955 610168583 402926551 496887272 337922832 912666931 911600123 871822788 398051850 120791744 211081478 697577665 194681463 380307225 670587730 105911644 980774374 661857796 888790684 630175009 808157420 315992851 994357652 745565754 384783679 377443110 70744170 560607667 136717450 781424890 811864718 6856081 517480667 520439454 809495150 785792883 903811145 450992760 928706709 851185623 878000027 920134991 767547691 497700319 983518344 66094341 128712688 871719700 251067629 119129248 697232039 705857036 630918756 761593959 777543753 805827403 165709917 773354802 627787209 138566797 902084839 725452594 636751274 824970516 925594075 435575400 784144425 864465991 962646124 84559420 848368642 255037799 972187364 692676127 469652577 370226866 347890407 285805073 208483068 29660590 171384350 783676796 532615617 510904483 748422853 968315097 997778699 586045731 671421562 513014762 676492956 431343742 589285862 951309325 922962781 478465328 743833623 693481543 353078352 292587112 925349808 463008096 336853299 853444885 470382506 54856933 977581363 420998424 879542826 424358250 926248774 222864563 51076204 780797830 382300219 32038813 970659887 615880282 324573011 310235524 480704957 431510390 17597188 616094651 937316634 957145912 133967826 841022901 234183228 249445102 203356930 681557572 25119463 190092179 455660325 401090758 518159175 814580826 842667583 739150350 343735692 175611021 86883298 330373707 208245462 979551966 615578012 938495587 920836141 390806482 769462659 900865628 308575044 146150770 191231010 832579774 641244093 271645783 244355655 762267553 163242110 493203045 192563454 839214516 18656805 935233222 822461917 723558991 937354517 246499173 230514394 860918072 706721111 714593605 368608549 98575810 544931374 250338340 336198941 250483441 4186930 9188533 290012204 419731278 977277378 496667834 64827696 750414471 608471522 957378331 348212670 674974959 117734425 887732971 715789602 739177424 36634252 200289220 991661637 998557411 396692745 959025970 158502161 768679159 680554460 399901705 785245304 294193961 585592669 361745777 42178532 892018385 576016007 998844332 182588656 662312366 245301748 523935885 190915496 842785544 336553952 314402340 188165311 687463860 754109258 574825054 755539392 968658538 908915871 981684968 243927925 348842840 523857451 964657737 895854701 915558451 743366215 196977043 557671541 112615198 286384838 938163311 264168101 217071854 406605007 735012189 105452062 722271928 839324366 27647201 629199528 92625375 990448771 167527745 536965893 29050464 634112520 189384296 24201351 865939359 338230256 28789071 207819273 351653858 261450381 913733751 803711884 87587980 777149378 552057112 16522177 321575960 719799018 161046996 753364955 442318978 422331945 500484806 816161380 243082729 284446621 837330197 964521240 34326549 594618380 170017790 192996164 183406229 236861505 301954402 39601107 908018431 98951948 484818189 474945433 153907763 238802264 145618050 897149642 22256303 228955180 334141110 681932256 296265762 947637980 269124256 486558246 446035206 743661201 473220018 501502276 618178304 123911590 657760922 878031907 44494921 811886379 611749280 353875360 289227252 627936483 918810537 536472537 473424401 715156665 946947970 732849934 806471852 177270030 169539261 424182829 237253407 245715625 97474308 568520192 700492647 688024512 649662811 151157835 57761409 550721365 177351352 805268032 319567335 198073393 19084507 584242503 725630967 416626841 188119043 228106513 239212935 503069290 509158711 301047350 595414330 661176516 273270390 881410124 483365260 588429531 731572751 186237520 285600778 655596861 600595159 539475742 274220916 462585683 238993638 87638709 491188056 379549138 197665056 230486430 355869202 34120431 372677701 67892722 515319452 96580861 242155831 610831348 703791858 742153564 136753314 93280369 217421474 208262468 432479835 584971094 413661251 496726922 771511980 5956990 463112849 354656748 865016819 797524141 669466130 256775355 718350695 286087673 582339659 385349945 452755432 183925852 421769429 232743169 737972374 113625134 372049396 260264068 811478471 484169786 710142773 878018441 631930273 906953707 14138671 620917042 592315283 108199358 985415662 481597312 837300043 656972076 521611639 983621660 738620985 637936955 824552319 323432544 590398231 49118318 409250914 268581348 737547107 779386215 570093659 895154774 193760143 107308859 553085323 811656558 35145463 641487850 787584410 22160192 274252978 58065835 300719108 609021488 755038945 476297726 322417076 899694493 331927727 290760326 760078317 455727675 639548440 588201443 193874397 143020699 665506834 546127596 529757174 647361503 256222315 251486476 887645379 860747079 802111815 994634428 999037511 79541972 466892701 682657638 7617787 844162511 463874448 658814190 391396837 190429131 871397512 795910951 640928351 908616324 838583269 571243580 297294925 618184815 416374147 225234695 659089141 510480253 845271608 606589483 76458696 266537118 786031279 992682934 182005218 685214565 628497025 122440141 483183377 682850533 751366887 510426021 338571519 285934773 954987441 400366633 225737350 526525008 288580690 454311952 832157378 47591660 372868358 348496209 807195400 97188215 916141795 390559337 509823965 716394720 29800050 431519239 635558123 790636629 898428474 367817011 565824061 125945860 375565276 248663213 479340417 503524136 94299295 927995969 582243665 296465260 962648646 732252036 299936310 707241915 356835221 401058296 470396178 120425724 647005000 811541211 445697825 967378107 284332997 444435771 532143406 54920002 657222790 545219043 651354925 782461359 989336086 308921455 40058361 57113584 975749098 720485961 355229798 691338822 885274008 991394326 922055344 775533031 269693714 173129681 533899000 753429217 33164359 644593191 1976769 910442923 247616909 169676537 868512549 292518569 866999875 342263319 965063752 625895099 357379263 132180631 454837365 57586672 162347939 358746576 103242030 184389592 893850333 653607659 38806095 656904914 576818742 298828622 805198442 731623951 201937625 739508194 152133295 123248638 905414016 27145172 714676034 127136876 271768374 92930268 417281944 883677855 424146552 330706753 209852688 282676717 908305272 241970062 326188264 53018764 546391344 43842563 167533325 807537247 539932361 944993706 137416180 425717999 29603173 582555502 162207443 797859221 983121335 756315534 23789560 535877789 307791911 7709077 353753288 157238772 496922915 796604137 113098186 611706522 83045720 231618673 184170744 944796518 555809285 804356195 744296586 214181454 527896306 895720247 565925157 414905437 312089160 334948598 974184174 831411524 294818759 884649030 406767608 780093230 780833357 20399556 944264825 153982770 231553668 675207260 714062599 281069905 240036466 117205403 617179022 940034461 30269272 692102388 542909794 728572397 89971592 668324194 527698015 672147631 972934462 935917454 936341605 522565989 345599090 18215478 298447361 441547573 494933798 670659887 628305007 744842745 595221068 389381869 736739570 11245141 721474399 508109864 956054283 551386946 393361777 246437181 401790275 769903753 739470421 287260973 105284050 764933526 392563240 772415689 84592535 723030424 788251479 214291128 10477329 471183387 309317302 292887230 314448918 77798003 484092903 387587412 387901069 876123960 572169842 177420567 437462093 227851384 308674387 740622691 219419987 399738311 49788581 905401638 604278374 720739784 388099536 667835993 223394471 116727482 168390713 24949131 826910352 533890808 2339141 753039523 133875546 402388121 189097359 502371872 101023352 258423654 470355151 258625200 853969791 819806597 455066166 567216710 800311186 340628648 273782347 80753463 551643908 674979132 736874355 676389763 426401462 638475122 45565806 74373233 200918285 74292162 642002051 133373887 589376242 229332882 970746257 413748458 789534083 506965052 306606632 828862402 176496769 807582970 530759513 33931386 148342105 691057722 394396534 583505198 945413299 913919245 63528944 741186737 530078658 239063153 283066526 275098251 578082201 957891552 225125536 19935261 547297557 786108626 460122929 962942758 416631774 285791310 97995334 648165961 787053766 324083955 579485009 712180534 150258858 429116807 391078659 983891602 148344810 735624688 526096086 485866273 580693389 678810921 137844854 795729205 727816015 970098551 270396120 992536820 581385811 656823474 894507045 477088397 47315147 994416891 636713249 213429801 81615104 775436372 739619524 442614075 191640719 518158552 533398627 723655282 306656992 527475094 275313872 436355812 946285855 529898546 781335848 936295221 192409592 542119745 349324464 493203756 63845620 558362443 317706809 35718660 579381602 427784108 536332591 145544744 511122126 468720961 176302412 542289965 446077306 315237727 847393257 493857598 392056840 592748767 298450439 152745849 154040345 573535332 198913518 749588177 251217502 582342105 507460337 916152429 844260858 489764387 326108874 695226763 792239329 882984726 339812689 699520947 418406662 916294673 106641821 29476258 469555684 800255138 230063889 172045880 334488742 212971280 855443060 486855825 917480678 924532505 509006937 433503114 709799998 730569590 522250163 73337730 972435653 239074615 806070193 667510193 812257485 7752019 581958736 520382549 859079034 600260817 208477745 554116172 757206723 34164067 222125950 261035543 825566112 437905195 853367810 543233679 998601975 487789177 91116321 648378093 519055784 951992600 369769732 408935260 928547752 904041958 286983103 472331804 66676720 441749501 961515987 797882824 25698702 190010428 70657694 402965662 222146952 644890247 655694193 43863229 583812264 297869797 594479824 781989887 402002469 113538816 368225596 297514855 354337817 31169353 613759612 834344644 189991053 570768161 419898691 651493756 523647216 318446857 156045062 846745513 310629196 329669055 673006881 487342135 587303218 723211319 168688909 488337593 435054798 514733883 231761679 421219257 664155388 886349281 159475349 920841093 540317753 195622835 555598835 926869814 195031447 406906865 715165021 669375887 168663008 164350710 876300570 499361825 535572852 631445715 828117017 448681891 401560596 663987097 293374547 930744737 549874345 669671447 77297574 978628402 638073443 977989333 235569968 42043718 25689856 495608240 589796433 338845327 665297816 606185901 156695900 383680808 815294790 86761260 706173928 298973655 196575943 221232644 692599597 58948330 376665822 495119550 988616898 907651451 145614498 983376638 101490056 648542023 263190340 96925060 678292601 985518901 194933371 378881562 129663830 225811523 691021466 56683494 235479574 914106596 336949257 307569764 775447898 878256035 121082588 417782404 908047172 641774264 18054287 200477448 155298473 394838326 555269547 733948422 891291612 876238783 177035513 434919003 809935786 600800071 559538041 314535721 900116554 262305200 328546859 570983600 158634068 398897473 149204270 259093438 3787283 63345955 424999646 624482230 717190692 161783783 615122602 975219349 195488935 963951810 691499660 392124166 588834159 781858869 563407427 945418411 738024589 441062241 173786148 433299090 24777238 656088522 216409758 273030617 664051805 784083931 423977395 281314587 962668032 406329196 565584049 852168569 237031065 635274496 832511914 550508036 817428022 726569209 40773362 574076971 679542121 108379039 78761436 182958124 393765476 653326283 524661236 939832228 700919107 525474394 637881932 361176489 97184491 109667866 160867831 983793553 71837485 124499168 327074279 469005559 308950928 323181696 991313108 758918519 751112724 656742035 167734576 140193336 838183595 680517239 125601921 345676706 537351995 201337434 288208833 827083679 764291724 802165907 693186426 877758320 159801672 403458327 527470137 339719554 950253416 854053233 360514833 885682743 321844834 949333796 465400706 309763586 446283258 697489637 300478453 37300776 407839624 91512189 626565488 613667589 572376607 450659177 977199717 805563712 256938656 98892689 412425483 175674810 773507387 809052163 60816230 201775646 421377062 118639415 289490991 194482328 987358881 737430587 56494619 731154361 713401706 20082682 842707887 711501562 60867392 755295108 63389330 302093397 996848725 107107288 232439092 326595038 778964758 783135534 425260507 47537686 834512204 468132628 582276792 172993180 890472834 621008113 665454719 531773001 587154420 12223295 111444460 32078737 872823778 965347880 225992894 385623613 920517774 809592860 782938380 501162166 344231465 56673331 862400930 291156054 749034943 186640983 808813988 914026906 678330707 448136030 598074163 757594443 696809551 63679336 354416477 877461319 583909810 177332820 93529570 646914125 997555051 384151967 285558318 813415217 938317053 517692065 423118829 796216695 114489710 274039830 869341321 678141847 587897885 356633304 776450207 134975591 84747327 553824178 291948772 328219395 888525450 663201122 505802197 760881709 829066815 530935105 217486552 334408034 177171597 466774982 912676856 873731340 905788421 931947579 994591655 397701642 71023773 714895306 914912423 884670954 206863521 315568172 856377134 817459112 220431079 21546406 754734413 494344464 127142113 790655207 146707561 958256660 850255965 869195308 652045048 481796903 798775474 365039307 157336479 229898167 194377208 86400988 355050304 589140415 426892472 496469600 120515677 393746419 236863683 682248908 621027236 802756669 877108763 550751691 388212726 289645413 397351854 131596942 877495154 792719196 542532178 148051588 831468709 712813636 157055276 395440351 220703150 360496504 230751082 867275377 54079362 253065931 941681328 747719543 186903770 960087093 135406860 319180691 265396362 776695559 858628405 2786603 608754248 86000441 874072990 389162022 296782101 765434406 791007491 213351451 995327595 223971908 277078413 797052911 254887248 207568262 560868597 271380630 291637114 304489702 643285690 217814323 829634762 358408523 778615109 283093281 443336929 599331081 474248951 855722765 286349644 574466603 182886292 630862374 956748915 204057047 292359543 551381771 360210797 935284275 654960723 46979340 120919511 487237636 703489087 109203274 744953763 214739760 496615822 666235794 908355507 166463008 433422096 549043705 543308630 893015747 681364243 13701509 38955635 640231845 11986588 621290633 72900085 421560566 682643008 539320592 5885290 236462360 82702119 32236446 797009241 990507008 60717506 265679567 110817088 659251553 969518447 994758481 720193087 582867666 886550034 257149873 631218587 994573503 63920498 641801420 562816814 515243775 49746658 885050252 257369273 233073437 722174776 519016723 754211418 372137697 859522240 955531884 174550027 200739332 176045640 539731545 279430096 140830474 780328792 113770264 174458145 93173945 196375568 807560008 773756140 312242413 520941129 225677595 323723698 976673425 276990818 108362491 792019722 823021085 562940350 338354256 326825518 940812509 477893013 55541683 988527900 150765244 141296588 976561183 600683937 619607354 16388314 889155520 867073778 925728353 913288183 776261453 544572509 52596863 163114689 654488536 911482375 745380938 639876907 115355238 472182623 172062353 869824750 888767959 909144881 343427769 492328511 547935621 577438910 732995882 814906461 700450940 596941638 244511753 819617481 69858058 157013823 265833959 244521291 684317730 253911769 430363828 865317755 335581918 561484790 99525806 871357697 824426678 625629316 519086597 255299278 159035286 911589942 849329272 485837404 179515034 4708758 760627351 831872406 235006611 817232934 774579722 607563494 753110458 416936916 974415500 376120692 678537037 261486582 617756504 317454704 217995010 982786598 720385200 805264567 853610297 913821418 552186038 782015115 85600226 952712232 948298265 332749751 703228821 661009897 891599671 445060788 635591923 626703044 790599502 500629158 846204314 147314473 17268313 206572633 975878264 82637138 338495035 792123312 50232200 341377468 254658362 376080235 492360751 823822491 218319293 101059533 852310785 893813133 342964992 391594229 816494400 613892193 768724463 726884633 691295880 366940111 311752181 294088420 32942771 523583961 71460681 272629744 161999715 946798220 238163886 479653506 937233934 409229630 638522042 866323716 72825242 184505064 732782348 29633599 99169983 262828177 277109686 22950573 681495784 229446622 223967390 89965933 491298121 566115021 911908989 930036368 462346240 8857414 259630897 354124707 688406211 972885660 518860342 471848236 114322173 398149812 17193011 817720458 85130485 622752680 906970586 287300904 481010136 848366691 336277270 406527895 55249594 927112822 260442291 975685183 468640411 650803681 82191466 819420941 754263864 219103169 231381117 587623287 696583205 215344916 965763359 367382202 178009905 912765176 636107490 551321523 256664528 453201981 504306319 485500592 162321345 572368161 313436852 753698710 690522042 700477933 636958942 938316957 112813341 283933255 183335738 200403914 254340358 58226557 342285544 312116076 156483890 112738516 421124743 337525866 90043591 603284861 848932021 680622220 611656775 909382791 336687310 593351871 125489623 80279687 854494705 170112797 671398354 975378907 302039819 454459294 484168619 488755384 236538588 710646148 20976483 339715542 910650352 98363607 189433333 122803192 211644170 75658107 948447430 164344128 74166561 935923436 672754161 430720863 286830855 229917223 989591914 329175916 104845629 184336776 974769113 518446651 726978488 645169921 610450598 951310688 880304194 379064877 954657147 167160307 158575502 406260306 243861069 729226883 930698427 830004893 583632403 833284324 550122347 76706597 314692990 310431294 835962525 111703625 969779711 188803755 307150315 124283839 120307280 421832752 533165942 602570701 622886112 4050184 430266121 676749193 235347402 954252498 592214697 718073622 435983116 434724566 80153811 548676583 196862143 303623028 698390829 112074617 420100010 262780784 642364689 936911442 845349545 192193733 702990033 341704556 716495559 418316237 644941821 131090222 698586195 338329923 752854445 495206791 808933594 456412808 815894025 602236622 215436292 862841383 66800044 821206685 476145101 603664572 549655096 490497249 457994749 121670812 314187471 753398246 925067658 320892332 938726822 603799216 462820692 643374438 924286872 380547170 68541140 808302054 719399182 909077704 562083039 293783942 819608717 835880687 881113218 860644991 985299962 665836207 810013265 378568963 935333658 737933020 967250983 163520390 13893178 49854 503883484 484953936 494804238 27970694 490476040 651301017 649509848 831036425 989451574 267312401 289024570 277268027 824282743 606493390 401422973 913368026 726113708 184963844 807562765 273099439 114328122 90473418 801962018 539378013 4814383 197127091 815746050 484390390 287431607 976609554 200993127 167446216 785577288 774235136 800083971 652129588 721092178 501187168 691688052 755778423 149535084 557404066 141627139 520308687 991914225 486296299 351512706 114322387 626410142 392321382 141226572 366642119 435115883 321251105 951878437 265959413 733799020 450528858 158990025 600649547 908762090 81830991 695897829 957367655 779963926 185987712 616987592 384455549 507694653 615206367 820418492 752844116 67056976 930000213 169251607 365988856 321915861 296253097 629866373 486634780 614993893 764161547 661816882 645629598 846178278 712768854 527583113 624064383 567880501 649923745 123192565 839788030 490926021 671099066 763904550 692190141 743251755 375056376 361932762 948949310 68203656 335316554 780037521 184559267 338162378 561118702 159823309 78813964 705204487 987096601 678915269 589626015 99283245 457145280 121322890 360915958 48786627 174164818 270796098 329319203 652114053 742865486 803544193 269543905 808525135 615117233 7032487 639030834 756591590 976828562 573026774 211915038 130239262 310140195 96241814 618676040 110324333 249811951 820786914 738704338 704574533 669255595 771435698 102456722 426275023 381024263 887359182 284649950 60448300 681700773 737509346 290423830 962940790 708083723 598449144 266428856 140024682 533250795 307327507 466052773 909090972 289066019 907558090 640889353 673756217 81047556 541278958 421882107 443195615 808125864 251427062 14910146 466675183 229277332 240699914 719530179 468777348 498515759 829713802 998202859 24121778 640367581 237881053 625501482 937275758 596389456 616932822 402796728 86287887 232618265 116941892 87011132 594184935 926410057 324516440 396445688 199613462 269518546 825207174 442236070 758495120 105413165 986167739 928575973 423136486 208659112 115754033 125216088 666534285 76310899 285419342 97201593 660818962 609515002 255386670 596560649 526960010 150434721 27203091 203943403 977044580 321173346 37849969 67003931 296820349 456368904 324364858 37970983 392745944 336423989 707423751 365682722 792683533 739653683 941570744 522385134 702476756 50627065 244706282 676572707 648426713 885281483 151851061 871478522 949728976 217395801 525496145 393032101 285153428 64697710 728244290 279826261 224398914 550376834 75209894 101612461 556722911 335844235 791973992 862367584 953892987 830533299 548746352 591299466 83886477 629759571 358807697 676271595 577556636 53056897 895116588 546776304 120134194 36948091 891370211 763424629 625592891 512195011 836354067 87507850 146636738 169925596 676570891 990391251 777346716 858117313 334002897 194052041 990271457 529358720 317524294 304119570 740670420 715746125 777718342 766409021 548986263 805677853 958976793 322052864 922419082 227176305 543564625 879765023 75959898 359781569 625228052 511570297 279800698 909035466 144909984 827053229 836084799 50520038 11757848 411292794 136171987 681393488 812476553 9368189 200509912 528129454 119877986 292270959 790195102 570761645 237092374 587258418 87952815 184926302 405763575 569284293 407718933 632103828 642137032 565991951 49897229 222916102 425636199 638037829 238765825 99600137 737467910 769282165 5071841 657124890 115256502 267323606 375526710 147409229 380661545 772227968 225407329 559648940 849284872 755171157 156132139 970872175 398134696 252265574 34870551 185115341 243256999 230746185 859428472 197598278 76367018 713452253 716760491 999884159 834345034 962051023 790109552 147861300 342037622 668038223 306894127 934497067 257458269 705902198 442677917 716924724 327411822 994174512 953399241 76642402 906345560 321560516 491490006 776922067 231878096 313220686 553784724 316977053 449079040 665197101 136634823 155624560 462451674 288003031 636587100 829839900 413415838 389870269 608910168 66280674 701552933 80823086 427039249 481829618 349709903 32233573 50155606 740522606 218518017 200691541 222573840 806440852 86846770 23323691 992142428 220705317 741505176 342924073 535506818 309093148 242317757 306608388 266281435 48876267 861616628 571821990 941447974 955449120 370812585 801353971 652076504 274488106 693411490 498346018 268293665 951081004 451625838 997682412 514350551 175999520 307299998 157974525 34500305 900625000 224998621 479894443 368521142 54610877 765213581 5152811 844332449 381603637 133929203 885505240 618585031 380574768 335670858 369864430 621138012 336962945 300362622 339366535 551783844 780978778 32096028 406569027 105705486 606956623 926228229 624400272 220535148 656450376 592848095 465215173 446079466 807752070 720208395 470935878 282752563 158942062 248472203 7573454 220088472 543822374 94871945 999135577 930784452 767582513 372924581 790122580 533609884 260392268 763495710 749751115 719981750 514069186 97772963 595939222 225305199 825525884 486459648 966867008 476944763 175843147 301058297 665638713 527658296 733515435 994401231 348812754 74799581 928142615 893111992 137356521 566049038 628883047 122775837 546503714 852210158 871390739 678454015 497616914 914513244 248379948 86169990 726509816 304497727 914724305 335172121 667460085 764866341 913985737 867277212 412062578 322376759 278251514 943719841 164591542 634567167 750418740 572457173 809833050 383020925 32529239 796873355 216111220 34643570 666432626 174077517 668151260 352864902 158138859 448181422 155151745 441080098 849955037 476373367 118098668 15833226 343261826 983887520 505362083 536194932 998296608 105578151 796051830 512207642 595446887 374454150 636049251 704356509 606790884 777102098 45194803 657138568 951760766 243229073 743366161 775557132 195302029 462084815 39487699 920434761 455267873 688464171 74282419 242276916 188280025 657260763 448113020 955534798 96380816 127076555 111006484 320527214 124468370 51435743 102486279 708796741 24969158 162029694 209819712 856328566 799435239 176412018 274991610 851497151 137912722 171510325 953493662 395457759 286211885 834103396 961590083 514234205 732357313 560477473 201986860 618416434 474432264 447960991 467008118 766235541 978787706 497793598 325729528 237221453 121224446 18269389 673147457 136028933 966814842 826587602 364978687 444108398 202507351 158833051 82390287 464153701 247814312 520488779 553511971 970041237 461467738 485182054 316652024 271276570 644205572 728486919 500568203 196345939 297548243 297226942 859674403 474031920 420934188 646818524 749693373 217577330 510648513 393489320 453531777 684167549 271934555 780298570 694217739 264568320 876363476 783303816 887575521 197671209 120382315 467551839 276762986 694941406 107759060 45075167 303272879 639702197 494712124 785003198 784622782 58184449 203717685 447154524 169007336 812724111 137303955 434589535 360921394 951925035 300481391 334187289 89108777 319663018 404368628 283937477 597305479 997629274 742990942 701773169 239992772 830627633 105496303 281840628 703613433 246323439 57249279 664357576 539930002 833811324 643265472 145039233 93201418 64245862 79180774 872170648 613571342 724735606 176493917 581659581 754811536 799523230 521869762 637612181 64667886 904913499 145199715 44374637 988002895 843730485 957968075 1320228 960912211 543175013 882268470 427620777 620631452 440808167 940126364 42482950 244551243 553924577 190915613 855393980 57572325 918307128 180758010 469100724 334800608 501993480 493316897 386732400 221019203 176282247 560597257 675055694 844147721 342105857 552816432 635683803 600572433 297638688 277270654 156016514 420056808 407645948 392104618 34462917 391572040 487770124 582744739 708584191 894387723 75840440 575888438 459042774 434414423 240872160 217581035 348766486 223703844 951012869 595739427 410333994 624795802 453561509 611420836 196884289 179291844 227675716 717055335 524552935 783765228 703356138 521692820 560992658 735279381 545131591 480991368 386928544 87339692 278925946 231364847 643973024 126321480 914063903 228535560 768932411 534687991 361778983 488494337 317059319 842509905 294812978 411984609 756534977 939188006 925263438 99839517 198681463 47494000 884849186 380805555 140604002 238283630 146882181 737219034 662756949 160890164 469041704 606711700 548208376 613395491 895620482 836956248 206092843 504855941 531980846 214634240 41053817 688161443 40588760 358899454 724497568 819336513 155973348 103021883 513879434 357062213 661187071 835448964 759218426 946809161 122554698 817264391 632432219 446881193 285331992 923597477 649567368 728599300 949141949 771264299 165126198 624132795 890056168 487025165 549580654 435210217 160973141 636281074 817329122 340420986 806843873 262530941 768187105 789840554 21617487 293660111 336813074 907477584 405016558 730110441 201561178 760156666 371844058 38609582 161396030 589118588 591012335 658680948 108512370 633073576 943268921 578939665 906617563 733914276 149756772 66888604 72251840 615894921 947308042 339692338 55642253 573856416 120935068 24893293 57112755 329470907 509832116 321640615 335713400 292626480 454195901 73346484 903438305 840693508 518836777 50839228 77867765 114943811 210832209 242220978 592563480 565847993 796027773 4984186 875070811 557334611 723357551 180015191 106110940 159873682 473041342 520937523 361361209 884763518 203820324 848144057 210200539 793131152 979044292 34857647 369291909 369667975 266930716 492379732 495686012 490000150 928375879 10911443 416998044 487577176 694744955 307812152 667799693 943670511 749123551 229884891 443955015 679015147 507912367 928698062 136931703 654161711 831124099 901773877 667698356 321435543 541485144 592508304 671685463 707490662 746623015 888573208 127507491 590759922 714523563 628114128 802073452 342361294 91019429 654038624 884503051 531582473 623696365 104859943 829152644 733726004 397300853 716776310 455792616 111009999 530051655 174670226 101157454 657851910 780205213 677029779 665632557 780891109 360933692 140783915 959475354 598959166 888315935 418947319 981572799 748590076 445390263 383134844 736313879 465803385 313863188 723923191 30590072 186778669 597081984 107018726 427392303 548903215 438579304 440160044 203345637 493561509 559489635 981768461 315058290 995909378 31187905 365142215 465896518 349920391 918318600 707244820 219261904 80982083 172963427 903305957 315951191 845291438 987640093 91296849 838204923 934384057 671055456 3112379 71400674 2812079 657557165 422546254 834908419 301585405 841289639 730950312 672182887 453514810 838125183 423600763 143557628 504564454 259781218 479573183 214101066 683445517 660738487 54189198 658766230 58151019 631425431 750612585 500549768 94576906 926963744 857479970 751586071 212166975 232680776 384317224 46682950 277239447 241237830 104089662 416568455 891905527 285809330 287928256 834886653 429944656 607175597 891546060 742999406 374992203 987340433 956418917 786748431 435808389 965570402 293027153 213723896 697746936 387296821 46327104 435953812 190759094 948819917 663324325 232490446 86341242 643860592 84936522 401258425 973153348 336408989 160192805 869766386 316454141 475390665 778284280 125177371 48309425 117682615 345849400 27237815 464244052 919927691 754443188 939525778 894083416 547470902 513827059 259017895 183764945 576299402 423227676 730487149 222886527 626822261 282566870 971872561 911330113 158081562 249602326 157893455 122370654 177515935 541821559 253940773 592068572 489303007 123501824 524577535 876728534 312890379 845067181 234011146 404133252 104353489 870717373 584486475 698075517 35380956 353224138 215510815 837771469 221345712 323078899 653481987 893882672 467849132 775704206 973394089 57543715 930957988 692233826 850063510 627180779 254888346 425427603 962561460 40267176 974055801 18353847 777747639 695049421 98556485 810747742 417751504 801087541 205362644 482765257 5306087 957929066 91024386 724446269 422245812 796802435 952322567 37614357 558230121 738410272 693280745 863610503 381048529 369822289 865902908 53689360 491738320 109243984 995065356 283138404 701049267 805453931 439478700 298377895 220028298 861724952 617735755 397684315 896698972 93496519 819260026 55968168 748658331 971847640 982932220 284218989 679678024 206953899 237914463 71084478 376838370 561010126 503211833 541493579 608209036 518537275 971917880 986530845 132251239 344107176 961289816 527915907 893462950 498021825 571242497 793586966 523526459 366379516 107445364 553046136 841889845 725933857 709614483 222366222 923318322 505630122 596392758 857849665 144814823 777468557 102974085 116477970 744205270 841362265 855925059 453225774 815025999 126911209 355163818 975650621 116250462 300256075 69151978 265524033 301345499 484792300 338942833 582057419 428589306 992572172 898987756 255749313 96588173 451795400 758447032 886477383 539010905 485918089 336041157 841781108 584803234 1137850 24072068 936925781 462868785 835898102 655009333 557155273 562877617 453259987 161775635 37867450 828483884 982636772 860439511 182945877 279548112 485714177 893220418 201281647 244929166 640387499 661573965 86308252 100886269 420436087 699246514 787840186 431642615 521054887 440651323 478877484 103659174 313713313 360582453 742696551 335959649 245049692 549762484 252802456 437537185 780688216 883354438 840416477 575652890 773861108 32750800 99437972 993840023 568464478 176721452 201408726 395895737 264157790 661078461 237995895 819962348 143686728 638250161 608944012 973532320 855825007 650839717 386706346 441655221 306668080 93707734 576207470 461009481 446821186 658319769 527502693 593484311 106557302 353863939 552899522 492781679 807998242 539026718 489034232 312415062 810499976 972443100 606914778 763833745 989731042 428514621 985798999 309316610 438746659 402997916 823554907 859763932 195626394 363882757 439103200 992289216 656785475 985194307 871877799 977160961 333236968 131962297 746020204 145979125 485752246 671745973 543076558 60154367 609726502 880922506 631674131 432761348 722230967 482383946 788718277 3662229 488229371 859034493 602911430 191493327 609549690 709874795 379517604 635159854 428039228 120840896 183425811 692329292 923158110 652058210 53664924 316490592 857060586 599304266 203369364 422870598 75277851 580811841 703065756 80568216 620326660 181826350 907222882 425998257 172998787 944039581 493743850 496388819 137791405 983147300 816717065 154067011 658753084 965306380 570856315 332942564 860247742 395138702 706748407 807936280 664476636 735932569 824155437 442340318 819222444 822460652 285552471 856217477 517624121 558927865 190863635 781801981 446837510 944008218 571560948 546776145 13775882 212379619 966830062 900621984 942069711 93939172 303550352 898431400 718198034 872570719 409055723 232734443 699078759 439630295 20434231 622873496 535931133 385147355 661681274 368665372 755149367 281235979 293106343 551414762 614913883 213376356 440361826 634763195 845223736 563373478 505560770 208576288 684657929 855936530 858062941 351560188 322624505 10823825 145660142 455016826 277243179 212459265 32273169 933212076 417052729 138459937 62476311 210790585 731706160 255944104 195775911 209955983 600833085 48665697 822047778 339912604 83996746 515932626 199661721 535608042 122090776 442041293 712434038 41238614 842995630 332095144 80847270 38835432 180457051 372771905 406453040 843071994 591595368 749730923 505568311 40007998 946182259 693436110 929553737 769599579 247718489 199685216 201090825 218090928 578918595 433853391 701383877 467040651 345477027 764791897 894084977 821291110 742129274 475736293 548490320 503955978 992250694 178400408 280670112 129305735 596801505 236037308 293107989 914381530 804711043 567703620 205187548 628952680 201161797 925996754 910702014 871004134 723145683 786347517 614719309 948497222 170231387 219609334 599830304 585502153 267175931 313936065 848068888 531230720 781346084 683632414 257819004 403473187 446419270 700536970 78205940 991572379 730743807 143881641 362475719 851701307 684549398 370162317 668581924 425205383 412002359 846501188 720453588 237991258 344121996 274807571 970915 692827152 324457600 633424730 363612123 100553409 680886935 663185606 666256055 305073589 182834023 119979307 848902671 771141705 642381481 408648224 438858894 312489473 944684342 399713694 513066112 407431207 921777778 985968946 693365204 384357617 494778404 128907815 191786037 116379295 65737999 97890478 709985726 521228203 716931906 877748672 724300886 212591782 584677805 567362027 92324880 345584310 42262274 419245659 753614523 964219796 362490 765341131 441644715 337799031 225601823 186532315 482033937 971406513 471216373 451657996 768309082 909436693 606492033 316881976 64072337 85965384 191391896 296343456 441394331 419839888 9183439 447742825 975428243 835850226 828488988 827889912 473977016 510301037 7171344 657259186 85653464 918095708 712247328 478561607 428049481 343872196 980927641 227970226 77838209 526086410 288927510 673501188 325560219 969965077 63556449 458559555 965149860 913676862 434730378 899668229 914560988 228418902 975570421 696327652 865849176 759985135 842582604 73430060 411062815 475737999 434078648 568348492 471859576 92112318 992073335 491047347 276330879 221557160 213282040 704601416 430350184 978296716 475821659 364192219 804327491 732901415 568694842 154048329 309479684 342813278 219192318 455338437 677115867 398885006 745545152 923800840 678275299 493974384 696781451 436109956 104965387 112876184 937516033 178737895 767987669 225698754 724318632 107652496 400224636 646887929 726309248 579154165 80116766 171462538 770363667 422704882 978566248 845464553 236544974 110587689 879183055 793466825 651190966 364551619 913501687 442384200 240674704 370427457 916686194 55671579 935070299 541248549 85790550 747313200 582043340 101089388 743487443 448319321 867197159 677589212 320021768 559985028 291077028 386233003 837329763 136383685 265317364 910387396 953998989 482985802 766538695 561798152 481264411 930474155 439886677 951178023 934753453 573103948 149783107 702645699 250822908 75706690 102345420 299850664 400591260 440031455 679748848 492174087 246984988 779212235 277194282 126312246 628518664 80016033 634001897 173745910 520146496 386565349 484520499 940999553 199065175 169706199 166036548 565836121 686409147 520445195 607791635 808842861 632463130 51530430 705372927 432326680 796765044 329412626 80645871 72056243 465046435 939641016 142999491 725108230 799725076 63713925 953362666 210764910 507214128 696662624 970910832 206608082 691972182 852933980 557205895 90959977 106554736 768383127 518293945 616794339 455938395 690980974 63968764 372788086 440516049 236450877 498597130 916906180 606207548 425705957 214054833 440454960 637346006 137764691 757758702 65430386 976174585 409470657 690279786 207124179 305690100 887337855 103525506 555780364 836323466 365311441 996456403 929956924 961351706 231435199 149370103 698233985 419455851 864357228 810841901 862255734 803886487 950772959 374484337 463407831 213053341 544719068 241242441 215422990 130228432 683422171 684695915 392482982 58841746 359706656 204883629 465106663 368912092 123456179 988185096 725714008 787853478 170765493 294953930 962218602 541517525 11485763 395994135 595185671 264253528 850203093 747804357 958674131 230223912 879583029 222234190 752316289 119680688 955649484 962629053 667238316 46158614 276712510 638345121 462970344 651898174 499312593 630010051 956213120 300070491 122475296 113953145 780405687 408995871 459147253 80934205 88163347 807131671 346308099 518036320 104573584 739819534 800961212 121090931 990250882 893415739 617060535 271870105 404058983 55965011 971524601 192559095 66210656 213531966 435309513 168905786 983490641 1844100 86183281 545967126 91467192 95112055 102637505 292101705 48113351 549140701 15056492 253211019 757682403 882081527 40499549 521628879 441010791 482953983 314472397 297131169 950083776 813448098 875668941 792549114 298041394 760910569 507523189 690114645 787328823 59548023 215374406 935934783 295350029 950726486 589438886 858296370 495924996 740181089 925524503 71858741 66701158 586147643 275845769 176736560 488671728 454558014 401912483 863335343 240440844 948597001 841919831 201245374 248768145 981000328 226989671 932392173 839433135 33662789 767256244 116113316 518483457 283266589 35017015 93101735 940546722 873974034 471922147 848004387 406639889 240897829 745049614 849308002 581151188 477209820 116380089 247804164 203693390 555576862 530586211 500786702 753783167 641681549 287779811 134126522 435502198 13400923 259519647 689946816 924765116 16895586 277655996 261762313 953420374 789757748 524292733 263729478 100755991 579132947 734467066 854653363 84382962 503889632 328486114 336569781 677829905 546180251 357885925 375400077 544076734 738139027 794154148 531437991 31547453 750352484 284376527 719579386 37614893 522465495 494603310 336834100 967588638 157892808 823250320 427938274 784956169 351901777 763041366 869044814 368050586 133546059 896055588 712449067 538390561 194470000 106986459 917555081 465910722 592892342 369591274 803722309 767257068 642714993 736763239 548523374 558044272 54039438 551139087 152231857 221110027 733536021 68597037 4025742 10237267 347529017 691682443 368770794 401772056 60109011 871906171 920400935 631572951 981865578 361539349 499380869 726666304 179331339 397768558 174505452 377987961 14375591 974422486 310047295 678327728 677389838 298633997 608758477 291004576 424192671 21678942 324018581 65597971 888243840 184597730 11825949 978592829 246396951 120372546 744379825 343840159 951365771 343921481 944158672 285100709 211222636 868770552 18175858 107938789 825258902 221957187 791567630 129266313 861224983 300888763 137392675 64648070 548826962 203578726 982191349 334590550 836945925 826102443 320326212 79598857 22844966 110736280 301612452 369145254 380266019 639180496 79830849 231472645 588429030 238203649 304182809 853974434 696857598 307140276 308756684 754887415 328476642 867678199 678844728 107107687 363842249 794918746 466028300 543315136 283713376 770093009 413158660 760155057 608027056 622931483 409263018 116971377 144064053 139003559 945938001 924107064 33735281 648535044 189366677 822809730 17939132 511307197 251881598 557907254 927053662 147983358 630041717 186205293 336955296 221247860 725071639 741589547 946837393 906291230 212438110 323327897 975091386 754608232 544621827 64984435 737508806 951554244 258511561 239185839 243857806 447387024 243935939 421529956 480747986 992779137 282027897 477610666 227979310 827096863 517634670 58811684 613523045 301399638 121801742 193749439 892027650 422039648 312810454 976949862 752620218 197120087 413225070 160108532 506131350 808660065 749004285 402059331 4094277 816120359 343106047 376287917 134005753 728283383 417426325 202319353 168703836 189810958 705784735 972881989 973893498 477817249 439443840 190894027 356974679 229706541 794700225 185947929 824332229 805121715 604008889 121160754 322227213 441323225 973680924 746910441 304537633 678483805 850859401 311759914 947547183 494312355 305758885 529116108 626066371 275331061 465388650 611298690 138398804 868842557 958000494 214669821 828410934 212852629 753915553 446202100 980815436 175503051 493360393 930356233 409396812 567756454 909586276 542045799 450983288 8768804 679214401 366028435 665177151 20942336 991993903 72 196371546 771138763 649540983 409047776 827670805 774029187 307044778 795497289 482271788 537260339 849499536 782634551 484376953 945152856 75920910 519885235 44405648 592458705 328773181 73990277 512717115 48205613 191599123 254240440 248069005 172760688 83988194 27314121 865382463 457360617 893731402 319289805 788622203 804841334 650066647 838829621 264261197 937887987 237559842 733330773 807388654 23367734 220175138 162465987 791720283 562112342 482350348 251338442 466184443 366739503 349779259 265343057 905477307 76304812 278789523 910535226 262329402 574938984 710163675 86787967 566533121 761495626 123491003 983828069 96522370 298008236 669380040 175719333 79668955 71212322 604123967 774067283 468452332 524365222 232076708 681713109 115790733 873355162 338799224 621401267 261103662 391787622 744913164 774852423 831973476 118923072 533485602 837731739 33803198 641736343 611840795 648247637 717995254 748734516 290357384 720888876 211784885 125014665 718166604 273210079 24753357 449465068 714305374 468003954 504831193 751683315 350396235 552412736 417169469 300014289 723918178 732104963 977217552 663900855 721716631 97539519 1639541 956243628 209321349 423328512 32675363 339144980 902228412 436256321 938309290 218591238 1724187 962501615 760042464 156985577 67441246 556273461 513786323 826769819 251833436 587130248 6027824 549547512 167471760 256141295 992926014 254209242 622025522 828074828 818494043 260859075 324829917 99470488 194078194 827147746 116094659 315617411 581384136 127839888 784800081 724117756 444051202 974906653 491130195 216218111 58746569 611011758 277634249 50639367 753644323 810289592 375045976 15465000 788934705 110971450 441093054 684064986 180221586 378314315 370266362 365237638 1013769 155622426 219555373 524702379 825425982 868293314 176317546 38328972 547057989 59741593 66642983 136545769 728019247 564000833 524602436 240052057 946183319 447138072 924234858 742449429 161973897 108107122 223998957 84453401 154927715 73342579 89504724 800804656 375063800 562456305 523713751 766602823 313804366 973320093 159649643 213446894 160961870 897041291 440130543 335021114 995346971 454183965 710729035 211304537 97676712 642481332 659901850 921947732 35690201 719185892 946275069 331107051 982622 784101310 386413248 449988686 873973866 498766525 634656898 228812593 872756958 386273750 359416699 436302864 119909351 842052448 100788585 178652761 588386150 473314927 291377235 89557661 494571658 291292875 671294455 192290175 815567305 943852105 670526607 152270563 173443800 680402241 197393855 313641673 426634791 489390128 775158424 415756458 222583526 754351857 683489933 317988968 777971537 856960438 396937349 405377217 783506988 334524820 427013429 377485714 701670268 969245720 695580911 677902268 588519220 506735862 85168205 104177181 102481278 214823366 515732379 742631229 837121679 309857612 976865831 446822735 277349998 413239721 408881984 217804871 902921315 568734901 33509466 15363895 706102831 733079419 774414455 935390018 917878163 524557603 191886913 546199831 331015811 914715405 237320596 487810132 87771456 419524196 487687156 316554914 439714877 146304058 631901937 219049847 53337782 395731852 125491715 632882901 654530176 327537886 256483996 426046528 37695227 998453453 368083416 69220589 393524405 797138637 690368701 857884354 788521906 110638390 157839095 229517504 214142323 747418667 974588235 492491894 585061628 533228573 509901661 324343816 810698894 637740748 803446841 348244209 417889181 768673954 178019460 607836846 150785458 935800711 567623692 214846696 205631799 275302370 115263134 825899029 964267667 621553274 823008763 948228254 511355374 858156046 178974008 439482983 505221769 737437788 263641917 144193126 72936313 89888753 713276701 727840012 876443723 68582517 931975938 275870859 938738340 607959892 491036085 257801516 72663490 290288869 370521499 962272876 322152043 401021305 292645396 442253307 612459940 995946911 905319502 650860887 322130152 342337916 290970791 711070498 767163041 903676385 162775362 749208753 650656767 608010638 962728232 554869295 18404260 968314712 345200175 31743357 206548994 809137984 381173191 962472046 743212967 717994758 60598595 761363785 633399854 325441046 677663552 998344268 231913913 450484080 501797877 489383552 520850236 966706619 436701492 49087074 903148564 500848546 744650468 43225075 811904713 857049851 284838319 526891109 802553273 911214631 745734406 321205879 448609579 655537638 166258201 886687771 30272339 468779859 533402037 155047376 334963885 129099571 929632666 940743895 732849997 80564942 984804108 982244172 187071721 419995242 358573143 950412219 262129798 697107009 6178321 461083678 901685705 850979748 598253767 572144540 377597003 988185654 451980313 40856802 640730448 320387696 773920207 188172113 872592914 363847290 535277120 338481395 392264293 93284515 720493758 118477156 780932207 584342507 707942360 154386186 859841847 980706375 685475810 426678977 513920322 205123421 454207898 392500678 194704141 161856272 587405949 978066807 228298962 437805516 499176306 980373300 440874832 12684222 786542811 737461564 692492920 719675593 817142255 957597811 716858482 181460408 660208718 531196585 294212331 819847122 757453408 237907278 339268770 446274771 4435446 700484130 11161365 987811316 646408569 173354856 447947550 879585993 124725421 152022420 717638088 383235841 343500725 838492713 579596989 902350561 64450182 760706027 738550882 5572448 703648442 662951717 977147195 654561099 188286586 401743841 488576004 444331753 576783034 392490604 194866596 618282109 655400708 295864121 710555176 298685608 547269121 453641830 656455224 881214275 49611333 749469212 815910126 3513327 604406748 49864363 823370666 204700039 844551881 316668003 88960386 538290983 482410531 58421501 6128955 547438501 870670372 352950270 247373547 770354735 197276867 322254601 690971857 811816851 556326748 341575859 56538362 909989660 614995329 970368560 852448418 541442159 234381764 272561149 818494451 578332050 374633944 23406027 152899498 188649073 390423611 919770875 924707799 811780507 222475672 745516224 60130011 996165459 908023357 810240897 551932120 772538469 102619606 455194554 907183527 847888976 891456907 60858128 363513498 459369592 487297649 456494316 701282744 762598864 443618283 428648514 528218512 641213060 412257709 678064197 327897063 2801580 116636933 174306173 702849793 973119017 107241979 744454960 76208016 984844749 86573777 387114005 332657771 976430162 905855940 443423286 911507078 643492540 691686940 446805491 633511678 724830635 560789186 569882461 2343327 862035606 335964061 111469496 69278182 782447693 735912531 396252369 550589994 433642931 829598301 121094973 448681080 16538416 565424760 224341849 341123476 766413967 202998327 860735048 167430488 959861142 464830983 246590056 319659797 688492031 492164700 911070676 842280559 122440208 47787447 393615834 10796363 992966580 103620233 32448691 274284244 579024166 383827743 819109127 74914105 294035608 247641835 395488605 147612820 615011632 256737254 810665071 518566780 938071588 391075407 38907378 58835384 436680119 214581255 819948648 620039167 136976445 404741789 116729164 922515358 67499594 74638256 929701846 51684079 861431069 307225437 833680015 394048773 683860330 27466760 667300754 431526754 122445750 189137581 746066103 757464329 394858235 697798746 87829311 739581711 600045678 532128033 913230891 383060880 823956912 505398686 937759760 635788672 437547866 385434923 968346811 503753272 630509973 512018933 997577804 1667269 303694129 453331224 661434647 792450606 786315381 380597912 256277420 640141806 685024108 384179420 665165973 907722728 31912945 974804881 278672499 33619466 254250508 837322806 256660692 683545531 658044710 85091926 796023344 243831679 298529096 930846909 748812808 316006207 952970847 782226113 365990559 801305375 632179599 178336068 227779785 426654418 801347070 321364439 307471361 771539538 176539352 225861471 169576441 819164189 647630117 587377035 610081470 629293202 432990765 454857623 904608651 778351900 798390680 7983970 819236536 566018470 831455070 668554710 998341239 885685881 74193200 428266417 519018989 140840793 406565308 654597172 845733366 29661513 512288099 920425869 489815406 645427009 571821661 99358213 252840462 261095406 595959189 68258544 742729276 886581673 920044695 148612772 769990985 279237084 195343602 67455156 810732982 78678562 783741993 938534883 127227625 454999293 643523687 467553206 794742677 143718953 838323416 833392572 427038643 733244071 329371497 311168845 769291594 336443585 18738673 71194080 957694770 322357758 411424796 99121635 955608366 453958544 93471696 721775006 192305344 211113073 906144454 495039001 339989824 400987698 206189684 935364496 892561648 542565218 981732590 893622081 939932023 157402673 299867250 754642743 79209662 859222974 602799461 799354914 776202059 846406703 288078678 888233136 79138056 514462567 275323822 60819854 696243992 214970111 967587081 517772862 627205687 953795435 932282163 812093360 974843147 746894902 255428983 378481259 968766990 348222514 39495612 794082070 876916863 28727382 479662021 579843216 267719152 147412035 489567207 379431214 63306670 772080371 993937473 298784887 256903955 883908464 590986010 589391174 968325423 694346267 86860923 986546237 783766648 777774190 63610873 852437470 929716977 629086087 641102899 601193199 745974816 675720514 695634664 32328014 814678615 186193568 452108938 266474557 997063837 654161304 598653736 933123937 767475494 199036839 750629119 811814625 686741538 194371314 216757162 741171165 624791604 394408558 4676545 809925096 677835634 675314438 158385214 775838273 705242950 605394755 393405842 81278925 526179348 208139195 727464286 557650255 623949385 560751903 465738989 238322635 187371780 426884991 159752527 627658965 733250523 344437665 620445033 366948508 35462307 27630707 57525963 248089031 345906499 905539007 612611170 728955117 185216803 863392624 147517981 507004962 933797515 632228564 354430947 908050437 449002680 901173528 803971792 448400752 935517971 437510666 239910051 24285754 210186436 141560970 396784970 636984788 574495564 253777253 308703288 805376265 347055637 745478769 40436371 437965239 51271132 506388192 829041217 563914720 614266647 150381576 502692338 840949194 336973284 215750663 272617916 841371056 453580608 839967017 51318131 223808973 184824985 995822664 156679478 346595003 407608205 390019834 412997269 584217648 591342465 732550789 897477528 458041990 792323487 621297396 535800035 742219183 754416251 39312575 744893043 318908444 151100188 707172787 340604301 948142098 235251621 778180838 211342193 256315866 166891369 819942654 864680943 370983925 96967631 834771668 578162027 52067811 769213872 250592887 408199840 597259710 669283463 235470974 460642663 576765821 469457559 242568869 746052775 71750713 177023085 707139366 995976740 161867195 913476425 189102839 631452991 877611995 621366425 898054878 41820235 949150126 812048554 81865331 592965628 795257689 414644123 632131129 505344360 268636935 268658711 959682192 54612384 689876464 570437891 769956006 632938100 333082839 717533303 657283272 564126825 615263053 529271886 356856691 358796250 591397880 817356552 116708496 976726743 326998195 944731428 860710651 889268786 250064433 522050950 364586317 719129555 172702256 609500499 86606360 856141711 477102945 131053864 93870010 105867653 103256564 230363981 173356912 889207402 41791001 560478882 377858938 703141360 662754304 304740847 541894659 395692377 497117395 391346604 692930346 611283046 723223032 518016738 714980805 281936464 2751310 668595209 525512906 915607162 391108259 114579532 75780448 468928113 350136947 621989037 650875405 990570825 665579658 801445587 391178447 909373830 113559192 498773810 225093480 114898673 782831737 133727249 381539782 332206769 222455618 447930009 68620596 299140318 678752063 506233694 835762768 643597912 95402131 33601456 768182041 186121017 946580634 711415850 534876108 787911366 871831777 674489873 434170858 355168777 959494191 654262684 771948020 568854691 774142701 956305516 201791665 835140782 134538984 492903454 308917674 739309445 843585496 239665940 755660040 607751306 392979657 519632963 123153563 371112027 752669463 475310549 918440037 171519835 8832816 40639619 74352367 453459094 647329591 29549202 608036895 963133982 201395312 578708008 566423471 874949384 64119124 163434500 519350135 800324067 546852031 247765239 405616754 751386091 839914697 962593995 472959940 807893277 759272430 83693063 651685101 863648584 76559165 956205293 406591789 866495814 314003085 665893360 171854235 311263852 431823849 93376673 356206479 11921169 483223682 431282981 209642326 972265594 515047496 212822625 268123521 710716014 90567347 352693392 355931936 38118394 689735423 851001946 484440437 66444554 425516154 681137550 219887729 697969630 938342016 376677994 5338960 833766064 305095147 825842696 687933520 990444308 820908283 467041655 460227316 825383899 146424062 304276232 175023404 945482103 449760190 607521359 744670648 339830910 854316104 461433544 912224324 949564496 390406241 362542375 60935371 193289742 257058389 455821709 882102923 945282265 686576109 934743259 290568811 547614189 23705391 245093815 82715600 121083164 525480438 602963257 38504919 128766714 703500579 141100499 101950475 362715803 672460560 581168108 25233669 642244624 979092719 532885339 361852789 311874018 61696827 731725666 742324335 732107939 82873858 899881179 847046945 426655042 309451556 711703420 243160776 221086598 117448043 595113759 881232778 886784024 194887363 48143155 555918700 440314933 266779646 996393807 47341124 276522648 572049984 815114386 265783787 585828875 906547740 866018726 401669459 208866007 786081264 473352250 638997550 294599857 900042912 811453670 321976612 445366742 433983782 531212406 282326009 697155054 394752436 709146709 658389458 505662252 704439515 539370058 846861947 526898193 6551136 723203366 789138805 210079454 226784913 997944840 801182826 502425268 970088919 723848978 352270920 377901229 761245880 543654520 149642049 211980565 769486731 371825819 815740234 497299104 702038292 334704241 400614447 298487856 42429596 254069874 3439045 842097929 716869794 812269346 896736391 987042529 378176167 425680595 25752269 525668727 320989025 330707557 854601908 495849598 276811477 195612125 787904677 660414348 349262505 176569678 673548530 949958254 433967855 794405952 527228007 781752503 337008082 335620661 137700552 952522310 461256631 248017062 881213967 593940426 740956864 765065617 643273771 361877245 638042340 423353318 957138272 399404303 937816625 90157621 826748884 873543644 612617280 686865747 215209888 636360057 451890031 663266543 740304135 779197836 391622100 95180508 835057008 343218413 661344893 661344575 597045942 402336804 88665550 546743988 825182550 515391249 796052509 637171886 629689137 844147455 150714021 465705911 515184784 899840163 589579165 747857314 46424152 949606896 474643110 753737496 903687126 853516908 801065869 563208900 508542632 216150512 212479119 59118872 25112255 755536081 758693717 441671050 626017124 404125482 446052471 738990764 183254753 354075275 466310682 271050948 913672632 129139563 231251691 327112880 183456173 650574913 506564899 952657193 468349737 255820920 17423831 617543407 334167906 349346838 510065043 160120159 807518535 374640030 577619157 786839318 679452579 894466778 840936256 691276266 895477655 983508645 649543654 949096786 200649206 64777538 260885797 50076884 218782664 984784524 973564080 246263241 726977054 508424013 964948653 777690747 419106097 40092141 544861051 904441020 620850339 679019909 445529689 859311025 759004287 13289753 779960865 358092078 526972980 401991884 167754860 546155485 89102425 246377180 605542071 54554185 356474529 363072353 911567660 469000487 559591182 887289619 169196973 186856425 839967224 408918003 959149967 414164753 266626677 68732833 215087366 676632597 564994861 156420204 480476640 785783918 826457128 716425616 999170083 799793359 297196253 597625291 388432646 268017107 738179434 551366557 91395929 146014195 889170061 825411068 74739506 259318040 784376728 428307292 124593569 305587292 864606588 388202947 38587378 227566081 916314804 414273588 940529388 948960931 603863939 797475481 948404373 972055254 210687418 575628525 920690183 76282849 649526884 89108903 775102828 384008035 990252582 729940 748678182 259017790 912490999 195664894 781050374 892258175 267356072 495262549 102218665 760707929 699443913 826473861 699280706 880900328 631141603 672546948 499817922 801237212 614981581 970433837 964507737 9943997 22081966 54391669 475094438 62122610 530923161 471942828 126360156 55768696 255538610 696314263 741160294 939444137 661808082 326162336 179538570 591596059 788274432 718023920 461870888 485907177 749769660 446810686 218791446 713400341 473228183 956764487 771719134 304298881 795888921 278018258 855964832 917801128 536318832 484765942 96027294 37477116 308870048 52597652 19937794 521385138 952189761 489440017 235086705 916519159 274983076 785139981 256815807 129519328 250957050 121098801 977742754 848413364 716007570 914455557 874069085 492561718 349845194 220310771 611402026 963617838 584999376 726793162 253576364 410860290 230238519 26213841 76410417 651446017 622224110 96245666 139250648 927503678 48648084 819704841 898707526 190885786 506076765 939857320 274137137 176233603 792620219 532362532 549531039 522582681 404578336 47189599 677035662 208174442 877027674 458530835 686216077 700489324 407076940 215138725 345454643 939787323 281322939 432568894 457075902 108001586 947633218 118542956 145290691 17950779 232968769 366111877 194339392 76045448 741394770 145990255 137391672 423082695 127353025 347642503 303235988 860981326 264889978 305682825 789669798 947964929 206277950 857803273 145778691 466041066 283880356 465980575 596222107 279655254 74883106 931649612 723715892 12402289 794171999 665811555 60177136 501916484 358441360 74941813 171854815 70802666 268548256 712750683 979012659 30000035 314801026 265820922 285208224 584500204 672505173 558851881 424450613 650802839 585153242 307762120 174373345 441699474 110076269 670340589 540308151 738623373 391292371 798202264 656076401 86113548 946168299 333829065 15470400 809141921 799292180 307229514 374788237 641348361 466772317 115277930 747285757 844425057 619940007 213923137 495767339 731046940 394210669 426325512 379446083 832976725 133371482 946699887 842942733 283302356 155549890 982782575 182879986 169760813 222222526 105424535 566309866 196016983 189990527 950622988 9460387 404719705 757355179 219936967 724248580 157757685 648467534 123620688 714763602 824053739 140199609 247851547 881063156 58190468 134972950 411964458 891786620 375857839 97109300 101520545 809328632 163106108 762601960 865305360 222926462 136845449 643023232 205235218 932934947 408803478 792165843 797406055 231418311 856149233 663971044 996594930 713196579 945897661 342177737 396660471 94234623 85394009 310524499 893324184 818313128 746823593 700844901 876096700 140788961 885445350 691525543 708879223 453548879 923814137 936804383 417121150 549969709 482624916 650777063 793498247 243564688 667920797 434480864 804732262 573673824 405490397 76836272 772867525 439338959 924291102 897456460 834408662 961361585 549100550 429995796 676860621 253900592 685916823 412189448 444414443 48725457 640741678 656629869 727216627 833831952 845101776 645370801 788432071 327410236 900300322 701648173 703979436 369781976 966789803 893173487 886498358 176043976 71516578 527632398 563937456 973296997 654072621 88208843 739361843 10155767 107519871 592036836 323906551 251227587 568296031 8566421 777006233 459841948 507622491 866399111 275926002 708562643 863648690 120299348 337330862 825146720 969686399 247541714 994307887 77986792 130812570 384052531 306418325 49713967 995674032 515260756 507633724 336220736 901456465 321471054 457997031 446786926 188953961 719267124 88847429 198932711 109726019 308090107 578319969 546975141 833549589 708123371 726084779 937453090 750796304 646768284 261963747 871976001 265736940 318425457 309816960 821582395 508314780 846303767 466972494 421980504 215218388 880167759 461348408 76631120 127611564 533948684 931214138 760300699 223049996 37010066 27135499 388163540 386624809 852060093 292708876 771300241 420021561 550412 329373750 143133377 770784601 547078716 724714418 731241752 550663738 399191258 514410270 372536668 250999229 354929079 447699459 127538492 692318030 76338464 139307093 163824723 102117994 123834036 454373494 970333643 164642081 575735425 431076442 241181378 75742489 652123776 979793630 575183230 827188089 584312902 601681766 327541589 295532351 855058600 747176061 492579641 838640037 22031569 453989534 676096597 808091832 353471137 285554122 471954892 955722665 450134893 886616908 131414786 662187713 365687603 237944153 298921972 55324092 86145421 699895671 787423003 775944582 562501511 129296155 553110221 803473553 389965843 150905416 517135734 993162154 929949119 96410961 799606435 96616233 576513077 816767700 218617545 780614212 457037202 632091763 146158605 426735359 625268991 6026770 671547898 789347110 782809110 77752281 543482990 266657887 315299720 43189550 563183092 259811894 110403188 707210661 141032617 204761604 369563376 405736266 265926529 529090663 811356266 197752398 266621261 614209475 506914901 721096403 797599252 35284668 976678676 942895669 86164586 246035777 685718146 741714758 391761907 4136684 603791736 254204320 742763335 216961317 695029669 769798654 143369971 326982521 257487737 810976826 538765727 457799497 380994723 333364514 599535438 774014795 999297350 604362755 750496062 209201533 365671811 431765216 677334114 355615246 752601856 877241913 267514134 490693721 880715480 101283847 263346259 920584703 808463126 20120456 229219326 306471516 628579783 679193707 694494709 781970547 832268612 21037804 624355041 641221388 351343769 606597719 202816539 772754863 800929941 76922679 91421088 870828237 614181902 813656363 700728535 875781821 79450437 424435791 785614220 505097388 110625871 715848031 862163004 674508110 984420239 527274267 366419214 548457140 541933728 781160358 568192502 576279677 626409752 378489024 923716124 491324193 936674877 339601418 999539304 141901495 345836992 891900296 417580624 11539842 137666419 59370440 518077008 810209701 135153929 642578136 621829438 885926008 749737366 344516245 622227243 355939154 964592507 670200557 417540288 119459714 219816298 792064668 823325153 951261723 875472695 196423449 645711010 531337582 496381697 182449849 741890982 670245387 504870132 289764371 188326657 659235603 968405561 584713468 268369500 214904167 641936272 918533043 929720891 272638410 227627525 82395464 103392459 111072599 441236219 379381749 674727030 831092348 389001841 598418110 936245180 532068035 328513529 407788772 972780157 586381001 385655837 311743397 360024132 52785812 834390109 457296718 567191541 137273717 472025425 37820426 262637300 270052834 707240432 35227939 378990428 79365033 631701967 151324738 37794107 594925227 952821435 205842771 862159931 561312590 477047556 969935271 106030886 541428053 573379756 659699827 478586509 480298143 343728317 678407610 363167107 568180744 550802644 722598494 251584934 122700736 152430071 245984792 453984657 28027268 598555972 442406242 915945700 145035873 543094393 115204613 470701074 418492798 12052317 227244336 696732941 365261879 375217153 481113653 642936718 504890145 547260361 386148764 156812776 469651427 140936311 58726342 268810407 464040657 101959672 798552849 706046057 149828660 882685165 539072803 479140196 479593767 105965240 675030318 443845048 332474200 913266376 104617244 212873220 543881858 823863958 877315007 180087304 281102992 461447498 420221592 778454423 348033008 888733133 296711698 21088140 723207574 31779973 356287175 568826338 466793173 903602286 142165700 147342732 106035449 209258158 754027308 129088794 968420260 389894957 502749733 444289046 639470730 281808181 78977196 335904541 525706396 391945521 364479749 313080253 733894278 293440717 962802861 470134508 152038479 785345437 689888533 60403198 623049341 197276981 719857136 808819333 738993563 111812748 842463680 39474683 783872119 383451203 733288168 218049120 763362459 677949210 924688152 870650490 595522698 426543741 905941269 937446558 90054906 721991563 109591404 972680735 182023352 897731292 550169264 722679008 260974078 935389064 896170428 930024728 521317708 920766125 594062038 978742908 18142905 390184999 790859669 72858548 928770009 920897826 20217191 254358625 154039035 481657531 833005131 358267813 75527366 906449565 713023576 586752155 675145307 860092436 739648099 242068156 680609877 40070977 502189233 680613719 974702127 147286699 681661965 581084122 588788807 903717620 420715318 353896861 686389773 862699102 383345810 669054446 866851119 457942543 931567400 281302006 468178354 693085379 130559822 722585466 552745589 368376998 887697 227303982 449570944 41554551 404820031 576483308 643025453 476311221 207269069 288331352 613403611 348633319 531565840 239087820 471037127 650323976 52478855 311492573 25245431 365907636 478715 819257199 66001752 392863040 687304428 683280230 18499746 501223147 246356815 892648762 209869652 116054855 383103903 376781932 598557939 520544251 63008641 997129932 28207409 747619689 887253606 500126877 514595100 119472118 761481392 634169230 749522162 363795071 661956594 871927355 691081540 972024050 160359911 828141283 264230208 348846111 126297418 730227882 177686718 290425553 758528334 124244524 669691074 781537875 801286033 36274967 846987172 8183466 855324363 493256180 159761323 703934839 444564065 659449835 963564637 399522951 419335119 800034317 409240874 991922330 309998479 546294459 993193773 181021819 54044627 878100963 971904789 82828558 554125493 210881443 844025526 230071776 618468004 155889390 162754338 813757127 231895811 805368964 521177593 595010698 227957085 472215483 822433490 756614787 115237498 66735485 85709205 341286823 261551012 457853850 799606318 669673926 354056453 172548492 679408153 110067120 214976312 211264424 963955332 653844303 980029197 774244009 651547286 51693264 436005055 281816256 277669370 839435692 604806561 968933826 900962276 254989233 969114329 287565690 432111179 456853187 422338705 582186868 763358647 312883388 248277544 535078029 370807320 116776375 872926117 486384226 932700449 679203287 460209149 693971185 396646108 415097875 291497018 520198527 999217688 929263374 577590131 937050203 24645545 408090958 680126678 227073093 500111423 939911127 578654754 392641397 673723038 218969073 269426580 754270918 355480504 720739340 539172382 968722016 937431144 550532246 27926956 676151330 807288527 458125319 718862430 510364096 920680704 935669824 522032160 913128568 888657342 20535584 757514984 767330449 844408103 714144841 248592518 82059934 620498040 579182944 831611960 675269585 821807437 236317218 918744832 872746583 757527293 714578031 225276941 678021048 505956749 195063947 501223560 211198518 295625960 657080785 706799629 421874680 441075007 649666819 16417668 184878797 605429446 944976322 352344315 941753676 851132978 520143289 789535637 522914574 73063041 770062758 216841949 555630170 632808192 816431776 345181773 775508657 743894599 652481263 136669369 568228459 148069429 752923805 287322131 816244025 847685817 51707512 448255331 535718760 731230895 43511410 657154212 349592358 719954694 393832256 278389928 224390148 410403502 869672773 935006111 125018493 465157630 77382781 938961369 952342494 891438275 648902331 153528084 736082691 766761404 232454347 564113268 376999037 203506071 154302304 758329243 563241869 194257834 514141869 239249809 951075025 674050109 211800108 401856454 46107393 686410150 721178767 529396977 389169642 617833591 620200487 477505389 852952956 206281616 440463726 472836801 165257978 79922385 612445311 826969257 543601937 229596645 435662494 9789733 505459246 97748125 840232612 564887955 697534229 39341439 985776411 716995619 178777934 987864875 809818569 108973479 722135284 606236951 692462660 374560268 482801359 818979129 144502445 911974202 949892752 295053149 668118977 352350766 670158091 870827168 418700487 647255814 633792890 683369000 367221897 989482702 818980876 167664385 925061825 879939026 916380361 92289148 833215443 917020526 710679209 31103601 406705369 116838154 865371883 468400749 772425309 522994437 409996399 890693922 994582993 155909313 487105965 417769769 214781098 977699767 676052972 113887960 477786542 502280706 779638038 50556542 116529630 183646154 189266479 941409820 438363778 674975719 680312820 462023393 780153426 75070838 670830356 413807364 600759627 105572188 791943444 576957917 564027148 77454790 562417112 644088140 943252973 758323314 658831364 631957945 311181958 514219001 657780187 774891303 745750615 404128702 952595212 984558578 224740051 750152716 824896776 915828572 473581785 647262139 820677766 5125254 89617381 374074112 314623858 126644570 713910780 649393070 933344323 903894299 897356020 545619253 64367445 549131190 4363368 253485036 508903780 549519528 659412911 584842252 900793070 834131266 724981811 602514808 129113662 46508755 878281844 440644582 584560860 828189240 55892751 388034455 629074084 704950244 761736145 232759452 689649147 658403035 572342446 555612665 256525494 726874673 650142152 902387022 29167255 851201023 612473167 253040489 159198867 76690525 911208167 18614595 361367501 376966777 538382226 282089881 196552611 196789214 339470535 285312837 684771644 326673657 850346298 735759964 872557849 289653356 177726569 608273998 232653892 436152211 700040102 353197117 219610145 283737452 536586945 166931721 535779116 215707425 539425027 661058364 411839590 688716082 390545240 884261096 474777457 495451576 745387725 908862561 720415583 564896934 461606961 455532865 135206737 230054411 968491578 325999476 962928861 682807790 624229715 80742482 74199740 689048850 828936516 750242766 730658658 827334036 208003900 233505822 427323666 531525033 998804375 237667329 136371227 106977397 302105944 140373911 258591415 184762662 45783181 380252963 379463601 422891231 290540960 563804298 101809159 461266341 964460297 363680784 702529075 44922980 452501788 612118683 748959912 122677893 767581807 551745347 47710991 440607299 338280342 646008331 801006437 260278347 421196756 4703208 937569756 467716086 452785636 974382923 912754226 897779176 117960914 758061965 198809530 727681535 721592234 294880468 172180957 794694554 524409662 991469705 392408378 108791066 975038853 520034825 590799304 585732265 232918642 1676572 647786285 144229484 769730120 302395836 941478187 442910083 580503988 500210995 159201690 320463048 372532759 166998297 568151281 673851407 535672976 43768677 464782228 82757133 176634706 819285974 534783693 434191720 950174630 110776608 808663875 101634671 676684709 692837473 520821041 613041950 919923634 349164308 335983231 136119889 729330763 133699170 476513009 662139951 135661376 734988660 641652466 800428778 330918157 858151547 797839686 561801389 823324670 390128598 631124177 376063794 388783079 507709911 109925592 468850729 965705022 439898549 21573333 576688705 773626200 887018947 523463221 24342743 254299068 476922800 22652580 295906288 289512294 323493332 894178579 742223152 713958387 67191772 551054036 561773904 779395623 631664577 559749128 377554131 125256190 34585388 852795127 492350371 208288633 903619259 440118277 622218926 241398829 52683166 857447165 94615091 349073149 487551103 297102900 953387175 415311977 319185527 304907106 157427809 71492753 16543305 997841025 295530281 249936804 78588396 260361776 53485733 841994078 550477266 630438742 745746515 92908470 93183623 773825266 377560642 987131 239600184 690499257 752417618 150108849 446770122 498752104 952753010 814582138 603123782 945042257 991714697 7482105 911180785 671576979 333895018 369323033 609413975 370839575 498931945 216949453 667203421 34216991 604342435 526115984 164466842 734011285 341439745 382193267 975715632 740130042 979098390 428741437 852244013 794862669 37758597 288421942 379027354 212375874 908911247 389020382 729631035 83816707 654022056 620849339 512226756 145799334 594107720 490562456 639936825 955737104 893260936 115583373 696140212 979681014 968147496 729455502 446875285 593742634 888972612 534148328 486330132 296457252 164067304 770624536 137212295 146955586 181756060 870415389 458430467 749759982 19214656 784568492 391122114 885766114 770413701 814299721 401163379 377347511 283464514 730354858 487899426 327625934 596284410 935126684 815610863 979781916 203469909 514809747 387212965 939162739 916523175 713624559 26722720 190158607 818052316 201303964 983816453 478380945 823337601 117033335 986807151 872607651 713953151 526154743 276846878 835997139 898907536 462776788 722823072 416118960 741290350 301466673 38181644 215772532 31251682 83893361 582789233 916776727 631326697 655908874 779804070 346960281 915450737 559781200 164420561 377892562 278891740 194505467 337823184 865592267 988841405 346185424 311044572 645856121 262267893 295278539 988318284 875314206 648045943 375008134 241643075 216483738 68998294 684877144 529691318 191706566 834157854 818788816 953872104 120048274 482136537 925107914 331959616 136783020 576126123 842966134 328750431 192241499 680412993 120800639 611039210 203644549 785553008 926360369 500624967 785705008 556507563 360873927 214363684 384329684 202941873 609841821 340618676 918711049 933972071 950153587 353582709 817830658 913974517 473465660 194466088 696169809 298587470 508971090 621845652 514654700 326400470 265289665 432485876 596465559 111233446 62671323 199557309 819477 600830360 802946293 316007418 187198520 526604579 724341 429835977 808183847 469741514 262003716 702728497 420058041 749076491 978408784 398536999 302316474 53887557 416559428 134030198 143972990 949165937 768188703 631613118 224121000 94773689 476730989 109973771 506888592 415351983 163807715 348790447 165864237 730127068 453928254 631107147 586831407 93164387 152348275 148363899 538894185 231492827 17197258 824334233 653033476 6571655 749789861 900663069 963034330 9120242 93929852 298136710 258078082 658243535 336757012 689400547 468891201 419348792 736365881 496022050 100363141 809792224 659557659 873895669 954996247 231703621 773429011 437451457 415490098 277717848 410212458 929264945 640186834 982536410 830617595 834805802 730598125 196596478 783802478 742911211 478884578 564466 106289950 297172891 650280729 84250100 542792808 175106896 757843713 352810557 513638254 53270354 641987902 155979528 893096105 103469696 302597423 880772251 582681445 770952043 337665176 451754080 100286964 735593143 940557400 716013157 117627698 693876950 399168003 85852234 971051336 341463439 326421667 55813945 160038991 304690902 735001469 102722586 1294072 441636960 238078798 132330918 558191395 555826128 411630739 774455355 919305824 576672354 663257032 254854326 751529675 175319608 576798258 657052692 501242090 988184865 306741588 846041412 586159306 427957176 297130558 451139347 854017083 942786996 84380277 181277354 837913443 637761173 777635309 912329802 642111179 429552793 521375164 75719052 904228509 570122774 513670539 601061294 360508670 510042769 293275317 120679685 374497534 230614313 66482463 255079174 978342612 57024972 145725426 968452671 749787307 428365376 654443483 180150211 613002910 619668578 233206301 558999077 873019872 710339419 885982730 844919489 601468471 247957170 601537485 35345071 556469371 332233329 456270984 21380211 818457074 810025151 664221338 553468693 524293308 934351644 63806046 353213732 279139301 163242810 192816731 702662763 479695747 66053228 371781309 517230695 534083487 888515582 888758315 968642887 58761259 944133912 671637486 113068398 325918343 384224606 813063931 122367230 770743968 930417232 144864605 406674289 627192123 761986456 531435993 671463842 66400487 965291338 44305670 923696396 17647354 26426590 642551938 260388179 92883897 127383618 287555986 961471936 170098066 440125857 117614302 579526903 27760298 804938370 560733779 139526036 880105845 936827676 902472116 356333297 402603127 367768901 965250775 84535970 610476768 436039096 586812580 549803247 759911722 373580067 656983626 889891062 365334917 917277106 723993472 935005607 516801107 272885601 822184376 322861666 134840350 197543570 963105612 927612473 924473939 479534951 263697627 409472137 885381791 367507629 878968256 519352796 340858009 698377695 841696399 590080017 794739829 2696119 421977359 448362863 413823888 895881676 521585012 176623027 462658747 819685378 749947643 525568487 687324373 203255894 494604696 961388529 655406571 913744616 446041158 170219611 139260578 121123309 621160916 981627392 256778746 702136169 100568376 378588125 269109223 28561851 852524179 220407325 394840421 857937747 797390952 32120680 257646114 910843784 805074927 220811658 30420057 327879577 551977199 47750768 44372539 946826791 390104057 687185291 942207508 85969289 221731373 939637289 80883854 770514286 37366508 145552979 850746172 359476883 99379803 344833358 55741212 413538257 143980087 614127392 183875451 741441483 912545908 739780487 537491878 643134404 607593525 602094411 200931967 737826924 230521311 424199364 859357997 466122157 678632712 360205627 92716070 940475653 981080360 190742060 295607730 69869347 815560264 357851744 878910013 234416540 333438193 284601771 424209675 467529687 301120206 164613278 449684780 378941547 787298068 976611098 541321569 94714244 474944900 793721160 113147006 820108084 705674945 804951741 396734627 548719279 772772215 918580613 639126117 686256928 69149302 536127446 900877935 419878973 701499272 209232821 807832088 584975920 17797486 406465570 959432913 953386119 180299390 446798455 579179238 852228561 696942238 858176264 965440439 379217551 351586216 7670640 867211625 181648115 722178618 442848905 777242073 968618241 965692423 296161660 569198025 631414103 401152606 498588950 411738967 82305065 961308413 664883011 20561690 156329574 469051210 605543210 66096103 645648657 210099620 331749260 706635529 942537027 345549986 939665682 813839267 355830556 72157529 624622210 259054143 412338823 632638084 103559626 415266372 232214289 950346497 622846898 882003919 369390961 176643286 960429864 948264351 333112559 387917060 897157448 376079294 647953028 198997976 793070422 607955702 611444917 79296282 176568777 870809966 452361624 749134107 663690396 936280578 984501774 13764853 247050011 432477596 426510555 607155824 589262029 408954000 576265072 893079636 604771577 466933330 856344403 520744265 246988724 831381477 637236888 359259056 965413882 899717130 893730520 243780303 145857462 216578239 535639348 479363107 704851081 821989317 866153171 194347881 110868266 2091313 791366776 789896541 582942752 877122617 754569854 224766968 66758595 345573630 27644303 741020562 167940389 208438043 875263216 328708336 891406033 365533834 579642857 396111001 236088546 82607796 55803782 82781944 91536475 908837376 665041060 918221171 312880118 908599851 949359701 807846860 839404081 229849525 205495156 35361420 454829986 462137604 199755487 504823049 360244387 394462280 770899793 39997672 548773217 368347855 807480164 671492195 745107294 519219173 334771693 547609859 350933481 561532821 538138645 586329164 48771655 113152173 187399338 965269423 214458958 119341095 522517768 472971287 193190265 776159261 308640636 403366760 757623905 826063972 911889851 146986038 170838504 36489361 274286450 186734649 71295524 623322556 348255850 130401696 937937799 686817989 835127887 740259485 978396122 515988013 14744241 591311105 295115125 777140386 626446123 721865534 427638987 274700972 281671430 486034565 333816106 408447755 516240102 115830870 98644750 991414148 916019807 143300506 358342111 206842068 29468160 609780500 301717330 465368690 832812927 434520738 495649644 949985267 43284955 435187872 387134777 8723314 696904877 288599531 769981358 640918576 229496809 272932734 576163479 682919737 894406124 434703094 704058375 631340027 456249805 523837194 430138345 419470214 358914932 362188478 331957473 442776434 583091837 428625463 88921691 465681273 157107755 51523907 169215003 934590264 954838079 973720262 660726296 957604949 789693233 468364393 422926094 35825579 492310747 90395607 712911345 862324327 947011234 344791032 537757815 240608966 825509214 191183464 307540779 33222473 706332216 722235779 920598115 622577418 435803452 889535156 405583351 908022352 723251048 542262995 739002449 812059347 683191356 9982825 655510159 113004713 950519657 110186229 14225072 227417020 292385224 968813533 687995569 729340226 356032086 314303150 126279807 980603609 74271818 967167100 772903212 816143689 984556801 863219574 571267860 745438096 213465500 314329851 953010610 86693060 852498437 382155814 189596933 763447194 143940663 707989708 605079655 456318210 989860832 290637527 655589756 534104945 542501030 268359149 307366435 838773981 863158034 25935383 278660949 561105345 576906738 961613669 919158959 274480997 530258541 661410095 538445576 56832267 79952026 957426266 906363130 746676798 353435743 429894776 932135930 349573393 354571040 96047273 247091699 175506489 570550233 571748252 872749362 892693296 940566799 349591121 793698490 274550139 296139565 730005585 421822233 115055551 943199289 478105904 14387549 554967839 229727122 936582821 40035000 694736195 528798888 268217726 182607762 830525775 616453530 769950393 705693802 159656093 321472688 403308585 855884803 658300952 452890871 719329955 100131691 485523658 653257193 725391650 955570745 866921935 840663409 539817190 758271487 744777005 217447968 854142195 33320529 12007735 537685590 81994944 541149744 269258672 178712777 224801522 822628307 546345145 202419901 183395032 873892505 321334464 859116553 491193755 590121840 382735989 551621279 92237292 414149149 496541856 23986311 200136886 68588587 644637692 723934109 121250029 634978925 306096209 790165420 908227900 599601334 555781527 786958663 461582411 479421156 13715473 986353160 40440808 363912437 696714040 374871377 944976181 737889769 563607146 138196060 469909820 549282195 918668670 42153021 527650237 617803636 193042084 950297499 427684087 838571740 378161528 12776895 212683494 448696890 193632003 916227002 47050591 419704654 679481323 284195508 273915678 139572906 473349519 426656627 214677934 268144488 842435517 159678585 518324585 383037002 527716506 281764143 168587115 183486925 937297019 279955837 665796121 60428656 697554439 247117874 770294581 504772764 899627641 378619307 248726904 350377618 360289939 520964385 765627016 658506256 402305508 555367164 337400060 923900837 976941812 519938665 711124640 585765207 829162714 667080043 979311422 499065879 98656274 832072334 63580663 120556466 490571144 869103609 609696333 189251091 822228381 331967831 976042865 602034931 954987906 525496157 510060017 791588102 32034507 741461966 60900387 350473070 429958913 729680876 906269667 956081817 629258676 581842123 526215661 650904601 909979043 534153144 895226392 854818478 120411981 39535821 412853014 816903147 89670144 230339068 172048952 636772694 245226621 141323447 298618186 387904221 64955744 828713580 620956809 792562935 998108968 534273680 939542857 885885794 7559323 754392492 530650250 432319719 69754300 279464225 66878211 526278396 934333558 561268808 786601155 183593147 24609464 774398633 458349628 991218624 322694622 377240485 530092984 505993971 725684942 274056688 467874982 961638444 947638661 429689029 529432400 977334005 103463887 418564796 491198518 202748566 420111329 206649572 372786628 563161255 661752551 752242047 770964816 172022231 951151222 661020003 778703378 511245039 905763828 987005018 483021978 811484492 461777526 423406584 47769506 233355554 908419235 320339288 949628673 831067278 767389835 605883963 297479395 938988667 229759499 110536589 973584059 779986559 347230774 307798320 500697940 941782728 690353884 164199165 789887564 78241203 519013068 348648057 125572053 172633146 497322953 987145195 606912208 823117666 596287099 995567682 329159311 682346704 744475682 787052540 673780601 406052650 596582187 594440525 945512459 585606549 947123191 986847261 621408214 615106589 223527970 356949597 25451684 316691251 954985967 687604433 269736052 5945022 959403608 388473782 972540074 652931198 94020526 640170895 596084901 686904859 431629821 215276977 419941684 194173588 705121172 99650615 378983850 227095419 110179157 776988271 96489641 960950948 223466838 436676405 44371905 836444300 369648730 624683810 786795451 484723658 317148336 311457393 210057196 219150716 868613073 994042469 811797897 268064228 456778744 338842095 162584973 498025377 66842753 406500198 22488686 689689136 332357132 159931631 408386209 609364848 879098376 976648815 210682983 356961661 819980843 273112713 666116954 218749535 201665055 548036849 214472460 118627581 919766221 796576339 320762097 618419633 614429768 175129215 977913167 471368311 631756119 921773701 385453916 785852007 331707215 701891118 218059315 776029903 465431329 967289702 479893119 64695824 641644942 10980476 788313435 416019077 848433049 778923439 80288446 50467118 580481240 816410498 556848353 686233991 800023307 734259206 12413908 275345364 767190053 144251977 586501566 77628598 223257747 616368322 99289304 196327819 44711304 460478010 425701300 72644298 117157453 109252738 126727176 268342995 356812075 423296780 929430697 636565115 605257106 357731544 805712023 972792497 700887334 772140298 777422847 499546932 304875389 932210811 922039986 66100259 519935342 689628607 992827374 3870718 133738754 267022513 132582683 903510731 227747306 873532282 597435732 750989666 369681825 343960257 240046286 660415000 319664848 231814671 895630915 496807424 279243547 582300562 69791684 475016696 132356713 726206858 397951739 58885418 507597384 777891407 247442322 186635772 58623473 397218241 391791174 810056294 645759176 476775034 493084195 149375138 918457594 755723727 937099168 701424076 447142266 18024868 955381431 93364404 199099370 387920347 985815791 925652879 936953115 978507425 507741000 130049130 462996370 870901957 122123189 169586602 218433879 419295650 565104530 377240047 482794855 506300472 856114408 952615149 64819432 85720688 802221940 752707229 574337719 182148928 940119405 341613845 299149353 471803534 296621647 517917869 777673891 159761477 91069441 702878410 641559593 369176349 802333183 783295115 438241219 488525296 527117519 589208029 480425847 957502830 451399914 615140795 4206478 296630946 878454198 340547453 73034701 82043854 133285528 644595855 872020764 850517238 69843318 871735374 995348998 47483400 902057536 898889207 69799487 447743830 288909978 823283444 623865159 441998982 651224070 722164090 972629867 227607343 611768186 779579142 274229335 998763524 917085222 936053703 396571211 80075625 214957039 204413907 457735430 361902658 157869316 226240189 151429662 643735777 614158926 352917386 346725292 420789966 982035893 659857894 440146806 61026054 667375537 927626695 142876436 139503414 396086447 881062881 83416186 432847074 380813390 418864776 452222475 42325613 49482538 843285028 20717215 702067443 934271911 302894055 721205069 14768908 933372556 871667181 733468649 512628445 305967293 475977351 567957999 720861389 958457079 234191636 546784160 78202083 457251651 614246608 276008194 130102056 929776023 32590917 192786450 502555845 478893927 665699182 826190537 422381791 98087396 855946217 166404376 880913858 221650586 815402022 233964214 450378071 508764494 373611001 632159610 282259330 562194397 180996124 928116520 723574763 333956069 206450826 430035223 923550770 739932933 238352748 173613361 9581826 123607206 444218881 144987791 846641992 465984735 419303276 873235033 167925677 929398877 166044096 586576288 955086433 350921014 705297398 167082829 307922873 850583333 137552639 134785255 699574526 286391965 135416415 519093701 100326624 191772680 155950911 620445730 253175006 664183365 886280322 295633886 158911812 204364797 609699933 695145043 344732091 737671216 794509471 20886220 762079257 621680956 133348840 225031203 920655158 618590795 348126799 361469333 931581046 438492649 662186207 491641599 33310672 743066924 557700981 10776817 686721698 256723310 645131046 485736129 560642174 801141725 228444456 170148466 760843920 487839694 367163400 126379049 167141709 25420192 759936308 842326870 940681148 7112462 298781284 588533449 183527006 77235919 530400104 119774462 752758711 529112793 36518244 170173138 513467093 477075210 780059549 659742802 602347885 759657218 580064041 344455828 596499916 5775563 983564246 374531749 927831085 945362186 843619820 950940360 350933723 49884334 35950288 985058556 460547777 922718139 741742716 844243134 190667915 142440101 118771299 293070470 69994266 819285549 652670202 957972758 821961421 815643203 37403898 363772085 598835190 701759771 637828150 320538948 503991298 251172631 4015433 411633710 926165891 567521797 891201652 902828822 467939014 574193428 684206622 667261720 537153419 116205581 530172709 724089467 14536490 537172204 293408838 946260055 817376605 742557606 931658422 998704795 84446462 260417675 167654323 719428507 348639057 389934768 545994576 69239155 410811019 347057003 587647035 818379904 655762541 729199966 746144603 941584881 248628424 467594663 427470973 539901663 200197981 720997453 397647063 962648565 964823299 130240930 119310541 286814358 814432284 168923300 663241847 287029813 151888380 639241040 326969984 902186957 474433923 319288826 208058101 975611299 757919864 424163879 99342067 33664507 781185671 485500251 454596304 458194398 810792380 938217170 295096574 118908084 502625926 602608789 575025109 383202613 67326404 419347515 477808393 821261816 984328302 975869637 496108855 488178757 620744025 497271989 430070577 604101716 691442635 495497256 780252549 131258699 134570972 976001330 864040176 82668348 710154022 19528950 374252881 868020536 617432946 437370281 447414958 817704880 693868253 173924519 450954603 292140631 239565547 412646003 311930818 684274956 250217661 463255803 785786717 332756230 91284419 494412271 864738746 795639795 156134588 236165630 887559442 365713228 59749395 365762720 394514831 676950518 989401315 314496851 910974668 640942623 489486188 741015457 228752980 289704704 281614546 639921656 107962082 217038057 9183635 864983902 977585234 959090110 568970340 148746718 826105276 636557031 776375087 13604349 941324139 829222258 794992822 123774231 911174195 563067332 493441119 609042791 583772959 937558990 258650099 882395704 312087658 867890921 512054114 645316394 633714671 375165527 455525031 803348356 10636034 794761298 215969761 94935500 287541907 473833347 559178414 332802319 502077753 324582452 279329856 233165180 893243022 373104232 129369687 323738777 769624222 670943000 794146101 536410738 429961334 322051006 87677063 836136090 972738502 553969841 807367162 517207700 398821068 580729890 703627050 320909240 285818595 440929643 809803627 900667789 444570693 672416034 741792925 480722274 182382390 620734886 168400756 788940137 102085055 751278816 708196592 19391501 165650202 357967148 740863587 735892752 441699530 182758367 374431273 360967931 903378932 600485641 607151051 942756442 694267278 872136684 609813314 271979874 788339319 542528858 489589050 231256982 705665832 444389115 463294676 97005654 39711114 266982119 576506108 19089581 706779082 746881339 137271211 885596877 701199857 220752093 675643441 324402005 557419193 749500985 212082439 334041665 612511308 219748691 36270207 949077865 135198112 793737486 722732431 224898461 32183102 575124255 314244444 262753889 748878558 27378077 820904364 103476138 396849738 694851376 460466774 119222228 577980055 702359061 896608581 998145949 928433801 445864158 44709610 488864621 583630535 40727299 403612515 461168356 490830421 890859359 560945976 317345449 252797256 230555147 553664548 505283544 92144420 1098480 951659342 269015747 936236913 109612050 460704255 58067334 629132799 188996426 379045306 971736682 778783748 797070540 966997023 816282487 766513231 268825584 365678826 382319804 332913517 499449854 932701677 830116790 704396114 618232980 751819850 415788477 705872478 149371163 584056894 599514020 669417388 55402774 626744914 194389533 378478724 600480364 70435935 527412131 260086065 645339381 495548371 740065425 331265705 206364513 271957780 654931496 991909095 992923424 791292707 442639636 219065441 720682997 435782706 922547203 403469751 926534411 341108380 479462599 565256538 112145544 391928710 646190428 16826818 701254863 690756215 482282577 577864575 171272983 347953693 202021433 516416747 658083085 651028286 543457012 290892474 766532750 166785410 580133793 621547645 198325321 240334317 996744716 448096757 1820871 232134001 846248513 53117347 98379811 214104731 886730056 166316084 133504105 948055256 889912262 78315634 149620235 776909351 817141744 270078233 906376100 84097492 370106443 430943895 283606833 448322160 588525271 301729131 848232364 684517947 412492140 83514037 915957128 520099839 722426219 148882465 387922043 172698280 98819974 389628271 553036621 402713160 893190737 751856036 517732707 249007833 653661076 402463816 898304419 589354051 713355393 859010395 125141233 655846785 651527938 147679805 289264141 902720198 650861352 904791585 539861512 509340833 800368076 681812700 955152528 620381906 744439268 486830377 762696408 326138389 424270518 691678103 660096412 375416428 671279414 717977326 127451901 824298558 703335380 580313775 767232594 104917083 955433307 996545974 464502694 623105083 861935512 377515310 412582327 961008858 586090467 119454965 724594010 216698383 398008901 956449090 43814046 191252497 737623937 975113416 577381621 159387555 617536511 982338458 509213760 483382399 489323782 723501027 218059269 21644784 617164150 877583358 931134916 679977941 713227884 431079849 720001725 612354116 703032286 924398500 702311365 188681183 378621907 324071389 459334261 921355985 707228099 411471610 550907836 171548721 278313526 656042522 779942483 464043459 855338659 548718100 669436028 779300183 224139571 643260184 759687071 301197330 707762911 834825416 289414519 63689154 658805505 896303673 96098906 44942368 652576957 166459711 593127499 217551721 684556251 172314091 504517347 321698562 443757878 149208059 268065084 616697888 663610356 971359745 790665611 510141285 725403315 146548818 781615336 234566565 771112076 317445286 710735953 987329377 564170062 126698566 966353459 815257920 457376465 938905369 302760457 25271777 660165140 277062269 979852660 157552412 276667119 657393670 683912089 381187555 819914252 477611314 873573712 539893119 600093853 373134838 137047550 518283237 808830876 949838126 439096784 990599104 327855762 602487061 412443586 314955476 74883737 134805747 660074240 611774068 63149895 342863503 984384351 533601616 553303529 642838119 337051198 717222571 464529567 655349575 621570035 872345115 454518945 804081239 463514008 553611211 812652115 375320827 526149890 975773592 161674754 102802786 493860482 869123950 472557737 150674985 977634267 672019788 256912438 643218155 666085641 630928882 244377485 113029826 937283109 946847643 227704478 324689627 413969291 60797269 82176174 393821189 124325001 948599972 282919706 203871750 885425722 359115238 556984470 361127148 585579504 278335820 202626836 996011947 458684117 101852615 798450883 157517808 550549661 340538899 535730361 486300922 902711264 770595984 894178818 635614351 514876084 769908109 879333032 584434176 658243381 48161316 782905829 491603958 812053729 941245017 505566027 887289047 29701921 53722933 786474914 82623675 345209272 985566395 51914394 909273082 414595218 983094320 766155182 18710280 823080305 781170871 184366326 504204504 361937943 205673473 969643100 623436232 966589522 989349887 772371922 763217143 484153748 375496131 299315759 34008127 400383970 848765715 394473772 310073502 294421180 335221453 27928508 341362913 238853654 6020633 876892556 78275820 331393623 473267889 496873721 134718424 120322418 569508512 93782575 939406634 271583580 828906210 416512684 491232367 576104342 611449673 406943509 441060436 10632411 499760388 533535413 185621490 691087361 679711641 514432337 218137538 806714017 974317265 490342108 290513767 227458120 193146606 223518916 145225030 126499721 810730034 609087843 763847310 610986005 83011706 235535211 1839239 209927990 373338665 370837290 913692395 443117549 571537816 442617890 617771118 3265969 619209081 445748911 938354166 752120659 57777466 709174015 972101843 692655766 434966494 571429602 147368940 118893307 444050459 293670564 884357606 227978099 472742501 434984692 632982673 693425353 812403617 36937886 489220724 985018749 481264723 237997646 952125156 74890111 765317525 900139727 591392575 498893842 718539285 960863272 232834043 428418163 440555770 546036865 995232754 850550409 108753965 702460715 337215527 867739713 513815890 61839459 449858425 654376627 948509835 253812420 569892302 366495778 142069538 580652193 457316414 982414438 418314122 461465292 691860545 189514175 618439279 890138793 960754026 770132728 818078272 304494599 534337651 86004129 714384562 451258953 324904898 627918002 49289853 720449397 11430403 835679963 1886931 217914128 274534292 633316572 530384113 189026257 420951169 502363275 502681140 720414201 57475121 351279478 667557841 732314256 832887303 229857643 593558663 522420054 432572532 816490169 68046850 87281041 355773779 114484820 687214025 409826978 60065234 411122542 809062911 924540826 891817883 732357602 196791373 270399228 956552772 698615998 174374111 710913024 340689999 457354373 828880964 533385803 378932574 900523253 817358754 820522138 458890339 907039162 874577080 898209513 213497022 939874212 61046039 317454439 463304207 459772534 887914589 531072883 318441174 454930219 181687382 957866479 989185837 228668560 187418925 966948898 835835855 226936838 314360969 192696564 869760166 519016754 601794558 541300057 86276912 786205707 167994470 315938839 985971009 436701036 409838188 110812872 945559289 919703305 753229107 263124319 506480165 730505337 937131311 233855641 13280053 708012700 937193127 770148545 802797087 742704803 674494605 492960448 683652600 93323065 638404404 641309541 151175924 974755812 44007763 772387321 545823232 110901357 110075858 185643064 471352000 463518799 881465691 840640886 699460216 258624715 174299871 110574995 156801065 819850204 567079643 949625389 63265696 295590239 535805296 619206590 964970937 630234179 892089915 117827189 383570729 777969779 268117223 162839418 741847421 511419524 127932671 937273675 800930952 342980593 354371216 84248604 36197193 768986018 647813966 662429107 50583228 785155476 985744848 21920465 878721151 734583450 704873022 309535787 256066829 206421489 446753019 173960240 251173498 812127320 216729764 258946147 696076255 388432736 34396708 656071552 597868836 553172263 391431787 718056821 180844555 271041646 815601137 559937817 322489688 500608343 485378248 217281456 712087601 621511342 624530459 620471662 619138411 302385869 408086584 371963934 725769271 903771196 441799521 48266406 162360388 576134384 260927701 986280384 953393668 44454525 173856600 335822955 689995096 989700562 844556423 302670 749019175 875749712 859325139 476405750 996183801 689892104 990354582 175509137 237947212 417178047 34251289 181847771 10407226 938366369 320971383 986769902 747304158 910494356 192137952 478548596 960388797 421182526 615336095 28593289 568169437 579001965 207638549 821598721 444460110 274593064 975938492 131707676 285831346 231833458 403183838 279136411 470717075 625144425 205470875 928064116 822397661 112560729 506724245 890710457 681937407 536880787 118223793 50485229 529742813 505155883 621416124 352532925 785513327 217728247 533109508 631109059 809360520 411789237 356319406 514417608 916925448 785704821 406873801 768559702 591938619 504762563 730227849 19508586 177408574 710382621 973672660 485700643 880120729 879970693 386767167 611957916 678509137 642008791 30780992 16765585 964554820 811975819 948774183 710890076 6711034 37046513 103201086 331838599 831815061 349086062 825268841 419638196 829878870 628662643 467354813 760676909 123263541 980559818 268558277 217697625 47319543 15248780 156581980 423836281 223003176 229774697 42752274 798582363 118267320 238851406 403939020 642662177 931311478 302836466 648424181 73184812 86787724 553485870 710480585 586833203 402249703 950895478 980886666 566421479 107654449 674902972 818922182 691976716 28964849 230229499 580223914 913066801 203810186 620079924 511271585 172915038 454082508 764521259 239481544 829287346 426399982 352345140 573795017 559567922 674976268 909030560 479252971 84212563 917671635 800340811 610932059 875265452 12911437 821854780 67848262 795099862 592488976 223932847 953776047 138304705 132132484 647115476 598457983 411933661 588234622 146251543 596822491 199426281 10802473 919962738 323829161 192717552 896683071 16266577 657667150 218664530 187675392 361561613 39020324 308510856 802723758 790825204 816914617 687511102 732054667 430801832 351900149 743578038 623677054 889840640 555555892 291625230 476728857 467998240 679584884 244968724 847540521 352814330 78299249 704729438 471968190 563745069 378971605 337014295 554948119 254873382 546990790 309917874 139571179 120892185 6161534 386605262 669812392 863672510 545549798 479907327 956859257 331683960 197940142 76611329 216769787 844671380 791029865 424266549 927497210 498627130 836286480 36412211 42139913 901621708 638192136 361471528 456105443 181760763 930924340 278922921 343394040 399060603 485548715 485918209 819291063 687247729 131078946 963372087 303353147 201157455 539779122 889292751 174891385 263840303 902266810 838589778 803984203 714420644 637586025 938713812 65788468 313905019 403175300 838588147 26656279 881758333 119483916 766812184 43079196 421224972 604745709 557936842 30027025 918928159 394043270 926757517 436534372 574916382 830944395 560846097 380870363 918370961 635987224 925543242 651986090 444166130 640978778 637183125 554251256 794926979 877457294 893743234 363265080 728193593 296314270 255832462 924554835 209175057 558036101 842065465 938608338 516518046 297190341 915026379 891758950 113837899 172215672 243241161 554762579 502091476 68308050 863182930 119024144 888836533 166575186 480555815 963575744 34165081 77111599 937129896 341514501 486746303 828345243 976986291 787252623 76804406 188918635 532597055 155181714 815827500 10358907 723435658 371924841 951104934 842978555 81819960 896057025 172703677 673346264 584533524 448009829 474971111 338137328 638228059 391743314 187357536 883107971 956272038 477172441 854098432 25151081 829084087 812361339 555683093 644762769 33969540 341152644 179548175 948519446 367561131 455362479 392406778 109892394 182139824 243049172 630964746 540218796 519836066 432510124 241045402 237871633 582397345 348943117 411263584 600470723 436270582 260569147 698842648 627956419 360451796 759190254 483674228 796123267 454357666 546230241 435572253 522223508 157636756 936222752 166037767 892154416 225911148 724130177 505168900 917128211 328627442 835982354 365590056 66263455 911880185 670365032 362000429 262068408 726071629 342293569 617315032 384198474 691522844 994126269 795953690 110506893 992189261 592879682 50490024 566968817 353822033 954975338 362205891 452991709 89514467 310802353 963803070 167730996 285164168 592463810 379191025 909860202 156340831 262430413 170560976 249213442 395192031 875470396 384146048 737788256 994376940 484040865 903762470 407906823 739136743 735180603 266951843 602417898 66654400 415030467 445926029 760973622 108798941 573295263 807005892 485548036 660412521 119702769 615452410 961612380 344332350 790898808 529984590 780262795 948185037 74778216 223826681 41830526 201494946 87847580 962417568 73093932 946491523 722276044 890925075 142022599 489946454 563197761 327510155 900929230 752283810 714872683 853591971 504989264 676895100 425083490 441139663 914766658 702254296 211805021 349164498 959932881 63620663 444395610 385684430 91101912 792856797 107254475 174785235 276384820 978653340 108025414 944711721 497794557 314983035 411955955 753589685 507293973 127780815 913385272 153738319 14828403 745496139 26784455 239641693 57330389 694894462 644292322 606464567 519803278 68386704 691673828 799471912 11799503 359550769 324941419 543427964 959942651 707491246 770678892 824562354 379556527 190217209 223097939 234066562 532638316 654267333 728286514 280490791 928869896 767727887 599459031 641610085 280273281 916174799 115917105 367197589 199284406 171779160 669739627 441109195 146560006 267886123 624926940 600827357 415427809 222787235 260888613 428650069 638417934 875745965 190874552 570926335 795654783 477649695 561280671 70479353 436975748 192204407 202846584 254313592 614943678 603664158 882171404 208529784 722309055 497534551 558033470 810338888 341299802 200833557 396899966 2741199 725012955 65503238 443161060 161295025 720585302 839994734 303147173 636742340 614404425 485431733 227318968 984557475 546862117 39117381 766390254 362891362 804539546 53806384 264694140 537215937 184035844 192466605 894964741 158484000 94034100 139330050 689023523 322877246 587839134 552065724 11938085 170782166 171890554 940890356 555916121 367609719 803540791 618864735 412145545 340249786 422308975 467145446 555078763 394329097 658673280 823872155 903487582 660528960 4838081 754170275 717927993 132401069 177757114 787154487 87013979 619905795 191687366 226865736 560351145 585927796 367063746 865226214 995749655 924750401 158453134 653811583 946324221 508419109 868324714 482749084 843144935 683963772 548948293 869072704 51835842 522338744 235765011 998156903 493501823 223213142 831081243 396933733 841594696 101734928 636934776 234422227 442850269 107147760 149701950 557407116 40115346 940041542 8455965 310376263 476086718 845539157 85474121 938333352 668290045 619796080 967015126 490013617 420318382 898231084 454740205 74366516 288703147 870965732 654369373 410862188 820696117 273306934 504954777 950978312 740870938 916476825 911455532 384482996 623992263 780872908 545059590 194191058 461721993 986789863 124306228 827493126 768410221 140927193 151826067 254042997 37159464 55399024 71858426 204928364 337422361 595360194 158938864 883324951 73063012 795529719 478599175 510324119 386746264 289142373 95307453 792705041 317489784 271800507 507782097 912811410 969205868 835640749 82799692 208571289 704194678 445989571 619403210 992414422 925819022 588029603 283804136 206082955 541830252 907043415 314007647 989830490 29929861 295124903 217674426 353915443 408966128 847092760 845908072 561851746 198188149 765948330 220213249 232753068 132631607 813551220 506744043 306950128 88027499 423053899 262996116 994028806 429998945 650193596 636328199 661066701 154349222 666911591 403052659 107855131 375230453 813626190 763886704 776922711 548271628 300633656 509615056 851527302 36303030 548367233 762489502 744160257 480063147 463913881 610935576 583500999 953608714 665766535 235188250 841917796 327126276 513565305 87269308 108252917 932006570 778580163 968970673 24842724 893544796 99958358 634574148 936230656 387644967 546154874 599238045 146666275 167197101 364044972 194865381 869710308 824160842 271842561 26057042 331078415 608436669 157046169 837493839 500681996 357163273 841633837 99899661 692618903 148252387 361451457 421634385 673655954 160520460 518522951 567010483 363971762 76183635 598554440 347939257 39111537 806762656 152816908 259573286 27784662 470775335 736645165 833783604 819962856 895312733 709900212 478299377 268999993 153263230 195537441 501369968 478560357 323005576 713711224 768709566 529728565 870503199 710113820 109477832 399427192 404569141 565318771 814125171 955592913 675278509 483509596 19813059 974460488 485878300 976989890 536994927 182797865 814488514 278764231 612610545 560920857 316324916 830802158 957462291 323357470 793767360 699517847 736153788 329573121 524351927 131324869 86120162 178767679 745225707 139743028 350018781 391490687 784479628 277007036 230444402 252979659 301912758 17171754 889961040 627149741 324059834 53268539 443923071 590651646 464995740 496726798 645072194 727579683 751460197 576989697 893746503 171970446 441192408 981482288 803537874 693690088 629141866 241311801 793179288 566284207 53853010 116216102 900576510 874272883 768082038 868464835 563242446 365477403 88134870 879966306 283403716 916633877 543178176 864894407 93667032 666416853 438804392 419977038 399370861 251363007 790986890 731037335 237395672 719879739 891919327 484243425 791148891 41719274 197485465 255737778 8554731 122157735 193741359 319594184 700415207 825853841 165109775 955490629 360645223 316115869 540140321 460788941 537303997 774081254 599649408 736132932 874186953 454712359 706740159 344094404 450148152 169593204 847030770 424332286 962434258 219354486 312377801 315226718 373341641 880723343 194276556 148082888 401063315 464963411 952248013 384930337 878227690 883523518 774570079 193245503 936261539 335837589 917480655 546863773 274816260 818319499 147442782 243409418 349334247 746399805 208391989 704571098 187062391 60529758 53600721 372987005 442859949 914422749 174650356 333080110 310739455 604283130 697447957 6751264 670256716 598282009 225161830 14474872 556704591 605237245 457591894 285287849 667805157 192770154 942836359 206871841 144518012 850144160 234860748 363913667 283722618 81774465 183498736 784173181 776983829 922817995 592753216 23545291 377497818 179121077 614095323 296664741 91349208 663360404 471528755 257097305 962407376 609662858 39679369 901280384 77880286 32403051 180111185 581164719 755454908 609183914 889392778 661808871 573249433 324637208 345861559 183982003 205782493 248576518 361857688 343117784 761205297 405032989 132250449 786227216 719466285 551645079 572942823 471449367 83493484 842397798 612410858 55315239 424847730 681866318 503886426 202512152 143723588 233239075 695611012 309998105 694535102 696592834 129676891 178865352 892194952 691277178 406424302 250945317 677696684 113337167 438885914 28495616 488503629 451190733 662565124 179426346 214555446 995673938 445029823 8463442 653445410 34123707 555546709 242765018 444187106 556256484 477691586 418269008 665275954 344667169 542820886 199621970 663289084 698260986 747034192 408682040 73690341 213630358 108554317 629207038 170603120 564572297 245867173 923945711 579676496 145134671 719002793 46584965 441452988 784878184 837335033 577155914 240743581 997285423 328184345 788422647 245136729 15589237 120736804 283001025 18594176 746253092 42697204 645701985 859241430 939963832 275968733 445203276 302742235 29135433 231241686 150928144 774293685 744870371 779556182 674280421 888539018 726755532 827930591 711875650 955006626 106468877 140517569 386576511 129147266 394773139 267370433 753789127 868731961 122425789 577863773 633955739 194380635 650425920 957611141 133633163 174636118 550483753 488747748 890625639 508652490 685324991 946486714 194078048 160462117 444211272 523407773 212126891 390804233 844388930 857912366 918419721 366286286 882942040 780337099 701293267 122906854 24203546 244789547 954364465 53860656 131843672 699731203 402483371 910962880 647642766 566516898 787990339 786855168 931380172 542710507 294305857 112138455 873397704 171486226 799735793 959773151 178139193 169292359 155829115 676519573 944604311 479197438 621854813 349882833 531825138 28443638 43637838 50450336 906792575 633892974 284045308 21065075 124223668 57253843 95594091 319210124 419752284 156660426 768821975 33946539 421649066 142772038 365754077 839631679 749816864 561509646 517899324 379106158 827660955 280634581 337474234 188746239 814876380 64941040 77634023 841330164 394528949 467909942 918445315 220355551 18398403 693873291 725332419 470613269 311183351 625742818 40494426 807400824 413352100 899815647 218751083 793854365 396458762 586385315 64660485 559182067 404678286 383483190 612620857 201811074 471432269 464635838 316585482 323698676 632013137 291692099 735926969 137825128 240891145 822920045 252575607 733309042 331926032 623970934 469365575 783073745 819469976 634163480 583734483 96676705 573565445 695724278 362537440 482991225 56835495 478945631 685100378 844082260 320283136 743111963 78854300 71573826 426076356 971810675 92307209 279629412 453355038 945379821 831462737 131986350 113327943 497707204 587539708 858409339 624438836 442706502 763907530 52105873 611677651 20380818 262513991 44984695 950772580 811712362 143666731 695600924 783472776 488786372 119352054 31046146 176998667 464865800 591980964 814241703 157361813 81066688 806663964 933693475 153459338 363158546 189063727 102868943 500682328 305424213 4875522 786170037 447688033 440936509 54610272 19514197 2952558 373227226 459821226 631651316 534518429 280972704 824799165 906628765 195896034 332914029 621930771 894225269 423350718 697400994 301028097 344623404 759965827 779910371 299959478 629458208 397543128 365291236 102940212 413900393 522562957 53054350 602080385 986138780 8763382 642596704 687002320 630986522 963817764 352263830 966925782 485650611 156143540 128491223 623308548 869901635 18845561 953095058 638235203 230752999 948369920 604319126 461065179 496781831 352686029 349603881 595557069 981409031 357965683 732258840 258344225 863248368 317759566 446433079 983382305 288707646 395344193 557442413 207280785 354309204 333400307 81153980 831078751 46195843 91458143 283988099 398596793 755680016 92299964 152093224 489771429 341121413 232188260 106577502 266060102 163733309 345183022 343047677 220868713 925317329 979788331 658658966 202611769 453039576 329791422 300466370 907383979 652581923 349331453 46884969 372066439 741994416 798551420 454576157 863629817 200786773 959936716 833362194 394010003 237104059 97853003 7225239 827675534 77169463 384523457 444005679 447941762 573075123 875350793 115960900 650506225 322754046 315997830 138872840 325454991 218146379 927139456 773333529 825267224 828171110 18958883 548169569 302351376 91138741 504177985 624406259 656268023 146023492 985555016 590123070 816974309 442905026 106844286 141180596 774593113 639739759 77325718 819259284 683754677 666569697 643758280 124550743 988757144 423356312 436284574 578729495 985616258 722830869 188496291 778695388 576927149 752280251 344992438 88952042 870249221 994312127 4849665 655333283 387762785 609815234 702770259 121004192 610590121 900141270 858214130 597122561 84786008 62664461 454314806 31615336 599858587 1385257 142010369 354596923 270111798 900533805 929687339 660472767 11160829 335468973 693432431 19574330 947272868 20662518 975552144 475881697 786539651 96372687 771588515 519247089 850418941 287248556 407976720 148906216 126415089 690890681 293846388 714302527 261088883 651275453 448495137 637233945 231019098 290892034 377383093 199535136 376818161 652309996 841619012 269617694 782719827 110688308 225865549 906214505 234902134 143713220 302179746 8084844 338699052 792044033 551566760 641451778 950354715 701034199 603875811 381120745 990206295 906619907 788290303 573581561 763531585 769474017 463636676 45374950 807810438 592972906 446165345 286233830 937007555 560020666 452887472 157830414 679410085 374279905 413090419 246155884 737523393 795500437 175795292 420770497 527622340 543638122 803799492 917469170 719372783 228642323 249257940 453478649 787312085 490393 641877091 482604055 682327972 419407192 55271292 873427246 10266834 555294490 202650671 598654558 779183032 542726844 611664586 710040382 359233629 680152283 14500616 347171340 204911878 574697130 852676715 600565648 801562284 11544590 885852694 732154146 720751789 263186970 263526760 165840635 570213409 162286369 65583481 233371623 873691170 852636527 631344011 396834760 298402407 562537109 633865866 629686114 132732200 916507266 148922770 242856067 722045997 585411172 363013965 499094161 573099726 548259118 90945284 646371002 363012912 606161133 534592604 877273698 765493122 758615908 355584266 424328499 659076727 935919529 516201612 433636923 334365408 627702744 773355903 286405551 213750746 658436327 276920956 89254213 400052579 599877384 894242348 12383113 817665453 363690784 993018102 68819624 639841909 636806674 727391062 407605989 162097447 986397618 376549635 716491029 776092471 501578210 680681510 131952045 69182779 102734547 863623265 779799896 904808531 469270829 179551671 344333292 68894555 113165049 250224024 532022271 885940379 691551302 648093100 145816935 604680185 46141384 948476850 708281505 935213146 574255123 892898331 8351513 808873146 282341475 907459047 246942920 381012322 884830289 549262095 727794301 712581862 871925222 434762567 39702573 945531809 840212682 274033138 776499846 820200703 440566135 871541345 743019603 816461884 956542929 981381209 721949927 35234715 871978363 351697256 476250645 983291450 487307311 715453087 44826687 40787513 317903185 312503112 764690967 352245911 867135271 533814898 732948259 966567236 538516629 163045479 113440452 747854380 71589159 705763372 625072263 992477852 698423768 937392556 955173351 210971497 788077798 875646349 671090924 531465420 737250376 213496106 288473325 550060417 728982094 992472898 796235970 73082276 867209078 220195089 543390375 405352803 244741596 282974024 341548111 453598031 738882755 583515750 141311120 942453003 508588986 320125124 529810919 251539326 101967847 75137146 349484000 32455165 288925645 348949458 912344859 482104755 604489167 279959642 730721243 720407115 698655362 656520954 218669174 269876486 113081514 598408677 931172926 132643858 881731566 509436531 507115184 418808296 569065177 870265540 285383004 150895576 675495102 519393569 667665248 64943072 293902816 621749903 645052422 789218650 841525740 225759814 374039301 692820182 973302189 957635625 138796546 857672125 562306232 866296961 124399368 681160074 74999252 524397751 298492816 329707 454487414 394290774 875290238 4622646 498698871 93066153 394871782 456755780 206077799 79735706 120778739 287317127 720957392 942991511 167999708 272219806 41730604 146074666 114534968 277082380 569657074 568094953 191715183 470404944 721909151 111629740 257447065 38197694 294714885 523223361 814993155 923275320 723730298 186487496 868115916 74396290 261592000 957898206 931653517 191163766 934186014 917939938 325550485 831305564 385281802 147590792 842500041 467453567 115268002 454975123 129878590 788563780 508548768 509006274 117093456 176685678 443817103 659494326 381653028 537809842 415040442 136522994 574789357 721102201 932776230 577406755 973298603 506691091 619283588 917064920 288449957 298926982 733509591 572050772 647055962 558885986 682333708 84552773 41659666 955248516 90895340 921593363 630369663 2336019 182914207 675058755 141154520 421666538 346201504 695300910 86895488 299359259 772066067 44478829 979860445 462443218 912857713 172985659 747712509 10930445 790849284 338502596 607478405 254324500 501454947 462602842 962568410 924182695 159754587 755816429 486144519 219534088 817684850 130280405 558848190 346378219 148229739 337698592 480844216 651209551 41445734 127708225 366461736 357627669 455350486 608479277 659945215 48979870 466495501 541726509 830286093 775803293 278227064 244916571 11801509 939672012 171045886 811174060 485514757 261738742 875053295 451527130 696536281 174655874 554586592 779608632 682709405 712102044 38202429 627141302 428014855 549830568 570556272 444494789 827207371 340221242 687160065 705184491 806818020 51564842 815953675 74036802 206342319 254514933 705780465 182356145 139963910 220710992 884715187 589758913 507105030 938974623 425928567 16496506 938877531 933987957 382496149 791967355 383764063 59579711 179534242 329845600 488388756 210590755 393136353 946040643 999315937 796038971 993417222 748230762 801875825 681713362 569372230 371077211 891043862 516195054 369865745 182186934 739557487 583204784 662825106 244803413 432537834 372589518 433086166 922472499 809621223 656649919 532582773 203550375 520889725 257194991 773997790 377227275 709002473 592529104 928305486 556999676 293490181 89529799 754850308 77012874 132687205 919219917 941748821 328141018 340885742 829786234 914071615 817767474 40483892 397186808 223795458 562494059 992341255 368118208 17573132 991720018 207804908 641654350 361019360 256595265 362359080 657166464 58277631 741161835 474641386 693103835 176836837 262383083 444299896 698995008 64037995 505536182 144951715 225777287 168001036 239899179 106220380 863180027 528011484 351279534 349345900 967971321 654254444 666982474 982412145 204941262 182844104 835739716 630638084 45288579 420618267 930017777 829323929 915709249 700599143 793063466 895909663 760834175 91204317 925278248 811955528 160170761 216513268 600104480 664727923 540729197 962140619 520143527 39010071 412188708 219406829 568389583 782869302 455751170 674136989 23451222 240002994 757278775 190869462 827431122 719393918 127509583 655037779 490972922 466754040 5400054 104499165 631182207 979520546 470239953 118212062 407948567 222141700 776033628 55678017 115277865 275453499 704063698 413308283 29730972 619091197 580792342 76037354 53080435 69081822 17556220 181101936 469492991 326591354 181719294 576114255 285656755 348249655 437171895 84599140 261221521 294090077 705300393 252424878 211574609 90850450 458937424 451941521 157344973 260284845 122395019 206390688 717754492 720500311 840711944 511562494 695622132 937011751 136671977 971774031 576356920 95717349 565814075 183174084 334833656 283730505 592634187 323613153 921609673 408439908 308291282 296876021 598071994 670942431 646167971 230907370 53077096 265293847 120182208 374784497 769488504 577208934 974749950 959575596 23336195 352718197 520229046 914116852 32292466 100972927 205277749 175350374 396381884 360222501 600044352 761858942 205827118 111131164 690015066 414255840 374983445 635937099 616874641 848098996 549435618 409770628 322336239 316725171 601877771 604690847 548520257 931410911 824045310 458468150 941308920 530103597 866799157 549026763 133061970 544426600 313218619 445976702 684055250 599625744 267614409 578293873 370122032 54182740 836028804 969456758 327743612 314148635 715429199 927333566 866174407 34412063 772928415 261298182 314092816 422709706 63204682 473863465 67157977 732580915 166405465 106631779 209169683 959142538 319100567 638877679 588172007 406662244 318902372 577655221 375382866 424114305 633530639 246052268 319951669 64528452 527059874 710999029 233566641 30908497 710247880 733842243 990045528 480669239 654169612 608903520 586414874 252027824 258570567 345595576 478415430 99031486 197575860 941011206 625688636 632408092 213454383 936939188 308580709 198709326 998196171 120305639 47871741 256443516 267623707 214380715 997072808 676723840 963251141 911757984 1533360 994357113 446839351 586305761 274672462 882960497 624721894 219815581 516495876 671607070 413945267 927606184 157802543 310190319 943226835 278292062 761182836 524222545 609816968 782352189 853587252 238686576 640338691 253884539 683498474 819091398 480369885 535052276 840328046 237728435 646628812 521875271 511048048 914498067 102738117 406999924 450181090 371259204 604284986 184604149 279476042 449132475 738745142 992744376 444034675 376442040 252979595 673201638 476286640 153040712 813711189 192538330 551781161 863219153 149392951 604931003 305479753 941624980 53262179 308004961 6106381 536507247 8968430 553015041 777890682 900530409 274286466 590010692 86506517 171238068 142134489 158481967 31287199 788846838 434073911 856532592 339004878 710709598 99635921 147365204 36100239 59300568 205720180 453637981 588974962 627098704 673801324 384459299 960501927 366051271 956430826 592321967 353904434 332780818 891996336 664233424 221260114 696680762 127793975 23314188 400192093 288092968 766196952 767764415 549762796 891168000 642322340 6657507 522694850 688507968 676254819 126370914 885497299 657074007 751118741 641544906 121519482 572481821 412706165 57961488 216697906 885705467 194366733 655800419 71285018 153767357 629009893 431777688 20754119 609499773 328068399 513182771 116271714 248954909 173900059 478480683 13539633 273718729 894744778 397599438 899281270 892391316 63328674 256275961 7720917 611476987 152406910 562726150 416607835 663472179 227276279 727608005 657980061 387673350 474301522 416923297 479593231 807362965 271050445 689018898 457535361 145788319 952200012 655132130 739792210 847875713 692105233 444766076 356444984 998802676 445640798 718988944 813435451 267539360 164577079 44771687 767663552 267647043 88463089 440956079 773666518 100059093 147046955 711099072 449759330 153690507 464169851 549552798 530303147 652445069 232759541 628182894 795406536 88806659 277024923 692983238 381485943 5687286 510144905 667510871 928969408 754412104 521359646 833563185 636577278 599321908 793297046 261327047 901890756 55640797 197683456 848572653 411630215 194945188 101000342 363099912 807545616 679247097 469232268 681431755 882071236 201956809 46412875 375447357 947803692 391728078 352287840 792435590 61471977 924521196 884107635 930907810 483596929 704488108 177505438 83857833 629192870 477491652 393487047 334585789 589302031 366516429 60458774 596064590 928546446 213269214 909339191 245671521 651521610 330989008 39212877 979653153 487058986 740750232 395584874 274392441 150092823 78266698 234536660 663560995 502289891 973351946 445463893 471354511 981016214 746090295 235644309 805497962 78145518 716268466 507565190 637125745 193623805 522389065 94977278 169523162 895870613 188475830 781387461 792967967 931420699 355602425 80374589 359651122 507358588 388962494 765388149 900775765 889173381 908777724 388507178 250134407 250434724 207496153 881361480 713248199 466934911 330500850 965854262 486400677 656945474 582490702 634904103 483970821 502380695 204438618 63305813 930094596 59622144 773654692 265196897 171642323 758793615 864300576 654973863 142998587 457039108 360408484 281205478 458190860 978071402 755228190 445058842 77063452 296541899 227412792 175590084 462851357 668574437 915737947 434221160 859670103 597254525 995796520 475566043 284044241 631356256 19591974 590843804 963263573 431234127 579827060 157068447 575524493 612769903 393038313 332696618 854450928 618121394 137361093 740650194 29668765 260291008 162262860 159743914 210812057 408097696 273068397 982818226 775287505 808052818 203033357 860320244 285852856 651263429 639038049 39186127 627088767 730693767 920867725 410784910 893670269 393516846 137919537 94104285 126176812 621900872 421894317 662614064 574846440 585531476 535596098 289370086 102499070 916060255 912840062 286702131 416971209 258559426 137393147 288734219 900182165 909138543 701045747 137325787 369769388 504421129 818487321 616561811 360355601 581082051 825231408 27761107 774537031 140772727 260110485 227891126 455150305 870775428 182759236 824423609 68597308 748015468 627156136 561665735 915890994 184676345 908683666 41951390 712561459 899110274 315206503 772956335 585561931 767060941 818846193 787009045 403409924 775563252 583114852 555086688 304087427 676081197 655504662 607534936 278295989 390168400 757599382 774916297 85736479 981225304 885776022 176149821 22866232 699716411 660990120 12978764 565597524 63995629 940926683 592295806 259339430 393547147 568536843 638886576 227423122 554355092 868811644 489055576 513168318 543468952 575069742 988925943 188859548 12741820 284365688 523782555 984079644 279880869 236271751 129998188 984859771 333902376 77884999 898078876 754592497 182208687 767836933 348172508 276777741 652097524 231980202 311795379 583348295 574633114 597735552 623377672 664166121 309992844 187674332 428329711 751109860 322097461 227171608 493586346 758162774 522428241 831386389 626250990 821547176 618829050 921663772 563052446 90729077 609288024 591206053 613139028 244944037 347325902 949385473 891788928 646518498 143211123 482745948 7013678 355515196 346899036 993835381 508702076 830694076 878774609 817278592 815244588 204990107 876655020 74015717 610604718 820201580 523648449 544787149 906676994 485418170 403286331 406119304 415120460 356086229 484762965 154301825 183525476 705616345 861556560 702446829 645575037 43423404 685168647 144407216 17708186 998239865 356335232 25893920 280941844 549962678 40234086 914853026 263309072 840697213 815311265 535504862 651250919 585983350 552795262 248267637 965191859 12708045 295300194 364906332 200353182 22952747 926931473 95001711 810779112 272235136 205593370 326581997 779925078 489707490 717070757 639751924 530520755 927010489 882701307 726588259 759994886 827374983 533983564 571447539 578919390 383902313 34689628 993299956 126777828 324282900 842431139 527515121 778465864 367343973 378756216 61323338 656950687 622308628 463888354 799315874 215580700 417703566 300373192 222451397 485861709 484849280 988801195 226421592 784602555 295164172 300699467 119954050 357758733 335440854 827454293 59504864 487291597 404977863 898500549 511925509 465496942 83996714 433939555 241968269 412933096 372107397 547708345 695327377 848303223 434522519 703289165 178592861 856484528 843496494 363233278 166695513 134668701 447035414 409614197 517782143 37835577 461690949 784808132 108862120 305582259 899419401 973910654 392384395 760505058 583494630 462647045 720412204 580963134 197112493 265412439 923016155 856426792 606431380 521602222 407763258 663731962 905582615 922545619 910847832 421982491 948631601 338157851 984690835 761834920 784063151 134607374 373288044 919420487 217640172 686819233 608738601 994839796 616797258 667757851 410388450 329810588 172289497 366438251 191597740 234039319 247579940 936173613 203572411 943028268 106779423 812316330 711186727 307664424 945385720 813422644 29448711 277848076 812131572 666936749 455160655 709041625 855550989 830090953 701955355 3469405 16675892 146280201 245453926 207565205 953779998 578335072 412435370 192454169 404490500 570687589 687977733 495004283 815995600 10125563 876392673 362204339 44024561 698166973 758566278 58937602 602768115 141405567 236862009 267748919 600620760 731215257 398327892 905292059 709826873 689469986 907259169 585655830 697317349 971489876 265908316 43477200 672612165 364561431 215009413 681002006 577630364 761197275 643406306 966306347 909869098 695983315 360466920 456153981 516859878 195138912 895063153 9822770 786480597 334608748 113773129 811506914 297143806 168270139 733989861 64729534 248263070 972044611 557272600 556015580 894296710 493968124 889924447 190533205 564251149 958269779 790642602 331677069 564758310 937188432 915434694 123519265 674619816 861121029 51335962 899486361 447619895 937164070 994999458 356552324 976576228 246470028 275080188 855977355 776980027 636701574 28293912 608367417 677812300 939213435 210874864 47125187 992435607 648575473 17598694 658953627 504407384 366755057 929730767 876904492 885257488 571924538 349152420 199870402 505018943 532346002 889228591 734403522 458393112 828667393 955571925 350747942 41869025 60002454 521727246 468798112 264917526 324829234 208254153 12892153 934938672 535076446 738910609 695306857 257668504 736362715 393903029 457204417 543144369 458420656 245350965 747170046 825439724 88528715 818003894 386417628 24085901 375994933 395620360 519131040 272355973 807613992 261146978 631777411 496828880 305370780 451909943 421183454 69392658 100963882 858192487 504173522 182288953 845452943 957825481 595112639 523913080 958727292 778021158 309998231 278436818 97084541 938997061 800418017 695281134 304863471 907174068 939883154 846909544 100900188 507166984 921772594 308984256 842991619 763887580 945587434 97366290 936891770 288126530 950190073 513153087 956842874 208847800 717357009 828959364 559565457 227204198 816658265 468399933 119803369 307197731 42422705 720574394 533920390 709756708 809568556 857879314 786644245 325801185 227378094 43260929 100362090 500717778 413045505 785065251 619461857 794707150 472561332 701928445 744845307 134438587 789077396 867243446 741253801 650017972 768772712 325313104 281375051 994674256 825794974 539829625 373810667 441189196 407661250 756843896 51436985 384799430 375895611 438970801 196868649 534880302 272147182 606352106 473969692 384033339 137012634 453362633 961698464 351459902 393860712 445579049 470981341 322406349 19497993 215100388 294417288 264587991 483377963 752869191 32579197 333988356 778001588 111748323 326416446 100065992 227454286 806196 946548328 86973444 670668313 51739834 82916126 343855541 70221955 81188430 854909852 562406837 707490836 634308454 223193862 396454939 216904775 98910892 397539448 831820568 424968892 437744437 430982407 178136931 171739192 883240282 123332099 553306869 748324245 335568460 795968180 906129722 994474111 491689408 554716042 364702491 979051620 808519805 60159044 356067282 82273086 11341496 934162306 103035174 246659188 182417997 722075556 453506939 536653309 474591062 772593808 494803039 713879009 250672112 6878002 565520866 300843687 788339591 504400644 751561992 772095875 881336497 367003606 68541487 273293743 653076817 131163833 487319079 608258049 214616849 29803768 917826283 769564240 333731771 516505932 720472574 975523896 207244100 102313240 898302103 512753010 378951905 871680352 989831170 475165838 640605802 269651967 552565965 103954431 672438000 732748179 140023388 644787404 569138807 458268981 859258472 760110942 582703623 770373663 71263762 320492097 26679545 230439744 118063664 296229380 965781167 774002960 590858944 922079450 452474177 272021199 110715648 749680854 328310415 356057674 128626580 718123013 10770477 147815458 176672499 128686765 322416712 587546533 374181738 970051531 704421682 836569443 964726340 342276174 803730510 543758174 674369328 763004215 624855930 480283701 869160968 369139111 931868211 246324955 989408737 109164055 173351116 543586643 32810758 128303787 242218690 560967419 529070889 991062178 406107447 532686475 732480284 237127706 127808117 640576973 193193666 866856465 825542002 473838268 327356300 491159280 882951307 348351110 391664930 596699047 579401010 454527851 139071633 557127887 996588323 999080238 582360453 749473785 599622446 212939285 519436394 771905246 514765932 598341594 632281871 201094864 380106268 436493020 365246147 221780538 490761086 712896659 216258139 942486306 538843941 162961635 108952245 613180206 531390485 246843793 684673279 82987458 719122843 648177145 46603515 91690159 440365592 305356406 365396678 901039650 483407011 867885015 764321441 199659148 785952137 24666066 495977515 201832201 864638099 909692695 105449850 537479108 391241942 691260367 946077642 745305925 16573986 428014620 932531198 975551165 400248712 955960542 268821864 915779933 917312792 997029247 136813612 409244158 647758176 338988833 916257942 622913870 133772631 625496509 915191584 822524672 605211003 275488234 513778779 464068868 880512841 408823856 322399992 594773073 129381343 903397742 610984973 690347467 567928900 522343552 60549390 983903468 84208347 63947650 680402566 7020208 785604270 739651377 620103760 540890832 64861948 425325599 600064014 626469849 880350600 128467275 758307976 373664647 946885479 17351600 319434050 442484965 860649566 763583722 877007490 94816431 972526563 111400379 978075617 246841000 477430745 428450361 383972649 310288370 594860638 341201075 472131287 280700755 156079899 413600735 611585336 276189089 836707681 131768827 200839463 181885037 882218238 18237664 301981492 57605922 531180257 901748225 831065409 888554910 700644764 100831469 704300699 335641586 86363899 489461899 820079935 159106103 93493916 220384242 78217757 870396794 674598824 79384497 282727313 266567024 10120397 394020504 627231252 877164963 304042765 574626802 299431491 864089201 465396477 597895263 485303069 580873714 146265994 597504397 376292210 677467744 472219600 501462565 941512141 481687502 719432366 866598962 585930030 770660130 225700229 74614751 768486787 828748729 902973816 74342611 767114977 578397808 118334586 279282162 985335780 471404025 36452130 791621301 696915809 821212180 796673221 718543994 640505090 820179934 294470946 755366435 604697667 876249370 624215809 808796056 622262676 75691479 201522959 431148391 979847619 801635995 282031972 906119350 391342817 147298304 555295027 459669849 991256920 705455827 491673335 500096895 977503961 856442099 905720711 456743185 589765359 683773429 664490630 74130807 465181959 234667547 33373277 357660156 952146935 291222349 529741907 904589257 882889759 628035200 56679909 205089331 367693635 631286692 31516263 624356267 833531339 570329383 997294702 794400227 808563720 563152916 661990474 259544859 628620645 693896377 567009590 668010131 204277902 109361224 275064185 22766081 94191756 844053998 941314361 623303540 126085975 417326174 199722201 920928645 905476051 9799770 648221269 713127128 665228725 465315354 794439504 75241328 901605576 602789991 878726315 521077556 987323673 448891968 876549781 77269523 895943994 172132833 396481636 962922673 679950373 783849393 364123612 303127679 580791562 75186367 320796098 920336197 117064545 875525642 172026832 314194939 223471356 170858633 739129212 702838061 253509229 473417557 348682018 134074600 193981775 659128854 550878415 436176126 532033791 359357469 292920442 616985951 9242188 119208070 941429752 551241545 211344820 172512911 88726877 814111843 856274811 863701662 654386990 249723155 384232520 161597027 72558409 368818468 465292106 146418015 154926127 352170706 663865955 376172289 440452346 806356296 800498721 416629454 716025724 388088601 161387902 167638909 647733606 33616027 576808480 244212286 315312149 933243901 474855217 221265606 617819951 868118889 361243068 732708527 856429585 965369457 709515840 708337743 340245211 135558793 830648951 932796944 891616189 876967289 138505089 219116122 115405746 253156306 149848178 170359449 164815925 515571503 199479876 59429370 160522220 690823845 424363433 936054507 351198062 893663516 693388343 383918612 367627642 388095661 627746505 617840646 868639231 22579091 63254981 889097358 490466288 780259785 180416031 254627868 993627965 585162662 294721817 37917214 198389802 864002306 961894481 806367191 889286283 558940956 377421879 921342269 430560415 947872109 660300589 74591422 937786284 506788686 870920564 225393385 525894562 403669534 8507390 371125353 791101880 526496708 613663514 519462935 440394235 110880678 552794399 369243487 854551887 404102838 71702787 581818023 108669064 754238116 234053720 516737621 78116790 347095398 116979256 663633981 115466388 95161906 899898178 564103040 887976143 327072076 53588305 85254462 996738198 651804693 181468109 111645421 219394003 310045223 589353349 383882234 895369000 637762614 612198061 534697391 622273336 18873713 754794180 872967846 941695969 450328107 882080701 393187441 965523954 212616493 919918693 112116552 269041861 536878825 942087167 896996337 25553791 241256422 896912085 522470667 294756484 220464346 677793775 165129139 920680231 517169501 701486236 966969084 232593971 422674925 467699549 224616906 524264691 388460854 575339947 698674050 183078094 163290578 946012856 765630779 265272675 584446688 388699291 220202809 612806137 652172179 771869116 957734726 36024522 756478980 119570054 282458979 784887684 596346463 25484650 782830769 476044512 167142208 424540632 218353784 735605738 656645277 581444599 710597293 173242346 480308072 816855422 80263035 973781636 643525600 985296780 619492937 440156207 122482151 228131475 228751115 878900857 683152381 19936952 698483257 499287565 399939341 286550249 967730963 706675468 648013930 726911967 61933380 936035245 419624467 478606736 243792536 330581563 651216514 370363118 227933253 17136631 583998435 427835301 659037099 416151386 264004861 613714026 812106678 739010218 140353952 985884553 70087666 221203501 746837470 976401609 384724583 124925361 728754148 556974749 913612466 875071894 916204188 613645985 712789926 930217726 365786589 495077600 667279430 613921156 998189392 808270353 822996139 820308763 825238587 382265395 509144216 304982795 861210330 636297382 699258690 357100727 50602357 526093377 329111520 263755256 197545193 601078767 238047724 997788637 69546435 888944818 400927209 768563446 408592256 372550556 863876080 416886476 983775228 54119536 614405736 340192320 177402344 635944588 166057219 604404214 701428184 64287862 559959657 477441800 454039231 341469267 759816580 175574216 717778776 183564772 198334317 44780172 356232151 97643004 68719298 257122213 185130065 71906742 527675717 248715001 455946042 585793758 995553184 855378619 391518229 684931785 63637043 455134594 896905846 837688346 453337189 794259720 825040919 358835912 552371068 833902187 924910487 498033709 556270765 143394497 254892629 47562759 391101013 119476826 948677080 209146590 839878687 576223788 297822587 286625804 4631937 244287965 286606612 754238821 198141226 536258119 268242520 458830479 276796831 162290208 360122458 133370715 471866579 628363157 592981413 259233485 831859762 101475316 977532645 933296191 837091174 317349930 369356265 492756953 196402139 413838014 965097816 867906016 582915468 142088487 823844981 907171292 438386448 261390935 637139917 514676029 421799023 468621718 985987274 830348973 429484518 2467509 478498264 57834463 968176879 28408305 818324697 174363039 335586597 490941888 270410800 580598641 784180041 721200732 838619840 915075270 855008972 762173265 984029259 902200717 154730607 570900345 498346445 346811773 203573206 748311274 756606562 65908865 530206712 500835901 742177318 627623909 357325267 450067363 246901680 136249843 580791525 719307580 938065425 371838197 983230087 726212293 427088299 621227560 64868772 909492801 125236616 631323806 349752537 689728807 436115917 466838926 101448637 966878481 977528844 882482586 879828241 822339075 995874921 632341324 433062748 174133792 571602930 546579725 870802888 41492728 669582004 763021532 419699228 744796744 525963280 777343871 772539686 517233843 184783616 450440132 522327132 728573602 828444413 941170249 4487042 336945375 254441842 932924316 192119753 890391360 739630836 640782635 853178320 500666518 473888444 498159904 666312745 79683300 283798560 86788988 502820061 855170908 794705700 730335005 848556844 698734871 894287701 911261663 918145971 749437096 571180037 372466790 450568482 993655593 522373947 626839590 691467121 646304170 697904969 405714119 507126611 734648754 842516909 673867874 180352461 108165442 621363016 808172934 691344253 49765519 327623212 587253910 302891686 578889066 988017535 960581287 733609386 334238149 955468379 513094918 67762507 623054276 150649414 651340842 916143112 993394445 213016819 29490559 961131147 812809518 122938657 851131660 659971385 859116259 232011195 485166857 487411984 70700090 939745667 809258111 766012891 797618470 985346368 789389668 932339879 131308147 449692365 834555840 684616784 15677135 376276397 293926058 476845487 279645259 347431976 960260634 243539396 256468 306148701 199463616 435074228 136735448 9107751 519189440 583549408 217721820 138238308 134627948 817333689 766002467 818396311 370356051 983926103 138288627 614266343 369158170 511980186 985751923 196224855 978644461 376248682 237353022 386036589 242836902 169746245 574911889 730376575 150962813 221069674 72312344 13352658 206497718 212415574 52006117 371071414 538147978 834672850 528120105 323886908 174795791 90845675 914749098 786606487 985720767 829868731 170916583 880391405 999079379 832306863 871956964 168966850 913477286 169790177 641642665 281023898 479600066 714076457 495572493 123469992 428507756 243011818 340907312 729201123 205884299 201128368 116066542 453659979 573613669 467073177 395563438 840496834 560947781 722780530 424828164 307403427 54533251 292771015 463401260 841342449 208435191 175180158 594145095 54401953 808003259 456644331 327938402 132715066 162350167 978115667 411518543 778090386 460475934 734742700 112428404 2837392 452669077 665557062 146348693 844551172 135318014 833705974 487620734 85417933 136497601 596292332 710286113 807864246 140689335 137950334 93606525 990626759 438760122 186352643 276867445 73367628 286396234 628226190 402771259 18730533 566988769 949888549 145837347 511391007 769095448 50142663 401760714 317595849 791381951 359946479 89348280 100957671 621667200 863709813 472432687 142305860 226163782 347912122 192575110 490821756 714892092 999915471 683208403 261503231 264189108 436896857 941361992 885732178 575802787 8406756 820462898 739322973 985997395 49207557 148622282 820304969 4863037 166660708 182990552 138338945 200058509 544706325 396788383 156678812 363989936 578687112 427431157 899240721 747844547 250526748 37011496 98446952 765223211 754456075 36053775 660322279 528647684 853579975 487465218 201133025 324710576 238768990 664986768 839973143 670321649 244156637 851362542 981993529 590650569 213942475 280850855 64591600 569843356 510994240 289214916 333215076 489428466 470962588 48182828 303487318 959991124 376393216 530280704 700474428 525663216 108947989 883066127 510877293 858525813 641536558 898046969 130638289 71913318 305163084 325909034 565865053 958105526 166435418 644082253 90353667 939808423 667569443 926984116 800818514 757776561 988569240 423820757 551328214 875942187 328258175 226086007 521054588 337757600 155181734 959938705 583943290 555213951 930532168 460228564 520186680 694314023 41383552 438512421 252014281 611516493 746067058 924988157 440139301 211865440 851182559 472177380 587777128 998053777 769650322 351751399 277383332 892923662 473095604 969433419 923042606 271996519 783538490 86490560 478687558 752916780 12145530 466108971 519352004 771189399 727058006 669309221 36534849 788174277 143158617 491770092 593150526 277922487 927461590 417166003 839380640 236112106 857154708 586886928 824197972 305081861 43066768 882278254 393260402 554311313 762463369 810765326 107911759 463671922 473467147 373584174 44938439 85455868 390613456 499851859 615516962 211173447 164887161 38256389 270783997 299390879 198370993 945317561 744328317 771421881 17880034 8075506 194454774 700954531 561961015 244521115 657972083 904519420 738602094 113435065 840267728 976650800 714827685 151031350 445374463 591768926 19505733 100171915 141687013 96256163 304066346 906253320 970807041 70831850 771632740 360295775 610211720 120154077 673305832 689357194 545447598 361118949 289082636 610256663 803065576 806558366 159473693 389821649 259946522 33576467 105780326 215422000 74176794 955663687 216533666 287632012 58354311 533486844 767266964 20435539 579858540 164287290 361167437 993948999 729977268 985312230 31965789 610342434 195806729 901872557 926820685 87988716 857421639 514048012 437059618 889293310 323641716 53913559 359549878 138324270 133977852 11266549 359899392 230907381 67342314 823011897 172896712 999641136 949295168 299950504 636477775 547797108 431188313 189493451 144223619 95049553 958289699 146776639 998650330 406396408 690850257 741757543 761420403 865067899 104207389 267169724 149474660 590434387 915298105 437498189 823529135 939539548 654814886 972470475 462536464 19897094 564237468 948185709 6518318 659364800 543014550 805768933 912635190 280174793 353018722 973161785 954802341 497791612 598992857 768451716 202075367 100828357 840665503 463728283 691709673 928646125 699825418 672207806 919604115 984666883 335371594 795499223 315865773 41401118 643511483 797091925 568701127 737516471 280810312 566844928 193783965 342500369 728126255 865366941 355831055 866491786 303178275 626619805 829503852 202169633 301733191 158431558 502244032 157562847 244708344 754874844 699714777 879211759 462226893 460087364 813894151 848638870 416419900 383555052 224719451 654662629 443617104 459265931 500087032 804772709 538874484 139759942 814079558 755839222 244616333 508698784 791580093 47653985 684048422 626641099 10176744 873062792 267647031 680386182 118689553 801383443 608032004 191128269 126339160 302089686 396679435 207955252 492944834 963819967 585061938 4991126 568063059 62639083 697382217 331175054 500781314 853651797 175880786 155107957 184315345 987373936 212034907 611276787 521214404 112922525 471199394 988352119 881407364 457099638 783854463 796476129 251446105 117326375 389834738 498371644 915516825 306389731 758739036 926096251 330364498 150324368 404032316 676335688 145831981 384396575 168966015 406624460 192885099 280415944 632439451 588215686 118717257 810484717 15931538 297378286 81342942 884276103 429773464 165310068 342692321 28143323 655321661 971970568 961127491 160778115 909285681 773753992 686583548 865097626 169742980 268384883 757298035 840619330 970676315 248422612 424200778 463614339 939450018 765926347 359962149 371475457 252633658 878710980 218296967 309229773 494071749 936746055 229255039 987902145 82939047 82086261 237491310 261797994 722262183 12260249 789756812 133490882 684805561 593572142 107740341 950301430 850257142 832153220 793919789 219982350 533508516 183089714 548436623 69658010 730268497 135470619 116497257 667465649 718960361 402033154 808672037 509250428 488529374 589867043 392444977 572568543 187891367 961587978 923252483 744228287 319239621 770702655 42976215 621187580 316483634 584306759 652033023 10589936 895088978 756908039 912111346 491313448 244983149 763239616 895018367 410041868 125276471 575646310 646956038 180799101 256741169 10552586 179766480 302073222 224069990 258793039 100088049 449434167 710378889 546824749 10310697 209945933 316858690 915191550 621957650 27673623 429489335 370195087 264466480 917554157 956576038 247619490 36473641 334850363 683692685 778396208 738041909 445707010 904265844 617844395 745818962 901547648 728697688 212767072 880792766 85227434 839367848 245363438 661751096 704908908 328509328 800063967 120810825 883331766 486829566 9515341 147902715 351964541 254962264 588396242 960579375 209031396 568460084 683751692 29048163 519922423 550868752 603362726 286095741 642560100 646259766 911364150 250742825 985544239 284559573 907050315 552244727 600713607 658466763 178867923 838607415 184165814 351028070 73995235 925555266 841427067 125951195 159381947 65199396 623070192 349521385 102674051 110181789 412282853 203599358 817943025 591393555 1663842 495923224 376465945 21143460 630700893 630131752 895636239 863331279 806461011 58375615 571991099 657062580 228285200 911689693 36188347 926795954 552146618 264758565 796454812 854638110 89399511 900391845 825716198 478934566 924906340 284137103 374630514 591230294 114680825 829725031 105978901 242516466 442310368 832867825 868614259 278373463 158742438 916167273 399662346 21517892 908593134 595895969 666022296 643056726 557439675 795033030 23774708 702557837 84100303 490110581 72145677 865424101 680586499 653206148 868685897 298643864 83693639 942757612 341162417 313982948 633403914 399734559 152103658 203672156 561009664 599263510 233367534 759787386 251013236 318365844 87924617 161788458 603907933 706321263 387462532 366761419 494295833 592091460 143291035 894141322 337846835 364710159 482649719 277581785 267219544 831375037 696512335 430153821 648486514 875512317 496643299 279015889 112782217 949126604 447341984 924950792 917660526 669180890 912181797 859581158 805140854 654091758 898761747 955463962 710499763 647536031 417519098 293290163 157886716 689701854 502005337 944220136 67858525 394588748 710385504 813154371 23258251 411947302 666818286 498355852 723321261 713204443 273774557 279408516 861801239 691077759 703411554 761865549 417301824 45250548 493082377 554926808 884516773 43139466 134367514 33952149 388607932 910206417 172411263 195267260 256197186 515343850 969011518 69136886 478652432 469784487 416913506 55478228 99982253 602652575 327239063 351545870 188359472 203933952 188181012 903276854 928225904 313607408 822071426 376412580 580944782 20553807 670816980 801222226 40922217 459964997 623441798 913562546 896482728 29836307 985866696 303524086 674988792 320482333 403700151 90947203 421235149 959985206 490021350 438149532 551339201 714580256 427501783 513177700 255083174 304509695 406092965 695079897 886975122 859593434 47650981 948565813 589258570 155282986 861647280 769650067 475825566 208175977 219841999 955720802 557160443 350416111 235371863 45488381 532110783 734230265 162189335 18076514 723643818 351244926 280522653 943919383 341322607 173238887 624538340 887560276 272188441 567326337 401194043 201075647 746200135 517982296 69499004 865289195 613906864 889122261 90517477 213015780 294206644 513796097 107468660 84173215 734885974 277446383 889525185 227523111 95337541 533760488 366556182 324051294 264914359 325246048 189959881 558181588 373690272 338371373 418291701 652117942 194780187 592042041 281145695 584633752 480644053 114663249 739435472 535070229 361210786 998943908 634840847 468392105 966517617 939434427 395949204 937643262 892419058 266567693 459181312 29193045 375348240 185427782 705263124 746664467 237189302 959474144 852225377 354501615 914155674 385385715 763941042 15720862 856152439 2667313 932727531 830249045 686488070 672842710 66866581 962586081 397599873 513811541 507453227 875890198 736531367 34670724 352396916 339632087 931974416 69457423 916512959 70608740 423004825 784677046 758998984 825080069 905398410 994133543 210290050 273893440 872848543 515257626 443588830 402647620 614331974 364378166 340175337 357190532 4561989 774215383 131310473 211883951 455140854 720774430 266686844 301719874 563000367 159648555 589080424 757007745 362599131 185220082 284440896 993750939 562913980 993115664 78931675 37169591 483444267 673975151 987018844 306039948 103349844 752991516 811718912 959347540 848316556 159161533 105847166 597743380 839492884 146372473 239048769 106163681 743432737 969338567 668537993 312514121 164735010 763181837 986815710 94910464 983559915 892397956 489416675 934828720 989292398 475780569 323741760 365447851 243090312 288658408 669522113 402543251 408946695 769875648 31890954 51688776 333518425 128993943 541821584 749394261 704213244 975172260 283778030 969802954 477327658 240379310 530415078 652059821 363824182 77399359 158143158 469639559 908424886 240578420 986209969 154346649 754443294 921230405 251647930 871221448 960235648 660546914 839117866 784298985 517202902 545050604 564442842 894560496 648508242 708856471 352406882 769041901 778922171 968387798 768304307 36918435 210429357 483783774 849289212 82009996 615866565 401974895 849637666 966118621 309273786 488814574 880204203 70833330 120368180 647361686 154985891 830862352 711880715 500588730 995400941 782649042 378220953 16772336 454776561 99565923 488325385 26838830 48328178 96690001 749568315 881554000 456322545 544699396 733309970 931726425 138039151 37630324 543441572 867668019 660587378 3385110 764557188 70366590 311508011 113062623 265222846 728899559 49320851 793180556 209863002 635284044 701004751 54555010 793728353 519987419 381407062 833957966 921820241 778611473 181863632 908144285 522355900 802387502 869440820 298532138 957442208 60167647 213963981 701715941 428523018 188778843 555355501 574117958 551397747 882713670 826795615 933489050 56561427 718683873 946834377 16582267 67092319 432677372 538520216 475379699 832515543 108855717 349077242 419314199 56281458 808086976 858295521 567476752 581661333 494478629 339118837 6384573 954466173 297793610 136502944 670282617 106362251 154509378 638313803 710361532 865111053 69175871 441187914 846407029 613599917 259162145 142113502 644767482 235419570 950187831 837209971 709423924 977808907 579165003 872422835 6871226 350813804 31500510 697587892 105491635 83828517 535589941 500024715 444249012 210887739 696321348 516457062 580500781 630179275 847857362 804793912 743487812 74817551 446284882 68041371 574715888 593238479 303889138 427872450 300363114 497565629 137715334 299168534 305580731 23302503 824191477 21741210 908001022 490835727 531554681 953120858 296928050 151127873 113072508 899522379 38377607 939774874 359830605 463053087 318192745 256533304 918534727 608303489 983037055 937002492 608921612 201255149 861871611 247776626 976029292 812548299 832010856 778716690 1759450 481047115 733849342 466694864 55171358 236016893 295082720 400972811 957089606 869445228 430568947 513550879 766948580 394252778 547467915 399646356 621688614 360898953 426063510 321193483 305046049 733626547 24678456 273423225 666092140 929546240 125022203 773344496 122454120 352541701 49609842 22739902 865885688 442932720 867828316 263429915 6818727 800149115 127844097 919353004 627993884 563187418 530135171 916281988 143846026 802149054 117091356 641963663 642171439 132622929 550625136 665866367 432333255 201953776 297795090 853348769 188352614 173121080 473012739 788306100 140271848 439366625 921464935 530332391 529090813 371888056 938095588 791104951 700696758 86975316 275636180 900546534 229975007 278368360 687026221 932028233 831595941 745070674 98888034 949481741 845804878 535108131 465678727 511503960 869896043 301361447 277090980 472280988 881217392 992120239 795378293 757299027 492939799 316698383 333681623 81116971 364921308 34093436 566088376 67803244 464307057 332267200 686745972 69927853 844905319 964326625 98163165 20275912 370392328 101363599 389817133 895495905 280060847 804830428 321580814 315241139 838845517 591562104 448190864 820568348 713185650 241226983 563344299 793060180 756209707 263078157 575348480 491732879 806619474 967822387 486432905 715070842 592570534 452333864 275815564 543227183 565507462 293876117 553189081 913244152 54091136 539915664 582570880 237792398 11630783 58235553 469576283 344676279 298801340 95836933 234157528 704947883 889068327 495007194 742740891 737121602 893628406 975226305 53640459 725832700 372684318 9581597 459720470 927798939 118434610 139966307 53122241 234173930 513487991 912315964 483508491 460712162 487799313 891224433 658601851 668925269 80352806 619079143 381235373 909390789 535361004 522348987 712300777 861000693 863330527 993602475 638610237 877869593 539870251 288000557 924819401 903727057 542991432 434446478 525899643 72516150 893395485 413912058 752923288 555276526 431393969 968594914 897770282 169137025 328095957 615530956 322234209 72579542 570891200 433504036 751123823 4585756 195493907 382097294 397139793 798455291 734985001 531194795 756041673 966606898 756450554 581430382 791404914 596312849 374817763 817356854 258381450 91084877 1936091 298657691 124166929 223417683 744454671 123303743 104982433 741180769 931709439 880465184 170460831 486137131 88205173 921411352 46161710 916913688 74940173 932003956 822518713 164511550 655019740 307334256 347380550 426042640 917151059 28634144 867421226 915699506 956361454 1019947 598929311 92612602 573375473 175125175 50737835 409074740 600914663 552724555 241062737 478216091 155971165 499583566 668437223 959174119 111509159 183424352 346275902 392940930 381507177 709141235 574148198 125860583 251947194 146652229 35787733 16039512 587274901 869083120 262957380 665192442 335412040 218499102 463957592 849943499 108013019 710698351 880359179 940956526 80347645 415654974 177322099 77313418 44667637 852558253 65483506 675061369 674059725 844036459 652846727 118161221 424627410 366216995 395965874 262072999 392442731 884961898 909212032 5566834 674356552 621534708 678996859 943725751 302925031 688936665 318687175 287798445 493609524 992620593 260530279 462392398 742165758 197117755 211993094 936913322 667043104 440252968 346244463 923132599 106893456 281490527 672757814 163686365 304515201 553668795 75089910 51467225 674198028 469331738 423275973 35309610 396802285 46312983 178253251 330452810 509935374 407478629 221025299 165427903 975151064 548976750 856414329 758989584 957922191 678466389 525801761 787026429 947825143 785590356 127459775 985877298 265577410 646669985 386906518 270644598 833500412 854800854 328549876 140343153 785611175 132781565 22992046 826020081 885437079 810666576 515540347 453651150 450054630 940426581 787724499 827660711 610655089 88781177 558997104 417648398 528105881 65048625 193400502 870372778 769618575 528437755 914820186 329214690 927392692 736378008 906655507 318706098 194814149 279806221 365313625 416610874 341366890 27106854 147509578 29918588 857092456 321068391 28771434 55581850 314780098 59361744 386471645 996788489 746796383 835692575 857540871 21953960 534332567 371066797 56470310 38443994 272289798 582285796 318368181 804162463 68690 869187593 151375760 865489975 327601214 717905183 935021331 6515888 553511954 217111546 829161353 718585437 309698291 995571204 433401407 642838636 616670588 735470026 833724453 825828008 831962691 408300233 190186657 349873955 609332401 479730726 590888243 782788726 983261695 256121429 444445776 94769006 944399887 188984495 950055537 195785425 63331121 510355380 537465036 399835996 712282310 215588658 451311493 757087632 579190297 120084611 716593520 908960654 717830041 38765595 891812452 748960062 54541867 877580153 216242090 551095904 311995230 972543100 677661679 552053597 574881237 558912092 901789868 276881439 10038190 794418789 553923975 366577043 903221514 886243772 142911185 866154184 109755879 681684096 319645761 406199425 935055051 760379408 791386318 644375056 486465920 344071483 56213348 730078284 10557255 380736909 10949148 972828755 573430608 794878791 381483822 61872734 234384556 236255481 231948052 863014034 847559282 792031145 79718188 558289823 357799566 838021152 779318140 890017678 518175876 228610169 578083622 646027409 910668927 637599385 598989840 121036262 855355357 319657511 384370568 61918863 625228735 740635907 657499655 425115189 643040386 583235458 636297132 398213528 706299145 487745320 331722322 429791400 708786429 740208144 561479021 792851831 454374868 204179036 542706655 648855872 653179301 633434672 561580565 939674962 193789396 527915982 203812236 24680988 218436746 659409306 225747429 165439703 693051403 82590457 826642720 699670178 634311688 438806617 828203777 879566528 380344614 258770767 177785638 546845771 381399221 429301869 1276286 491019018 483015255 258738260 783824629 128071993 175440146 411555338 853051169 413312556 633762478 167755555 304963608 993761148 192083536 223446471 271680560 862741969 784825719 892658053 278608511 739781087 261787683 434623662 140696941 915199139 159883416 845139635 128164555 216794061 788640688 985087113 253778773 300137453 507810135 870859373 265444738 763964273 93744499 26874668 609923610 647681600 149519283 317660759 147439153 14963841 951357543 186903490 54206070 705876847 113937823 758963571 475526472 361397083 307476801 624135841 722114273 161293602 665920934 807237853 837182808 490270727 586947752 672287177 317791070 964120309 503700722 305299339 732591515 141682670 330331473 300038481 229824395 699396092 11640098 808330203 777549895 758135932 388518621 378826018 383447471 274972872 444087924 101844001 21737365 652091147 513449427 823907470 796523216 576561557 603698236 891094702 684489475 682363295 958509050 133868390 120155465 417681415 989876051 508665348 267961923 825528197 471421673 333975572 692246023 789484129 818714787 938727951 518807209 924762762 388763287 596653889 522589341 297624095 609875924 221314266 911271641 378388541 626791276 617626442 598500521 169307416 988076280 147868947 867013072 911668190 464778551 971381698 699993084 807137220 98879138 895582460 46042604 92115582 8610515 187663152 966949387 110468995 910669482 120438848 861690816 751285490 962260386 112442998 637445829 696091478 385182997 403173505 118734224 114646498 264965990 882200837 399872031 915620687 846114027 936776867 371306746 965138598 387647089 567032926 883691634 48978006 809603155 50856225 118102345 415811677 762308527 754500908 592075258 295425265 695897412 183684799 510547018 800856364 343838160 115381338 659431504 568758026 564961543 967347945 350963436 817564449 867299388 82444824 882853276 450232206 193031528 898854172 787649685 209423602 675500731 800973145 206887861 581218011 168620757 834806101 678113107 44232946 956118466 944902079 600432586 346098346 998551745 130909548 371206445 762295808 104632035 438762891 70008839 380459458 944954511 393125803 247507875 557271728 816385457 42454358 118973275 32501926 738718857 64045074 468077720 648245275 887866418 483728283 336025607 180517475 252998683 924230855 654798698 734147435 956977635 909092954 847852640 121816462 541493844 141406937 896397674 919757954 948093467 283763847 174959278 604193097 386880795 905629191 172855710 557290394 123812794 843882517 875268851 101965791 597458316 856909579 28918339 860417310 298831103 573136893 478154674 347593970 316682608 950615922 112258833 997440747 160842605 590334701 96266660 222606845 923662532 903277926 754702610 921879593 125164486 755966848 36402507 110751429 146460225 131289039 675743416 997722404 330471384 200086921 171890307 358443067 167288245 194324663 961827171 614284666 660655180 715206249 530097190 145512648 38896586 653509700 538586541 255361870 234426857 941742158 191018566 994540031 222649731 524389490 871412864 21353572 133680219 553919190 342376102 426306798 459671469 911716521 597874560 356615335 586173949 343483156 487776543 446969214 788715116 388446231 631347584 910705545 295769702 413591519 239523042 273445253 319566476 818004035 392558107 769076327 165346071 100331067 38191451 316497999 609234444 597216394 725360209 933197925 523889781 45371173 748926457 956824114 452047427 526449122 254402880 557752776 133565369 160606248 557137550 157377257 232037094 645072221 995614037 592640377 793949963 386446196 521056174 70268379 349512140 384274982 472508436 247791320 587631154 217204450 874130307 481341889 85185937 13066276 385584545 532063072 710924317 228021048 488440619 452955414 761143637 618849869 785410473 474184832 105626575 613789072 269173171 396071685 765622349 18640006 842363841 75836672 627525807 888104472 674150537 385788414 11347696 919131116 551887531 145694776 406442549 546071745 890361517 857078296 362332289 604787251 110950776 583876599 443941593 10752907 835434142 406917041 463452329 163599437 844317633 350781055 495872482 528537202 756466222 349428328 575929862 433065852 601010135 97746364 561311466 333521079 839547691 596407430 878506562 971340391 793890566 578189 19629181 617733440 860979268 826528568 342667721 473402783 979808652 85118908 519896861 414787938 845280637 415476201 122610065 961519254 902656128 544383790 142613444 799333708 450146622 632710628 268168756 871857197 813790801 769748859 927746209 834404187 916539356 62114994 25416264 753820733 557547384 611273951 927665485 941873542 425509809 849027078 300617590 154776941 93128721 622516734 252654246 992919137 611962720 234236101 320757846 257863553 806734947 449061131 890178969 516946185 697746210 79271085 705427958 741871459 448649152 919217623 292446244 254206356 581122679 839376269 256153998 61310513 305455277 163970396 457251034 428736846 273248180 997383608 423309636 350854969 680594112 574565296 312859907 384040282 422062004 363035374 898170225 788740479 604880331 149884742 302675821 878471647 814640337 849103226 283548671 644537266 425465841 49488755 752695256 87397350 745270564 450218925 629097474 799024412 257075934 3582608 260939722 968482530 125510358 312164576 244920530 857026342 279935853 575489412 962540766 430406449 283061909 218437743 346301933 582324121 857828626 609546893 557358939 529163900 723601188 265780685 736663348 54570673 364503771 791784312 496474135 336725501 556023389 176823235 568631969 983709331 378062635 126556770 60386599 14008897 541936375 724402593 706224501 27542489 866512892 944570229 62978442 354385648 860091280 440368418 658079751 152380788 531046848 527679830 294049728 334317689 781617078 218221247 910261696 310265681 282900122 247021552 522159056 663572855 665527681 827774818 774806718 315326586 617980944 407396948 145962545 404162809 246133626 137587552 686483299 458732260 886925185 287499460 847698962 754677291 813442008 12428409 620620984 413532566 894062673 113380347 370615707 628380578 227337960 321455691 348232253 113347251 469552884 948300973 180756608 157684623 787939076 784948814 620957966 248283806 692252892 411479276 790681609 309001294 315845859 903368888 543691261 390016791 220055217 424505488 351388753 383594717 294547619 34262234 903721713 683420104 560304173 579028974 357726104 488898778 722567095 921730779 907290440 509329758 800983894 531163031 817411022 783814311 950593806 55258296 116990537 270034316 438656571 639492352 246425082 539240531 263019059 292996805 462126788 678202644 167772351 237860259 823312709 610822285 969846139 480925020 409012395 311406790 830519935 217693322 827702645 995664896 845335342 853225277 592089741 606262998 251888840 629661110 872944361 864003838 659488928 707016059 614435835 474709219 67571322 106350298 512561291 830434373 119041348 565235866 464128275 132381507 267793758 569335278 706016651 968044219 676697865 641319100 90527918 684664599 310535632 805983339 141474681 166249793 53006292 265936396 708426530 232445458 107740899 344986630 830952263 747494594 412119224 284911923 673742796 623472057 938353441 463645570 423535299 626955792 38824144 376371650 369893623 284586654 755559948 654807633 288576580 373119379 180581083 876664890 760725372 509016562 84019341 590397520 657706291 236347681 649686191 453216149 932028417 45725350 643776044 52705807 380461666 699775067 422582072 83092225 181965421 68953570 233891223 393206058 702754408 2933689 632264728 91721297 760540675 960245174 512799749 620551246 49859583 418155322 818285672 202354775 588793902 878114666 35752895 729378311 307975051 457285106 529789689 44584246 721524157 659207445 553756123 604746384 375143139 690625277 976953558 132983247 60263336 519328127 741598194 141755509 407282102 664656221 494130878 576591490 675452543 40773131 27374935 269671097 86649634 365363021 857583139 776287165 925976439 888582192 659456719 148789539 935129772 410998992 415195590 370183851 202990436 365578491 299603050 452384520 565003223 920868441 836184593 373174288 781946132 553425285 849920722 112893102 200474876 165175161 465854585 760700451 821153403 2294853 63778669 932975211 400983010 480620231 449212116 658789369 819222717 11936174 374349486 782351778 416740963 570599648 992109992 55204552 863756058 864026250 623564667 857097910 336034632 635390710 47309237 841332534 297910374 428536994 91538521 708977275 493247637 735595067 379529269 21778128 775137534 404162783 800466491 72293820 726527996 450970135 746942150 669362356 255689505 304756922 213108431 108932444 911041882 745894018 744813820 65108161 275989783 616869982 327333529 706556827 972963053 590916828 584231279 504567146 795752232 161848757 150603794 78087722 512886197 652506370 623696534 650782971 838799230 128867583 741322335 229446480 538583422 830305226 97551257 532843731 471037753 460867838 459481957 832441721 971254532 232323379 702487413 386679721 407807589 855721907 960297205 238396873 606499154 571262820 311914053 935388061 449815057 259063342 243934668 51118989 788395139 364233530 438170 620833898 993164741 742812563 807639377 944217584 282579667 778458975 327385219 612227991 777059505 1666184 213476314 191465834 627105569 102803630 777534942 842334868 998551523 260237703 389848929 895541583 788120938 714813340 415222628 219945762 993965644 959845093 308755625 258598358 541472575 360747292 867797983 672699973 546857561 923576117 148511987 634094808 116672301 656266849 723934941 666416118 89122239 394036334 964144912 378592563 459067386 733761052 226085094 757949054 124790532 744940887 648086471 330017696 30928261 165509362 521478503 389040710 607128064 839134916 619606824 164812400 682486018 926636679 559975905 827844651 604284923 508155424 420314299 351768666 464372422 118520980 550685212 256757156 860515395 470846786 217375937 104476255 496767928 902285605 349470186 458988220 188289088 158163216 521372672 834133175 241814242 18618374 731028814 270072877 946267086 677533107 145258878 47872656 719333333 367447279 230118325 324297239 252271478 957883215 949679930 434958967 303855963 792302473 340890539 682635938 340403870 290847572 168135336 488966520 2556027 587687770 297826851 425074901 335387077 753352037 779401971 295823159 928627612 129063099 936874897 793315794 807083160 633696492 384729026 652381123 651108599 903946777 836070722 125933408 284030406 544849217 963254969 229668425 839045982 551546939 842478109 659919061 978419287 896024535 843008620 946323167 275020160 854467558 888348181 80156871 931802014 405177365 703267635 813606648 781217932 887379465 253765952 320456205 717688903 398150433 808491709 132151553 777752717 683540310 146548545 637634839 263497663 399437292 502449958 240474612 519387797 756840723 795019723 498883030 569614277 159096014 826207959 539697665 942334026 852862156 94230183 326527075 125862860 863561524 841509229 123920280 150881536 283790663 913992374 797349450 553862740 946693844 326010089 746459012 373766294 69914521 452556258 769424246 815090152 34371436 127676603 425200002 521038220 570792370 558701909 293231683 480533809 212678553 310692514 605750581 949469092 118661529 790631455 288634763 144921703 75842986 327343742 677722054 383097649 970699733 294195822 67804574 725147741 899955305 271751132 59797564 496149256 998139847 213810597 716947543 693954634 975682946 176060196 637306856 311843082 21468473 841719519 318078086 920493355 651483033 63772991 957772872 216940366 371794511 548279181 950075053 88617063 824853592 349926650 500138099 474274326 613823188 473650847 601168373 371437353 459441722 583524961 310658301 895274508 144248418 761508148 637781398 885919001 812822122 290673241 895402618 711545920 931973562 798728497 636686283 617586324 950105671 633956843 90086931 676324344 863949405 203771171 986797137 462418853 6541718 201494935 611945878 727104868 134551693 231815253 356707496 698656807 10318735 391575444 303320927 84571584 483071348 779786758 489574196 78222034 860887324 821656533 815805588 607479131 834032363 218887457 815102060 251901575 793620538 939596773 946790000 388317085 219442214 31101838 321992945 925277333 661926147 302939702 522491213 415628060 177583308 507969101 207335733 297031128 158392201 552851230 116341924 434566734 755671820 14224489 171165573 664631880 7143986 313204150 341559406 489266743 61377544 33077511 220625069 347054756 58551239 224100 649364329 173477857 723321000 716378975 948051810 161523551 865557301 65499560 102588515 98167583 145797344 349757947 234037764 243553493 642496113 29305955 827480221 112638934 235146852 807188951 72430935 79862330 458220485 522674277 888676671 189041870 494884115 833865855 55980550 100269144 393424488 644401748 123401924 994977356 620743667 856729645 816207268 515836133 316940147 574222729 571066113 722271547 868454518 721723608 707185950 80074510 227553983 304893491 952140729 844048985 627358454 746833422 71718969 317651861 259957143 171134582 673671930 756243508 196962457 877655631 444998340 537078481 811298069 265471150 739666220 97259254 624818524 922617209 291212569 849151159 694337335 200179219 718737437 747296601 133077007 525771021 569857067 786980153 991850218 6430037 822017720 385312406 612836002 403586029 85778427 696590877 322892735 162585290 464169768 339932082 290033897 263743061 759802670 904812021 537602263 781181713 466951995 586173627 117425450 229107066 154289141 295673715 322988308 989594595 79915256 132966860 558460631 751122628 347059188 668764630 734533800 807337048 740151598 848514590 642344733 833902107 532490732 568463762 83413434 711159188 302158825 194524167 946392944 593994499 413694669 562088567 86429892 285581627 276888010 165728737 402388626 507959782 59827577 442336885 940689138 416703782 820797629 74087138 407458996 128066432 820459355 889163408 410162840 624218708 698406876 21634447 728160819 249717716 286718332 693782473 387403744 354736207 324599779 942222306 178342463 538449662 446756127 457028079 953643947 215334459 590192392 991975821 879344755 296577699 641288794 389378061 252088666 180579420 613055669 907213836 167334615 459103937 271188114 676898246 994717959 640912141 737233252 309344032 281015184 310037036 589548046 962195275 642397686 117663701 955958065 300619640 651069475 552046953 529349886 634676611 238375471 334442386 46049696 101347354 182818340 370455802 915533943 725679805 896229253 265877818 960423673 960386605 927478426 841273043 918024806 507145363 551291748 807132535 56169883 298625143 356826605 393654132 860218301 733721394 137839066 388126337 386967965 720784883 352563834 450482594 91584129 919528131 942657715 244439935 970207947 873908304 151476749 896280201 162753616 203778872 124475337 382648144 522868059 1203435 343485611 418244514 36080391 9956597 326995669 562733607 719194719 643791657 534313118 141427597 965751422 707814908 335880280 558241127 371234167 395607035 31289576 436725237 387803175 477485702 444130491 400116108 307062971 249565926 465941835 946105284 978888731 553833482 313805106 541730853 187674394 723910907 919896239 20161558 696101945 36806303 685088048 703979970 309513454 766551996 606332484 886962278 169786744 922025870 316218580 407395208 709543881 826752468 295004484 497501176 686146664 473220923 748344668 236523053 414775383 881195472 785942713 172198649 770601498 276037951 78229230 929974316 216210465 267819548 124658213 444833687 686705677 838852810 662464574 313947469 310440453 806675027 432083106 80836978 117861173 276760460 132223954 406638215 159569450 633136655 251709726 267037440 423527016 55258618 359678004 674721564 834394539 804103466 899137189 114486658 142558861 625783758 379308368 621663599 708046211 514357092 409037362 354738571 195335603 228711977 687415201 354397223 641991169 647191033 993295540 402742232 474868024 78492494 53266275 399408953 564699148 370836433 54909094 13510718 595888743 633708219 872211268 596768443 283075751 779842079 554119850 447026568 127981585 988921802 226380614 39865484 212833159 542136051 525386914 499636200 446261020 396081771 945341577 566047151 933016384 790695898 109093825 293730770 441092988 771275432 920246402 117911926 701866207 814728493 480073760 6350262 538118305 306848450 934813848 748964887 789116562 412373917 527099635 370889805 581976778 712203129 768367553 954195306 166021728 611598507 119781692 512630539 840018397 892688452 802833397 712241392 316239636 582147362 697582254 313278570 170845165 78002734 522026870 640828813 307235007 990175768 852416373 819839048 704363018 701052549 131028717 928327480 222969449 388898207 705433580 228592508 330147149 302096772 955295959 252637031 377331145 601449037 303708919 862924984 672562069 152391399 928264990 266559434 339487793 482047830 446185086 376556523 204698618 134114230 487547396 983025430 889019547 957035038 420845561 788948455 235454127 737396398 797559035 388244183 871787026 281948796 297969812 71834918 856501824 495266059 377494957 395350767 467110202 372727249 271038308 601741348 641026247 5446010 205394333 496375298 45573956 932994135 713127222 854168059 552258200 955982127 222625015 844520747 100817528 881446962 729537449 927036592 89356865 152630700 440505642 723429628 914734926 468019185 783935496 221145887 804892585 110627048 937745678 806838693 391112008 99141420 476599278 736741957 165073282 176381084 243023446 29885993 790390656 343573626 15879378 835826409 155658764 753361500 698951250 384490772 581024759 128631170 321362523 762998463 865536541 731205683 414168079 561173820 250111556 490179974 568180004 122896517 391927849 765193666 222465096 625301639 151781470 343542968 643533663 25424805 910283235 186800140 542794508 725462883 638335700 366537272 734026195 868923202 823086096 792890092 607773104 244772 716638475 995670128 192961517 793034904 75559931 16415079 860140193 423277288 546346917 78884907 47106862 848297654 262453040 635427295 819374017 854223296 636100423 817874785 914729126 798678862 993772623 954748702 481982165 361241280 107411845 520945164 52019497 418345321 972997202 327708982 656783237 589912062 905427773 246097213 556785177 506095811 123438330 90014407 720251353 671033025 368139233 744089902 112940821 938514709 435421600 842180279 119934667 514171521 924931460 46809166 279394967 502464909 241399183 384155535 729353370 490508674 37522087 807902972 681478072 811487056 751758500 498717846 934527070 74442517 910697880 983449228 765496145 306984771 913286676 995780214 664737868 25033663 456344182 527859253 331112330 375029593 856817747 815711518 847722617 471950907 843505665 589002886 459528300 303386706 960557263 658189125 958585346 192464312 721925859 917806794 765558632 726416691 992390760 573477663 419107663 645255865 338123744 981252881 563614617 275248011 613684652 57556631 580613200 884406560 410642441 451422174 924900803 573772451 459866325 925693672 527052191 608090259 294039853 115950988 23945886 591608005 306348716 979771949 646590943 475861901 210404733 675253379 957544396 358066173 87891392 729582429 172016365 979690273 500245359 543116183 330129516 430060142 219502436 91633980 913047100 915947900 861188640 31456697 680000602 969678689 806562783 854428258 86250051 717867687 507469017 502349805 34364608 922373812 141786354 501593577 415358361 261785827 338875385 536471266 279314989 32711361 409572869 388937632 762797209 41811321 173665153 474410869 67311334 995540678 747978085 784856871 434418778 908765128 929599342 662335302 693866815 118181189 790781517 954728299 65890489 491481716 104806545 841929280 790361190 749122259 271861542 306191248 836190739 899786913 451742744 844656802 531947812 968170403 758632327 917071110 143097076 620448 876715075 769501219 130755605 162165882 155745220 683270699 897768912 557988359 200152549 461308522 369133558 655306347 506176492 904257912 832822051 719553805 194224952 294399625 570741285 562805917 211308031 502457802 365010915 330075026 978047104 685293777 185101175 568900261 648817717 987150480 221224098 835361214 659815429 926917736 813351898 722614057 447102464 523590453 691490344 317903037 82972536 130994756 770460059 38659809 842707169 71262983 550615483 985741807 652054991 136734090 910361773 33535568 626692298 26737576 279737757 797098628 55211340 904740565 466605047 234529629 774356960 76866340 776926296 932494641 674790575 176035629 183447243 957703777 273556480 626019133 539339325 347600998 496360411 745120148 209289083 612977611 586785208 67169441 709841252 672689489 491748685 911544085 96275890 246551809 643282397 102350797 661215091 121284541 182151003 581293125 389297353 717962216 213908589 760323052 404608501 798448398 349501235 7982046 669786712 987439873 600599904 566277681 220706401 137421170 49498236 797135549 105324795 679074279 618866417 916699717 24400011 661238725 66782924 138180094 854075456 243887648 286269883 556570248 586023405 788770881 910463839 899249862 609069587 970691217 67629409 602521631 22383552 816108891 136721753 422176889 576854915 719272827 514290390 571357863 396797661 52212903 605710785 153557530 435673146 522065685 301763087 272994027 16306017 715546858 907236472 999642580 4561469 179854166 590455679 880543090 862335999 936767242 73588033 465809350 297020666 482208015 180678341 801821532 502101499 89406786 308852892 400135464 233669120 407705312 309589753 926669237 249651283 152059709 972894703 800011787 689898437 915422194 688229052 58987719 34129936 808393861 272631468 374296123 885714016 413051556 551029234 427621139 391032920 445547789 296356884 267420123 312417528 145697442 629332601 613538001 214729895 502391900 69270464 26304443 692584201 914748985 849253106 710686054 499622388 791503921 775945820 837453376 183057552 322340279 761768689 669816928 766305070 817375578 788921577 252057599 206767437 933104903 98099066 771377155 188639613 251409335 839569676 461540071 958018412 531944189 297896976 195880165 796429659 65298365 76295436 375198484 258953937 198671079 295279025 909898721 213235674 602881293 495715926 712305970 162528371 270112862 714022373 692814465 783688668 945646540 102700722 467126206 377289393 992710827 375368912 363316338 699795035 287328338 733329271 506090432 238604807 655845664 480217953 330286291 803080215 667902154 889305936 674049679 340495401 562827548 853954710 557244784 595550910 320461994 436808364 721780270 180732417 436971416 18579274 623470656 465623397 621784407 76448157 215971168 937211835 960517182 368674340 13517411 208495536 335646344 398170559 789726849 64020861 868874587 987845915 402499385 554730927 110292076 70055466 10137619 408873129 97408358 830233341 156964639 442342967 564635855 353077953 170686321 831110016 770629293 165306337 627979897 137137991 380857970 824358194 461298189 220053532 374331053 790811160 966571672 320349376 598742945 873964003 725695767 629022576 496664617 663373009 413891986 464061377 976298466 23202284 248530915 493240983 972771771 335249587 544467899 698482096 382552954 115659843 718533491 32507093 931285391 383407718 317785158 398593031 152786880 131969602 803160298 784964230 909012083 96083341 407871498 580157822 671718259 518893764 873511505 902282576 367567670 313971462 36398060 280249448 372200252 671873496 800156195 742010300 483209048 151361998 355935269 225835666 585993963 994541379 929775905 935770490 143275688 858316376 421388342 236985652 195118072 235932128 109190193 245236464 839434339 119925387 465547671 719399410 499754625 841461301 315222936 622394487 712694711 517036209 171432469 43114444 495003947 137125440 720805868 10281254 980763674 291153486 59264840 358091498 921844775 848512175 87042006 118718903 263436264 746053593 285486128 749311277 987322814 886843453 353014034 915494096 885613297 129395234 164938900 770668856 786564793 501938639 717317069 984480390 654255441 535244680 309366929 988598895 33846586 75161210 181019073 376558572 251637321 979395500 195667593 711808789 914051335 815282581 731712685 807035157 994430121 3784299 173979764 350852070 952125872 181001110 17881158 660959401 265353592 243490795 348477089 199574856 882755340 198326704 465115675 613470888 791443247 467714679 629091187 733768721 554338512 797162012 635695416 369910126 789398786 772723453 957106801 942291324 776969730 303410092 33480909 571279058 772807297 593140373 703332539 369759181 657664028 818970508 839599588 281708686 954896474 426499354 169963416 383028585 530379526 582715247 683837373 425009263 246052960 264782163 626004709 463370109 463011684 529865900 541164972 951981787 385742298 953957107 349595137 633879041 307792431 789547263 611917834 520509017 1249100 266054524 160656151 11496901 544293214 353619733 546162715 79908593 404355233 947809475 177044604 245199658 121841387 554963202 266084764 696577104 801581258 668963515 505181073 559090744 162205870 603201920 637567649 795704608 713273160 811139048 518517707 876063670 341173434 826171710 567056458 75447021 341674838 378790637 850624219 631016591 996026006 507542919 894476067 669113949 128336787 16516670 870489163 149340665 52146109 165049848 581332502 578030354 819967297 395572955 400518784 870151901 997416513 684061000 960758112 447157012 566371548 371884587 732114505 836005312 425774744 643883322 801892240 484425155 188756643 837224889 790210175 806376996 297103863 707245937 218566876 939038221 8823243 523262220 736052428 350346642 312663084 490743059 456073843 517876584 617873929 653459716 62412058 425796382 68779744 159385939 631681771 416102258 613039576 665128242 112681957 879862081 384204060 95225542 593000093 543419858 258874816 926429712 729020256 523720032 194735106 773506707 22660428 7757914 486150483 603399066 975968433 39115421 674850769 445294794 514870852 520842538 221639812 951821647 478801478 297408067 717097317 270260780 36626242 885095807 825877951 829448333 156190734 810567544 197570563 796186567 611012467 672589897 252765743 625224540 886845997 448639104 212960117 738868567 418509230 214581789 896817321 695426596 476451440 724443420 516721461 259227242 150403068 397769323 746821137 752268488 438066707 402660507 603945973 866830538 257266582 815053769 489541628 19794348 79007747 852309165 504546900 599076322 189327174 133102244 363761869 589126688 566474890 145216072 513112718 357698511 443121239 188004800 431548664 953748208 116653379 610259981 478420312 991074272 572464487 717664140 839437614 884824441 294508723 3173206 309181487 41833457 667869384 610395250 235232673 847373959 375593452 66390117 387896983 253856058 976993409 747128360 233901151 57394876 453037114 42813709 551333902 912215867 448679787 379397725 187427730 436274812 940053492 307481385 887319451 455898467 70249284 166811371 793419106 841780760 309773712 262183750 75555559 339605399 735317301 766721974 26838080 927231699 428492367 606611817 146147368 749899411 48373893 918995693 154223647 253762534 709962427 4560667 583334922 545795150 925816506 393092446 912806870 681093560 662664690 592145159 887093863 587112868 518817981 341819069 990228031 75172371 815826889 56509528 387815256 451958689 289910685 565203231 501444213 360412171 393168456 277715304 132970828 750992621 162498277 827226958 829934636 250072726 494374906 127155378 574765529 133663526 116965774 675122500 923009677 231267201 118127826 963688195 97353401 815957464 818002832 70594928 512714142 666160176 825609360 374327794 452423498 731916170 126110179 916811244 702652746 763684852 966694158 293791377 631775006 173758048 974228495 354172939 958587536 115279419 998651258 650700016 949604487 735474765 305660304 41503018 549421577 411242287 152972225 486814928 11597324 376902606 580084516 248564442 805154811 765747551 145368116 720161639 272707555 593820366 566152566 53861697 386792138 959471160 620102268 371983384 119876538 433371217 804440497 942177758 197679825 308920595 817144519 180323173 358737843 198389828 337212766 662131865 545658281 328320459 322747769 643631012 147556634 574260347 296026281 128016455 154368649 504711249 921018539 348489718 372907300 49996504 329749714 603822162 580120541 907692463 395853521 176297664 883575056 185687560 850391246 59494406 782450235 694468208 522251327 111607895 467985934 727813123 845520947 478669703 308456414 169727376 246049001 355086721 307016427 703151612 662321693 32184470 119099349 760844867 314700468 662469466 914259895 414613124 617340732 725431460 711982548 26061224 383948239 607287427 564459839 108988465 945397736 413778984 572908131 759735921 734022234 658249720 716029772 791580340 326849744 900611243 700978377 716148136 450521775 93151402 988838565 312925720 319376388 622236777 715121075 339002739 402687531 575992798 977737532 654684294 619855189 435554244 858132206 848394843 25121316 490852554 557329602 385062349 451603382 348348136 321014765 348977099 957829800 874875174 515075223 832196807 81711567 368535885 238698978 532451014 815667477 719584841 484638710 873421695 626035018 451521327 869815777 649358382 151191286 63466955 960969466 214367723 703150486 679807287 704166624 48480711 52168766 475296431 679153233 239721427 161727120 294434764 178220955 241321115 59370771 171200966 265891447 588781371 812775846 56323510 664159720 898202144 250192288 747605470 204888582 150504246 678673066 983179918 783823263 608290380 26915762 785634813 296023960 140114987 109272673 546872130 503006329 329133060 468716139 231027478 43471234 926918780 687385214 481517182 139907397 575052233 337948988 391207413 728274062 82725740 881469660 420616896 556553309 71162858 744563039 129175549 893188523 131199537 131468909 207515273 797653922 102321238 256589910 943412711 8233092 411428319 490745908 898436780 491588767 95055673 165210077 643937936 286999239 926626947 619232631 686454254 424479217 368329787 148256276 728173645 696172965 6086564 416419351 300373208 463871885 348621551 347611101 400810996 552131806 99381526 763214234 501944505 233106980 204584048 83728474 733606148 279043116 765919147 414049959 196540271 21714843 320091660 679729582 630059717 182924073 214090734 676713738 521373349 398534509 690716968 660523307 141893062 260677277 809151980 27759245 820064541 670219202 116792030 86317025 799775454 613868021 297443602 163178940 273111848 555811693 656376524 879027135 491105915 36621749 219914149 540264593 834113831 146945630 549980964 818476840 495978424 457706343 117960119 859123472 430185851 408899964 620770133 83848862 561926515 125934504 257587534 440721435 571277075 787936594 30462994 439840422 853346907 948749159 338713760 136752060 239738948 802624622 394620289 175542734 374151009 77169297 776977778 455216529 109419602 289989720 763442987 593313461 427175598 641529816 582390115 595979662 634870147 660854448 617995285 815780445 608678412 538767388 320362292 495173727 544681365 951300234 62599424 955438110 641699766 359251458 285360823 721305069 975772246 82220957 357802814 61673793 650549810 154431103 470300516 179590923 93732157 614595794 785322247 666566988 196549093 879162217 615357652 159235187 882781237 85571199 639109183 765788880 975140633 582504560 879643853 943226751 852975819 887453953 504718408 179915582 896940913 384366625 220008583 18591062 955019226 89999673 945410753 173589527 572319387 142952480 277807251 538917887 133200286 887958449 386492233 623476633 293826560 439312277 831684934 720446611 149989583 55983835 674693987 529718058 604843909 342432724 931691522 113188608 540483772 761904809 617673857 772954215 622101238 117524069 654661078 904840369 548956781 974583423 998234973 575416870 119650943 705307418 96538786 350367325 880645740 93203470 549764351 800720403 245427860 360840882 443512680 799679794 141505719 991902845 688611801 927258006 583413090 771257370 391165938 111086851 271268330 94154783 82362393 542301501 800780101 686881958 740618505 440021090 154118608 881708559 136558781 734653365 566917491 584680314 579598158 676958460 256751128 509369989 629089053 564684012 792290394 716506272 447066860 639918059 219384890 419334252 707383388 581721205 517444977 370784710 634296399 372473668 736160817 313279901 549659640 7183796 245294274 847821676 164622303 757716875 627805178 220299916 437105729 774049527 176616078 114532479 365793572 284951927 318135312 770345099 720093308 141953523 759286964 19186655 84362120 504269625 823058792 848655252 858181699 244128832 86961718 452843413 18975022 694359261 675315312 822347629 494215300 684576843 606848637 578051799 59801160 22330574 540912146 393421608 975523238 405854989 84649403 220943947 856998941 302782942 177752834 708476383 156470436 928051157 643221590 390856566 697654036 209164685 590494841 332366597 701718182 876651030 912509975 706750294 3056755 494118828 296099049 168801717 129321971 723229646 839589031 423022193 561621942 862547072 859251502 206981233 686049706 120005296 455657017 433563962 729952096 308896337 631757574 336717564 65724539 606177045 556823226 934776597 522170116 930223955 143562667 427312247 547963709 708204464 661807683 468236376 14164366 138340783 557265577 92211125 144055446 989997571 660620268 669965705 713856162 471629534 534588659 443686983 243649632 809194220 956338122 731168831 337839719 369534258 6404079 143075519 450161584 760203441 176116469 486522394 179887604 440072248 416578942 870186419 681751124 771910002 109968117 578884674 855793705 502064334 188884880 961346993 487723110 633526008 892393557 629708300 219451868 83877768 217263821 322758941 769185588 237469254 64349135 943672985 120514426 536978592 167389857 629388779 760768286 851969925 397032820 507935046 182636036 980403725 485214496 294216444 264558871 259012756 879487518 526736524 918772845 212371567 850676925 9114108 934917714 195769532 413580102 967969606 105768921 585102360 17395180 938050383 765667943 243045131 363731123 7021862 697726804 259828168 926081091 724835801 78297052 395798049 830508632 929439163 455405045 340886547 483534076 484350176 423394800 944913297 607568244 878880238 546826221 985474826 504229366 706787977 598680872 815269993 365708920 679395553 56943243 363920958 943729623 586825138 234667865 198388874 64758137 853347107 249756461 440634373 926524372 982745527 157079148 676891582 552056205 377851556 698744249 553775872 975683038 103958306 5409806 118757576 467018816 714172623 797032746 953313921 335770591 612912934 1451416 999760442 273173795 869700249 230166972 616266544 191610195 813106766 654163257 367114236 43174604 97280345 792845882 77391376 89710275 891887197 537045118 26827976 596022075 563769581 948250895 723372655 285812570 622680972 818246598 414155146 573732673 370960225 463113552 772974144 82245170 750647604 830829290 86383189 218443187 610232033 125649076 67007601 662168793 886406915 676247150 227298335 57832454 225447352 50177651 269251358 236193178 788798743 657204672 908353681 500402066 511175926 511966215 895774977 594678294 24564254 379596733 99616173 886449080 438108580 211690750 330076907 441628275 956132711 165955836 350793500 652409484 669256952 343338976 760255634 781047046 95908448 425454448 449185283 515010119 996201977 878609055 258420531 353300124 688476721 559108578 809806812 980189372 713625797 404025567 260762444 339192014 577954590 328110769 714572712 514026536 879047952 660707344 815210456 287668139 821316576 434506679 899863030 300261553 360326131 46011360 987950666 530170414 73762002 930829919 785563695 105676867 177104408 620917694 652233078 520472798 177426656 653150714 563709441 179008106 965239223 43634171 699268116 80484813 316530480 329303466 379283400 643288256 472319148 609052175 866304682 674627263 673954799 300004592 400422027 468465339 480264781 245139065 719364243 158016108 106466351 485714458 880320777 809375642 634866858 449448727 485257777 567860705 484675805 643093007 222866049 847345667 211104567 633895042 815116185 561025251 134250598 64801693 897782525 724662676 245506242 912519355 949094930 789772149 655196166 421871906 330730372 255363766 934075353 448715037 181137453 639814802 160359554 865554476 606734463 74608389 202522147 608666247 692785103 851693507 659517530 647220575 854603559 601328437 167183994 10346516 62277948 72490506 30525762 491144810 517013607 294838396 47844640 889510943 200153928 978040202 543155892 943787402 955171065 651539233 208616370 976896278 124836569 99116607 343219139 182028708 698249969 146039725 838285206 808215480 183317961 505842060 395649569 35641048 5234057 347567440 665509977 323724300 310639540 653893516 158008546 10524893 910840765 840333212 326309040 428869669 59192152 835016645 770095187 258946364 895307371 152122592 276773305 418845407 814498938 933023813 699820656 885878101 39101007 344391156 529040425 418730814 441373042 602191762 230593217 360040140 867386912 461072408 618638323 235008107 29349817 570213621 409834793 366994929 914874899 223446036 45457149 777325476 637675072 23593680 510766523 510191834 159585690 735050277 107775036 495755907 829399039 827652369 92380510 451127139 611324385 627648578 759673735 875358908 539203301 705832896 741480349 571747403 397988185 583348990 665860034 723229312 39267658 795874081 738263263 478020793 538465931 580581158 898784452 303047114 104769102 339068082 642991992 11954543 259765871 649056761 568450707 180806342 487955494 238439311 486815734 812690576 504355248 398652500 212350965 303672735 355405636 971509083 576835247 825779958 610580773 399281399 678251922 128199297 744638846 502287950 647897472 830753845 971760986 989315384 219303004 249703173 228591558 883425296 502925040 217814817 387850283 784509923 582480979 132994397 178746181 577579086 934345728 35532811 373367415 578883036 280253382 604423787 921667194 787295066 945347996 370221746 16747623 400096568 417886003 341766547 308512307 345080442 931836491 126073584 808600253 79666279 586275837 954766157 600722111 335373492 832655220 683799783 465582144 723413317 275814500 820265255 919459557 465562835 470135091 151783960 503546422 856260148 141514230 543292742 427722028 74818236 264673834 74889400 340301811 350847430 832813345 999348203 698930785 661602384 394761231 123291724 46061614 761980187 787491137 996046506 92396810 752909300 921635858 895579838 728066153 898494069 365624287 473213233 680705369 944845668 238947178 311165084 527042554 382802562 841356580 841434524 549094423 749034990 652092628 814314480 800047631 963021029 811848411 382899651 361558601 247492027 689739375 714580508 203306960 545043928 206407162 887732993 124333010 49445220 199158289 985418433 796004572 322340524 316507028 288920285 835734399 276022815 811810087 898278345 383171170 245959808 511675417 342754512 194799089 72482062 500329283 830406570 754057607 15208270 504409620 974280012 85906823 471320427 51003084 13139951 944371828 702688208 237899325 299605747 561989794 786370665 443627769 468693862 822446092 486912063 237955382 99547013 748906859 869991167 920243485 628113795 661143913 326401584 474389438 484914115 165284383 925395170 627958376 779129829 285709809 533757814 411770020 872450998 170608325 907528679 608518416 254054896 460557293 752230527 119320813 764724639 183894710 653715023 840908231 870880471 799158905 427901355 276374106 315499673 583684590 377651455 600763112 664114459 11249626 218430319 156966024 950108057 495942440 554233161 74085680 524799745 483195763 522568815 156967161 371563256 260531798 869271747 151107808 120416549 333366716 594354113 36629841 425986886 443720129 700694257 925578312 36845952 631036979 912563317 412279674 376347838 917422384 421330457 355859641 627610645 343904606 804525743 41993933 332071352 942238746 634313144 720459454 204285572 843301881 581155289 800857925 795876762 945083454 985952143 103883795 107599221 892955141 395233026 553450006 410059133 155957962 809714983 526151806 200852654 202472514 646137855 635455063 509750916 586516729 527391725 810992083 252652008 607002476 872068147 1449795 193164729 11038311 491372980 497222576 10688815 498404365 921101058 602502589 211854081 560962608 912388181 50725197 637348896 831259529 979297990 194809647 680320681 320229585 190144455 957453015 530144263 781150997 119241046 739954829 133474893 168186578 707201866 608156041 345650652 280070491 124781559 212185799 81029243 70331466 54446209 97644923 666540258 964924713 708701911 746450626 29834706 631665955 542454238 918248864 944594302 998485085 586928304 861222822 632157899 468592166 255505674 947496191 125068974 421936665 531360893 293291311 714079041 93332912 944276745 767675092 537905095 558087127 231783270 14766465 907797864 70382077 771859867 743239706 979132297 247305784 74042271 408199272 450473327 13019578 397844247 337492628 656571248 290611417 407994906 378770367 567764674 845397440 177500337 417741339 101388270 854095147 537220415 47942503 743999504 862577337 303889143 768429208 612549757 735448579 735199231 96197307 924859859 914731181 519854877 801104361 790410005 970481255 206838063 820863389 708217110 588091042 616023680 241282531 364075917 707251793 179575058 986872964 771409560 424108826 705644111 426487579 755180849 444372638 959362895 270016797 860348864 766624781 781363987 996078911 200584538 361815864 959461647 497289861 383630003 699648131 523545506 318421376 113831131 115274666 239693518 659898652 171730895 570308595 698110982 546405690 675498849 524294901 204403671 269911204 575489503 795560140 329425010 542411567 534488089 577073324 678305896 484200738 349889022 466051932 878358962 795836202 264497946 63720274 411855044 533692231 130816882 94974965 437117193 219365901 548361764 910928112 968068599 967368559 250061256 37506513 565138693 821475000 763694686 832230020 529000207 492285911 671208865 322874665 769336628 607459927 3648192 979637267 53315632 587019730 268437689 599114332 347952879 158928703 751339306 182945903 484499641 512799209 372266983 507530002 128437522 107149034 15762921 350520866 796384847 118137359 776776123 559707401 508474166 469865466 542206986 917766438 630589645 855471215 222604769 281522629 996251193 179776244 775780651 565486486 340085764 729809169 936046290 251771399 972061574 299317075 143650320 713697143 777421928 750952855 337645811 833293787 848757334 23466449 173073693 354834123 384426395 706078841 864607453 896568198 566350601 148624491 907952063 169419901 105184268 224881359 908908937 122564157 194049255 602256848 641446892 726114853 413327381 249232399 909415862 205225180 837426490 430087048 363418577 260511067 697079070 467308140 624389795 195938044 228813283 322765447 327159992 251517492 58299488 219481059 278004323 759396720 790680876 592194696 981074494 868005352 822733665 265331964 43893982 830244844 778470279 178216125 989278077 247385748 166839285 762907654 645373989 715453289 895956427 897799377 575120348 542474832 164184092 256680584 881810572 163535688 198111093 705727540 196856262 600198063 859734497 285852019 207516107 406634873 806220688 869279064 159029969 302882118 779527401 784266219 184593936 939877776 173160673 866637374 326718826 655796333 910845544 264116808 456926510 457995421 420952613 782858805 950604999 112935472 489604471 758285001 848404531 489600865 38307960 64782830 56629862 632144225 42381663 951611478 839212436 759607452 623874838 365835359 633007304 708731109 836698615 838022887 493008033 128337477 665575821 55208796 599062305 911947815 737542413 446266660 216920875 796810649 583441873 286897268 785331707 610580630 189364730 730862642 562826967 534028493 665592550 543498315 247293103 587163617 472322801 915300736 167002813 227230946 57209253 850867401 903339887 116593412 148774882 580520348 398729024 363322333 326575259 436736137 163729992 136068545 550280630 365933736 468270566 360133323 53033118 545972741 977395495 232943645 452149726 135199830 637336270 407947199 927405683 608010370 60147315 411221314 4264788 622124982 324168664 826260982 728794977 820724972 987218857 21749889 44000739 554837977 897982996 393835941 505495335 909809652 342733060 366822837 842515534 132602748 982520207 831178390 873707368 630209813 504616680 233127300 47051723 87170348 709618916 884525448 489875678 554993763 885640803 997844338 692238933 14495227 677243233 715524858 329787463 929207969 42311033 894534296 692394847 770273710 788699696 464795357 53861951 119838725 726586420 381305764 105827956 335446547 432391356 793304 186769068 664081288 562551487 696897780 970907207 352733320 861494907 564408482 808296586 156816334 151037678 564612236 979372016 838375068 236347119 948249838 998979077 924757025 807334238 704692933 375722121 72309739 599533807 896720751 413897382 828839335 225931046 392271600 546305078 99044468 615964979 594152794 189853384 598622604 125764152 138637904 125190201 434802206 250280621 18143152 68075496 452779800 337183154 233165723 831923843 807430394 47399827 727090969 794605310 199619886 495926930 707897630 954537398 384265204 171208195 681078764 925630095 8541699 141073379 132932295 691007955 802063036 272689225 809305998 808164502 248941939 167553398 220716762 173621056 818578396 954193684 229951724 248959915 375304377 717916190 907539641 930677468 369444434 457968264 910873006 604708754 466958089 141060625 608398008 267483745 387964794 976873647 710439132 571665820 617792614 785086627 481668285 169981001 533527435 426254062 628951138 519955429 652377046 898427506 696176039 650373773 875644735 405825812 283892346 247022670 739327229 80156429 933282768 902789335 733619744 267282969 920554058 457946604 82161178 353546625 952220183 705155054 438544984 889005727 699115535 381205233 337340750 400068333 37393852 633509463 207649252 11372504 590542496 552496506 978036915 72930879 924745002 900177044 620884918 102078662 914367521 422351385 936371449 771766111 243831800 954836902 423749091 637371692 8876643 534983611 942707523 576727036 243083518 535116990 42081097 495985004 512568481 464714555 562692868 891518327 299551356 242831298 438533162 652869542 676918528 600366080 192837047 18434211 16100137 763516188 751072260 550017501 600488865 300532518 971247953 320700071 595495480 506583082 211800591 952535990 850013679 956376692 630001151 140696134 774753693 490312218 524663752 268791439 887492314 379465418 63419401 902937454 66668116 887447107 20023743 847813609 240532278 398096903 663243469 729874635 257517103 618471902 694987403 398191251 488190352 144523479 719959386 739433924 326734001 313077229 425457765 257956293 641278962 526774867 228277030 355298312 888161914 40221366 50838796 303507018 177085479 531801034 229311394 763533029 922833322 666523911 452470069 44643384 20047790 388518091 36790212 557334953 988514525 190168544 619994896 509085763 330603825 903794819 827576052 485627420 758844605 298513901 534246100 965086624 200443640 351473753 779958324 876025534 836076250 79078583 148503683 311185095 783989719 285301093 834778014 521149223 921422076 121605355 811806396 913288683 155601520 682310325 995578720 169219247 341322721 975478728 374225883 832717350 712293843 881250435 826168971 203805680 494064662 189809408 312832280 257821465 20286560 275695074 781650612 263748645 39418498 305555714 807127043 179867271 648057029 212550596 584915173 252069189 801553266 389152278 897614359 310917637 739735424 346454577 390280573 164700303 283603831 555405413 630789709 806162046 111014600 907740161 733298220 656464975 955326532 547027244 934123569 16537272 968128141 461824544 463386916 382122661 685776464 270923560 972049038 333624299 197561866 645073647 514839299 299247648 417144179 993197791 665986386 906223659 921561615 396505620 981942034 481775335 711220199 344669119 495215513 232287889 985282473 159599955 66663984 948427458 85960333 273235342 967394086 41884696 977768734 237911435 277267312 488558708 458390095 684928057 606409701 357762829 873900816 549099353 574271761 419670172 746258283 795774164 655051553 756636601 94160107 826594869 284486833 26390448 88216205 803916559 523616310 278412272 785996571 364350925 392374444 585210239 161593644 590744601 524497723 35490205 584864642 730467614 912289246 59335828 214967206 361707838 647114821 830900001 886283269 692234686 191391895 28693963 376881670 311145007 221279135 227731229 553448768 707168644 315619477 896766742 992882457 949125090 657275743 24722668 213091397 340979367 283006425 317890293 440983586 944312902 768571809 218594212 928710060 32857284 304814788 153962245 498968290 542104296 466170741 140827955 682295711 189691297 633555820 232218965 606483913 552909800 763765938 811585027 432805808 719039128 398881320 687157373 36294106 567872147 650109892 775123639 842258665 909169377 552896403 724938893 601118466 207117834 707212010 15345612 161852962 597825582 496774399 177608659 588657847 575117083 620005628 881665210 479056072 595356008 445900167 458689672 899792822 64484458 807791630 941353537 252899351 867791796 727542956 281624496 566319017 87264138 879667557 126392633 232274448 322813064 811229259 810264112 556776720 400290983 22553545 378365576 210469257 244856107 667613257 132080471 798290156 409807013 978700071 757103658 370864492 259074114 65361654 373075991 799111886 871513508 222646904 791397811 330527064 608934671 148556625 787992481 107191173 106072598 763778020 303524408 347284170 136574325 371334221 165214416 882085285 490707929 519665443 660231480 705259151 466493735 241624005 621501558 651565633 45923013 276817565 494234505 223963075 24676612 175448826 479903832 28210587 62563362 942871818 591630351 84032904 235979905 530086774 566373915 646784023 912645247 118110437 425415849 257162873 589468222 966467412 205044247 546646145 46123495 575194168 941030536 685006574 346902464 954596386 863032743 386130666 385075607 44531373 344144347 346809632 689561353 945224195 169862361 76992849 715807576 998177650 334846728 402996877 228223865 406427396 554488503 448869841 751749702 441550354 228917244 919911786 507652753 526813640 715263058 511601913 57197789 667718032 234139148 282021518 359732275 662282839 323895660 390534113 761285010 138985562 22225695 149661083 45097418 190511462 153365149 38658018 821574839 528930927 864068509 176220006 792070738 111084678 514989657 264305768 586916030 926584803 181940875 718356632 751132933 662634288 225633534 134403973 491601492 446249760 525416476 45817400 652792396 833898135 828486504 499586879 494955353 62508613 285996149 683430683 158757182 753753742 386749164 943756442 691155459 938118396 337726016 662332239 324300787 750136967 186572302 414569369 953782852 934910532 38761503 500741066 824273835 992628515 468360293 624574509 209257698 134846571 980664620 327018695 888369029 643397122 190552033 898376962 358899491 40752903 331289574 886406468 464580976 3560443 345483461 907848698 201907607 385625691 675355544 212313782 629653039 377702705 356549632 810939929 809700992 487428001 135322598 747474186 982795316 1511137 208681038 738532813 897146275 766931868 672071229 600031669 882048555 843170234 994556475 16955524 303081888 128926438 415438677 351410421 812848170 993453336 487075136 140939887 869364487 236365572 82729110 281037651 932709909 23816170 46919197 968326688 696966512 619803119 601239978 179060799 739766920 772076193 714093909 83232242 391574547 770648432 146983118 567481599 628243676 473742530 12376492 645211031 969548383 869644066 91011372 245547036 835084607 914788167 88873050 271976938 930796202 661131359 460905089 993641555 946184551 509280360 759795419 495977447 912251628 64125970 13542450 162551339 112747541 453608031 808908061 180287020 99547686 782389451 591525665 720504487 154545116 507484913 342572368 336287187 81374691 484080814 158076493 565146401 427036072 887753194 855645768 581423234 970057483 889360148 180625949 688487318 664775747 770445109 15641029 490675085 86343619 978518820 740143319 229158835 63819457 132998926 872343578 997283872 142498497 7037922 353266931 872071711 958890667 912139607 690484653 202748994 619860157 856677032 727929471 282073109 267907607 466688585 648141171 804802820 677487006 247911678 544639593 392391707 822427307 786999802 60169158 322463384 106320728 815933727 818369317 841235305 398122444 812045729 972484253 816757829 33347482 183218157 998550171 571193877 618370263 934143857 382149638 599325007 177207262 457156762 792601501 173080390 266113189 408330060 85844863 872740227 866805754 906638405 723878896 824900003 450158936 613096988 724415650 105635771 929074235 643964615 958178723 959557899 274466728 38985121 703345846 862118993 296113963 114103799 75087006 954799679 326815492 631641752 892226058 835384657 806471527 512571599 187181707 743794597 920707200 89681832 172051070 117300516 145333251 879252010 258782917 946543489 690446766 380267996 439007840 92398009 896679104 732436112 971516713 745126646 477182306 300862447 755194244 380886473 415205724 366370570 87982470 693229811 452944300 194914788 522602403 151748694 443285875 773491603 268514026 320730246 262703391 307038586 413605725 293038406 323485458 115060120 701382213 348046428 296123791 893477591 978559692 776213532 841889140 348000926 782488659 876144787 763975590 845818257 938154996 550139150 370440610 782560727 905102429 430899967 516683188 476372399 345234979 5708245 797411864 862624646 879588147 5346420 316343883 887696759 906119256 275266503 470964218 335983497 577489238 316418701 659529887 308489922 979214976 180879907 632654586 916566893 856508760 683920211 552408067 702725276 159764697 291361164 78568824 202841641 772088004 251181067 307704857 7463767 32698752 368114887 143088172 244871343 406486562 177902791 14759112 810213319 568685682 377187928 528075654 625117118 123484051 242650653 430479426 233782892 950576839 509253864 717505087 322624513 634153462 661985558 361627459 573379416 566108619 771985312 622659553 349519402 964580537 629566101 872814561 732284727 618165922 427650795 863764978 679817108 574996525 36436482 210339739 511133183 245314224 15595475 17305921 270732315 721701521 201797805 567684113 141756338 44153533 843015760 394861058 905511922 27277435 681801013 529304704 277918915 74318106 778527923 544381786 55867503 223537835 401088469 634728885 465235482 193528287 179351963 547120892 766870105 197022596 675073786 86807392 401659172 785593813 115372903 668453115 809463477 179884112 45509396 909807489 764773581 589909886 592099015 667043718 693716283 993947279 480338641 383542058 336661926 12332213 525771439 888145979 253442455 987615252 116306627 780835591 326791280 874132480 110228371 854401297 657553551 560655283 340085343 213387246 625826831 340780041 408548610 570348298 978617544 989949357 856971804 55576329 321204135 551409755 578240066 682833243 14697594 143480741 819105926 634139348 210577100 950957244 47171920 773618537 367109878 246738992 160098717 818234321 944595594 8769382 306790601 710900287 770857273 496543804 458168761 771648295 936608356 2503092 670438495 907269974 836602385 110137681 253144224 829405326 635410136 285931974 263087423 455887318 365098823 210010315 436615203 97429447 837220510 927198163 666967806 147981106 892580418 659025190 37741717 142398224 517110 934136256 56742747 800006081 732760763 243809414 660452047 36568363 397195452 574310034 872976780 549772178 193959208 334510865 538148346 711526059 59236562 192753388 376740979 557142422 465666059 772881645 368625050 460220651 382201707 342755393 117068824 168020783 549805758 762036899 418303089 400883024 907647366 641164263 187120712 437296182 466547683 599904762 902634295 969984629 821929601 489387239 37532367 431854803 89573788 270458874 228469082 888723171 675689538 854296648 389254946 961346194 154976131 482694095 253085138 98795860 582512 727181009 533696672 647584961 723394859 641195038 250931601 817416760 190761539 709401492 731092339 465214813 736600421 963573728 769504826 668112066 581062464 158075072 485039050 489134307 491361580 955207277 783818912 622343686 55242884 422155622 39106271 800915244 649673701 199897175 611689666 283018951 121319800 368168711 560127132 912760882 105962372 768477328 188595046 978632170 451270826 580974475 218286980 59301368 379764726 21318513 562211109 975968014 863106293 14584989 181908148 629186268 112272014 99130271 191553463 480143343 175461475 140408354 732183215 802167302 579083907 5727665 905135671 492738537 459959234 981650305 992017565 839092925 169296964 803689893 364471285 372365683 606160425 790855748 667803140 248069981 493468244 856999395 921609671 953973008 439135134 176399940 78439386 402778421 722810534 131118913 350193889 99219946 447439825 174172490 593000588 618086021 546045706 32223078 158300627 693613280 878330795 788729492 143907583 478974580 801972043 952583542 162703614 172534948 606834522 107313705 530941667 685598988 63717193 839704823 600104385 903021887 554675212 212958563 321176332 664477880 221579619 568831698 175497947 669284513 530092144 374879417 988242341 496929075 996388999 663400205 779823126 610329226 414027979 223866431 172124189 528130116 90726399 488517586 55064345 976097403 969548352 992683235 171316732 624830387 17903541 566009984 56814575 272718042 760474842 748518206 479124065 474399064 593542021 727241548 482550036 100273329 381389858 526560666 440339490 764793152 715601414 553513591 541949585 382307170 955273684 786624535 739832920 292151240 367556104 526865545 437451898 191051312 628674101 770052293 77332357 221258891 538692426 803413712 293967971 106626081 161997 56912554 956648159 549721476 295711430 154751059 290586366 837666317 480212935 716002580 933663561 80314353 790149679 416161852 493504579 279013741 714031327 798805702 781093460 205111752 438985560 692890111 901749410 220066474 719297482 700387568 775868740 688719316 65478530 440741491 333528194 508722578 914879103 21306563 76481030 688981666 442265168 409819899 165766646 116138191 301168009 886606781 968887903 618376279 101814092 291624817 640901521 952329505 819088387 280601438 718013499 730153546 528724986 433214035 461254177 620081087 617293501 479021116 484122915 846620081 846425450 467010358 396912982 965047626 862138787 382208588 810790964 61689507 405562531 355000505 602051411 501739059 700829937 608680113 416659037 683231684 768554362 382895529 605336534 783380907 448432570 433222527 170115536 270345439 682810213 379120324 943324 985802979 985602380 706675997 419424027 763065032 787141655 204402712 384988923 975404669 296016624 885451590 8434651 949752012 634637807 270392945 955528399 271713313 359701187 400266115 908771763 640038301 320405010 519752361 902298163 73740540 240703471 607424474 432949367 363286795 903067870 68868139 399659186 216164733 189369286 975494443 290265716 693321178 382147883 713802983 479555542 561966679 478812942 828268634 163857402 81994849 440411199 103483238 555184566 150564595 403429673 602689168 296100429 898664809 841323794 279484939 147697744 212821203 822523122 114220813 112726341 915390826 416536009 952598632 732139678 738982455 127420260 547953324 846584740 41230301 759495627 804682879 965105519 72327647 706995084 278583075 167895920 286130288 885380391 104504309 767625621 116366428 537132564 35065569 426370291 100641743 114470633 857132866 94008513 333263393 41016188 794502595 100968189 560671528 632263407 915061908 932632587 846794276 119991014 61798912 245812065 635845119 600143493 559500859 804716626 31519906 263450683 717480842 339140839 570463621 707367677 213275270 918900624 733886089 853984053 165009727 957573599 655782309 253697342 648107588 795833334 881197721 859139310 734927840 493113119 208915072 60904508 460765418 775384823 309868140 592992126 740465163 436572859 364761955 850999942 730960177 332196006 149778214 755770827 894996037 915479980 732875197 957127128 669172603 424480013 308531165 303303281 842710529 45112242 670096550 221315558 741093433 10424374 302364449 463623167 67919099 362541117 375942393 916136741 64059528 816039134 804670015 446977239 723431874 729385958 946277238 687900792 646492243 380445922 457754802 26713489 340207662 335328087 994964629 245270780 595829793 589354562 169744167 213106556 124805565 318232788 325387653 845269378 640923652 787262229 372126733 167183896 14764118 435037809 38841349 854334572 993930889 975084769 126278171 170092429 485812872 198924174 742017492 855190514 963070280 397330689 117235897 413315724 156419323 263589728 154532276 269359791 702771668 130624510 280243921 665692515 575415371 233741246 905778214 453843101 905728536 615730025 80575738 8131581 183390657 409066558 498338759 644662738 815849902 49897697 139890657 560996416 373851972 34046052 319671945 832112909 941801660 358688673 33403282 710508850 662357910 903884538 279363123 784763648 249030005 195660001 402796823 678892577 521315995 387773463 184263131 505825841 59526240 236299947 236694934 871777538 864940259 630740055 926942535 943971873 824671601 678756778 379516003 442819579 823350704 395120258 128553294 486918123 970049947 341825064 190251513 726419946 33979371 157476891 832845147 375837104 647800114 804548996 283768888 166068546 737195127 716565528 622128899 276097585 598536820 990181473 973186679 462124241 689506085 135280646 966459523 198839527 796779935 928888463 802204329 859171237 976852558 730234421 114590669 931119153 836550010 750325424 135102998 293356655 487650871 861474163 111002653 295591350 268159983 752037862 774230773 665111073 763535071 129110581 122881488 11293611 53326378 823469477 377819996 815969304 823116671 812377175 516577518 347846892 847952061 630875315 680137058 822442709 787492198 946781301 881857497 284335423 348296139 634736258 751356044 388389549 911145694 641302227 750448490 98264508 481853366 154813392 411178845 591176747 148526745 419693878 364927126 925519568 701830945 102765620 857810028 549244416 617820420 851236472 745674481 438189376 687015910 259852818 338442870 109240623 632063457 717209889 504009562 653264631 309774779 482338411 687248878 32152255 971508365 598899750 615546035 713749687 585082745 781105578 102595924 102110463 461281234 72465603 888946652 752761343 617265938 880672742 684132812 98655379 697526033 911605522 618011101 701698566 469548364 560996554 711560788 467656176 515986527 494367579 650418198 503683534 931041664 496825498 705989082 28497231 279392863 454548793 689502010 27148647 35974250 635576556 86998531 641727128 712406519 70839775 385108901 699216942 144445624 997537075 280883483 504000213 287386649 908388734 775629690 680603536 411065335 678880437 186091652 510434260 144442584 345181364 173044152 687883759 456172365 157824808 629805487 289348929 255484747 300185193 338251710 752356477 606059983 766472999 976340892 533723618 270983628 771705909 136396165 485969801 64470056 501144309 114258685 698415283 328145867 154572599 791687479 141622197 314163747 177819857 382512909 341114081 825039051 853343120 275585519 707668436 398782837 134515568 450237205 344819963 636008931 35940419 75293780 320661669 358659768 318096193 1408684 46444085 905560250 58590004 43744001 140178869 636288891 26140616 546020903 47858232 106581839 188866088 420205720 270798002 78440954 20096252 393671716 268004738 944772362 739923478 929908858 97550873 862424355 118394255 829085802 634625073 941321907 468163305 899208322 669321240 613981756 386334473 800201882 788540203 79966214 886384238 637020715 148388834 43130712 372921867 486066100 181687887 532488030 1138502 167761310 619687042 105303636 294888530 535575006 938638467 72624883 699663426 876537265 591470364 620612051 909340297 249102835 197279657 295214476 15250393 144504380 136819663 527917297 236854181 673243399 335994795 961345149 445770243 73748715 437172903 230345939 248983309 861186328 850284884 914050468 357168830 463274661 259090687 564699464 163622153 860453663 721087914 743024504 836656125 688129301 679663892 448053146 166271999 181743200 113870946 911435023 554222662 750367999 97338518 597833354 158941966 537538426 813067299 629333196 260333061 920102951 631682148 359950904 991980053 811557354 87971030 789481027 257425000 527966987 505828934 35657115 837789550 490481703 295479512 662010189 957406187 166936432 132081634 946382735 700964848 312757220 284348975 740478816 135259618 574314303 334044680 631459764 330726114 391600097 422788479 703888305 36506054 548173463 806284736 474772911 297932712 177409857 583670970 273338077 254162351 843515625 614868037 781319548 118840730 325917093 355938531 114267259 321606840 260428373 958494845 916132342 928317775 883076929 835850135 380876176 214452764 132897096 651488409 838629947 111492550 90478702 725525341 233193098 351861328 824749390 28821453 104773426 912009002 902773870 829629645 159664106 142987749 339689275 458718966 389904045 586842253 863221197 833519259 799174879 408735533 384804265 642011233 231032650 408033829 232335840 435348406 426706907 363023135 728694003 421214643 120173636 544657300 775548085 336544976 990472158 283613097 911421234 685036748 865108051 772172582 24597129 422537663 276947473 333286321 898622567 504937756 668380990 995803053 936161122 784592774 172927266 962272198 572676846 341308256 992097897 379606428 111694 11454626 69542829 772432697 406590817 145485225 888905213 314021731 737028297 189951184 387138271 688339865 767586386 368715742 611161260 367904659 660352304 704159715 633722338 528588226 444592850 765314416 250027543 314496154 62953121 781509336 403530518 967045520 482757159 176886967 669659112 698533640 679644920 89807618 539033177 519496439 614819893 671533005 666273166 773751401 619407439 522666363 632832390 313889201 270407018 507554986 452475638 266323014 625332068 103957881 564299679 594689526 779478029 444655554 524201459 445734209 583273444 994957525 622946779 795416204 330695398 526151974 73040245 689374745 635796817 667586183 487303519 535814187 493343297 918167904 929077970 163717729 174868086 94540648 253888901 485347110 937789837 647801660 407672800 711003750 569775526 979076230 701511098 990958590 956907356 226318190 473150169 426775040 329090752 770510929 684313668 436450827 196659002 773034004 743400580 710531822 775890392 531667762 120342780 577826576 950097310 879529861 873504615 338469046 433932715 456016226 567244141 239941863 364364551 143689702 866512856 357723843 735362193 27818810 707422244 505558418 788737489 38407203 958803450 286845905 189804569 541881496 239492112 45100079 619864368 356796194 603716975 93327295 387473549 714004655 328693402 985098406 516611447 947420516 431462606 45867042 689742649 656493261 337019894 480134216 220779494 730200747 155600352 558123324 437390755 829289935 694218921 979118532 127352191 77000479 340567995 889637419 126749117 502087059 189450898 737134161 45969744 539771642 399773790 348005722 464791378 704210362 995582592 150414065 422194259 684712813 818701106 930878507 259573883 696640442 242772676 628159152 369138544 846194509 85963767 605062714 413686286 830432439 389207073 243558324 582652737 134963442 110174442 397381563 804929810 393157414 943129768 525604310 235651747 497604265 628769555 781091886 879067302 914046674 419950967 351697405 985525587 58454450 325673297 908221222 602807315 819117225 244217549 832323323 893285760 169596639 56663663 308633042 106416464 950138072 854358645 663826868 127361604 351372685 137959452 910628787 698636796 728850022 334274822 276513921 448786977 376482168 878095238 660081069 361628858 114377174 824445998 288911835 909475960 483336853 602209282 743645756 428141146 467607227 901064857 88335025 502189225 904601803 334057082 944717893 528459687 269847525 721535502 588451615 664442858 352483022 369162500 243395393 798775622 547888450 948544636 155588766 546254559 525613516 511831650 716380873 588030400 753330787 595135815 744650544 807169672 66445113 993307853 235417224 532254706 391236826 842355276 414696415 373687876 443239933 879979859 918877924 293978771 799470350 115590128 801675132 835239636 54953146 949692335 694940634 918210680 852441055 158651026 373741011 632950977 386172833 245968060 720799895 107622577 149292923 861008913 394642530 579984177 368623415 243328013 58562875 482857416 10993280 731555427 21173594 873961085 669417420 825106439 882949714 70298686 453791730 92633097 681429092 988803556 282662854 556213176 84070151 331822048 422608201 884035110 702191250 623345551 442720606 552425785 198032525 796072085 407472086 510400581 103341270 941587599 660900659 116178313 467294369 266255805 47540456 129067387 327177193 432628372 717401558 371255848 293515796 315131976 546328901 1901712 474616885 780643553 507034168 809673654 635788762 766711408 678918377 651901005 944170933 199912840 951152364 582872112 445522381 706778459 839244646 467893920 698161598 67521328 614116272 804038450 572322576 737319796 253969830 6300002 555581301 586233203 302123036 734254593 406070296 775534394 70552756 28243581 490216067 102190067 899690234 915603552 765419257 593247943 685856562 260178461 704819415 526921660 407381416 199910214 89841903 712226817 492043368 667566772 494064854 258046529 199845851 257256573 346633091 740189956 740801814 734368175 461159141 372550544 265340958 700187459 296901918 795789126 866870920 940696823 611565971 467212857 40603723 879819733 239057697 460530788 317753699 502056118 993284491 724687865 796609160 749778757 759434617 265878711 549375696 262981497 898846674 955717178 682612601 903038608 452574925 964127646 725484011 314109264 815759483 109151656 305011523 60830996 326832835 84484561 795869509 454506374 26399493 984253053 248398708 150902673 610819577 833913415 414052763 916516893 100558423 197095896 898762869 418217663 900053956 954139193 190275824 84887621 506785963 135450436 654505765 263738099 778171611 89179273 219682943 346285941 295343869 882057141 183721888 968800189 382189580 212129207 860344104 721155427 355354174 611282079 14791442 452165339 599398776 394885584 313782866 331863116 774189636 639848229 338706927 727033065 691302928 76311054 542984873 591463989 979184708 824761393 690769985 434079806 340121289 132640428 294078100 350699485 212860248 521062837 391245074 954017698 860722644 17369065 44723361 688299795 530437429 71848900 497303679 33411899 618085944 947897621 699189087 624510603 255735971 596954105 965482395 97299899 209134267 749610185 991875616 888390305 705213236 650880314 554916465 96647514 605744936 923440473 732808694 603920346 452077921 17546218 101678459 50276513 599718730 313736506 255191810 357589508 421626458 351972026 301234669 895806705 530976412 244028766 554917365 417298411 66509088 472623019 276825384 801655921 771583008 866781537 820284994 15770023 723869284 77457999 143725405 580614432 469685617 190235022 501520385 290037031 437271861 483717704 144084205 352037640 998123686 980760389 363685901 303818906 471364178 905677508 632463937 36123404 570502445 773676462 707286099 951561712 505453347 643520319 225663357 237182558 227541969 377342222 628035309 904298307 562327600 896587529 826484247 268341215 756688012 86524928 538297863 501594984 242116452 567247553 787332004 686359542 902038648 791100257 79941704 271844455 643866280 400221113 509645930 809603420 718670837 863090403 454114017 289550086 303400736 624593793 948205452 555028305 883162051 430858202 784589489 637784967 443855520 884420339 215349873 356604623 217477797 300909087 671095487 173156594 307572806 485660683 821789496 811774543 227467342 468399794 702023983 51216411 667297793 897657115 256919806 218414005 436868669 689359092 562154432 929545831 156408287 115162218 787820289 384458654 164111076 41612370 116586798 182776891 190776908 447246244 840112976 458147183 61012291 894070243 505602215 791707145 22108589 957653820 271814891 189766296 152480947 925917165 926589221 123222566 328217826 524959131 234516383 210399182 842829582 572407335 514224438 117113681 53851447 713861074 666573521 584904132 338384122 792645531 316673019 200807297 977274297 752594216 190605557 520290804 624621473 704619486 403550107 199620931 219718165 383470883 708736529 280545328 398871228 953241295 47869547 44599235 705793702 423206796 897072345 920548095 112119713 780741073 848347797 889149103 610406579 300690087 841424602 314222055 401807560 340189096 502962031 767631191 140452190 149970086 99459032 607882392 897582742 118946216 481925706 214655183 997657648 456773002 862424639 507782645 878210856 750919709 238481976 508926236 523390848 865113228 945951474 264049748 867166069 794193281 137290566 484306002 112305047 687510097 872821319 740428785 810894667 831911674 823805644 562513441 13741376 670724793 793941061 57095733 869765477 701646624 896853585 625589297 565078125 292570971 463188765 724368377 144876946 578545582 703086127 936813023 223926332 630463303 21272416 425085832 642312607 617543031 310087425 352477168 907596573 301407912 596040402 778108128 35599388 886387834 983144005 973950666 314173116 118632983 34600558 115405044 343091280 605107854 923213072 313519230 284206635 890268806 525408915 530357331 768314024 160217205 13512408 734210845 565953884 528156469 300174245 203371598 592893251 395328397 954572019 4596592 229642620 994178753 676133266 541837861 832988992 681372803 951949954 779660620 477891523 567218296 78644832 5119942 451046080 208647858 522752425 669888575 298604195 634479046 461633574 974609676 467812509 423887571 524482081 170159236 274155877 199811582 133638507 562762741 358489139 39080184 685014506 192831006 235448867 691343585 531615153 159676307 836468722 98982362 21355754 324227155 960217479 711627488 112165025 571815264 626976141 853113510 242789564 205396659 697509904 901838431 268403228 131802033 541922135 14506439 612934877 401677595 925522922 206327238 776817513 939371385 682876837 669524622 369851788 792428819 579686515 455403025 685696644 405338473 870637441 860914328 164574645 735199461 589937027 436645083 20251711 539476219 197152452 536360036 435859579 998825678 198490144 255349136 306350444 756627471 467144039 232137349 249669202 175353110 13932102 99842894 783486018 741338331 613679331 44931822 523038263 112708125 229752904 355667376 115062088 252475208 371947851 790092865 860082746 81226771 327724692 315215540 839249343 428972077 283722151 649031031 415543546 239634849 857444097 866525402 47852696 415605549 808381137 685372975 216569571 330011046 712659100 549512721 667191678 319262326 728990711 742101863 568816838 343100013 807522110 494826284 650669437 630603299 861863139 144755983 709916489 945589005 127966773 315219546 955647450 561016824 47833739 461542505 130016562 778978067 680368625 198614450 780575692 790468645 866126953 962117620 68509279 880070230 694123237 713839675 194935017 514200399 301167882 545804936 224143458 82833434 367805605 844511293 785226586 85226441 775352955 130943676 457708594 388471354 705290536 225340087 151870350 368895958 856707171 668653257 978672525 999655751 857782747 6763421 743950063 271949052 413384346 167623546 51599592 549770321 71897351 490546857 895643330 394450338 240641579 870107155 185358112 159335583 427903532 160475112 472802668 472973297 375873745 614583530 728791488 769444372 586603058 725359762 129721615 927484894 707096056 445691428 386443859 251688749 175428713 673963659 208038374 148188346 762715691 776550532 764947976 633512876 293889649 250770068 764766910 175407354 651664435 147580116 259938496 140003079 881170676 814881971 789751928 457219973 601057544 495093068 315554278 927899960 858501698 4398646 222788244 89271032 756471920 762397632 317311398 562064242 432649443 685136542 725155746 758648328 733724979 891151313 999184142 887871842 96836086 333880637 865246405 512432480 356772749 828447526 132304134 396909528 668155758 117341470 914208115 581253569 146905009 678594266 660512345 744095485 704280685 196742504 96404066 580975173 675459782 334207737 198945140 995966904 465288079 916571043 59252737 700228298 703555654 567173490 907489013 781146366 579573366 503989352 351917715 358736545 76543226 50440646 146169224 403378204 501165932 470051715 980942201 741179974 110177132 348385472 356348403 708173943 473448014 964321694 987552515 194654404 190148976 608102204 98446485 242620981 484779699 156779924 318581207 78413100 277201172 841134608 142073898 738875392 627006415 599887060 967111989 178533143 217722632 504322850 174428447 422729699 7258655 30518369 251134016 643802996 629447121 991523957 128550776 378019551 300210720 81606513 680839790 596014369 98796711 778600649 240067457 565737193 68351475 797450479 907679121 887694548 194532568 91816079 173274094 495541363 787621499 548965528 14529568 843471119 579236340 141840801 483947642 414953570 352705219 942987515 845852488 424617469 683444761 673791639 526983848 485143074 438823365 625769551 357375681 157260684 865918499 883341797 961192025 279431474 814331928 470407753 23358223 425473490 622812256 959279267 115662581 734320830 731487391 96914746 151537805 727433838 661147111 654989536 718511241 507738542 366546205 508689353 690205422 376976233 656678446 185527670 705339909 402550929 5722618 204256053 758663008 37495001 407614986 317096041 92916972 116239235 798723920 513596217 809389715 567973666 957460516 62419933 737170921 482848533 387738264 581043856 416319358 806553097 699280620 648358468 604706391 426995188 766853722 284730971 255043440 584232589 9920593 727057061 248186970 267832941 624675545 8458140 822400109 808612175 29447470 615327831 274415491 615044796 489629364 520335155 273710792 670384875 631856504 453055552 324628440 524635938 35221370 511045709 976870320 92951828 624711722 558785922 600060239 749222752 410840158 669842612 132916194 415419776 768890227 473042633 138972791 61494276 441021588 867402306 983406213 418884348 971705570 388550215 347973181 738827201 8554339 700768170 747257747 492640367 907532499 529937758 443167068 154342183 996235325 509510223 208758979 22003892 304590256 843612021 93977301 229035342 826464441 130990365 756031195 27148444 496906222 515878513 868102792 613499345 293020625 122041462 701729949 795135036 715084876 631656916 424271530 270171733 879787797 498645154 82199365 755297742 565693418 971218726 197467439 320797027 345763598 994874102 552959290 698151136 209699294 43422663 901091196 739696527 766427331 741968995 383499773 641852443 159086625 781667381 429708602 415153718 775122613 323272235 187099006 267888962 477756746 701940144 359902206 809118842 152558151 793577362 498269431 908303702 871264165 80454251 800362758 794537581 389157580 650776162 8982246 942253239 219625371 418659676 892430278 633333461 33567703 487832962 650097977 605693380 950806249 813085188 595486598 676747129 931075156 821194644 878809695 808832383 426903654 879564882 148198706 180750618 285296486 381891039 876091540 653742105 241718744 711573798 614904029 603842456 467212442 647797215 46461392 798609262 644565448 788613224 459637702 885336180 802778131 903082232 867253606 520296955 847337703 663829441 846482936 550147382 693939542 425108306 966928407 142365628 769395560 233637664 888827596 336979063 119188497 433018503 297549156 732576777 674920668 69003289 181038007 119386192 109605928 486588418 944631717 866665257 364747783 612035874 154844603 275400960 160258846 803379304 557520251 525580481 513813865 38984685 57736925 738159444 993553361 725379681 577313820 528544701 764831426 505699948 63311706 303065356 98781383 84632249 181981461 347832706 396230932 117463072 805608963 191065649 1491373 910217480 161647773 318854171 970698732 843005123 497830310 934827440 88210705 165213528 475980242 300789697 658708054 945040691 782139824 697690891 237342502 871126798 441443337 703776792 986694578 618932853 855842046 463911207 163171588 546793267 64378199 432872783 298758444 949058087 717984627 848132641 685403445 848677554 292242381 530097876 100713521 955452332 637392137 81390387 42958966 582859039 764348954 99488420 106980907 728842088 891219237 778618578 292243362 845230211 89317472 654519392 999059435 895194427 613070921 232869033 931217260 957521853 813158450 479883517 155670385 783004426 976962349 902592790 887930946 80007964 229001712 329539587 721057633 776356845 385946679 873210781 984683035 348852996 783768838 480672368 841443647 122826140 263346405 417226579 683211619 269231419 718191370 326715120 889628 845595293 14411100 739658312 188306605 559689346 135062380 233811625 99329498 147086224 648415294 846120517 830387238 948799468 648755199 385033876 129690914 249645113 171509407 300509634 584664014 201734663 775439111 508598649 566411418 66477196 751425456 994548041 657962604 461607891 828866097 770232441 581194674 662555620 749970381 624030140 129686541 659156891 641943537 394813454 263767192 881436487 419436816 252173391 300445055 750272249 516402299 622556283 138288414 15624616 796978673 673623205 276768487 794102999 482396550 863213557 520594561 877781328 745741388 905468527 19487286 776584151 808133622 85776864 158746470 347166775 589073836 129114480 54187351 62023180 245732395 705116386 892322002 860142185 50485243 490511965 541678809 670903271 331101906 31339243 896306625 542769641 438734574 997894932 352411786 531502766 836948320 137944312 155647533 778174599 352501178 478224835 624319467 531396204 642084434 649504481 206846867 679973707 88055664 832976698 237616785 2535956 817904996 636240608 692819923 397841854 675092029 559067143 412277174 468009249 322278886 605426662 377162484 253991041 87994226 409014251 112381231 977773139 695533187 536194702 638103350 677991417 664836815 502349687 143552671 148389486 235372687 320378640 404208205 277873272 523353190 956863852 367406753 64017888 544573089 599336783 96253034 613861801 465016466 19893753 170169132 711544433 290375150 240716330 62346181 197388835 699842287 991619347 719190648 529009844 818457590 315776450 370654887 994703456 369824976 277167834 672403088 675709338 231250300 255751522 227237007 326719016 224767396 368097693 284380499 171349926 899512449 544373645 267334890 450613238 271050367 724633154 848619299 705966685 60258450 894923170 228269048 987273684 319404847 795804566 690089102 281635628 455088659 569570167 959948680 612469952 633999467 920085534 705561835 791160461 959862643 34068447 373375812 290244373 329338597 364528775 627349009 213302912 569793705 496496988 523651751 509536121 544200879 267329320 141476177 440318320 558225072 500207110 141386683 478351025 319287804 589082361 659243909 63719737 559118459 839083860 181789731 36415218 864532346 936956979 987054826 600277125 861722054 692079198 790762218 272958570 249660279 144892266 31538842 322472458 247575702 320268303 326700229 740759949 998396660 851046641 113470795 724737834 463810204 575171193 802436690 230253733 539103159 479380514 817715992 210118760 700361509 901888461 851798341 209876923 163597194 928739276 8123739 128277030 651881799 224461689 295361884 691325889 349974674 687578185 429440497 657226540 414410761 300733827 785516627 791287686 725328883 814651721 416225500 838748815 734164360 314372120 373915649 834910771 94549480 895690581 355021323 952090867 45413390 595676591 771946103 923761469 578996060 111843404 377217061 817997122 703268893 656313562 796898398 510570176 608768424 70243998 376083616 79365978 310103306 362912104 871511193 16943336 398770123 794206995 879861456 26844309 199501424 535921823 358243837 460416489 418424888 115359224 711452863 719650560 606111777 356912792 750686883 792799736 256643455 161837200 471854750 35098149 275814294 404037150 154207150 442493416 340109984 95951957 574087304 305853064 451208419 677090874 962835926 552785675 660844787 38153232 404851116 231659817 490356933 738251243 743146692 553903538 638847757 153480850 112304184 949792467 719400453 845956979 926565221 182482129 197743475 695968271 489044922 899924011 177795341 262494889 524572082 700225962 416554025 477155027 743092074 830686380 958614205 202092851 290119617 156293370 116875165 548034321 993792525 129094687 465126292 580254493 586250548 328311283 20403321 969494315 172249760 820458933 229175093 753033200 135995616 666292655 595196122 595476641 875878239 541893878 528764711 558249669 313780193 561810817 595265471 17974461 813331770 270480456 245984498 321993862 349737650 672468165 817429996 220257353 203144110 582128577 303893840 118943514 613291669 589430351 668275746 861974913 107045731 584160331 263289046 387714662 474975012 353645210 342060528 531175442 223725123 261588683 572117201 237404146 701910390 565035420 608901310 757642631 798359670 434331302 249292209 906695632 348541820 348050926 194610291 597672632 29739366 210083512 49276198 291890862 843869446 178577773 380066692 489500410 462184481 699632564 160481011 349365309 977428808 330879320 518385397 755867764 494619704 204158607 216780084 847515992 888449290 758216842 769717788 864475961 226332345 81981086 903372928 291575584 346896724 48532249 13225850 800817255 558599769 921001353 511451138 317294022 581826524 760465752 551240072 303009781 971356608 790112684 185415522 30972472 408967622 821136132 985343754 839900324 930497123 30123197 418602406 839496940 14378917 433306629 996795722 763697202 266269169 437156030 486557098 887816335 258475001 684894664 401264297 82755136 200309198 674200106 392950769 637035851 712621219 411760444 620942405 655944121 702149832 217890991 337446984 74199867 221940590 155039842 858008967 531825758 37157824 199412555 950615300 181065668 857698903 115621523 125280293 770287034 960445391 128489446 674003934 893309014 119883467 175596821 13253729 499190393 733879013 857171870 113395601 948933971 419895060 905035405 835469252 602284320 86121800 180582817 937834091 837819118 838825359 739550676 957742066 607494714 987319283 793636768 293292538 373096639 783128 25254531 474471974 525240230 85685652 829724436 112691606 957261178 121281842 218695534 708164192 366020546 986378303 215295890 532912670 526720660 994364338 558232769 185580039 24876941 822729724 566108603 108738691 50762904 329635441 359857076 823219603 243931900 751730736 154214422 425951707 527546643 929878993 837147838 742538388 642719240 813483801 133588638 924746962 995368383 800881243 430362368 77434652 713250489 686343289 788020371 126070101 109889793 245202641 207244076 444398905 947870879 335846085 839601871 121967689 968092306 708968863 934245026 869233523 210867708 309674904 975623023 683426293 137425207 851005338 858554969 425851573 766938977 612379848 663446607 300041241 613311111 970199156 875789284 292093534 982488289 67942611 42125589 59176626 599528905 973653753 927434432 596837552 503205944 956652026 766731243 69756079 293743515 468523130 28478769 325848850 735734233 447313813 85551171 676632854 503561430 654096770 333253427 863739237 937333177 749773652 607918031 800431048 243941944 609657501 49728058 397217446 18765221 404372294 296235231 963501566 116749366 385680407 316635020 817908023 920816910 219540944 113389596 321884814 389214231 405049906 846499467 50409264 977774457 19141687 878642936 532221905 339986871 454728527 913589097 574271014 5086689 553972104 325118312 620236698 315793783 226557403 998403948 234626417 50883277 412748200 922737075 535715699 255001800 911494575 460548145 204021928 303655906 22209023 740220880 286092232 96705550 736030103 687874073 20522324 822057495 763011958 91619323 680112513 285017132 969679387 858672451 972055778 870405513 549601032 776345575 864176262 402734527 33428140 229215048 617634233 791708755 596726793 162584049 15644259 325354068 456454256 362067964 193940112 590437412 440157984 921390091 682659371 446311958 208828375 247245730 628580085 502713575 915961839 661059808 632431329 443422157 485136726 25659798 657123502 624844057 534912828 920640334 546705355 630619302 553819698 993177366 313483595 491007873 51751869 249794707 786241937 297804030 701206803 223815414 106497775 369224574 271761702 801290370 48343773 745604630 565349232 610434726 67672496 400104583 183110682 840434305 12133038 944438211 532273548 926116060 697601459 714540633 28541925 78511200 985577292 209392402 209633055 384402270 159179060 187124061 897274516 271943224 426281434 231913256 234179730 1223179 874681509 632011883 658163584 8160749 657703377 757517419 376401798 995703133 81523226 275931603 676645100 281076063 732427381 617576241 953810065 907430744 837058314 78168503 524333035 77455957 922022947 590714885 641632330 257273365 836184515 632610051 799404513 417036904 973917370 978852735 868714068 53943017 82193768 469130036 195895080 148629215 127835736 729937359 602317177 394088938 278634046 911502810 314542209 306995955 95308778 672301712 112979332 500849942 821038653 612133974 249914333 807255717 344084691 47399984 221706141 795035384 559755714 16376965 655807658 517085708 715938855 799060825 437284736 206012932 72390751 845370679 102840489 904411413 65181143 390343851 6456657 187517409 533440503 191901978 755306832 701729403 241424663 415929346 484698951 662846700 48148124 776824361 765901374 387852571 107342976 336153790 659586280 969029178 196854468 976769776 468771522 708800713 83438579 953872931 472014481 248116999 512547595 334764151 395037321 584160692 537498102 176183009 595930644 541533219 846107236 937494091 420298852 869563802 553912689 817230269 997143160 377701497 678302636 798530443 541363221 993482973 322602232 614305991 300924012 46019221 447555004 623810618 161700487 198343010 303820406 802914334 236588621 679870173 273887303 615673335 128785054 29991507 355682748 351208919 61824822 816258567 516335221 756350822 387914567 69475660 177366381 290242152 172736486 844453458 811763814 513266108 384604296 304518994 256593687 903510338 648748647 821210871 157742244 632646835 140477603 916908898 242289200 53018963 814100804 295404529 254488579 97769808 438974213 397490837 436089214 891517916 13466112 795451916 444679748 482297535 245684714 307289619 8641673 856777559 386325436 998854611 439186955 2671707 327059488 702803655 663127561 384793835 694655447 774416223 576366358 419271305 972755790 34900820 756146686 507441116 610753889 477363240 960100177 942064178 693275492 899891572 325403848 754714438 357780607 466287338 33655197 90029462 457804299 573549831 720718640 801044926 242281610 94528242 901837086 448807605 633305451 542063446 781559784 648339975 790501332 281639831 745538557 903643938 827964030 71361483 619258457 591301645 513375553 320578551 186136024 650608774 274255713 113322596 857941906 185558977 560441881 608309044 986355574 423264639 701017897 457968885 862417111 822194124 584881215 631509432 644322114 217080671 183403188 785625080 984964215 962968981 834867823 418159202 856376732 457174066 747469246 653825288 429778439 654738129 519303968 708963347 133655071 923832470 740466561 951209141 276513998 890263339 356778680 891740137 342073461 906810356 866596439 483382068 959010344 738055111 422912913 886720181 580085310 321427661 668621237 93820400 376884363 346285254 83323497 106788997 549348886 167422160 81572262 653934492 298588452 673431669 411814559 427786170 877892314 596503526 215581594 324727412 116965393 111412014 860847054 967015040 203328820 164521983 478315265 456745089 442664275 917084856 152067732 2326149 905070426 717182990 349782061 293654077 414997741 203765526 15056014 265916897 95435486 121997090 726880564 462292764 956559366 169123749 907003718 559713873 446252033 811593334 504303626 304148867 480054243 194694779 571830751 138883715 278459742 240107073 147423245 441717822 905359573 22832665 674898583 606237978 213081677 587196225 292195227 200247080 573440269 918068245 213812801 484553069 405912978 19453840 697067864 465731381 418056581 926535916 167861364 154008694 5589269 90751213 189654603 576663868 557732276 45098937 417077486 361895498 510023187 634038887 252518719 261422597 279377102 825869719 401985522 861162900 104873952 689469229 875006566 855588251 996962645 156729116 562839022 389042731 213174222 148008088 3876992 814006581 776829352 431891513 54774170 749161793 515346028 768842744 364856212 52064223 788619073 997534039 443489384 40523912 188605479 256386873 487981657 270233479 666790625 14730484 838754970 370781126 744450941 596901024 152008608 483948796 560214951 283655056 988704770 254028602 887503709 464250871 934235544 443171937 110574944 539395308 794393533 214051007 498675452 491740569 218752066 266934566 527038668 81323778 437138339 345886317 836969195 11735678 967711630 663567059 265855634 141538080 394557855 811300980 497412349 930246900 237397807 315540158 91962217 121990978 959461800 476783700 403990164 425126748 884467273 45956770 623011605 638486913 143866705 826084705 183458560 546412085 294831742 181343748 285472701 658959532 403539393 704344692 469029300 165893581 985091402 139557015 134043151 412467342 66470983 764069164 215733201 464543101 840235601 386803888 859903123 734817303 602416103 381390021 625280882 75075577 998081152 465585249 497822326 180466179 792630229 616546917 350897979 690134668 450553736 672237353 613208381 722722127 288746578 891120592 264736724 640563975 449574033 238960017 305116264 944600160 714860133 105117078 629581036 156438823 68501855 960246660 306785754 853869413 283694448 98780768 490105170 770480220 988615123 199951954 955746906 200616897 213069690 56294082 251421207 846656891 676351757 653965306 655087340 775797687 584156560 174968259 305766234 157619787 598926602 512180201 308556360 94204390 182377599 167871569 197090305 31276796 674140844 915599873 967056699 431984659 733118876 598068874 308620563 633434831 448632371 646319544 245636832 442225950 347484071 81752312 299895091 56556887 984980136 659893296 355113204 48943344 855377008 716407490 944542848 172960568 630925568 834553956 806618689 363768095 262932734 669811697 357651281 687644054 183071865 257793266 468969899 353295796 472623126 323887899 455738493 105454321 968270187 740854761 166370281 586022348 139307407 684234959 551402868 956708528 754510108 354589975 36156122 896171726 391429419 517423243 880868076 555441770 765051853 89451217 371729520 221683161 693184903 188482459 374143853 444697765 956359061 75377295 439049578 152841022 651338107 207582561 992681586 120385647 392814419 682365998 339805086 576260853 293350717 899758628 88456780 146756888 930666329 791171390 399921551 289324753 903447017 51559641 600474896 37569768 797520477 670070591 410907990 183083210 163867134 680913214 64438824 686530737 458731372 383770711 800865369 922987029 730466974 127089785 56326513 505434967 261809273 502432816 85537447 297652269 911483550 569251841 95536241 31458498 77588845 527582045 693643946 365856114 307820552 405165378 156656143 930335858 699489214 284883586 825149741 60725484 42746377 992307065 970631904 225859480 881696460 147586778 559923584 950934336 50017362 456022169 835541333 266558197 620796074 769713354 736020926 27338285 340153465 930338654 264168628 472321524 356554802 435204611 485472107 18549402 907777500 284975052 189700448 205953448 729489877 798449822 282806304 155724615 718516187 788480395 557906724 943064447 862705634 449572047 886420191 169691350 717352390 215050977 591502467 769244196 853759012 235061623 980175843 704670663 882830804 787103269 264539282 414407658 24706081 237230600 37217979 360082173 440240279 261609539 366302961 205845213 879329722 249767779 238678348 733144986 347882393 804779532 139869158 160737739 602677942 770466329 279993072 610719823 124946950 131029764 814204130 624585244 262072306 377341395 630382044 297635043 721384390 507728380 155770717 840159411 933835806 203299747 838655369 258488217 120653098 570125659 611782516 994936449 582471815 702060396 871967104 414083504 227251477 869392540 745129558 386980752 487455508 550782042 813007240 198717561 528790988 934018096 992464081 653881411 268234377 225558830 589638193 14770394 56484346 297613158 641700347 58227951 761425602 384655013 734437652 694384507 628297381 349775385 824243821 118725633 290116191 688388885 750136755 834975095 930296515 782409005 834027875 744069838 843744201 583589274 107630313 418350814 873076650 28153602 318290609 240099635 371925143 958477428 68665955 611822469 880138459 823697868 437034020 482436421 358833063 993498417 853690264 912066446 686789126 122653357 771301028 603906731 783381548 675802980 275900669 688025752 189401686 173340710 277088331 570229648 778805181 863598401 1399080 365542864 675767816 901902645 862896392 828052376 903863237 978779735 91752332 848598991 912643867 972403326 187281352 799648283 466147601 664651295 694731876 957827287 124353967 617478727 878184971 403808069 217678442 584612924 555507604 613247071 483833831 482982270 475665108 838306354 184456942 727717600 62503851 808838015 455261017 99124051 278825441 923943797 759006584 135081661 927939544 434131199 825095011 119031619 692881521 942325461 822519924 217391450 404149312 541901345 43204175 241364741 338575010 939628393 648339792 382221619 170408058 527638902 892329708 603021198 351581839 765544760 326235145 21805244 69986417 781522567 495800095 503028505 927283024 709338369 518072602 377221168 597972867 44906546 394590129 21899948 572410640 867741351 664134003 173976696 868860859 520504825 587207959 660481952 37266852 536269447 741166164 710210917 920107154 661891105 373832152 795960537 305261710 384290254 973953443 204872923 179513045 30761159 971019786 290591643 563942204 798116255 209116713 161479990 126717984 376382470 315294160 428730805 517139325 611885026 105882212 965457750 582796630 393059485 785440463 454195864 891347003 41799269 67171726 33233064 455075538 8389702 355778885 365749018 578547101 231259637 353651572 962762600 799020890 910037643 547756708 504059294 694586290 536485072 67985381 648794614 667672459 46062900 707390364 461259295 50567780 293845670 260287652 135252730 727162669 993788279 680656802 836180205 896440615 904482069 730709856 659337659 566480048 844426599 233681920 579591421 420581268 972576244 492188452 858992690 156716045 116108706 910016564 774292561 253561182 795521639 482546045 393141830 906022026 603233104 553925352 811033399 945481792 902342439 692071311 251613422 918252432 717868187 441034933 460282684 255813562 217599013 173883396 455404493 876737196 758636057 740373852 261556840 599159463 310140178 773067097 707994211 51375862 732951898 805348697 321727927 426902083 173888226 746609747 646567686 475260537 219663857 191893592 151724233 211524146 610532783 51961975 481224081 738836852 812764778 132195145 699288719 448995878 721579006 897024015 653086051 142934887 365409366 953735681 827234945 85542864 74603976 79500301 609727817 185935659 301485473 373075564 781528289 82267821 493749507 790558880 360135751 615049561 670602903 920275613 785833545 252453895 344610673 591132083 73882585 225453966 459829989 471480406 714286514 45018070 775615827 494167717 750024219 481410351 161915981 396108528 388493912 504863926 102553026 326445981 721981086 421493440 510433515 724171449 361997904 714029709 188564995 862189909 403180992 682814163 933216728 275569524 110083457 36824353 268229064 207496834 305844953 426729597 704348779 853928763 94424151 163786026 811247649 665462812 340846048 226909955 600041853 535327638 360046727 384518241 358490281 172286683 258217050 499383383 450808701 645494646 616288850 264893799 782953060 91808128 670400001 775885553 809893647 69549901 412240261 922614014 54534218 547663853 866222793 171662254 100321963 416253132 801376329 105100548 857401896 591939079 334701038 245407723 565293152 769142923 885316039 467550223 231375389 24711559 536347456 82128604 929983951 525572488 673027230 502375988 471487915 528594388 480659378 642330773 614732689 577044319 808937636 224160763 550535941 261746158 187682823 627323497 767635066 40444374 926759826 941317806 193556331 256903521 633656651 627816148 772280693 89324986 882997492 263067655 237774807 891379863 492813674 459602531 264203736 972639975 15807205 927661671 769633259 792162402 835602987 28789033 918131486 809459962 290710659 380235116 118098172 607004463 167956410 170051486 516020564 708194672 600830601 783545266 182507256 438161870 550782786 991982662 684387564 764608042 83536838 789019777 617735602 184515951 816329686 450355370 516654807 337681218 149975773 763409663 45719596 46330683 244958758 533637641 143841413 790246225 450333707 221098300 117364922 295536321 576394509 555397757 119132577 777862790 906715119 737419101 187918803 190515596 541668484 302307679 957134893 14945827 145733864 79444893 200831501 677329994 871140690 917723974 334767215 676895529 417139744 814001764 553013898 158727120 212761387 54249804 560774679 915943688 611932247 110747394 155118228 905387981 565595010 614734889 299459037 39014557 340063821 796984392 911280754 208349235 958746022 423227754 545320039 547428595 952995670 981508057 463784847 891738430 961881071 53735078 111483766 416202375 517386497 962542349 24576699 488510260 405365187 997443200 290024915 935959757 635979077 675636108 51449660 680063780 580570513 904129930 144349232 87073223 287176680 80942452 406152987 645024126 480313545 953994244 188456295 433419476 981994639 798358615 956744221 232826859 712113779 631295529 7052442 805045384 288360961 885964845 226917344 804355667 197103242 829900774 596005879 200023746 89240715 234762739 431806140 602568120 923988376 383465304 819827874 364797173 60178714 197893923 675931525 25054908 373921786 460394615 919585245 877593676 174103725 843355298 577551240 612162480 548198284 243168542 50006573 562548421 891556974 645933181 495535599 209401145 628680027 401308029 328819782 341543302 18199388 232844862 401938721 191624798 16277873 793844954 132652735 176405529 216247384 191424518 965283686 666264916 337515593 419519742 168775594 864763029 57487571 513937530 466341783 851266928 7236491 449711478 161288953 894019287 274577284 318438509 925176691 772141318 116817176 848733721 440798111 601585723 305854987 336265871 397498175 811644003 448596559 311717386 437417709 841184199 338700528 585542589 148854818 967245521 380932958 785291139 843080214 314369216 518172817 635695718 467074311 2167881 367905865 865689845 103141027 571409697 702612818 350051326 338847264 526016691 563252608 625584421 715522539 996390818 286383617 781745199 49848790 841318346 112024428 303794751 914180116 845964580 106461201 416642406 8555020 695258577 645966947 687674885 590422426 810286945 935569566 439549222 669386084 737752087 464354584 46537085 134682348 314803441 267492790 727706299 277306659 717832774 418385148 705639854 852433301 895448552 560060237 942693297 520077308 862323747 340335765 739605920 940597883 223943474 631112285 95736629 511266896 779977572 616163067 782890526 931161354 725177133 151211881 338618328 637907034 561236283 391868445 854583853 530665433 564454724 673199711 541535510 962828968 878392076 327488829 631766339 847028996 174712726 866445985 523908079 123160559 8091535 332535562 893671940 971559879 990825411 983351914 855744959 893041970 567153475 564376018 136991008 45048705 896593863 50822756 225322404 201443136 669928587 439603187 946703675 681949130 733816442 66260806 538772489 966391703 782848454 247680576 904729048 137038698 830382360 304517451 907596442 597128339 939163318 85419166 377660334 576267408 212822267 128158236 282940620 456521645 629400534 595467123 163482922 936935241 725320678 519904253 935007761 38804078 510541403 408452233 875215871 968169374 909495406 623707565 496210974 742647234 620591972 936533172 791445313 928312504 573466675 805205698 781365976 981506885 740172284 66052828 531909763 302436388 312885265 64059784 985986671 611690087 374415487 581016295 939619795 232859697 741779789 567847199 893034188 798700123 843813654 59773103 667585717 459399612 791908604 462147794 292591383 944513223 950121980 188656879 735381664 816200538 914099431 370654696 73079037 769231766 865643748 420757934 41788971 913437089 223626619 215438606 148339647 410526958 991880001 463519129 93212034 331915930 341532151 580806843 805712020 536883829 341845488 767853639 516878203 832344914 982544465 407235525 268892915 203998123 776345823 111891155 327059158 631791711 629034624 693731195 809519985 170752763 94517008 833518864 75333745 260775657 856394633 235279849 516156813 369274249 706153607 384374114 837548354 633765332 371331446 685111177 118984081 640386398 288544430 517416118 691386995 917890660 672258931 708855396 592326192 867511478 111326448 422804033 422522130 884743700 494101244 869472646 343917729 701792934 554690042 270559642 367604802 304201004 654825112 907936588 736124206 170684410 571558026 148920249 463451201 746043554 347841976 679200886 737899459 159948080 74978665 855417190 885664850 424356473 187905274 950197717 335985916 181135313 671184662 676592885 519907970 755259413 909398000 990219883 873077422 885821519 457883986 419214018 373165152 676614517 225611287 402898230 131185925 96608533 388747544 322564140 176074895 717524782 663946998 189601040 89246864 364150232 815469432 461614673 30226718 90623636 49433498 736314937 648007315 149493772 359811942 973346373 746489030 152139530 587366974 975529200 913533047 230606757 201808771 539828390 339978619 197680689 616378524 93659227 641238673 783333684 750607093 391991009 697159690 639438282 93856243 776379860 377999020 659116439 110836385 583384081 570240537 368936104 50916627 804146142 680563251 550180215 852545636 48019537 645324433 119728475 113610688 882228254 466736858 210161184 99065679 688532823 491246992 686554288 604724999 545968694 148189849 686125812 898923530 986535079 596572886 88897658 176490929 234887731 411936369 820015758 968982279 429601390 703956941 562573102 971600922 943486194 960644518 453479241 879204251 75075716 734080773 472737944 396588308 601519496 196103639 283509106 850910693 441049469 65191860 612765991 638201562 585432445 972288288 688213866 59414766 703963249 328707832 506721176 553078827 736975056 794172788 580024211 859777568 520051718 279506786 323839082 324417332 265456034 856909229 193960447 883591 734416942 46603627 391626626 638865211 373007373 85767768 953898202 255469260 784052206 406273115 460217268 427643462 508224299 667621165 480335691 468859577 689296672 153792088 684855485 620945123 42914733 850656202 175071121 781322963 278943056 183394691 736920552 700219086 417002293 182050785 483286439 217023350 550185513 872804154 656091841 43145334 986608881 554939662 688531697 216322216 8657481 996069129 915640514 379752747 835650746 141538980 491417851 181207252 830306338 327433006 412906709 707098805 241692515 901904628 464270503 598078244 766456540 206085238 962921800 911935247 884521114 336190246 795061106 255840932 824402413 768972926 852373955 855989207 39420321 306815802 862982994 794238861 789838691 215243559 310629475 196664629 370289971 6210135 298418458 30498425 743925590 621454207 407516600 244402054 266167272 91003613 668343072 595563848 980541651 354278437 923430922 1461411 245481261 603228598 830353517 810339247 412786299 279852591 685071347 27557202 364382314 196148668 598821512 714661296 18722768 511478287 20133857 600717388 53393515 978066384 331513408 912284618 873155575 882211759 161904275 301654017 549316785 211968963 547818801 685244839 898141182 497669805 704497800 139655935 321430331 370526368 467735726 675659771 596648216 163409091 553559325 906210462 869621174 38257578 98957171 443772644 187813730 795088900 513127556 915693047 619205596 171508223 596621668 363601792 642902740 889839794 441124792 1888388 884805963 593879777 365386885 323297515 514815466 284566407 8336632 185381783 179633387 33385252 986712322 29083025 16590585 391128603 630635051 278251726 739246579 934464117 538948202 588216692 139333260 3097907 58181863 307187233 47785865 289912248 440605699 597532739 275662824 649383861 358641857 957760575 924968598 246262446 558260624 123084327 201609685 560131819 440617080 527613814 590385946 772615464 188297160 930151550 855268666 501775007 296462476 795951254 865988136 433366092 751172830 905526811 900481695 138246755 236547649 512298798 364422050 572930458 563179745 815475133 584621937 170998077 733423337 989295768 307046347 108351121 356682393 243850596 263673962 81482395 124344312 212457124 311228831 960127180 965904656 978420210 995047307 60569106 45409767 739847791 737173178 574745980 188349795 83021124 828949889 168231196 283901743 874896813 239718530 531046608 93860528 324454337 80078016 559794821 733008679 636456045 811292512 654624196 223684091 880375264 556537139 402879915 617110544 52355377 205086299 598824035 751012000 79239560 148109717 972299541 742350863 557119427 314557454 511235900 503131969 772239192 439668633 458698757 854005802 494443849 377718712 501044828 564337399 782687385 971128110 112610412 393865054 680115534 580936975 130387111 134507603 735822533 874781635 277480973 115559220 495364955 890282352 370830484 470890462 270361036 7161300 700486507 635126823 33752940 833003082 608283085 453213302 989810882 350764229 108163174 298215904 590676661 74181259 785511783 27154941 314577624 538736168 811364058 106018192 314661641 534460759 480498221 475834572 317959840 554883251 457351830 355211947 910425205 261171289 809703372 543086048 861813195 560054476 147822332 125003931 649865427 176314689 120663216 831199925 311947429 147738723 589739101 669175666 774484096 639984957 465801974 508001437 836196001 217148404 749809058 795480854 862544243 837673595 757860027 235398137 233258011 42884810 844616810 39105728 797518091 318420004 468088272 492545959 300539376 242651795 883808986 950834339 779336244 372006118 450805874 188431362 170680058 506649530 446014769 102222100 402514120 173529484 333812460 610603912 881266942 456754934 972375182 272934835 235745054 452860024 617488472 935717573 624808952 107933031 920439608 135590278 411835341 155698511 881803199 594742678 363691710 824293084 304970789 80277628 95794697 816947637 884561769 632749473 909992101 382896950 70437953 904199306 627955370 492826247 907167169 36844681 252390286 831102355 143927392 698804015 130818487 39833180 8122181 151070466 418106443 212464204 299561219 11049528 137640094 644197949 257690288 478983055 807133552 21761546 339327585 773143374 251706066 449067813 697346144 905235706 981088901 829623526 789730996 263530258 320670917 856579751 265437096 200050417 804887916 996957923 147513105 758437910 193909861 269495505 596631519 298528933 437535452 90687390 966544109 455204181 146706113 237762527 310843190 713348464 894622029 384834506 453539276 499889952 316805340 94798143 918726450 56159330 252358279 340758334 201824779 54986195 414406156 146656578 426506627 669875418 215301449 501710610 45999743 736273069 291687349 858942243 47004581 345961187 789394994 851162751 445064122 716167821 346190243 37057698 730725613 631717563 144987894 142949126 984540423 519257352 974527586 194249894 271215495 401081555 434174247 428950094 564817742 675538962 766948529 286365667 434842251 623137921 43846517 102146019 773061310 271484048 190548534 245196049 813034902 580961682 155486465 760895292 738023149 199735713 917702860 932733528 421418276 107719836 121673127 102031851 185033147 245509415 871005929 341665390 888029607 796315732 823202749 812307292 83094692 669613350 395135648 123566548 122721009 20702604 533600540 748913509 271925626 820414654 628443946 360990132 371827028 829013892 779785814 536492168 570131808 635038795 740659354 772825928 863646541 201897138 939780118 479351977 746806603 149384525 406066732 393077923 350771235 859908239 399808556 829980420 435333499 96370929 388331849 3372490 765836845 630718200 489718898 312860294 619424264 526144357 449561104 736104396 131024922 468153036 608936521 90560767 186946464 767400006 586508969 362471986 925190230 332672495 807701630 402109193 943105933 441673685 808034211 56764729 895510032 494477023 662274095 411401683 971202305 294737472 323454213 589066226 152648539 540701279 236933493 453108785 776256401 446653469 323855349 953908283 688135093 879875992 16585267 372388313 777515353 730257395 738836402 766389962 280204369 581849506 464404682 945772240 626949806 180765890 456638547 884145649 529561369 189538345 915046625 544593207 622091958 901002375 942596659 566088543 596741573 186759719 296858475 110590182 567452875 635149738 423531682 120202206 218544862 274656983 896101821 249931950 469534151 740647096 661681542 549494073 365357345 874642035 644500574 162950000 166388402 837680208 943035597 34518063 228543785 277139187 753346931 320024024 772336808 696820966 470476694 351022839 803528370 938358487 114574088 603345314 625455173 668012664 983566697 785795449 252943032 811133191 311223470 211201192 799153843 737493889 639881093 929626487 588564660 629235474 937356566 365266405 237708949 393788285 66646352 589344241 857295153 813600458 508828433 730485994 14944485 316727502 969057026 333474676 601089017 510357949 916524542 133724582 66145405 682053272 400647587 11806613 839803170 45826982 897269086 512232833 964105810 52130635 608769429 808183842 332417736 990904594 402865595 762832499 945795977 649869658 431907031 389009728 629494731 278825365 676136585 943226671 30085546 439124311 634391478 392717847 294318392 945301475 845807483 240095153 762874933 510853092 91801319 868698800 529843016 790920284 252298617 262691102 74808190 368742095 795239111 802204931 812895814 704482038 469267803 99478015 122033245 43686057 771405125 479878421 373538716 202848916 606454349 268433030 78623960 825285610 371431441 281217163 281494655 900667124 113913997 604904976 484361275 434112137 602939830 410829956 611755809 388478180 560673520 792480011 667963905 12915055 411930547 562386887 242288267 810478052 234131597 762621853 45909833 308632460 639849443 686853060 881965691 125536384 706372302 408502812 478973765 199232440 333340760 249114943 316606306 507288658 277069032 83838535 325908264 899573745 587404590 208183761 717720698 64142054 237094937 262780644 944822791 291239490 707525002 360478657 258983178 603407211 882689099 334089255 14061467 71486136 918570565 542828175 34019976 204339581 717935357 707210094 748584831 14308827 322425060 887969731 703426169 121328982 296005863 576726805 659654005 256133911 698894804 252670728 941887354 691302707 139484617 977797191 892958214 543621741 410475299 115927802 387877100 91402941 759065193 91217592 273986283 410758790 880543308 870981292 716866620 894855136 681909845 112965063 940483767 774049460 933280376 611991472 731033950 769456747 844211800 606327005 670434959 534338294 644779977 202897413 285709919 593539754 307703900 883664921 522519272 538591551 178027276 887400772 24758605 971059729 135803927 356655553 865893928 917286610 997471931 148126046 532607317 302167254 46446518 532680593 763869157 622253338 443454230 747868935 879001866 873644264 350251595 34015315 590540948 451175106 887102343 800476239 118713622 713144692 162986065 229257124 128278402 421329089 781140809 35899580 695991147 371252611 676043706 222085778 205364460 543824514 740875663 427703852 228650827 376554960 932450171 515557312 719324750 357662182 378847607 834731878 992661303 787407430 464782479 567668595 722925769 891936602 262426196 635409039 951307162 786027608 618447595 300839627 617749018 735361079 843141764 810277759 63548347 569588405 17887740 572537682 323123887 767153325 655102048 296566004 669834581 707477166 851937495 866306184 563863789 409192307 62892729 259869675 265631501 561651343 415188551 568942035 881160373 989672609 971823132 23559248 523509479 468560200 344720612 600455318 400266191 99934086 876173462 328094435 966430737 147567213 770040359 806484689 811916528 944157005 92275963 311774767 346625947 218609016 93182280 80934009 789197715 484362191 717000311 433634751 854463409 246775148 578916129 930880792 613681045 52092822 94595588 268747307 695767982 601111922 187670471 637118764 939181264 652368569 613327496 253033828 435473237 4844025 397987426 750054360 829463389 389328318 653953047 460981353 664054705 986665815 321786740 393724863 336624823 428075054 178715480 534599789 643733934 124837627 700336846 823990064 255591084 862996337 601780852 719572678 223906260 626165407 238697314 643420525 686978920 490177283 382759899 269734393 796023644 649253676 16443696 541644284 813105196 557564778 117417817 845546857 368081292 459885899 124788672 384252763 966203326 404528875 279550027 391035094 718270384 959689710 733807140 384237064 433363340 623604629 256798637 91634553 386883727 890900118 309329767 876338193 331844561 80530271 470434725 733538663 386803104 291747178 395893656 285252531 336561920 939871755 325885552 907767466 847430656 653079641 41796889 372811171 305694688 128777623 406454442 579388331 368066802 329509267 720979000 234963805 368301291 218923699 425113686 707640702 697942806 260186282 990393308 884768471 680890718 946230307 872575187 223446698 392861028 280221619 147161702 729101870 610055791 677507318 180543698 111110670 318282065 666040253 193144947 216621132 608981766 9733125 895167425 678351828 903636076 745631054 161923144 858868585 300462160 51996352 342324374 446949362 275375279 395172889 72884021 443175389 598428834 134562290 350022214 22326928 262242554 285527991 347548677 633588911 731777817 562613006 850269802 135465493 333225628 354158585 491150541 573160499 77669962 364928434 413045783 289467045 489334382 137328010 326606996 243275664 757300728 846356224 526581806 587257063 726805961 638072293 29326676 449365889 262781434 169693415 267627664 146171351 895832686 444943110 351961056 22534002 511799315 345154828 117641577 982386305 111490970 755909911 321620228 378872128 570575703 49743722 610996451 26796149 306158713 550772924 430392908 843598365 41430044 367636460 230586261 738702112 198773505 536243356 634295752 709115156 145522850 66968655 674248459 611219001 854157450 806344202 122470189 946214170 976371331 812631514 760468498 921442890 939536056 756941728 990247223 119830596 379983005 299519587 72663988 404389053 162910192 516299005 313595121 146000657 340232652 462801469 376464215 166375976 431792129 108420020 63209802 130960108 175911469 830605813 216991533 62017068 606120670 111726303 658069149 733438338 238603223 834857227 28860841 579538787 455973522 681047120 1399018 981577537 958204420 659012235 471261358 760753799 786328557 154559569 785443372 705169353 649381627 564095885 232027754 996185072 429952009 804074554 184529181 720073684 664603210 96454243 496967449 981696930 48530731 614827100 752264464 414620720 258585914 568874164 952757683 899949981 35683152 775757388 639638312 167646825 516642139 272227221 796043084 581459958 525188760 53937561 319361164 775003291 497917449 100179953 729541567 306259004 656526976 937237752 276909721 814354626 524020118 808858615 393330943 294133394 413797641 415456561 44993941 711984349 148142431 395035874 665406882 653656344 879951438 993170160 702280424 385956586 389137577 467915782 688997772 931410335 787011514 78882371 587378392 6974098 452044260 930197800 486114101 247311410 533607130 452535638 115179642 720880700 989248267 162803576 912659974 328651536 300852856 348899384 523371097 544006472 973396013 450957107 561536489 723197817 623540611 456317016 880462225 866408821 996668238 781958286 102842780 706355829 564295499 305197602 963931466 843457827 827388462 117265818 176343388 893980530 539677931 99130159 143030699 937696047 327625068 140792016 944260192 567572340 691718214 363783904 418992946 569430521 755726847 220002916 197446425 115841989 396701342 227822521 183115110 435440725 349166495 850734911 290181044 827076712 654905027 811434683 81414978 194504165 738413458 874864126 878897325 431973655 313228907 544183697 325679414 90231223 208355335 418862707 381425443 7792606 585274885 593328376 304249951 753399288 94759119 171501896 538228265 45329701 116533178 92166305 251589572 421204716 851788000 344089193 204302063 169011264 404392083 651056968 23248061 118155232 498023511 364038320 44766346 882648151 352477877 293773862 777654852 826434845 196916206 146884777 734490344 584232221 541040266 78877277 3680068 858368874 131238867 165782690 399125553 313862540 505990322 437405282 549923536 251145543 73075874 830218265 747744030 934665474 65174408 565316781 807830076 338598793 533352605 402743518 667874817 709959141 16311768 447097168 693867508 771749206 243249519 100211142 404013489 814181700 585291511 109464040 711299340 763015162 478944764 544357982 945108138 487944542 621118004 79758667 33685502 286890063 857059366 437122781 679804146 621740245 752251158 563576350 749570369 407809105 73242726 552108853 371850729 983143539 681183297 262694513 323724667 365105973 971581740 335565741 167692711 340931480 555063342 128667106 788282910 895001721 311880117 989675263 480947553 164470307 916834786 104229562 674002989 910862269 292241777 291485400 134574791 556014187 246921014 475126729 827534127 11143201 65372317 544195841 400542279 722747755 596562470 858051843 256917253 892326020 976809001 434298001 358053939 509643414 389576318 201249959 497325988 809710621 784854223 253366896 324343539 774602125 747812337 252513347 474329273 64607634 360113086 911152977 551000996 745452867 47065705 73738375 31805681 399259136 384832529 125293024 552419807 557909709 817951043 353823602 921546452 540445686 707605155 768699993 864710129 102977552 25409316 493244141 869856978 430292791 857129099 60056054 770955961 218976795 748519804 769025573 177329804 986203576 902499229 600487071 443743214 986947867 55955496 159253737 974162120 926799120 757557156 130330932 679407780 967426974 492480554 895924065 214033631 989936344 265115961 658616301 627754801 795029558 434522718 900398118 705088879 953048517 686031219 693869926 91021758 956631617 619534540 393757817 833430184 130985056 357421501 488634829 207493847 191921652 10397784 246051832 420256696 541079244 751994684 854132426 101201824 671375671 927278637 850786959 182869535 504733755 943719775 182674846 112220884 729950848 65348929 241478978 222412100 126024504 876993959 463737099 798097494 681688689 524516797 519306875 667940725 286853220 169844160 970718887 450259518 338424776 122717785 844345667 137990416 995651269 340122453 167299177 570984723 698923641 601066873 86463333 310961495 594030934 755683456 223546336 785850292 354247810 273507831 72482264 847593182 22337612 776599594 445430856 142989427 473920385 840452979 720021452 605709378 532961202 217515115 15484065 81279230 88259176 640074795 269901275 656639238 253430217 738843929 330077584 179190016 724417552 401824878 561757744 752145522 390988485 213888265 179794494 634231473 856190555 990303676 207928000 591974722 591102617 59091059 487464480 860529580 607822982 576790077 606373199 585157653 467421872 680657747 677608343 439043883 783179232 531977619 887028073 510982898 216415538 63030983 820681371 104578380 284270085 182278360 441233560 985242655 76903999 768598343 41816637 644594875 502399780 939036467 133924500 461630242 349949758 838405230 290620663 374487968 759891867 210144183 379285798 399351031 424476670 695924636 39199278 746880206 807032551 342506448 621743524 620948423 730933737 721160790 123666516 995973860 598168420 353804113 67115467 110339356 946293374 724614046 617867881 814071409 253461409 500819423 617855172 892358162 149433433 335515544 158926982 821859071 777952201 678888029 835682157 721373781 47733273 800726956 451404099 888185581 489651922 367935755 191170232 907979256 770761027 377201099 963914441 762477733 743096410 964704377 653339761 83747920 793912550 904830072 956245878 183731822 725353605 686056512 903545915 127857542 934010645 529684716 562233159 987389975 294821374 150113717 9235526 993492864 393795126 324013836 406310980 311741622 437064299 77448564 250965859 613950695 906018662 507237512 110985398 848785992 48208753 729130651 748765483 651812299 912095221 894200901 592218429 669989233 414956084 370736089 531978612 686939548 349350816 377408911 522654188 693078115 12736481 682486083 808929548 516315619 192234559 836836631 551170326 674840779 749807610 667085365 782554234 61294527 426706 206346299 989930450 421748918 994686336 27123522 278747932 895598004 245602051 827924019 468784311 189922545 568963361 289330067 169889147 210570349 611527340 265983697 36804710 693297958 458521052 114571858 46651035 336876023 310725574 448369415 704726394 758118722 681898109 649786377 425543735 42075211 383701801 997741379 683217592 578893583 857642911 231527779 35726870 411281908 847930607 510841786 270587308 349200427 138426389 156312612 715353023 676433860 232225875 688530319 440451740 956701943 971642415 609347035 976905119 740781430 516414631 427008150 157267588 244463680 526834528 119246604 590810336 732908800 484562474 932947738 686645008 268646891 334249903 248407548 206368376 966540805 558733488 738873944 118232214 597706823 248893430 589404331 658088587 275793482 471725632 118222874 114876484 666048544 484390173 611357548 757480287 999208518 609805813 237470074 389037892 610855001 400411128 294930969 659492104 389349308 975028997 871187667 638712641 928109075 843499797 941486743 162720216 283859215 220562503 316609213 107139703 776606347 479825918 993032757 236407306 937898437 174597809 10004442 246724760 302879241 941423306 378759418 971440207 240306796 529961345 503738061 843924527 490515726 809560346 386375245 317937612 374079981 618186876 47353837 364788975 3680437 172860061 425496236 951544570 587502796 94459956 504754324 754832895 796015800 694128541 871197271 404773339 570552459 261996123 815617415 749998476 479959500 54495824 382708806 253329806 61770246 111797666 852729733 623365693 316231283 118982653 21675180 27152565 705003351 212923141 257619561 223565288 707939054 932188254 738682228 599655191 343207132 4333792 114140931 217039788 339303241 172810153 496693178 763294829 693589605 259560499 950635016 990204946 959376661 329387302 858512714 670677596 367905971 212942206 178119812 273945536 79554776 171926366 188701370 209752020 651181567 333850488 303148134 484944269 728017454 693256970 590751767 531548810 896451800 280881523 921065219 588860646 419002023 411398872 555209726 432501888 682075331 3749437 327206244 477257087 62667454 908885778 170417055 735149070 232834341 621496057 104732361 228218333 551828828 473244486 768414332 745508686 828473183 434839784 462410769 530440261 950164831 669605 586811064 660818496 862480370 99124680 943544863 203430898 178675884 258883431 142873718 574860669 448275887 119288289 453575354 849985127 517034230 675976683 337694912 938017003 929413934 260539423 128551545 586423973 4374057 378484164 810593369 191091852 166450119 863470652 827698534 982809263 216032050 294256631 751814351 996859400 20464737 688660523 973778375 709408836 490361046 22184286 214871639 454367507 199904736 730326390 699114190 833646153 342934547 300954153 425039722 426118351 984532557 751134309 50586842 70929982 193725613 798533091 92553407 185538162 265404672 145701275 762009694 923857122 18514335 381385882 147023639 640745604 270832854 123488315 535687648 127216546 250039827 356966837 965280183 724225848 308880923 600372575 276926547 691345445 813618089 401740057 61726714 961300359 277774558 142046653 943415684 174438166 770982686 546287710 105227843 249231453 537223114 186020188 585019744 503623556 949565373 107346904 382203656 831517702 367989954 275731506 555899919 676978547 629005000 858678923 553409736 694114885 228216275 445550438 435529222 718223804 194857033 947588532 749270877 481378191 386457963 538857865 960716543 724127241 904829206 278248268 676315417 9487447 820856541 906210320 351293454 676412710 174384954 542680922 69847849 383849990 208383008 384693245 59872789 558492886 963601779 90684376 814368437 448117844 18152046 302673923 854022682 253264087 913210654 473337680 721292168 832987970 273420972 12567974 935042975 911944220 40782663 284377400 439111762 584928169 30727823 681717514 793708843 502061346 639129129 65948505 528538285 959778282 459920783 772759670 860610890 457756739 915421422 134237464 222689495 615561998 50283388 979956838 225113063 372122830 641818463 12350080 555151818 97562817 907836855 894494230 1304699 851159624 921299609 497692312 442280388 912423174 99598385 447359474 174045620 230035110 917593374 719779045 592985717 201280829 948517930 441363428 474640312 76034107 490918513 821788237 82588532 721286305 551595928 283644350 53529336 699270307 943228147 97748892 536721904 927500560 726421742 396055864 463340492 657890520 395004843 723332068 841014227 796445100 802683447 849274627 488916367 867465820 427405010 845821731 49310569 204568589 200578001 97446836 525272995 845149665 561039278 951162381 139327714 943366147 702331283 718006089 923748731 923289800 179606189 196892711 885641650 341741685 552613290 543347846 901570569 306848830 730213095 422252942 677949500 219314998 490320593 184914864 534032701 871183644 518109784 583284127 561254212 200748436 192329649 798579833 693513477 331802746 45601673 98942836 386096460 232943981 852351696 23516930 99223071 73196070 707106135 43781303 509050581 280566520 113494217 833109301 279149369 941991812 548983365 364778947 48543238 90279621 989595134 346548618 694356302 789608340 385857987 891810660 875812361 355144415 912967086 768396885 772858894 260628280 935891596 740146495 260628963 812660507 904803026 434148334 194399835 418914439 662358611 849529305 90737977 879896387 3786700 481046148 375684687 954240054 153223778 273380970 818226075 922434650 531230331 849518343 885490829 249419249 847853874 876693716 714447723 441074974 723372598 817718908 663011804 275711047 22181742 679408798 975358689 430271883 945031370 823594824 861350161 2933119 383060720 819092025 378707407 112158085 874498459 498199474 508298361 139471335 236806056 578168698 448357642 882404183 322989908 671431895 323934070 375608764 741118551 425737698 358572362 841952257 55414851 889972512 282146444 228612348 196433774 294969745 622198598 498235009 878146358 738713151 886583766 587843052 292531153 794094326 541385788 312505056 99454450 732733183 848082256 287843754 87201644 788716834 283101493 6723671 186334585 401916423 900240960 637322761 934381434 380711915 797648808 174852303 901455372 762470203 996094971 172955633 188980506 79476987 625180345 83715640 375436567 268526820 701049832 677749351 92431375 72725432 560413307 791144176 837651375 471973645 627261369 891143183 286315181 180236692 842563116 387009865 200353965 203852240 228722909 715680432 945371942 647555024 63393669 892107276 945745672 899390501 780406325 720446068 707422550 599985871 961875428 486277853 594852467 664382557 375988692 151500282 970615342 543647149 582112376 556379831 881187228 401748281 382856956 448825013 58750717 25666832 420722121 52937004 993414726 306887353 894354435 487166077 939336104 637391967 428480982 542531206 158169397 715519407 492847460 98582685 345593688 706601822 157195221 131859162 372229574 947424436 144144189 481879418 229772290 676702324 278202523 235268862 172563472 137337136 479064686 169699648 940048452 304812394 19073033 819531466 515885981 126318048 244334972 509833210 547190730 785387402 226513764 712726460 802718641 865908538 342685304 935408298 828508002 196933572 591636069 652182922 793491673 80131357 699164080 145263234 646703037 258828489 455681121 256724775 377168695 661825756 991025049 560583577 146385305 755415593 670454619 988486508 614164285 8392667 104184429 982813171 875962749 996333879 510336786 787362311 296918510 220708303 313387729 447936643 406010204 743519123 879216984 89543508 161232631 236762245 507355993 2000320 696458219 938505914 573880103 141125026 994192726 570889503 613669504 161489590 867024115 236169780 453219181 902621124 730449539 800909023 382963324 103097539 281941080 371362571 58931446 346057712 88463006 384273703 646711102 927426533 267300210 766418736 577654487 20481481 976228915 8789623 908786902 167882469 972028674 329889459 709075496 988257400 340234271 327327879 786979637 790148160 299387720 346280073 821500262 535228003 988114818 603157307 77094675 940139659 558081678 718099312 248188305 172610498 319814518 656787928 227597263 101604073 543355560 848335844 222752381 790396752 181763085 553394219 373048234 294775498 68290183 290013265 922025651 409744193 441041315 728868718 679570513 26609849 806584577 25126945 600394664 698753191 684355179 523429725 881207437 398010446 932595688 448798918 524526881 702771394 39520151 1838828 489146771 546680491 394466870 437904528 696363784 490060345 686848147 733650150 791965734 516091270 43042506 34297291 710370826 683248799 490134418 458353550 764216214 669583258 978120132 316081443 267885845 37811744 5932114 667731714 628018680 901090912 833694437 616635834 615054170 245942772 324856933 167430087 281660454 101045407 10402545 184152705 78116000 237183945 931027423 295085457 369066425 970736861 622037821 607352322 359334663 25237258 696930799 541260090 6071639 163499824 699257399 679356229 803678194 921815449 982795855 710531581 936424150 836414739 246049606 927569470 920663462 630496590 174345002 578862044 288654875 229799139 306572037 894438534 28401222 699018994 338931497 216238066 154123247 674880103 715670979 272370691 176893593 471921876 841034895 775978350 683527808 99408026 464708508 451410938 525801258 134001153 393161906 996760061 85770122 165920808 189477743 997427652 844613701 553265391 134568723 940677684 964815817 160927875 377874082 380330157 627011929 163129971 671998308 645414284 921310809 865405771 885999717 432636534 410288371 263922563 800354888 391134127 552741608 171018147 796567274 390554449 56911974 699668494 192412790 359955352 194101268 496358272 148066179 277025380 743172538 852025180 334302831 170544295 250892245 537820588 982402309 657527929 403448838 56086624 865759051 219247604 832555913 351863826 906882168 783268282 819993968 693369387 448961848 294377133 723319116 156666022 830057317 686718008 514364386 714006534 239979001 328727592 120058767 146879485 143176417 989852423 370434873 750291556 971015509 406262694 107752309 375580301 987053879 887601249 653623222 342508980 887309549 296637407 717495038 354887132 553183583 36102277 196370114 381216763 45656840 184361248 788661677 257037289 841568186 50189470 56736840 458535106 195950923 575902758 72155471 834818547 24781407 163355123 599750588 308573744 282405588 226812891 894182445 562226913 177221266 14591206 548952238 138044953 743878090 418740726 23256775 343491664 861954143 71334105 549930833 224480968 303281182 84042720 394131502 392614736 350227972 675249611 598432738 348107322 792701384 790174182 564214733 215193818 376360075 52799464 598145829 68145853 484900428 478906392 795203566 196568752 154198829 490221084 154498142 453867210 252190015 20403240 388423823 537801349 399740477 730331052 91745911 651260943 341788977 221846858 790927159 349779695 108889427 700890134 915551790 596151754 509884744 102583622 886809232 560559527 392209149 430897509 810764293 421271029 357768805 948575514 673541846 606756484 473473874 64257699 729979127 294860444 143546532 874275425 43464452 701830880 269564000 571227780 970625848 594468524 773923076 469970157 158319650 294452718 443236993 443053847 246153811 598426920 459646634 607857429 50441321 190990519 925020186 859927649 101759883 493430140 591733862 975241779 758752815 862317304 446124598 950320872 407379847 244528503 553266441 298100228 794430182 39341888 362506760 383737976 952849081 258950852 809274064 923833564 760931554 824591393 464198093 924535247 849635709 859643841 206803058 546374584 594946540 846918097 786947979 130942202 819223096 823524321 280925399 851929537 754543351 642791101 914184778 603923339 354238513 509300747 841567816 264878924 597349097 550033233 169586189 2278618 756345591 773328727 840833836 532676467 132840819 455215617 83124333 302594053 108745305 227756035 695978622 204224045 677753845 845296833 665345792 507294828 936710474 229292924 832180538 284559657 705814499 61030128 763028629 517814891 738961735 317817894 684913503 186285660 561636163 136866164 968152924 272746484 664691565 322546000 146009547 884349597 466364304 541734863 484169483 123830294 183765392 862065119 555645555 896394718 369246282 395124260 962484427 676543338 738827312 846619912 944398912 414893132 579400139 360145074 636748101 802138538 852373293 346206205 930865388 925625246 501831035 453531125 156487087 176095384 851874112 158202288 185869096 105477743 623641546 166491112 250478182 654158343 470177447 48426347 555941881 610644399 295985971 79897631 491464974 592944819 928270629 150386304 557808108 392544933 668344313 793737714 394119209 37096489 656557260 382417019 790653971 309566264 300797478 138327993 156505320 501566233 796353336 630767412 631528092 770744729 104659861 540914047 179683414 705834713 608636572 884317577 735876417 798050307 701156351 493188639 591094855 923089703 477098301 612631147 268346702 715562587 451341857 940071094 981577975 533025250 40214302 573799081 607370112 145475065 328492343 550126599 212430434 894130423 977407964 761695683 358275662 507937128 397584332 205659884 536743340 525208860 381956385 652417206 295109416 849191453 728847252 469833238 208586279 248229322 350819377 305612867 247881241 896804615 920922911 370336011 340822069 33997388 405178244 782651095 531381421 438276622 161564183 664241149 988154188 325134390 924008239 507629247 59698892 238312747 529390891 236543035 783941545 621190125 51207330 169751866 808179742 95867168 782252353 343223114 397319522 91778040 609405155 841112100 304044502 770853557 120933943 25048466 451674997 712042143 761225721 879597576 259637121 821244868 651579722 992043441 316809267 109842299 403389519 145111704 643582783 420080191 537357968 20890338 270601935 670510992 264915326 1843554 589704146 628767906 861090455 302221731 517714399 127635463 711784763 45874029 262731888 187373094 411714687 764866203 900548928 539851547 998368520 97912434 453430707 401204260 810493173 911738162 605679896 689687176 932277479 750779962 199522426 281975663 76290868 711093516 447852895 130573628 647538012 405042012 180022538 519439270 311953810 926825272 857774891 185242885 970413690 373946537 962900419 416038175 349211463 905594778 932434992 437827333 704043458 480514691 857916294 612438953 688111295 119127542 668023113 959944820 416154848 222784695 286457118 705417356 514315960 109914515 525107967 87066971 185741975 263822013 474351449 187117997 92248947 237826971 487697511 20007200 339783008 785229072 870271831 520522540 838386413 861964356 44948340 220911303 38260553 801052336 909791548 754579467 466035264 497412115 543895456 3596661 142166278 812871969 64065429 223302123 855082693 244061831 199233613 3820399 341194235 864852253 238499633 895792196 765996816 846145316 101049645 179562147 591568909 676970180 290539370 670107154 898378861 717927094 204345316 795692215 800485175 555562227 496783829 474495491 555467868 698228141 777085785 981983813 181378064 136450503 421429239 767192421 355248542 952419523 105345373 805167133 774102205 319711245 320146464 787019570 625404977 733456218 544180019 718927892 529749648 313280155 42306147 737001548 359990481 10596266 636882054 170101807 92321804 155401429 952203586 179660896 983482938 953601510 39066378 504937627 387632044 593570148 987862181 410571451 347477306 861135845 541783880 273551170 396751950 113478224 992604709 27333905 239006082 944014309 738123917 570548942 442845944 365644919 453141016 895062923 304460276 572382796 611236624 133145995 332103463 495162904 806213154 61464004 588554653 873068410 173546839 273756557 280927901 794068960 263732174 796034635 280083468 638856570 402563692 10588329 593031107 535920455 377480568 111275164 898062492 639531211 253847488 391524974 124422951 955000196 359025197 460165870 14944173 56762691 210241641 540948241 445241740 385508073 364806982 724756697 507826809 306091044 406504333 471804383 161006811 436818033 951407515 192498507 785062938 17263624 610606655 48728161 923514307 493843008 265967858 177280505 119474149 991156171 861081462 698569870 621585341 238935111 985585792 745298651 574153507 457974830 289786539 475292490 900604279 746925918 648920172 121249289 646701444 651764841 649513436 82715113 331272809 642409129 32743674 90929043 805394598 369870314 811478008 538111273 351711686 237815292 113871822 172459405 896840804 377654973 875651465 389303362 896667010 954818458 772220348 44217951 572174272 25021711 837735326 902884571 239218178 694825071 33128253 760421260 102875237 850787990 939708470 34181302 103056122 430195430 126998661 411865635 904532974 25999820 825715319 823935104 477747473 404981030 896769015 164063881 769931961 943972532 301919122 121649426 508087287 600896415 341887635 236874884 500184024 353881647 400994349 129798215 713933641 230433304 382704260 577992240 259140679 827598326 518252983 310498780 231499410 382786403 758954478 231278854 547124337 594593192 327940749 115514498 770809536 37149195 960341697 943784346 68824800 597130219 129151705 823381171 664269813 608176400 954309224 2819153 626840168 878433988 201414591 167665724 660320114 154016844 650273325 940950509 582756463 385355197 864410905 884869485 973080187 284576135 296707419 354327841 795754849 674118586 261510976 683885089 278981858 56206786 180552445 427433378 415802100 285658415 231230743 161162946 343548813 158999006 331836259 18798207 249895586 684237596 859479094 274931490 156757771 336999043 97753769 622630294 64519815 818446723 146062739 299888895 715118574 668006462 579506947 761793896 636619972 626435480 835702825 677126562 49238702 965332897 446114863 515053655 355771476 241940911 996483983 748132280 525944962 640929257 436173533 56471323 159931478 414306607 476477601 829107406 485853607 927036374 941235473 280115288 519740631 230976122 620369714 602642733 333727646 547153300 348956088 311542810 689577515 704100965 695306914 909861749 182895678 149579701 468534576 659557162 680420087 891756127 482714237 132809863 936387705 945166961 931029489 120338316 226750134 507174397 848580539 309535367 123708592 957306886 891649300 657966964 806454299 265603292 112287319 150165406 231734933 380966576 111687374 586276741 887188107 996705960 202086590 161816442 88070938 573146649 458797426 822421003 291818547 991720809 962604762 431473048 74067090 42775032 451372324 723286975 836227785 668713038 981210795 213320443 870507391 415510383 929497755 698948535 536742951 149559034 692554985 454290718 443262416 435647660 376594206 598247558 347128019 359787263 601226405 503160471 906858904 939942917 663241883 608994830 554036266 103922737 845575179 145887641 660470279 770309023 177844170 29517125 795493638 681225185 239634506 658656637 901879298 501561885 450448086 444364335 150743262 725082487 32593232 368104113 890160522 264785166 255791662 501445084 666408592 275029432 302301576 168891701 927382763 405979570 778967105 623920353 402054520 950612403 440504126 937089462 762887893 331147123 940243218 649323347 200108560 667533266 522152966 639949876 574592133 950284359 385753232 895484396 934954390 694929915 642528412 133349208 727890830 329637046 411418448 96693643 563125256 31702075 834408986 382042127 427031682 798949035 10484503 610042471 140867887 531319924 585947632 505268734 155053618 943580711 170688543 858002574 382741654 21539192 548360796 162962863 783320848 506454210 47974548 208881953 967194123 736698002 775703896 349052893 743727130 14269002 592531196 370556572 994325432 350705509 398233212 220464695 378795160 340276425 891345033 682979553 497392787 397055406 403931688 507819189 341507895 98408984 694736914 703151379 827449073 788873901 542520405 240358944 80016289 879616308 875028853 78864880 907975368 699562628 669043725 442012185 748368185 679444588 264276648 876100792 438702421 123660114 896198241 990473361 712388262 727774330 418718834 776719073 302835681 316743345 483387556 403057643 375836952 192339309 235040162 477149306 436358127 309271980 355462417 318097639 319287241 734580120 128104593 696925195 648029475 509422928 122934493 921051283 688649537 43123982 104375317 480934695 454421805 969626891 539958919 124848813 77300548 738388511 260603971 931979761 400845779 325500574 53349163 830405444 899619796 540374546 639499090 324674572 38286150 962177930 456133428 176906632 667831989 609558650 942791962 404034124 952692650 614378245 730430497 733721475 316733057 521847584 820109786 218168725 487782648 67493247 669536400 379675872 952953032 283770367 888967753 395219133 776059700 28945884 82624186 551287360 949940839 777976313 475474329 846093830 853351571 817517706 958624199 213407452 355213605 771220008 40209586 450482816 914096000 726330088 694490629 773520304 577260744 275471146 525959398 464517132 46732401 408954609 173553094 774395662 745451497 690552872 707777188 693840701 523643858 330220376 975107075 93135660 589029030 954505914 247862683 361871332 265178467 83873394 189338714 357486898 811163690 248230650 967053920 327923458 717789765 819955076 393665895 746412548 367974750 632858566 21355281 590587911 739657805 515327390 95494046 836716540 519129055 896614416 810578530 754688392 277469407 272847283 533516963 149197220 1989464 311296306 328450890 919850874 60238161 533282422 954654170 354346984 535717275 3349697 204010906 741882434 47673435 403005490 205041642 618952077 710991632 358704035 546511623 896411595 597641635 531171458 837246404 502039228 739068870 926962831 464703529 516532560 127549687 913724581 857374015 479219848 963998837 626482243 563472918 622988544 123238459 516853101 958288535 117472162 426321914 623752607 388893853 409073093 414040026 443421339 204791486 166713021 789537233 487595244 207832467 32805583 832873611 437664915 120576032 651014816 334134261 800517888 401185282 152056668 227901745 413798099 83715872 472436819 41327971 419837546 38094703 810254387 376468273 191312216 701114386 41670033 224440887 409991987 871938062 587449874 998433763 141072926 801591455 717423511 520967503 264591858 777059653 376329201 340425884 947541487 401056238 551640304 746089957 433798935 725683721 270871832 206584657 980127175 482972314 719631435 308935103 23251241 907593234 677063697 658207292 205579430 451787658 789389757 587526758 510750292 913375787 589927914 511749464 224767757 876605613 788984404 992591197 635299728 454610800 621137712 925789541 573124769 247900683 225870921 105002975 208952424 465502346 866058346 630722368 561606861 615964464 592107051 684027172 27588140 305573303 407213077 951453220 872384966 810952554 703007342 41399722 121285741 441782382 681637566 547115975 474861762 456463304 68503100 9561211 455016216 979263367 230150896 100663536 721279576 985860283 234236020 124679950 729365276 631954673 856567924 988707290 317768665 387091881 643203065 853684295 265190038 509324610 904394165 189569058 482985926 230428222 783059965 806884443 764285248 272264900 733481671 365682803 544501572 379517187 294735863 989758403 120626777 547121340 287650439 942688806 758484535 599903455 22150218 259005566 785666308 930448001 765067557 79833378 206723927 80473396 457981154 889725307 702149829 508340683 487137468 436691035 66494348 568360417 549324956 758225317 961093179 906507276 744572360 595315199 741646550 403984507 163894748 496110795 185402557 975110636 974396615 871658149 606787673 243695822 293214085 69749199 48221934 569257056 224336863 795836388 729967156 559764123 351406837 656949419 885514557 104439865 799875914 522201273 772881839 142830893 848147024 698330428 729608141 617273928 926985967 696298907 602460068 984137770 206393132 503089963 817552328 594726996 389100822 475849522 739067791 623874076 551996129 816410547 308790728 782760621 225637262 741858899 194683523 804830210 736766258 709943277 884578918 472470667 837932281 189260700 263060545 217249128 297949957 675990258 144496193 410621126 181060785 701374320 899154766 106732019 413604547 389715836 25658976 406984038 633177889 90249917 304130917 867790762 817179550 583381709 598972616 435930766 546869194 394050865 227131867 722415359 1444944 25787506 583998061 427693265 715052194 898806362 798982632 643615029 219986659 247694527 348262081 511126311 247463616 740482363 401867617 518953182 54721667 512988542 349652791 53960235 646275834 516946608 759125209 192307791 36219314 199554900 12311705 526380383 995922026 916903503 95606692 155024355 611313801 43835516 400087233 930416593 461934776 73879262 363865723 429590353 927389402 527846383 561493309 594792688 441930091 423745885 329111147 847167538 67687329 873379101 436771655 936465441 12802802 901393864 48829329 275352156 409756144 654872428 977953874 920817330 371557871 395356899 759260888 230999381 883671595 17324414 484009477 686633594 23733507 585106272 79962052 924304197 722198213 241376800 999113847 822075855 938329283 455114004 41696359 79470458 914520972 535162775 717712576 447045879 387143241 579623089 962418117 575003474 479577822 52790404 469792925 507342977 782623247 981727003 164726062 67607397 11273840 202233063 816199289 354358994 240944645 523047070 452533414 188331295 841069585 81661457 953613238 849567353 270629118 111514184 334346099 303263775 680344363 728468611 745980781 195033912 478086079 847447947 989314341 493746169 146261442 587641207 98816624 738895584 685817825 273225957 871486929 393960497 116774350 77516709 125116698 429551026 872633921 71131741 694685498 490306514 626681917 88499820 672092417 542579596 106686865 449411998 560458133 593017299 236271866 916754040 771936354 382132170 509296645 887049490 471250725 643808627 41225982 103304686 315245939 878584685 85960069 707395775 505902793 155274398 137099428 161653614 875620173 615386978 37516191 126148548 391279787 376622900 212230582 31124144 595268250 986420721 316887688 731792178 756701231 396210218 674831816 34806291 717097631 692999663 457754608 162294575 819151427 854687136 907634240 926112297 696936497 819009042 724900745 676885199 762304919 828955601 314049009 560099805 887512237 637796253 600870622 781769954 720656739 514056419 496869709 155601323 99087419 147028111 212769384 778635718 740182300 619987988 704904982 94215195 565493650 265539401 296885757 295809292 286609212 818833969 920999495 714854690 735955445 495563390 874403959 997070369 9618703 812509029 414122887 944837324 412421374 939230441 130306542 102311817 916977786 844511233 841875086 954255235 806242533 630707996 750264137 796211088 795194993 785426290 622729654 290713699 635647520 585975713 56098875 863809907 460258631 817082453 595910292 527844795 325250657 721695294 800403339 380990517 84222956 951277084 436308729 951184379 982212440 575919992 47027993 68342620 82799164 560888310 614925894 179186046 339344391 483074802 299655932 592458275 361851502 689478276 226663581 918796938 303864422 98948922 447742585 542126039 183122385 374237743 269111194 533362299 406361786 49757718 339919633 179068202 491812717 144207874 936923001 669800988 452288043 902011170 905189797 272867785 115550708 360178724 172771774 866676750 782476574 964544282 504893389 598638291 119829245 941264415 391595847 823689487 636200026 312893998 78195045 109188233 156028554 275157803 271066705 676473623 237742249 548088075 206061074 884599880 479511261 241830205 300320034 538326281 532992666 324821643 985521692 271801365 150106266 412952081 604128964 928969708 384633881 610911163 601633398 697037797 157905263 234146300 924918351 999454238 959732563 481563235 817442202 403751647 332276162 831556925 95204180 868041969 200969738 474454377 67732043 269882132 233093910 163012317 366869380 854326507 630976446 929833710 384406569 234810271 129117737 230336546 117024479 152203426 859391883 928011109 604536050 876790525 466151831 709509377 127437789 15103437 255328891 273473198 459385535 649816156 522937239 583949971 83086613 173834239 441168538 146816996 493605823 284444278 972427696 526114690 357121409 641680748 123695138 913543889 784437792 570292205 452252907 888630444 669749247 284745601 61263729 897204493 346814571 72524451 968721291 447749731 403675528 605947047 866540911 491087467 281508231 347919667 914499691 210040336 755515905 106347910 5938389 535550762 135979235 333553731 208022629 89108098 470298168 891977499 778150534 857361879 320615338 928288508 912809466 737297356 391170363 707664909 737309443 509489926 377284247 244216485 727748495 375006908 324368259 454864407 733504973 330939444 703143851 331842997 372796303 857027982 699584670 257073597 918908615 777664547 230794792 103719527 836923832 839390981 241580878 836781533 499350389 435809254 469672078 919346928 36764317 408034402 769055191 500323494 533435156 392519560 398776760 173690676 132779541 858720582 760520273 962272117 250766550 188970055 776521726 79137936 120442084 414827913 329130547 73800903 431568968 716024548 46014254 474104998 945904187 499562299 326462013 493547760 707453865 328731222 99487481 891592122 99656563 665309908 271111024 459569792 556880993 465975241 5033686 530161407 316299214 532887638 963642476 286323388 852697837 742489300 904937958 395382879 257609146 491372550 509876881 150508142 779544320 399403575 904763545 45058212 800234190 648346869 328065555 92583386 794688515 565401824 836821349 944161305 604536045 354626456 178456901 883027890 196188847 314470707 619583653 113803630 457918635 558600390 302049343 737595204 486531144 2485824 739579468 855601829 257093785 43412037 693964715 548668817 764725926 735971770 643136248 94588210 92486503 705475049 896209932 562168838 990790202 934426964 733007402 725275124 375919902 205860645 707262282 728789731 265701423 627221587 315857106 71695671 547700874 6396365 652943199 606348637 695820464 527669656 25380105 509609565 19580479 190670159 223295891 645935029 559118544 383437960 320120557 548674877 975186503 201171146 814389409 459472134 518687548 927558548 559122339 527578445 256123534 831287892 444408424 65929510 88850109 417210044 83745282 635415559 444342306 731186210 696539291 769893843 166990539 776576738 35408182 366699896 648518834 696493103 269580160 325974587 84687271 880937216 209291012 79775972 783028283 349405734 992846477 124711202 876125815 817817261 803404986 663784847 62460772 578399469 132338924 531118230 846435308 314821411 770108019 99268928 569622687 386019664 300627733 596457226 685705062 255040292 734596499 174402744 970003793 444032930 336329660 61423020 509139724 825856286 335024386 850390683 316084288 312615616 302116455 691191789 815546028 828647594 26700748 317037974 710170173 894582693 855074524 126787681 967540260 483329584 454129266 158236660 432930052 958106745 861840142 797977615 948293875 911910016 95683294 408018588 288035272 726297564 243187943 687423729 109142803 42244804 253122460 353469546 838778674 880112139 132740056 294910500 66522059 210993339 173056410 650093942 537919470 871868445 980201828 14224267 209204100 16691798 710335051 260958901 589614512 859902586 920936900 821255344 312958235 489738073 454666920 304246232 464252321 504712941 360668094 216765645 799193765 636981838 181043519 4291517 846186760 989212837 571224009 773313708 592497170 478224893 667898032 577055389 707098165 589864341 71725403 50674948 541610827 366286862 430610077 966770114 400112514 827551356 476818576 38347812 616370031 88161579 803608147 189077559 796907615 529476002 498965777 681703106 230692578 84542432 75081692 141484344 194419819 589781726 131797079 532151027 866674998 688166773 624555439 272635207 983444489 681036515 637844691 925389721 242933418 529279484 964442366 628859985 791215594 404578043 576074273 858208622 481876036 163125140 350041947 506725153 901569447 89335885 100796213 946587469 833922269 981240520 99805930 986555145 612711806 328179403 125137866 913596077 660793673 143632991 919579014 462388654 483535532 290514458 518715442 554563337 422859983 585179965 198436238 617229168 281281830 533285264 355922263 671160221 783093464 184469711 259813795 671778093 235191281 122976727 692476951 132739285 40902820 488645994 231435559 246906845 342542559 295630149 327797665 866021954 847793191 564732307 8477929 669609831 320763074 740920729 36829689 754714744 89546812 550519763 361072084 165505084 432148737 563909072 823465969 630853768 186803852 144486008 828469159 277898875 718311021 476362494 800058439 185728392 398102755 180404260 262924490 170226080 668125929 431608924 130931596 413522808 742685702 482475515 176418414 107931209 616529626 462182992 628739105 809947269 107779871 848944792 711055179 261991868 24142365 622833110 351810533 812451160 155614212 894782265 178638963 102706222 838211769 435757129 808756674 565875611 697814240 31749592 129156461 454777448 528633505 596074329 786199385 479892808 733168191 556897685 431721214 334550462 226646383 777305221 316970038 80468382 449217404 791449977 813546295 968198015 833571840 351145332 152967258 719691646 97013078 444464965 144550319 840424165 221546205 319994037 731827155 2643496 418227751 286714095 972977269 451662674 571359639 790871728 904148182 948886391 886091978 164634383 90794835 439833295 576340465 885902919 450029715 845906291 829767632 207245242 331524955 444817744 373267891 486890916 453943368 708215156 728757549 3980984 772862215 501223172 425553144 546929410 105701836 535178247 121130982 304934296 510786849 772166672 341828368 809568743 260610525 771752738 968855277 579096415 70934278 272884812 940755174 965874821 47919490 812752509 641539467 646571406 527037861 185213668 543357246 119823912 275057285 60147644 890337380 731661855 569725332 802948244 705414202 581676218 19714080 185522554 668376684 952556396 215385748 522570861 370524096 554051000 86342093 512333822 560353326 431443735 40776036 704361113 701129057 117531339 710141680 401578068 642620188 525692174 995740875 762198387 138010326 970444724 625069729 561601417 245530849 789198481 328686700 934703351 424042746 573359010 34385361 845744201 601785477 244172870 509408050 441182581 503434938 788619877 513752420 707417029 102965594 362684583 867919032 445463579 680835094 152227697 10154607 144592667 949840108 222428089 965920132 441198872 915134022 428799163 821346198 600478685 150718959 175026436 223012617 414930821 571271144 15665886 743987513 683077582 663966015 82728355 429845551 616049182 211197096 641602121 506644221 842785180 149492168 318642854 664115671 98951245 48979077 576607936 212548069 257377444 656857459 401126645 932678923 575748235 54389473 869358744 633177122 54621989 486672628 390092250 430164220 77982987 801840778 488881838 931983056 926187972 275391972 717825260 5636606 952437100 230468986 175028840 610519295 139180225 954475305 43456069 26090256 572456983 774844469 105504459 597073072 113200556 643995329 531137739 560071227 465265514 111871405 663061411 69269634 916727330 146794337 952477159 721829276 700647107 609036766 38855892 338640352 411047161 94771076 515635604 904084326 641723303 44605824 482168245 877177328 963419062 352866631 881670584 370331397 161808640 305185896 82762885 742544872 678856309 961112184 90144602 197520056 712911149 744350854 111281999 701843779 527129403 827115852 162912982 271276075 502900785 669703379 7562252 630092944 773801895 59402585 337285102 825137854 973410767 817425248 971657212 149505218 176431098 6045923 904947448 151986657 518909584 767914504 584244287 109963033 146037683 885223641 968116211 399852571 965608042 623264822 656462369 439096072 715975470 374505415 465560383 42019387 655551942 947293639 808599136 312795889 519013561 604161183 216190051 148906206 511937925 71543752 463533522 866420130 759279669 662631568 328331580 817733634 653908016 206331252 964382561 331397974 508319190 437829950 63610816 422090403 828657391 720305288 294280105 40718754 33368023 998495827 497603087 576533353 390502674 537964797 141165069 435425263 28834289 353845632 324052366 139212631 932450868 194274775 654243674 824654249 730878927 569948905 59171786 447116409 885766336 986645873 298463455 92336684 912440288 31571357 305366414 456893982 344300184 898251062 834105375 996918320 563258822 444459983 93834634 661191368 672029363 843075183 979750718 250292954 155437222 895584352 857968581 654969367 832840286 951112137 823771736 469843923 785956167 277018080 293385196 154640965 149236728 458974931 893390118 544437251 214360020 19188527 744614974 915576434 379516738 975557118 800565839 17705869 32359891 676525103 670673269 439813649 962277043 491055774 146205365 829920542 423046911 373697388 26248282 820805946 992518748 977499296 317586548 612593748 852622032 33684026 643554692 117954092 910881419 561467883 303150783 552701502 906219344 190195340 404655850 35638801 583674435 911442773 200051071 915466457 512504149 420175282 836170174 324134176 200228535 506964117 783023632 47924414 100506095 786796121 65146684 160847472 757913510 912631475 975377528 582820116 424961116 725107481 38878209 776763033 633284968 19709632 311778909 936032540 310059849 111107911 919274326 829439819 664950998 445695004 345132660 181886644 303465204 383843228 144857525 485197327 553018642 748859976 100294832 339021779 208266140 540479629 451307039 263855501 328070151 831641281 90934692 473306963 405029983 830434658 696882930 202509392 222678830 317348540 868176515 632121859 208292808 230048960 689581976 718994764 945154855 537373063 569273931 866470694 884413632 657972878 698958630 305937686 835335798 642746467 783436275 260181886 320611959 256133656 482585290 127284396 906099853 248325850 467771323 517566881 177875798 814582750 388140320 178499216 159742468 496027991 736364059 663865278 195528410 314956319 527188045 458004989 911028486 100297605 565650641 229036429 499895428 62515833 5958830 200855805 883199939 966336942 314819573 460182900 877182057 260506188 155467794 282726960 377233701 401668952 411775854 987775855 857479237 131359860 671894591 165758441 712878673 979930981 856071833 541927065 307690822 585790020 411982816 953452511 716972005 901290550 299407034 906159449 990315152 869320775 205517701 294304881 758281736 615004780 856430472 284981301 323238969 765291864 859659330 177498710 186741116 780638629 684706469 481502817 633012457 768458458 566286666 124206711 264060823 813321869 127863638 426238067 226089912 72312210 921865063 980948931 630938694 706901020 999171646 648152941 5677186 835195466 76923679 36569680 469088013 479072696 321357820 121002029 126814980 770287671 754055687 81442374 761088833 804089549 64942554 504770245 361615918 62212023 2319663 413561795 967924952 60102864 582655109 114268625 635175601 893995445 448310874 787336861 910025653 434970169 431453155 183886859 34093989 626259873 247474523 161047250 994013262 937567482 680473937 750562217 647708932 935424744 129815703 73737638 635952179 258153671 110328497 135623657 463205551 942644704 635508116 55452889 25020910 213966919 21216304 827557662 179633281 135201189 659511831 145234545 48462760 821454590 723800026 948486234 106734495 987825811 496087431 32068255 115164445 162545910 187442059 571886126 982796032 929303266 210661145 23233881 313682186 858684837 867807055 172008313 785255878 53160245 839821361 239683344 890676088 318384919 992840125 754945875 101778350 249367278 383778673 100435822 887105738 317553464 850792628 772604678 911095324 628644191 522819342 692910159 545119687 299510298 752090117 79169040 658323583 739655085 609120697 978131117 589815658 92761242 28848304 306705589 616544861 993251373 187199921 815214027 877758681 41520062 948016766 10722460 41131850 59415428 993277067 388766550 924612244 411800995 272999161 395105533 178664284 630981723 542884501 273416600 503251290 812577624 942451530 179052077 303222278 425691666 113234513 113529072 921436004 996287726 603664717 526178771 376919726 370932582 574981450 246627828 956108751 422850698 106003119 408574659 236562085 133215461 554258716 17376065 526695094 803282266 196178555 693181933 958034833 913727952 605068887 275099006 439059504 421068762 818573469 77320707 590358781 450378063 976449080 354187555 110406342 508293607 398161139 566525706 763162333 329251177 808902983 485889503 237890433 609432821 778350178 433211449 219441768 960775336 571369422 885421240 467257312 437498245 564760258 951984739 360433283 522594930 553423705 459882536 384176256 319290522 993064989 120324371 835383434 549050897 910193572 327433581 383954194 570957795 92861874 305173064 600451758 110220660 819317860 430156587 499009721 313891554 131597922 630436237 838836331 673090472 202537851 414980213 13323655 405476239 474770313 787132072 602921484 903392378 267511552 204435427 739282819 382058574 19641403 310301953 248658575 389316857 701720676 868130227 186221849 987378508 770926279 543587074 973288814 25635794 581625599 247896483 712869249 491593452 436154544 677513553 118117931 233642742 246185937 783970307 599488521 145615641 297089953 442674014 105574111 701430307 189605284 548364044 840803608 276953093 642038042 96474684 780291550 908550828 53691383 436033093 406412057 198695463 561078634 941246727 352730657 11475529 880977564 364347902 783383634 951932754 878868843 691164850 254612162 68933712 59391815 414529984 380491987 436663837 500118234 860070178 110518505 48899389 857788190 282158500 627347923 60720606 193187309 615538266 592934999 91131121 581729090 584799624 987604907 610309240 234283455 821355549 488743571 377277061 654850094 508400524 239650016 112354598 600978812 423363591 607863954 341795363 514230481 293135120 395135778 394261035 411342462 28742677 822785558 445454928 565329951 658388965 246646735 73723202 911465716 940410664 129460545 382850461 258527169 593936925 928636889 566586734 997539623 770699247 33084523 229345124 437208419 944662701 435810405 649509862 716569411 319154317 390764371 907922168 803397745 306810403 338047951 645741606 4763515 757319034 36726666 912764078 39018789 719617163 533199731 171541321 218093475 113853107 622114372 7926439 553106706 96792279 421639169 156828006 926481070 861190275 818750354 43646612 31710207 231737565 113213611 981936405 118055943 675330519 681446383 753530305 898389390 183179429 860697799 422215494 940042557 397104588 622197627 558513852 818425378 642649244 645829797 367625583 86321142 819958132 251223916 529699806 667594703 818813392 670363618 819794040 717025723 652842825 588753718 979552461 612029776 22837353 437709750 233941990 971700992 257672736 312987630 738089846 222786174 890977988 146547506 435143125 85234684 933351932 242023032 850753736 946685882 853040884 848858898 935608630 677169868 910850333 945364130 392974200 398514637 709554513 867450892 385586961 447792497 474345792 860209502 755134727 665565921 200378325 807755517 648890932 708427155 580190929 899890122 289211659 290071417 400710549 291683926 61138097 646531936 962280928 905060270 190666485 787777059 837505118 120428146 495267662 4993731 826248687 971026383 788961668 529736701 749438421 795239676 166931424 887475680 979641243 640989730 202427555 257172730 406684962 422615924 797277135 120236722 137696291 569474674 785215199 781839844 564504933 820453214 745612275 150527050 14871240 712756998 914564674 61195505 777770050 284742175 816516697 307479490 427783092 222526385 690317997 748113089 89685981 683075305 116004844 719249934 155756950 569196608 108023993 643329568 411869953 32775946 770725089 928915592 624414857 409065504 837802353 618073892 212927298 399433236 998552103 530861930 937658813 913066526 191830884 316636480 454774187 280824903 781090814 685143357 200341450 618336296 260308145 714035548 979289337 195163998 738925262 296398263 89574771 445335624 321739228 684638808 499384324 343158133 630420190 258113475 151305681 403635016 261488697 538839573 350763641 288375577 44264678 142298539 3351126 216214718 132581558 728363259 521392742 252062304 452319410 926157880 734174887 512089517 157041822 746604763 563953986 437907700 916649579 162889080 651954705 637694308 433392203 904043481 547740837 244358917 838935291 14523652 656342742 127811533 724371124 344418542 904193769 451163262 793254840 668198715 292851521 287158625 178698986 422484532 350370053 894308760 570040546 376303679 734354112 503981760 482876569 648760100 246666587 94861659 91060732 720576460 133853009 833999979 653474310 661447962 625028059 71048812 280872206 979739232 798482291 659889250 534432036 521385120 91754102 387457605 613818476 252787130 228704824 251177860 735437549 374513697 304502357 508986727 956548322 208147157 61319250 475240468 662613888 735876468 385423310 274043241 280238395 178275287 719970843 220090791 618716706 718117737 304939163 240300599 825665146 144360966 834460419 277440930 137597590 427517772 26148432 251314270 518533409 434455006 586943691 938349190 573624670 703434411 351694290 631351493 381751240 864348144 198039076 612434394 323388352 507779220 403188430 856862724 286883849 597204866 991747384 75635338 34346804 526718149 510299030 219844525 643423867 253781309 984566465 305511773 680217257 582296712 255793977 443737167 905840033 971458479 193342284 369891575 216908515 786670585 190523055 247262266 476428567 468857741 214816755 745258835 147204993 733208356 875540383 487766798 810117425 525001345 267357742 863012063 637904767 233675002 148814061 123593122 360323218 202365206 568280378 560594478 704076661 651011701 31147164 192334515 178666690 650964586 411936616 416828817 407420951 135878757 940247171 689837915 200187371 91062525 98106657 760078552 121750796 122543041 291165451 327148094 905271796 480678605 53463456 578470940 328887889 718894560 919846662 46903716 474491031 716749378 744682471 218196508 289140563 57801027 851349242 688386617 139276328 695104733 592045631 474647670 453465060 69991154 669558990 32892946 333649892 844992984 663601885 638782174 990603854 56821625 185982698 179820927 915818860 724271088 449286496 79167264 156128225 605984642 862823350 77509884 566058443 537630519 216339495 252543161 37494336 372156511 810292974 629950387 857604811 394521309 967271416 860132999 264433352 162541633 98339514 985936578 685490447 699148343 297620588 99339891 430439389 842706395 41041649 269180596 191199650 494728519 810586166 213517554 386067344 212241107 596655083 165636400 480854064 650684299 874681905 987235902 793663472 30661439 304323134 696521955 172503578 51362625 973076811 162817909 55183057 584090310 541961338 73669543 352627204 181401849 662685937 229885053 967175167 209154161 83388879 667907602 75074208 668670528 541702879 569891802 798591483 377177556 439557885 515666072 971642679 498210701 114242109 671607508 782480005 100679544 378382106 570610012 925767551 602541476 582159515 417629651 544419296 338774534 570304981 90656730 396948923 417066659 682762560 303924208 304129118 469928377 529909926 959792191 447848794 152839596 950895244 932713099 670585385 583874772 941968036 585354688 593341754 958558551 983897620 925606973 883903093 644671802 590244367 564144100 251728477 227824065 407232259 350717989 312694382 237801310 157057177 342531660 683933780 686515879 791825624 833536707 758458933 80863269 298577494 153316560 271077403 259421717 65133760 688743827 350917878 894929089 986601441 623213387 623084783 454732308 534504970 388694654 766195515 763617088 823973009 967586244 777703830 71720720 538435370 598287983 81132212 510294075 467496858 153761806 29589714 722428199 92370127 778797494 273214772 253833933 331016794 77845153 276646191 407767234 729517914 876662181 426336009 284910497 933570656 705086811 390607738 438148897 206861226 292617642 979545471 704260978 172550700 507741314 952285983 450178819 501000756 421335489 304402730 68887225 523187364 370732497 440820750 91285833 386118522 560213869 185623720 338765959 823234656 683101281 59299824 115191651 877223790 830310771 649457190 311947706 250485200 645619863 579074075 472767452 291396693 848753427 920508523 67876336 48890310 102036990 379913456 108182650 901008058 132433862 269234288 553193697 536052231 535843555 195395701 145949145 493234860 22779120 531265649 32602241 846829575 324945942 463368735 862031363 910496739 302050442 396207038 570493775 136426776 378200391 18907524 385054959 764767347 614080001 272761980 137046366 854296067 666566323 779818300 537691616 674297731 440339978 329049178 583144014 312723985 224135275 567452829 609350545 80038571 628979496 690520507 28420912 152209320 409522451 435568368 679957912 88969273 352528734 418510970 9251849 194133097 605736675 255413977 786232233 238367095 395190345 565628057 176903371 688116514 873885854 115638226 103609784 979714245 691494165 660204171 738029144 82706317 654369389 366992500 676202218 756937530 345023978 554278460 101192889 111573439 484666011 883765209 315215056 168194848 216492266 907259782 417096587 157677059 197983373 856551606 706765334 7715791 546671122 135733700 730910257 20670851 84948867 313452640 471806132 398082138 303545160 936195505 82690427 786694516 249368474 314415633 186985169 795271613 732858700 700727609 706412235 785428538 543463622 254919799 739308159 182725766 743772112 911748001 606073662 859389469 883644669 262759304 151132294 21431731 632677022 547700005 135341597 291271011 304207626 472176219 186334174 445269907 847979850 662497261 333004276 481508923 886166505 340903434 441848087 86789517 689398989 109622138 264957421 678628525 43307687 748374310 344879703 724853017 70254362 163610135 692049666 223837906 889451130 584432041 879474921 369425648 161633036 675324880 41545662 50707851 588167205 339146194 153133218 998778851 105024399 530844618 796656035 748706633 217771134 762659772 579400545 933329306 113882465 619914585 586128506 847033199 100319400 414990376 958464062 73462560 285275243 895765160 170358565 587353463 796280162 342416355 73657904 528541455 730501293 961109303 547593932 826688989 364974798 55208751 968407416 185254248 658711225 171659797 522896020 461691306 996160511 18342745 500431315 957749626 450775005 473617829 175393057 79268369 229825723 549952659 778805293 122441048 320387578 39181941 910932148 314106235 779677349 1793306 572224409 663839920 123236042 8182012 989402741 679845898 502586541 710769345 4701481 478085191 249184452 513852510 18991136 918799 230009947 236059141 80999621 588371857 839268408 648542381 690274067 921168191 490613031 970480557 722167022 727402811 963439420 797460726 271989509 278532345 143778266 396586669 395219028 437545990 137975066 42886737 273567771 755578997 980243322 567998188 311963253 618739935 548152563 90139455 248220597 507431327 117292318 551143148 19547948 711859042 739959367 640016775 713224523 70634911 648479597 193717187 574216536 534682514 929331027 493772103 467494921 120868635 656735355 894915372 640774340 16797777 658122992 941950166 142379874 444313081 90001888 802742390 486296867 888858941 644199713 120374898 709911701 71416532 111437489 455298927 880070153 223181420 351155553 364214031 276302500 206078651 327989641 900122656 870246198 459379365 845293986 597286745 396225864 564759936 769053994 316839380 933397721 733393503 245562400 284864676 290450596 436650896 684650544 978376836 179448287 888161480 656950940 730345357 869469385 454294475 802680936 228640136 425852408 216817214 498643113 105994709 59377357 692472086 706674103 23292818 274083719 228419234 299627196 446540264 940589327 816034948 303755708 963590910 505325986 896701650 554365703 681742971 459220036 59167446 64744666 473521541 780949258 360440264 343864645 286542060 246381497 645656004 537089488 334538659 919718926 340619781 270376226 421873621 551083828 549923288 409034637 290825172 699905247 191661321 803965179 242269012 3715361 369170525 522715525 995182860 428141483 827244347 626328566 618114814 339661605 495042727 78632999 53622126 568340639 763167869 227896064 702120037 852685280 468221631 259499883 141364949 735817799 608820372 20287225 847212558 294662727 924032946 802261467 857940656 168231658 362184903 340105691 637218304 100021970 196111525 995860712 366242006 219881031 804765633 212484153 492122908 955379173 603236815 895953739 882845455 386614252 218057491 42166418 988344151 890500813 85961531 459284026 283533748 949472448 610150543 464161177 502351344 419821259 904958924 503687431 582547618 538970442 351098724 861214223 717610475 787774364 195433783 531500410 677419750 454135980 699798284 623887549 356951739 457408872 840873842 246834174 224356176 979188758 165125643 614126112 83187331 363131327 729839167 376550448 263041635 724627818 408479718 340035133 710107474 593400627 669814002 461809461 891617376 640650383 969275849 139243329 846926628 942738326 636673050 149539733 635441600 193389131 79168772 921057345 67354663 979699205 713567272 538419477 983143045 350462068 489423376 547114816 658989725 613226770 271716039 901168963 956415275 938593510 26946733 237133555 854079568 720623581 424506394 834311350 800658249 514116765 265428817 24310641 869657565 387437146 750958164 746436278 979476906 212614042 137644829 336735255 196312763 786752636 325988104 955904968 818641479 69274772 128351074 612681582 137870131 949627268 434874700 192899087 116578344 10415525 962559307 349189217 473373658 880066292 761916064 544194662 757748811 576495437 55721660 821733228 781431079 666237394 669141215 95781643 930368628 891044371 761304451 656873604 412310419 963345991 534037212 62517988 667326525 482673839 333616810 772441155 201127349 302059341 302958545 290308275 414800373 84154349 223240804 600420958 899969869 957560769 990870756 379583832 524416698 991063885 512280095 887003171 698480050 42385259 714950149 130781247 146722525 945093411 503299767 569748219 852768373 984818693 10727510 102359923 96607040 880683662 636701647 322578820 178931486 707531991 796517541 476368367 192098211 744493415 228796933 765640181 60337105 455601338 342996648 240681057 984259677 400545707 53651771 175030363 298007614 66739664 427655684 585657921 696400990 617587643 731309260 956441982 98407301 692439650 825891415 136490088 850377289 132407468 806277673 531675720 510845481 465229478 30055309 392056548 328568971 620092405 856132205 588929457 811420555 490899006 931722333 610085788 616100200 42910386 4367010 643547971 78611619 718743880 650757193 569266853 254710603 211818916 834179138 24413741 60082981 379630696 236019033 799594674 378723344 527975739 468175084 449866316 834940969 820792537 298818486 634801145 442936557 144575047 256439131 965771896 722778116 459777056 559259055 272169211 144325927 213627017 256875034 986333969 353005647 62166331 760299710 790092826 254371977 569961648 662356711 198093496 913395758 518338285 271025814 315902220 944533922 458658738 821815704 186290347 622839912 851881352 7049013 82681593 767034409 59795830 259476775 618300531 709247178 514450381 700105049 448703799 286364085 926410090 820042330 8611018 892863929 737280248 397296217 873478804 76333680 343856635 808423430 131360301 797452711 29886977 923167512 49284928 500115699 326300960 727314991 872823167 135288602 258738046 631773823 296097291 59455957 275844739 619985415 890120070 126630758 557848906 275773268 714202334 290881175 49195443 452540354 129561457 126793237 102865226 956995229 801473972 63570819 376337024 24937193 850773418 385411203 974604386 130987387 306089685 815769222 26754949 762189519 460112441 944219448 569669390 282824528 534772771 508684431 279626889 304519198 776467119 390210473 594607342 386641295 959018595 70818261 146850101 141335248 512568637 141656316 17681846 126955846 554745143 181405405 842044390 492022906 473803772 992379052 674870475 763816005 273738560 706104415 606802892 961248362 811921925 387836387 233516446 365902315 79341365 229102275 678096723 907112338 577511363 965455896 779600207 469108351 887405348 547440751 83103027 284693398 162516054 326932456 507550313 552483247 546351161 823092098 460670148 634544203 862067760 907948327 854993348 937475669 610282781 114480704 171510018 553616618 798536352 954174807 300426953 319038728 763518965 53831605 734335787 142188156 36699838 960458143 660122328 725178491 654632927 397775477 769095216 42256644 596641095 792601193 400183613 282778791 397138074 183324352 884628410 4515965 125087487 614350405 768220930 660608150 587328750 687360722 339305014 840370414 747131300 417672792 480537422 4829306 349678061 504580653 200843375 821730573 209559085 686457485 95083229 427831647 700655552 448562723 707005630 735524275 722053025 793374750 902347312 516537026 656127502 398027555 976643575 912594983 739271783 989303491 898333414 526118245 753230795 823349750 552091427 161744226 209688577 165982436 752910834 325337545 408961674 841929912 135389038 682026464 711931733 428569084 502516711 742474945 194217084 571104116 630405808 74557895 233569033 590126453 911553958 677311655 291762154 202550029 595046321 654928426 271037059 706917150 925130730 888093527 893031302 613114242 577977552 709132252 726227536 549498111 143907116 855501024 99908850 56756277 322129481 784228411 724020309 926647885 448513763 15937842 583541907 884532061 427201556 641642337 335956519 159692375 464533231 79010493 136792658 655318762 689747792 569522256 800673830 95651321 502451125 14304692 560214557 813658794 98063152 807558261 897707835 464430863 486326278 381946894 611269617 928174685 155762450 921839004 895632050 635792554 205832962 486716380 580139772 848997240 756321498 804745128 419174053 93977919 264014988 179971690 308066225 843495627 870044881 347022951 134217082 126737939 216017079 827555032 922322061 258447451 72377541 656512092 806063293 771783212 419364292 975924851 907120453 383595559 126463181 104977964 676089728 591693654 360288106 979794312 546110585 872075554 273266266 407712294 296562002 361848354 946923921 457592693 777133016 572652555 142050302 39621541 653637000 518543535 974212902 510275987 372239128 366612670 185993599 275088630 842020576 21035268 551913629 465193646 582129840 831806494 601309177 376968553 956647092 777088909 761655574 205372872 878498773 463514591 4721687 332413231 787374284 461761857 91806767 936736280 386493944 310098130 543004892 636258560 35876656 823032624 818929587 464514568 863532566 154377800 353132600 141437684 201897627 332238591 640841044 160318568 549146378 154689531 556799073 960135374 957346377 172434188 284060899 605796816 381399300 294286046 16506360 116932063 81774576 403134117 246786909 671497563 521864288 231185308 565178126 816766126 429135049 450192261 159567930 281246757 641116661 768266959 104026116 421216321 120285477 360589541 635730358 363743874 390510546 438465892 52967468 242389938 361618827 120969477 123475756 79640196 494536854 728894513 848549899 357369768 835466952 882538924 347778299 858528642 657163230 602728955 18287231 594787070 753693033 327274178 520919020 755991475 661068864 290538026 358458628 249937867 178213070 194792143 986592244 591194117 528232796 606610314 646283437 8211219 5600102 248944952 327209088 143673530 445131977 621507747 328062005 488503429 932333531 451014937 895878878 354135300 906508823 556786914 212879055 947421342 201609504 126495658 783503645 277929746 866048549 564249209 122360157 943075924 663679863 483845872 602295243 906677387 500624298 665385737 405939919 82900507 451118768 178387246 575977845 817813822 53482062 83962484 141766478 22425386 595194019 624591116 197572841 647207916 369422797 748593619 590109188 198392441 225520814 268726606 818908069 512706667 750666557 597041504 95346920 66793969 609670491 748549581 537421993 375240145 79765149 397358260 508977880 514806081 719576534 295148332 559921883 170785262 505061055 32240280 500355056 551446209 233699912 683675966 107290013 83538065 374229132 543612783 499619939 489054028 261237828 460544107 5125739 168593955 296052258 849656299 437624536 580245279 318331608 631020560 432405360 776477110 421490419 192861859 482752322 543892242 502632933 980501513 139054011 103656735 30381319 829627864 323652254 404190861 793122713 973711870 306195531 650504463 886190901 249096181 282336557 486215914 189069756 495933767 173454531 577222105 447959548 48015926 981361552 650003605 530641658 625105192 661643033 190867676 124148837 324452667 186450846 355425099 867856237 268449118 882622181 110665280 161210283 398987790 942667218 903885433 887205561 767276370 876779006 668393703 880593274 348498656 444941347 788154865 743293694 163392949 76817753 506054047 50873390 817454153 210969741 886904076 189103508 378027950 615922733 316908245 270011030 315793029 914721154 439296716 682268486 446831942 658435207 768308196 381000743 110279306 453294416 601622306 262964967 265051594 702580155 6243566 890572266 920920496 1213995 904338089 461153243 852460791 854216656 221730844 743618989 427686510 397645316 298953901 13762449 599357307 228066597 679441458 271707608 963564961 49487440 353716122 506555453 763000221 205292697 547735933 221603402 366694763 622356190 616759621 819301501 45788385 379480643 524110800 373950010 813562079 543457928 800800981 891215722 877342648 569993081 101210601 31341874 162658516 852431416 101364126 116345467 401069980 583590381 550312858 757084985 910142113 267562315 523810095 616874467 646027341 60613339 79395152 435534642 989227452 744251441 755190883 576103386 202732923 483024117 499106045 328690169 294617873 697730777 321821050 676448966 310795136 135795529 452349546 117593216 172413679 75819722 120623609 682622728 192913005 23555729 776339717 214321285 180929608 161225476 169591938 935588474 573100643 982425467 999403418 5644226 36341621 357786807 255700656 574035592 444111963 367139501 109865256 495838098 271637050 642172500 469226793 566300005 640302682 731858463 766741026 226841317 504707442 453043012 379306501 372763307 222865195 866423401 367245904 331861380 586470295 569550705 72215236 324351813 963793299 92399102 859544895 287260720 373972845 636930681 170015782 537345948 709406074 440205612 627153909 290458453 16661471 39322687 197579654 762814726 283336962 846145858 647905232 670928477 26519990 728097224 407488776 699135467 872044726 129768390 799940866 134415957 835093552 471313311 391167362 958882437 782268392 503313849 691500545 331757796 350236742 644149819 5931005 83568792 339397325 783426417 743186170 991021581 143987042 572090772 730342440 745701393 288998326 770733035 956014966 897246262 381731851 13408152 741509659 270931019 725793423 668900881 878558695 197054471 157851919 964916246 525043232 239842083 840935847 913204520 326949254 416175224 431928031 801105764 662937819 739010132 467395173 628474927 21244041 822740637 593766378 436209754 827960854 627445521 133442859 917683892 735919069 466851349 711687214 147235091 796899221 663932540 12273288 89445711 278194053 733415558 730121590 801582957 566426878 593895381 678208689 682037173 65529020 610512795 230905688 491022802 862628101 960899940 454465731 685654932 856509413 570657827 327756853 140902561 355713245 921684336 545929116 949503235 356147409 847519880 240873275 658182813 105205696 482780820 939448784 268642986 313697332 834912583 487821856 319825541 134187376 3463497 457779229 791609567 344054026 177090193 552878322 69586893 791564646 134290515 253891872 206492057 243977678 412049747 462610300 705017178 568983083 274525341 361519008 141761646 789934396 752321148 104028628 405679100 329999837 317780136 395927633 195499003 158001907 637117066 654116502 476418776 741974694 538178387 697531649 294701326 271991580 481251194 458207730 883258836 600872121 862293218 705625954 757846277 368532380 474681112 558178430 794773844 934918221 726314607 365596316 815486890 316158552 862092036 562142875 910455837 181055410 699349217 136259428 134712148 996397039 135226456 692436993 636710471 154754786 559137904 168337656 461261359 82653182 125907657 947887209 363350934 116746474 599659618 566261755 865832788 67794567 113201578 636092074 506618734 918917146 397614614 473319018 14927370 330513270 96937611 293393486 947571080 155125094 109059672 420798351 62971437 269080943 16214456 802792825 369187637 732844086 149508579 350440430 860059665 383935928 531821582 549970118 340047367 139635507 748162738 782906221 547428138 746032639 103112213 236212703 191983003 317900661 925860232 157076108 484145823 834283280 500062236 241985198 605494316 200821950 315308859 15761248 887730898 157774800 470857762 379726334 654181217 558414592 249258626 432653075 150021055 79953638 963733190 811679172 969131909 81285194 719429782 414459838 535881671 660812661 62477621 921784287 387766323 964542628 222542975 789912713 353236377 394789323 394998135 629959077 756227005 688855883 229748414 901972102 426738226 304489438 10777780 257512807 578427316 697570574 192379696 424320789 495292991 897637080 174735944 917313206 981727553 886201297 660000851 401809940 924785331 74746614 365035783 870441513 768039580 233140679 464981490 461394019 515269489 783972631 324425235 324495876 383315000 845746012 563995137 123751382 611969137 759630358 492050350 78357180 102939669 276515808 891725317 26225002 67936637 8121348 483217445 726440575 729293114 246028048 442749979 367834792 155727884 949087863 399995558 879139389 422136787 818838103 554289715 850373696 49442570 26036704 109834658 611821530 845919452 597771160 974625885 91971637 515360724 877582156 892962312 515705734 518937188 779527418 851114005 802260554 326832632 246484041 1432662 991181318 698261934 592265948 550117562 389105558 695778912 380744674 148354227 24951486 540554017 41439432 711933446 397648419 179828978 872754106 302761246 882917115 667066278 687314125 240172595 569282584 304852903 66146 402852984 779256246 630751558 537955839 681659458 158726437 617658575 550410706 260995425 474086921 772026477 459489788 548182325 603852048 335486971 308374319 708813908 626843176 808638747 160616334 643207375 486963744 401062883 241361034 82416555 67650755 697425286 903368890 109003030 266596197 335454050 801396798 820770634 341067019 307622681 651794404 754253054 495716877 171342227 846000845 724989509 849255786 596694414 402557953 553811481 676092199 308463238 553716942 128211152 84251132 752635153 67976646 330023764 996414879 861448842 466738892 493764007 486692668 813637227 597685807 542240141 337439054 97828550 430768666 365086780 211513588 566614930 503016809 620060171 15287793 873686772 239005386 594226104 94128791 443889226 69466678 605469859 401051207 42203006 863115285 53222865 440518063 775700243 502241413 592671546 242160279 324936505 971215798 431359717 950988998 793082352 449183829 557793820 336162488 772722638 323703683 61961892 711809309 350722527 949063891 167473653 196046976 406867560 960756215 593582406 34777124 100686205 495101934 143914416 83428064 340475441 260640228 49317337 503333928 210015334 887963548 877997302 828268241 358592014 800381898 718762088 407575391 796517202 848485011 184440684 22002034 934484301 625178579 104023570 987963345 453691196 546074060 938823500 815324381 109976622 747271886 423238884 436650384 346324529 563835185 589585884 678460138 448031012 820597391 249392692 419241616 341698249 950015983 854792359 179583795 612632507 561386448 326943528 177941480 263465961 598789911 456217709 679424847 69905880 90910912 230992255 541383996 637245109 243083937 381198543 524556961 129852493 19169205 325034087 193273931 763993283 915000041 666000213 208326242 60098272 572068118 539731856 810444159 260749396 497090309 672119573 46057683 829395633 171656457 419683107 87186863 254245697 452808150 301921363 103861684 63415470 606421859 424505339 806589371 619220454 517253042 488111364 739986846 982343768 342626397 905152187 450748416 778909097 879445094 371871892 928899437 792502818 848972946 930840586 922241701 171132720 244544329 702336215 223692387 191973323 468179947 788428363 792609893 936686614 585837600 143818794 273533103 547229762 973262890 18634771 658681586 955492798 435499340 112452816 994397427 431746660 401574830 577483274 343496939 999446917 427245980 915931363 22193180 759643403 520063720 983658617 881721421 93168892 866845492 364347097 92730906 34063325 468499299 792411511 581220410 245918404 323614543 980738480 2077870 958533831 135685436 459099478 418825625 788193887 986451699 172290766 108766846 864254276 396066802 487307472 761921420 758355779 60235215 462553770 496826779 112342714 355546861 504710765 488260752 754615418 589962243 989903835 102518768 528526549 356345012 732310054 424282311 31572618 846921636 417519516 719988217 124958046 778611051 634641912 681466024 622375546 561571528 281409612 663485988 558555937 609352142 404707631 790817280 340900696 129299138 530613781 288133000 366656176 348210004 389947019 534251242 213264443 38264181 511791895 525419218 905685679 819901765 647017724 358706934 151407884 517141821 998974903 629177577 391177554 414848904 962183033 977283681 763429726 214409147 229901207 412357588 369105033 829596580 172592564 544216448 666533716 665992858 821556782 710971993 80297024 209292987 541788413 993041089 931259383 26938932 108609291 545750307 490017709 499068120 730414590 332973803 743964165 900561692 97058463 544468129 660663102 871548544 720852360 850584927 991021859 459327595 177819534 988669043 171294354 942741479 72720969 535523324 444123114 552957272 566524189 67945178 670167510 901732414 940726494 263821192 944606528 710839015 576451587 686935872 269175653 537827998 566984574 386904623 194334687 132499048 310587942 609165825 403136807 791115414 407241853 218694458 437942073 273750055 992614698 312037112 742593812 251739299 563393130 553816681 323586185 245174380 955418441 236876501 2539342 43549074 15520814 657878810 77393724 70132829 762912556 996315034 327155771 210097801 591471111 809478689 779093141 205096322 117942222 846121299 681149787 183589909 208512075 799046295 522987906 87485926 51609391 845356080 979112531 619575258 433005186 306355379 862321414 90654282 361317564 413722974 282800712 433615558 493351577 768876314 947002405 695075139 451096415 299973864 521984092 638546300 395191336 90079940 323702840 404190339 623724208 294217502 603520554 716580705 319588860 232268376 821865503 109728657 157606141 272934380 811104965 663886463 946418561 727766457 989578323 694289689 169506514 725719068 500164245 847923976 966129233 322717078 473752828 537716202 375088367 635984971 892235257 664110576 278133628 358943392 938224324 249263002 557142501 140836157 421011627 962032711 246472202 432369346 457437633 39114619 279349981 353752401 666758912 921677986 689665987 848928102 944685699 323405297 546578620 278140887 206632356 736824204 233601135 156075660 251053012 698902470 776364113 455216154 617151765 97058859 756090884 588754989 622960466 528973635 507003186 227114975 688055197 487675085 155922502 80988879 737861337 665666956 89041141 411600204 81993420 313706185 295441997 112050444 749029231 537048969 555462074 584578700 652330860 961527993 487050873 359877978 192956727 44977445 247103555 920442100 549695450 8966238 516810142 367906363 530675547 223423496 233793822 734443286 509982583 173149680 996067039 118654420 843028533 967684441 400743291 239405449 929436188 593959377 144453055 631705817 993770608 532950013 6810884 462928102 728546364 244435716 971796170 569579948 374004095 448797983 226960994 242424650 952764206 957050271 10758878 103037504 296660514 717672572 453915786 787078812 845153461 309033033 61926091 750937858 599356703 656291758 786742027 11855362 689364635 823579443 56123319 351115625 535096743 184478248 472127613 642715344 389478133 10510668 431812844 717345603 671860176 424528475 941548419 776731143 940866711 937640290 127169581 574503296 581965429 549484649 593331057 967573463 40823573 539778585 101294606 137875150 879404749 751128008 392711946 554287794 991090885 952489484 835542315 254631682 181219133 771636948 700193044 990327454 159199487 593769614 737607451 664260724 658027198 649854070 36637941 354970828 705236085 694163655 381226146 266580865 506528838 262542698 752941234 236516112 44679396 132002980 342960250 472799927 1579913 103143105 956922546 575083468 536614005 186164673 774596675 58121495 982617461 827790777 444050828 125464200 625414403 870850737 840768963 567864104 263830915 953750898 289980508 587189156 215888459 225749756 861061348 208189159 770436328 53054705 617872849 426220919 529378297 417638472 948968067 83293749 88436438 315046643 59018048 574718420 164138635 394975880 554927191 836464090 821844736 444267517 374019772 772232152 796246685 354424331 315937422 824238466 902286317 389699485 973870379 956971371 607907129 960634201 74523404 306396279 854566108 822679433 864328151 923513810 37281104 827113276 190653300 492527896 457958661 530390497 441144930 322413640 395848221 816875975 349976605 936060246 710445471 105629927 906875365 263189045 311146480 40658657 437887796 402872432 452633709 270597303 142459885 405125526 409674557 840469417 590605984 254847225 359405608 418409717 864530091 200418111 964124319 454491242 919844821 517159778 4422024 450170930 692892178 680484302 993728339 117979262 715054186 540040507 536682473 609909633 197571433 164855573 765325625 601727015 294356716 469337371 81974411 257794329 221987829 51702462 690701188 719819149 465398361 906744069 706617364 632016963 143896120 724625038 434224110 992178583 957280183 937810833 874405731 287072140 220199624 915731339 208659989 787867023 24631293 712041784 898080584 698962616 150547268 392855392 685586300 682974004 423554013 846037905 590394342 377014123 120793344 791756369 419489163 968484560 899134807 339713832 823321010 536737496 392137074 958643744 645923111 846484950 590371062 353733598 78816594 213224789 945811279 598976352 45675981 193181573 572364373 344790519 965766815 752197586 197094734 118876782 705598117 588572659 151208735 930205693 60350846 439717975 816297671 179500961 676202019 802164391 777634341 446704296 923264168 95744729 641832122 134399377 441869174 403747150 887368084 981910456 842850757 663670074 518331841 818831951 481459630 145791013 806823877 585277010 520111907 464416273 764564814 500990022 103243555 464937993 123158400 810722425 187938438 920864093 472836152 508213173 220904485 576860426 14364694 897889192 129083746 770087702 448417191 153183423 189277367 671196906 557874173 402799590 917302269 3890045 230895374 815901942 928282478 297809326 995624866 128579066 797415311 116810947 987708895 136807025 597665877 571919497 832148616 44216083 49739383 831054145 647058906 546052930 605006309 957694582 778387765 731580204 205040622 812896028 885523133 182399240 804405210 344289855 87756871 113361277 779749954 452881153 268493284 543308350 777645325 956184512 577772277 918970255 992716691 389292105 417316155 690860097 98760906 963977423 226117206 803948258 906912923 437745277 626807037 442165663 787937248 666590496 960922531 1508304 981570527 852425555 511440255 974702165 100499029 664594141 956577035 424137127 433334576 770677895 290074584 731667837 635956553 676811487 255904034 659092125 888961795 254570223 500710775 556489904 295186680 996236161 114308826 33669124 964498926 857843764 652839420 959135094 617823740 323148496 583799655 450579076 197546771 140128568 72616938 429411679 676591404 574673630 207315855 649219556 663204528 707645961 650948385 107343205 535057111 539425058 408944238 556081668 448656394 658734419 392897824 455749721 541124782 393911850 374220951 639504010 728261118 196492930 689524824 259335482 175799025 129952887 420258976 102577505 261288072 974278947 369114314 873334353 593485635 954895486 898047129 213844386 996074552 726028844 702418459 885403555 155717563 989065807 709544518 822602089 531280700 609097995 569702294 127689532 385138938 554336313 856867295 128670732 393843624 454816076 317520110 831086651 332493317 321299069 718787509 333049828 690491209 875805592 644041344 914131604 817991659 275897645 787500609 452263559 207631597 550526495 661592434 686495581 809246889 797975654 212889352 685680187 253561663 330957808 49893409 522168205 297765038 852728629 184859021 63632940 306025110 397972022 544687274 437387703 667212260 132222992 555217631 532116046 370990082 192967958 762701948 124307469 517799837 805704580 610105475 193610487 477448168 786427004 711481893 574976419 246904504 977551619 580134083 441488752 821037555 672559044 226293437 965094166 705271370 633163493 888968759 509011337 113207472 875187005 300729347 240612086 811581841 590340583 724623620 55924640 756360030 732667331 629531045 693729315 261054813 192754482 136307021 985894795 253380443 68648007 748941320 538618519 176921710 931476112 573657229 158807160 577809518 803068559 10640989 867936590 205984190 959395803 940175316 774893868 287796591 42123561 537249619 55571713 327578494 491750479 954800159 739021244 973165836 700505432 244919692 692580199 448461961 592441650 372335870 886849146 845645703 879783540 499227761 721486695 399225539 378211836 219410196 800909569 574943218 530206436 298299050 46671584 47564736 496118741 917046129 736473253 372126512 112363900 629204299 404241609 340649918 710700707 640473016 912959658 153102365 922469647 394640249 519850152 314228881 39975741 243358928 995878535 329009010 273041442 330914386 851453625 995281385 151108006 951863833 802337498 963850767 874010212 191865631 379716503 561166412 652934403 261186707 977175552 599519049 508062822 514302042 399532732 788172445 596415913 875802133 693623359 288552200 606419698 420938742 238146800 350824262 762355667 718209317 702951013 859087668 748950102 115972290 633641668 8970358 648054107 568052299 95448805 928650570 969445158 440848914 189838955 895626961 147742328 386026183 575438801 978312047 797810239 204644598 938552314 378135060 462814317 575980007 655314337 953646804 59931529 893702647 232552040 262152199 201694486 601977823 107487950 85381166 5306181 413940758 711245850 383162279 918687494 396460481 690648442 1153036 5754783 347936652 41695498 882470188 865830647 984949004 874281515 386992963 402779702 976284218 843440909 857104517 555716512 954841977 662797259 115645563 646612899 70667619 503368964 424850450 692366786 874417025 572828741 611608747 873677292 877441194 60136212 333994720 551401 206637831 337428902 837786393 356771889 323157125 377115180 513393909 470870490 736770140 354360823 425822605 959397260 217614160 277806365 454690735 654082721 927183279 333606278 313305176 310404910 222195556 76305773 840197534 923757149 171870651 584484041 690953188 589990754 45648979 351004877 577182494 329426459 880707774 439657029 915778778 139173940 909748739 425096547 803374824 784966248 445630815 639256821 616541785 239182508 69452141 931507372 431383222 809149904 998173703 254642695 893714459 494706117 474816498 641103641 983172697 527458072 74881066 808253980 964328931 9616394 360082179 108091455 445487223 924260868 907608024 605982738 388694106 687635446 934740389 107154881 153366584 172415233 290463027 444882730 974225933 317969143 547829736 366427689 214875097 2897512 211469544 191699931 558167605 226585404 388313930 901748547 488419953 51029735 182120592 812324946 413998324 55685867 46577769 59553477 231593920 754433493 765406158 595208458 652484483 179786387 954936839 33243025 914772458 336819157 939666193 287468436 331314386 333881431 856857054 963295442 900889848 147569030 386048418 700568733 779271225 536071771 81983513 897638548 783498280 298638641 668615882 309237806 203467397 540457118 443868683 684432470 603064974 963980350 439250476 246846467 293115785 756914692 242352110 803287797 182489774 457421989 616008441 428431116 177222133 332121882 580963517 373469527 482419419 854064087 454583196 279844200 75360323 434360459 465969901 705334262 814792300 649582237 144938710 658913165 41470600 585214398 341347996 226409113 45486225 163722460 436297658 123438770 380400065 59223841 117967701 159671810 86435024 27188896 688088113 683748280 634605059 645960365 187560074 557531946 401556642 2366160 25183764 885897551 980149419 230892556 661195955 451487486 335575716 490392391 403689086 970708261 856993056 727408824 273729250 943066283 904260579 342279025 104190332 828509574 225544703 702566556 50812597 247944794 610387479 972932922 537647728 870963970 558824054 492678610 829215714 423619100 299297277 811222264 755248893 415017761 842589524 766764572 494643238 408354415 325422537 939105799 12646758 802765569 254343056 93555569 124407424 826802726 697330584 103256198 84799842 591317066 56249129 466559024 98118959 111738841 698786536 235205113 905427645 962882882 913333887 884670386 610499059 141144488 604318520 82150695 989186334 887054631 266640580 382124503 764294362 543550498 687817897 179392011 937435166 476832582 531879521 294931232 441781097 404134854 112749389 366167198 368725449 55359674 434595897 96149192 341250554 81998286 124327781 14116545 845782745 876024795 745604515 714471733 137485047 260259095 402336514 381766935 314847282 711475187 64367431 356231683 906672461 193719340 183488565 892962021 109761595 171511901 713123345 352162324 521382101 609489828 874379481 275278214 221539777 750255217 678377031 838247721 38495870 452168505 543395034 747405638 868796454 62201826 605223729 445107864 958807379 737577456 269824912 737243791 451271594 897651144 358657106 784744844 954652392 384978212 944577131 274297663 288088457 429984411 640183220 565205131 578651215 983879602 734998288 2927085 552370719 391252127 642161909 965574910 797332791 451778744 624004855 932145023 878563414 347807352 744583478 825744167 759756100 862891472 219134538 229840275 740921392 339132776 20879330 794765942 824149194 289244073 622594210 837042084 617761371 285697579 677943239 111518071 27545087 542404391 122064927 128421927 825938560 793244188 785026314 816885565 795789220 34970509 461729824 850953552 359992227 773256872 745625928 149358357 463318169 518403214 732725336 13320319 605582963 45366691 405193819 35145926 866678637 184141355 958193433 968752558 698365155 275851096 779751192 366074848 167804221 650137594 959675365 797465287 20302771 565008497 623672537 818852591 260741873 975394642 342351567 866555900 727652367 402822599 359405289 15101710 914681264 639902005 819589020 327548163 519527568 265947377 409950250 235893667 310815031 280073548 61107344 195152284 915023761 393801871 896789744 950004039 192670460 770869550 428256818 209882099 647070602 107022092 558662763 618668106 152698426 604814110 731849188 13964704 677094407 950410596 420935254 711904109 395705510 225093815 438196941 320378067 745903870 929546035 954364343 398682885 68032295 779336462 129116754 811414543 579923193 462226211 297198674 181552861 716995241 626426113 903899293 352913581 348761999 391891346 750766789 581898032 380125407 152007901 956639872 469382515 126226266 763378526 669419280 657904456 590837911 11693746 666410256 244991418 607890474 863710635 51066302 367140266 381844777 517812514 490056745 849085189 314706723 104304439 801162111 48875084 314326001 853850124 472095386 665386265 951330834 187079790 440830013 210862171 11026996 911306262 956729603 883597576 24194033 146049050 184051761 544503587 382292837 884530409 753345561 614020180 659729133 255356735 524167555 910489820 717640471 928577342 995237417 651511153 187758405 718905250 666768524 823078405 98988658 605505964 920595760 309593895 450548237 991076758 418612482 55116909 406649146 394679443 56341398 425455 8362761 884764372 3098583 72996937 293500256 829166633 83968723 56688004 305353675 375154517 395147044 989484852 500563609 905158651 443098361 907554640 573861310 136263279 211226285 144923937 715432021 132755553 399533051 180589472 72951776 388119730 35852204 263236738 569494826 229973496 904085427 693945154 748020963 765563457 140413945 677469294 929593125 378579280 310426967 557232845 152659298 181551094 922470792 668749370 688546495 166940219 492514997 216046581 59300796 139429184 651140601 322970049 666124622 569881053 646868816 887726821 266364719 226275222 121026885 9267746 341230843 391284130 251003318 847281326 863011898 273200422 480670162 781699889 68977477 758672763 325492296 277670378 688232374 463215061 976246731 323984737 126669307 974206510 876977617 422786638 76412533 177346978 78680074 278943204 150890965 941262074 103457624 805417520 765177661 271734290 815562867 844374912 332533940 92164990 940939085 446698634 396519353 921793686 151174511 704744259 58140729 962452043 467776999 186674752 365143120 151656984 176538055 915495877 149341622 189859702 428559496 29693120 97746825 682286739 843661757 552682475 812445954 778955822 194697910 728970247 686451003 328892519 930354408 87946514 357663161 924308595 197506410 331178447 18853092 660795386 366224494 143345650 758724429 253265159 218957932 888202271 158779033 871384521 434192931 662884888 684036591 286283094 782701521 162282259 624656350 605684227 512303925 904000457 131271756 495158436 144851852 365610050 750806109 258169523 166881618 700344021 691979190 508000653 962557714 644844706 990042128 362309247 710820271 990219481 284673549 195327274 230785679 873476759 737950672 739982476 977705528 223594819 432601196 490758601 210335098 648484039 691004058 628629734 668374624 666537549 638855116 516035245 856400528 546941631 444225097 926845619 296814580 794460876 728045850 696951723 260631442 614518621 35796412 390614535 47895128 788142659 904790626 118415634 900189415 299043556 563946582 454632589 732551803 458734615 687945491 769973947 771453608 871135408 839267681 726057419 188090288 767888186 785272082 952901681 982679600 200133370 381039882 178491033 77699234 627223 57043108 760113927 566413172 681879733 307352857 997443252 814379882 646341591 570986717 483920297 274298537 501800083 260531726 39604240 101113446 269118203 363466920 270175791 919154550 515315149 426452409 436149526 87070198 665735374 701537648 873892195 426681981 476768967 203560783 835583109 21240794 639966898 325937492 883015182 153081075 118778000 24689141 832538276 911266425 90710223 903971134 903289259 613340666 8967011 634135700 949822372 663906742 385828173 200264961 276908253 99085058 524529728 229229368 182369008 647015603 964364143 668236180 664887172 78474650 303196028 834567343 244705221 864374055 716054533 137004204 434522684 534790634 257466320 611764498 317906195 638439421 457441060 768560068 813203800 16062969 277493823 328781000 103373585 654336197 451658561 454459403 242438238 514929056 661606073 370671869 63952569 546516047 52254335 485036476 516993355 211274513 777361729 214409221 610529528 782581901 164614485 383323743 501770341 851684807 231756271 425239506 312824602 3712586 607541858 283107205 674349089 204997360 872718154 659006012 679654806 943664361 796057920 329787856 73788138 601275474 644404339 781068116 939211215 868481664 383696815 538235789 64433907 136886497 490920370 261159431 421459238 452409279 577436618 435680910 272168018 150729950 424787869 931360615 173438465 384049546 991442784 449529137 730431679 485854373 432362260 718210462 955366298 638523709 78292745 622109848 788137525 297008450 809876666 621415154 599492408 204572225 772108209 255393695 141580784 319313439 761189430 113431628 752504472 192571559 702309307 365539952 851453336 902962136 701323796 712657566 250652950 786438842 937724793 864641503 463284960 805102950 478687919 759212882 149133978 970908717 534388162 781311023 402885295 207201800 272237102 638384055 564387632 986059810 733432407 178841370 85681981 915225699 169659429 125311961 930249140 85531904 870271622 438549145 988394656 757829037 73868564 619974754 16768856 62743186 54071936 4616155 853092713 318230910 174901600 745711730 406751041 38736301 366225730 393290882 97054315 323359947 503141250 910332649 306422380 941450949 88514202 982094086 319368831 528493965 870389142 770927611 364254233 993329857 506937123 849554021 691942056 903559041 324805127 653044495 545390339 532665161 751930531 586559251 232658003 949239690 406543494 344532264 267397986 550984333 23382819 272116718 382456449 272185679 12548343 257644571 311169417 361454446 151888975 933687815 830292343 344843793 540089426 408026973 675991836 586185695 83783172 765239568 927608694 146965062 359656779 133276333 926856837 216764019 929097274 226676398 641711216 862480570 452289034 757195974 655096700 487162826 299981724 117986094 124542990 656608877 403050245 908681522 713390655 473109725 997069959 148649396 319078246 26589826 669234980 364596238 301813445 139466726 57856633 921350141 131557614 726279873 869211582 204021626 346559975 45039401 711078827 468057154 776261377 97773694 110299385 841313294 760800996 419076399 521574613 486914730 775860431 987902189 535699604 874224621 844171249 16850142 733029322 397475214 516051578 349193935 12244438 483925951 558907568 400631469 902626161 854511956 800320789 616737239 611948228 827397512 928856845 721598427 16827972 982622857 976532139 8689126 882831721 758763096 962088583 425445407 777179398 961687470 949449644 819922485 743275845 943333610 675761124 278397933 889977955 361973685 615953171 284950382 188367941 948516445 497437 908100079 833257323 835849974 417058484 312801210 611485106 451998281 13699534 363584838 739725376 48399479 845240512 667271120 576672352 931643656 195978606 833614020 985522126 268022432 497313339 359589810 287564059 18892270 782542192 860938393 527640019 269925031 438191224 134905071 405918665 60922903 552489737 257736873 43093397 469861830 964906896 372235170 852420661 721167264 327927795 825730196 425535490 193218427 712920965 703565636 853406383 952988617 388199273 588117284 470936075 897845156 892315844 699196136 542941389 748768531 862493997 739564720 770343311 712799229 749535208 771102643 121929609 795374239 508508140 318636949 937172179 884414408 738002432 561879873 771873115 452229558 679653649 480037561 181128483 631572400 946171854 220403226 281901500 567907508 346271304 215931540 305954828 727129143 110999281 458507612 718151498 972296817 609411848 526121248 577035957 939337193 408419079 859320743 935949723 830387182 216723203 193804659 96225453 216903912 162993 158487723 498581189 777452866 9772697 322670199 731677034 207237580 852238507 960996057 162278506 486185425 740274559 373281892 587056675 422003418 103027368 300496726 906492427 237629332 717375271 172527914 711379296 588973592 637415302 301318366 579208402 271767390 187996551 335941524 638293133 146493741 274868238 972663630 449934956 555479016 297524969 488174616 158790513 201366581 870731361 598624325 312150185 88025486 298778579 789112991 905315061 617414159 562092218 534812464 605181498 582067490 329654830 86704764 515483047 438043494 874610022 262150307 852990226 166312710 524216042 636917042 206234016 802427277 376608888 32491451 193550719 498403987 589956136 2367700 282733603 544949983 726377031 702202149 270907078 341764559 44235358 674394778 671875739 44038437 862107913 877962434 536822263 572644879 248725046 325600766 960474930 767596197 277398038 88315125 739982354 762703934 49902721 264503225 901008080 254004528 34618005 85868887 419787664 978651440 897569469 852429144 472624771 520857103 527418241 6831339 895123044 851928251 518121200 948762168 521313229 634237375 724164317 954427719 547222411 984500011 818286927 9509610 782679570 909202786 654729888 174299435 867872327 440467951 676276559 337929703 220939808 157256484 138947357 105727001 218208899 383354440 969154831 99451903 368149955 458114550 630980246 333662152 360594904 258895377 391913040 98665137 61511734 334934272 863643181 5271829 376808198 234155296 24262937 27146124 3314362 162628790 111710373 300111776 825947035 227264068 361211840 71454640 347044661 754239827 886550737 396170831 72134561 711283341 199382192 895240570 827587153 67154275 155155874 565605770 856699572 821924124 560126259 155773495 160098844 334295405 190634696 410831560 639820176 655068532 586715049 263800570 317278757 416584808 711317961 340007482 164061891 920611155 700961106 495033838 714749110 644340073 398266986 714090965 216764875 928485709 228474461 233652299 249019215 551766801 402778238 328129261 483790396 308268297 403371328 437922142 631307321 115743757 356250067 847290832 689404391 7355245 189141829 734866912 967538429 462667888 646977593 632146187 564181677 476607229 935571229 581695328 57513626 50865388 149025713 127390830 155859893 58795666 172850530 861106806 755538160 613359952 49112020 900751716 295596205 731174088 380334808 175237881 767183810 648250780 404252432 575509585 206788775 522501473 385228891 92495336 232927335 772987137 708125905 736478353 643385695 169377388 233212698 188393437 426888551 774085801 143395529 169092860 739447786 685568517 284206887 330366603 404804541 863251844 699424989 169667118 115415864 928233860 564591167 662416820 717248119 720803248 664141267 43720220 453489975 395179622 175942807 468609825 978101655 718265716 185568901 883027518 709601095 203461006 78448910 383882013 938092334 971275317 849032129 461804510 718723056 151255656 44061405 936754786 706037599 499477474 979025228 659552726 646288961 36238082 646359382 752904757 408635699 413826939 118675348 600576376 483169130 137677925 192209509 458801852 343333992 143127270 6785140 423523470 833026304 35722350 651944189 355588328 345020783 638382605 32850698 949332746 19914930 849133327 251975435 48704390 511079078 245883192 51848112 726203786 989259407 636014409 161655024 889935184 241380329 306248834 996698041 332048363 171473493 162872008 379497128 426091861 481837445 985718307 24525711 909704571 544980227 18779788 197444032 162419995 879588949 382688460 733974121 267346497 634922060 322514197 848052930 344176523 747099368 198014344 241979403 982657007 887203943 556682263 367511966 698927705 427014808 208693084 130027665 868394741 252342367 689234599 745137996 166233469 79538697 609852464 602585368 972985839 206168259 108649638 879289193 367137166 499770704 800759235 685824156 476433727 864235995 553384850 253406440 102789178 635668589 347068235 146497197 907240123 82244711 10024531 963056623 693235940 505628787 730112695 950183998 838879396 470671287 263520585 629339759 683268087 891596317 801369746 863608627 456367445 773492009 134170630 387165788 409141339 286405333 36967195 366937521 814834583 227002887 619138214 495561489 937918442 423910957 650475067 372643793 28131108 510448442 586318472 897903116 692084369 712452331 764759107 21655962 385856982 8568498 129047638 107965358 552571316 785582569 271258770 632356215 916963277 731274738 30206608 590309507 828565015 235230285 20459833 838650167 810756397 927671893 835829056 323703247 504145672 417414127 127608988 343676844 278574751 595181335 607479348 24958617 937532842 357288433 841490726 436996321 963503382 469334992 172535002 76676464 575291874 96811097 421208223 565020426 558664110 886661845 138616854 346138852 956833127 255644132 422264697 169821210 478465996 548514891 806116124 24866311 278301800 505155006 280363110 943861562 256481194 556018998 623341751 884335407 396440101 613695805 309747391 186073743 21595777 299605369 864708540 789339354 2086781 602453869 639654619 939569256 237515748 134018245 626530703 65533911 286683346 791733165 213663004 514541015 659833019 662862540 107401629 568211758 669353659 916973568 974175988 125358861 260619481 410946016 885137139 562240981 539849671 567484292 931739446 989395850 498762685 823597746 74817405 35401487 624530829 382607688 401366752 92792539 641085748 407165371 80360265 99112279 664466593 626602267 120875044 920527457 779564898 707376895 542726259 554031817 327269319 480423699 578241370 795567392 144776630 682578917 101526516 581778872 828995250 632116768 801905761 56410397 486040067 540341408 499753056 14146923 524795391 943510593 46672643 328532234 140924978 356415599 360083173 783605801 256079593 507780857 176559935 78345154 334705630 637157014 20056518 578745934 432717610 776103443 968175874 150847314 513559611 13555236 99801928 338194642 413052378 785290693 674684891 671273180 973357491 820186673 537639123 473239886 662433314 896910226 422149028 359954193 658645836 944369908 45841755 927097064 265036228 4642438 431327943 449978035 350137513 660390721 489797642 726156206 284032465 478330131 998471807 816987782 858587575 563835871 622362006 206740017 775422264 895212371 408322396 801873814 160185920 583962773 16336636 815165090 543899696 834404493 878902363 872289022 657635475 383958413 380676720 828436070 160130832 364148734 992572431 550447588 901009290 859289904 227277159 404213725 140044722 7972786 636227711 986401879 453120042 166340978 465841496 301100967 778518771 268283877 853406688 961561142 154999177 344976891 671804971 432825089 72439063 746364920 859179288 348528358 656940535 233065281 263097935 186293165 296038177 856585102 390339754 490130647 361863936 533011679 812622322 568430263 312816070 754234417 829599413 361205572 75735298 312587083 280109706 832402743 285889538 217035485 930974611 13970838 473723916 472812149 44911710 8139808 986209458 443812141 412094839 313458350 486002927 579457894 678350264 691319463 282473668 615033946 80836741 7769813 247023379 751403078 60319450 546000543 723319089 430644990 479029704 16469952 158417634 872321818 528328111 780567571 116741905 301859212 883814403 306062955 727668044 856468125 17598205 732618697 849163079 230960015 977585564 117350295 667420665 394649384 385933564 186660668 177948013 978711794 581343042 443221539 700303208 6907743 669768168 384216877 842480483 103415618 618142315 690315025 347868625 949772664 292340839 878838730 66401115 746979552 397711271 800878997 277053834 123807279 778372317 674473041 28354685 943528401 941747707 437483578 979682184 17803927 50039516 654236400 70814818 263226099 246532397 611599608 840467013 324409886 949805761 683470320 982919892 354160245 46211638 598441360 84818801 186747003 496221263 393183081 380254936 912294541 75179307 215639833 36454578 743757963 517387009 589987628 114008774 761236707 677164976 757053606 926371565 310657155 354349555 639128874 674964358 277748331 924142136 540210130 234165536 471993235 57556855 757807983 229672704 506610787 445297526 542787656 768782095 178243234 628835793 276235777 972225304 715262888 469596172 193428886 289128387 19580559 531095638 51013584 474797177 839792876 329459117 907972692 210595325 791476843 7628003 567979105 457972425 464276441 635745016 719504448 142476112 929256258 934839636 353690023 972085644 34630366 330329239 395864408 792437842 515479575 346461509 781412526 59244093 969366650 30068570 956554139 772921954 930204875 527236158 935333 75557722 453947714 837158580 537104017 425098074 582255195 172187150 761757780 736837434 171280251 87326952 285676465 369814991 302116681 605633069 974593455 794177545 594941412 935549850 956601894 233058131 62256488 878731630 202159282 570859004 897903095 961082847 233470439 247269948 198620032 955265511 861803143 482158304 924182091 545257977 3329765 347803231 373718665 656529822 570988161 982022279 957607302 245127786 415278148 318261035 251456400 927326090 458842276 391987802 830560394 62478136 500476146 539910702 528618192 530112524 126502431 950236948 623828254 648448722 977406984 775261846 362601129 55851446 371355165 606403243 44399742 562846424 939767684 156657624 456078495 554859639 286005190 325527566 735796378 74660726 326214580 941329614 742126670 613547704 121849283 113711588 308685302 239767235 164859561 918856086 736524108 916360456 543658055 178554881 836471278 935529679 970453909 137705836 995265682 778205649 404591568 163931873 1946713 78639231 62272819 224949726 751335266 644228642 363284768 169669019 844459550 336664857 499707103 663699227 678137188 251616737 444640676 512197522 291757132 132204366 97644165 440248540 820940341 469210357 829981453 50996438 365119877 831480605 530923967 27489642 757029589 278405261 208580885 334749246 688554776 506693670 771394509 278897121 147241663 274620088 835658225 109119278 470635551 396046082 791451261 953755029 288158894 266880077 602566681 135438272 656313275 659041251 647993700 732974821 831711123 315546507 344557522 7636680 758894148 954642736 528841636 383158101 155505453 793018362 686240709 695723384 997384093 233551594 636310550 209838274 349506151 680074378 698517787 233475735 618341679 924034810 440252085 698923989 89539806 143791160 112138588 979497278 371878316 178964913 30686793 191880628 106170215 884261558 503139457 759400347 430033631 861082787 999672281 495316949 289571433 745382791 398755120 63765565 510940531 887220746 119011226 70276801 333418116 598413989 91435026 616884236 236942045 481205728 338507702 519949852 321510903 575340427 626248651 34752969 624946199 812088537 651197027 74953627 965240239 293051343 151987617 201029023 272481765 451224118 146953949 166244200 37538168 254962154 303487352 787488325 712799850 196926629 327871901 68445602 423288040 837834753 703988972 944002779 192121197 820286860 76837597 894555656 909210530 362380035 2153921 272050851 98866918 258255999 123369398 940919899 954799863 705219010 446330993 203885304 683162000 217982097 68922880 834686421 246935304 630528504 680937998 143727570 333287776 928712399 985908137 586527371 286889549 656176670 927817025 83429897 178825300 425328679 506706103 652961795 796199098 122027170 512942928 582454573 384347990 231334773 217526979 586751767 670354487 551762077 616462512 60878841 416271806 417180214 654792071 779272787 719120023 477569746 742572274 414492180 219424359 207965739 854378756 433703761 874088905 159814921 405091252 101727500 993028358 820977241 292887894 932910257 204320242 577558597 318179989 328928023 383103413 733626508 506804549 719201852 95036496 745796091 937114359 692232422 752875374 894879749 728391811 939337867 243237963 937561858 925587384 790558038 467602020 22715875 58725975 94396603 895235088 562019285 670146481 243117780 35068164 903245642 661819636 591117897 985794759 996752140 599455384 434072829 655966634 36431112 561050613 516040553 181384539 861191146 852504745 27710582 86342977 178523287 371551264 90673861 750976408 958124534 670135886 969607359 124424841 156880127 458479107 490820184 418119041 717508041 993353440 63549349 505347436 595770664 715145299 12710049 134529893 433874707 61326653 804336803 834822246 844673444 936546741 669090809 259469097 601776743 437866028 521446862 650929957 681167369 989915081 753634386 623426761 787077681 48820108 865651706 596456990 282529720 256281544 870740079 667075601 104240602 828588610 692696020 979326776 537094831 67349313 727914217 413845427 500213730 955099979 861413028 872685775 546312720 267115218 552791680 191762172 32248710 85806223 62231525 628827712 22785248 640585508 453708202 703309394 968683381 587470112 282775593 165371466 330925848 940353706 59841992 445807769 265135635 667132545 834891394 285698981 142963503 301403515 586135193 700589283 518410097 221561671 293033281 788027914 776473042 421956520 612041758 125858876 117487960 578115665 382340108 126824992 565318791 521437678 268406024 490399752 768798186 926140742 789694734 192299514 881391653 750736574 315563825 360463676 761174299 563098024 599001502 829617522 493523699 468207789 822672262 550974759 157254206 343085911 932629823 443257579 365457301 680397672 376632653 968795752 976691329 206286311 106918995 450848882 890186151 667548362 617076748 393120121 47620901 83698939 75889629 194910093 452754284 578151086 780194004 293147614 137214518 613259570 507412669 518568544 311535822 312836210 122095554 809908760 826195355 112726647 280581571 120046538 249224941 355922522 510377982 388571691 348516283 813507322 757366239 749969647 912891249 280047140 914638420 108640850 503082769 791242223 110814882 34574769 900807564 262661924 938419209 857457627 906615071 410385010 410295428 495589749 668767310 969845060 149267002 53100681 870295766 544726961 701012645 962176777 569974764 512334428 784676084 292103114 473782840 827568487 862344029 963712806 635234930 348925252 600003910 281629298 349402796 201334991 335335634 400713726 134832031 327229585 995331465 866992465 378065380 222278120 988773425 3660822 363854049 935046474 846566051 830954840 798684485 342970819 16357313 519903976 423247057 236825433 326268533 415978693 548590533 254770430 898610449 370581937 179002092 265213084 261898621 697381415 38870141 794833050 956012953 126955267 239955748 506377999 715356455 845120044 618103252 680868349 575660985 467276100 354748029 365215786 509928345 171964438 711961369 465824622 563499282 958246065 578938866 402790777 569787316 289703061 90802468 554841131 336032235 901493211 537641301 83374531 972809147 196062111 948171399 563890395 467168299 211004898 690276779 103325244 213413310 996705573 898917100 86387524 709322998 375227292 783890741 529194472 758074153 115640720 394049503 239954090 79254056 865863937 773530000 864834981 970394595 726666328 487380694 177177737 189572427 820161728 599270257 920863946 370529908 655044875 382250036 707142581 221628910 263774524 32661561 2101371 356865912 301676775 494449805 891890671 393653381 60560608 834136331 669486016 777708100 782289227 713734542 836277207 939855149 584108297 63967801 189852061 198567897 443509685 446651572 215632446 501278275 263076807 623315524 385135072 307600310 24504228 77710308 745700213 845059893 596804622 706376173 324835931 236406562 65182743 479755904 589574876 967966763 461306239 480589867 499167394 362997206 540852997 684632788 570161394 764583747 307521673 503110818 444710549 213663739 959073835 251727887 663649626 822503547 700028827 441534637 254983478 315828623 406165511 883626506 143922017 64125088 80465365 808844041 312996809 117617948 721987576 305404310 372317745 886637643 316254406 643562555 272595692 695883563 778496110 283053922 782145738 292373507 255806773 430647685 599012156 984199566 432675979 988810070 309746007 367725167 80015218 316007326 116602348 16276879 50297435 489763190 981976976 800424709 370734790 833346825 205560061 140644564 359554564 296822230 189896852 507512001 918458187 438241413 86307579 895349105 78447964 604765700 811692064 250933878 697738448 695058836 913966099 871126929 758240547 973138054 746320244 638083757 780556722 814848392 154233564 908480799 188520973 348493399 931308376 951855074 777144409 650446486 803503618 706394221 992778026 111543642 835697447 143845600 758667671 822459508 249479182 460285398 250293415 527562140 396446377 281649062 978104183 327917733 270274910 169084947 66311792 531728039 291299118 383441923 721796111 174825648 506340812 780899879 543332107 531106209 853690522 754582403 487033257 942423241 307829140 861984397 644511074 575247843 333662852 706846470 441925450 208760510 966152568 646600575 543024098 213711186 266655799 164104153 97730476 66041737 300643663 926108470 636236151 740952822 88567791 868574932 562181820 680681504 431184669 642728210 481329053 663882008 839326482 907393258 969156775 473880107 998396632 271841996 441554545 487524170 632711149 605250346 180365443 113978978 960039104 503881234 324090485 99550293 564083038 279144235 478615296 633601369 236635154 469086790 286695918 837723036 865468844 994097890 983878229 684906367 671596738 80604136 614623515 684594689 749706899 975881877 316968927 336575174 363961542 598796141 237471770 757552927 771612812 644789423 854817954 62658202 14335628 323774259 361647455 447706222 274994923 105315659 881576956 221250515 833788019 509575690 87696536 673700949 545729971 239109184 320248328 913176843 329613601 548258600 809406421 943921527 732756551 970625518 491870271 929424259 787729126 273584141 332038588 758054269 455143358 465753167 668379686 929205104 680975834 506204336 343341579 100943436 332193506 482796054 381869033 976552583 406639643 592998296 976427736 773461367 605961793 279941456 823517816 581747015 758564142 988742321 510718314 863067739 894926031 343209050 30897896 929530727 179781357 499996689 500319028 176981916 532342922 673595191 933330231 882954097 455910311 747203875 775766278 338480007 515878442 176068345 14612515 540572620 174172598 317611267 661934409 590283174 628935658 958720133 978351484 613945086 518825832 630535687 405798376 706618135 339406217 475573201 695419647 429734494 875117600 807911212 913553698 522909922 728176253 814669411 946146609 560600141 735977385 788332533 195896263 223038533 304088687 86302585 186129505 196852105 93842435 55387172 915026554 554961327 709834695 511362768 814486247 334518873 271917358 528618975 761460841 208235963 357835891 275959690 447079004 901858539 19179988 736635928 766888226 900896997 123103530 915513014 266958989 43173607 135870375 146380982 748698497 642849517 435008984 509044609 274332086 602310054 585437315 563624861 812345315 686750344 644282426 4458719 598703228 267328535 122415393 128696579 969369202 801262717 198450971 513490881 51276867 900186715 388550736 926089010 618070110 832279814 294520632 330207199 806342970 505674244 672138674 87190552 430164466 565691985 216928923 663428305 389491304 841984396 128331344 142721860 65397233 582800812 689764304 580151564 697399795 200510515 748826619 655326529 100778742 334345299 785592489 691522752 689440028 984342565 271058052 654414903 274638909 900631370 635860108 774978578 328545232 236909518 483107996 165463422 587608960 287543880 329355489 767030782 135117292 605466443 769138886 576598762 107914602 683456699 671511463 909196831 673364624 588638302 742322159 807446664 465997740 499709140 58760010 163463801 963542040 9225566 933555211 210940822 34149427 501599545 803713764 950071287 213627928 174898141 455649979 906790587 294735595 386339053 912366281 724050794 866407664 862819350 694942878 763553814 363921253 651616621 80172262 430188155 300002047 90316730 89539915 194885520 887431456 8731825 779254060 658989471 992492438 270513686 109449525 521971562 760278019 257362815 649736013 145767143 351676073 70149699 453900595 114929480 958239611 900746655 587792852 84470369 41771165 899135600 972379385 868096696 93546883 944757135 855143310 557620962 706623678 519987088 285758287 119334924 618040879 815836019 671522484 506206860 699552380 544527706 135363830 95997254 390620046 940511790 667096030 68842434 181249385 756107411 430365422 65953956 305528490 316242235 661437545 96909456 96324098 654720409 749313944 476984015 849145806 254964924 488376502 673609703 301319124 123370058 368606299 558463253 62234177 169266549 414507891 402971193 705629026 882283921 348492508 854175693 286425167 444222148 349314726 396209127 111447239 207746195 17642354 583725926 424662229 114049289 559194949 189790074 137019404 707855101 460729487 649767730 756403900 187448551 371393944 296432326 870056457 763982923 288525994 479093844 651415180 138566931 341505642 79695150 203515924 687190852 804177333 446321771 497153534 916021389 771650069 70223021 143794430 437191383 525666178 220361538 574387015 356554755 351844784 946489413 149758877 397634517 996140814 655560805 471708279 960767204 240571316 18358867 456695282 122060680 34035470 248980328 720857744 342398106 79881307 447858544 663514639 297465656 566460398 454790256 679023419 896716039 163429971 614344681 334918686 82261678 360556136 757635567 233203549 647081566 866803017 879890004 678875034 582299370 206064738 69933810 627011341 267626483 304310159 150043282 72368992 539508560 22293447 147764032 306896518 424119503 757124542 300530278 965220197 517808163 789001765 800319865 242538153 61646052 108326395 673090947 189124852 719196061 795742346 850582577 266523795 913865085 564101447 100393004 303005453 569515007 933654215 195536996 812844796 87779130 648758132 119271975 62873104 392982082 897560955 975358265 459276866 420523751 747436631 150639331 129610632 897437699 440368132 165068849 646182717 47973564 657237884 968971079 124104232 7752443 349870056 223493640 210973768 179125118 824865078 991512552 132480079 930406436 341161407 371130934 100995912 925118849 870991692 181720812 627779281 884116892 894692028 217076180 316193615 456570408 360195307 38122142 733771689 96623894 442723409 846515499 795261083 573649035 417146338 67375412 889574774 44822506 725944637 916573733 532845907 553253322 688863119 604431352 343235748 469419007 234704642 660140654 721188136 919726893 348782121 491230800 610399544 66544772 107154023 271612622 136764151 641631890 709405932 737854184 577218763 549117220 852130314 400131032 916006062 229489315 941499474 798196835 349431292 57608079 646916433 89331317 248935685 14211757 928298844 261471508 337282171 133499424 332140939 589982123 373468494 827224846 543714880 934923504 233640052 229709244 514455061 241048322 369788969 963923099 623624420 695749636 700098479 158124719 633339161 310617734 427078331 153944090 501189497 281739886 609512605 638390142 391114870 53175007 394526566 686882888 892587401 380459890 472704646 66867104 944130828 594697629 460553896 168258248 923413857 558898017 344769510 78007430 978271714 810874787 627263907 367599411 176543837 335698589 349032764 354364859 991709085 762279677 184459367 874677019 432385570 688265514 562465250 156294811 496609742 923126143 989968928 428559032 350642687 682224324 468895570 14890903 957457060 524008085 410353094 829003750 347112240 688630869 953158328 722555688 795648344 531299323 225282512 933641409 344193127 700631602 183688783 922600739 845024191 919543670 906668921 287198090 717215876 799438953 370754980 700866386 29640868 980801092 550699357 790604793 314059054 225878173 456087324 872156459 14403423 782290366 234488874 578548580 699177962 502740858 739054506 831695172 707948769 704949379 755221007 696180214 319835957 346848100 421076432 910573533 783494660 363022699 55264178 764647737 477252406 849483081 383934385 184157727 912992056 684914255 128452144 67925140 432536975 588213522 859836604 150091817 139231536 505325054 821363763 423843947 157183384 153963655 199319346 20278847 267591860 901375860 108699221 553696757 465652411 758901631 234673633 360185162 316940516 167550219 926099424 868702562 283637557 88788551 566395769 97839431 97289937 911626241 262172307 630665132 968686234 304711668 106555742 651536110 86991333 434042302 327876573 340588609 120494109 773267001 334654408 455845964 582123123 558696331 264084579 640319598 279021614 443584743 316153120 469611306 219952675 696977525 709602858 408935569 112759330 577471903 943575471 262878067 475886618 59006956 672475254 176357140 554216664 473941213 333565316 650109590 632136119 411419335 100923877 82215013 876070087 165120430 579676093 828526310 870217295 604864417 837280481 151363068 896394525 687008264 242810552 568378188 363822417 621302098 26459426 407840908 842673834 786248005 448230806 989926449 587931774 469881441 777385725 635231997 797250998 87471693 37894242 838873558 383485711 111046286 154897962 92934259 757083065 964775732 835953317 204278133 736794225 810908399 389377031 785662312 202768772 389278485 502948370 546746369 636261453 300320693 608104989 279471676 112636997 879212633 994609777 442681821 573871931 888410643 31722872 13341204 834299724 562440007 799882062 6788969 803188852 682112017 712324885 215496549 257700031 879843457 601627374 119448426 966019188 563291711 649223441 268957861 288432329 458261507 212872186 813613100 685110240 304465435 543942887 570078655 67834776 943864123 937836306 110755890 58902837 963054170 702318106 528857462 208826725 682343919 734534709 218719370 395978026 530066326 131828580 213290969 670547999 76421462 991086700 314826451 941515522 257395091 428371108 493915707 106171036 290098802 253530543 335344472 28315632 884352683 623223647 700445101 254308061 424073927 429026286 380116115 532576805 945665751 633790845 80289834 848645166 924186621 320950276 779554964 277046809 231303506 744555560 91039741 600799178 792880346 958488998 400772291 147049286 160248906 955357073 532119572 745877180 977466045 540915161 880645264 166217617 253214489 589624187 46371382 673820975 566319339 483789199 531519949 145658837 231524561 546785828 276510317 353410845 699477683 184573784 997765708 342938056 943278770 20652821 317235585 321349231 340934805 771601101 231588888 544042279 381205407 129925759 139159042 344660991 735766001 985306181 940885802 270141097 4765127 115986743 899891634 691761745 36934640 958656829 354631470 472924385 797437203 971704241 637364923 470326977 916002668 806223892 111351014 728359631 327589305 825934944 206315890 795481436 136960829 929360643 66037884 332352471 661700826 177414250 309645371 429417917 990404677 741732156 214442239 21701145 379207023 665296373 101965072 667365182 898972338 182627097 646477251 521060622 910109263 788452851 214994311 256794732 734711190 119807377 79750194 126296983 618833564 564691226 418133509 956270804 253914805 708471886 438738797 570245855 971595608 669216233 110016284 952271983 764753548 83161483 583641853 282597928 6802726 90826154 330515610 973076382 703105658 513712693 201517845 868077971 412117228 489801773 969634506 163545228 265194912 120633778 182407467 881620798 42163686 327480399 48563045 923974231 287204202 153400587 240353710 525597967 909167509 102484314 49440140 323244101 607451012 550805112 492908659 580630846 826772594 684448423 695914190 908814410 691376244 591294144 162298462 130673315 376306161 971842856 618632356 901690816 346508631 871093659 914416614 626482534 843728341 262641591 262948093 739621768 362046383 644892215 418223770 118469326 109822750 683567854 950534273 338972603 301616768 423916001 524541318 897857035 527269499 733746606 516352916 868478022 506230371 643509328 935417371 471426215 924236145 978702200 695528638 305044173 242409680 373413277 165362909 143038102 416059823 109432134 738994927 714209797 781516308 915887572 485548587 144768727 702591192 303904595 584588809 637080062 369723139 936095130 850569228 71966425 151670980 925644278 853726105 208357382 102423759 370166485 195609302 804393905 427775661 825496432 304858811 855028596 191420049 61407073 217678683 941318861 664459293 428973499 836282862 598726074 470032718 625940131 848129242 825769384 295783818 659790422 604197746 60064778 468986482 399677810 476630079 38323305 940064075 507810147 444431495 823886936 703340119 650473449 88208578 55521715 246820463 950442140 923396048 581099921 73206906 926499354 496361413 418484848 423275689 687263375 77133604 204643537 284678427 127986439 709909827 325916827 10004163 606755868 474376316 556282491 800134751 116114838 538943210 778830375 99301068 85469567 294772075 16705699 896555669 934817798 879422749 92139181 546809067 650214941 764487898 954398239 835708270 554995005 983407697 721702499 15593682 209665923 98429045 778687617 308503167 784911920 725253699 112325846 947303099 627177760 175904437 900257845 439979325 474500452 315115848 195735487 961676898 710267793 805686966 720679928 819264131 886891561 327827825 81466634 713189417 923872136 739804352 466081487 676080126 633597825 51846124 744081411 233901321 808529783 152652999 984457964 685456501 676769089 652516382 221614198 189615414 946737005 960044302 159608603 179026849 320171295 353059649 719291596 736055844 563384176 709524437 633075298 443245376 144743074 742933102 833738132 460902818 338877792 923381802 569054687 53213585 756735596 952808151 38909697 11830112 492359213 404948556 992967705 964424074 558577448 646737494 281099409 732364190 218002517 938750435 456686000 708735202 394982047 250553994 583761264 204349035 158644400 760352078 867104640 358070300 318404061 218083587 747642596 879072196 157044474 88494704 495308519 887649689 495152221 581163258 809675348 697040847 965886068 657789702 555865605 977941475 859365264 29069715 961724892 680006197 982336378 493199636 679755979 228144074 329831792 984664409 979173290 346641542 556263688 596531936 423623246 336721348 272581542 921743567 826783900 919393700 447668907 747684877 123365312 280821027 530601583 503288588 660077696 592032743 208755996 575047084 695146565 298070913 356048990 488021714 478517692 546327408 646750420 505138828 751752579 890791766 607503566 487827067 479691373 589005948 497221067 950407543 838166098 928360917 208772458 716104441 585695191 135421049 332295391 596117364 99388302 732199160 400155290 382258893 444445425 255687728 942690706 289299637 84682801 852926385 626390003 576340136 768905701 345467292 767367488 361428964 469038831 264877513 835210633 530926326 228085234 854173093 595719062 941082961 241428636 552371326 226719852 719272882 4426924 364009314 164768596 319947852 721888781 814817249 572741334 958245901 242289907 256319711 391402217 336857953 320900301 587669069 939432045 24302444 580929896 407385901 618268209 138978132 917416695 115038330 549775321 282023179 199142283 296664589 414903489 713226257 701212929 126139816 807468467 284353696 646903081 891351758 97637138 535310229 492084820 280334717 148370540 286579595 871399743 944966316 29844742 396497749 403330874 486681132 565407340 784165803 412277087 279468366 722084971 432612827 274235468 762289871 530803782 870946381 140670334 548835416 670202418 890335963 309418117 950788352 80805016 589458673 825951256 701272951 520159256 602861929 29865534 266670225 326987999 878454410 322033945 832678986 823539932 691127326 18723241 480556797 656303102 9468333 331351838 281195692 402332577 161217785 105890204 831753300 282495574 370069103 400391516 918737426 232643367 733266956 570211404 302507605 633316185 873546940 216859850 347419872 662350935 274940394 133710616 658427312 268788238 63765263 74275441 794004591 76389066 269779899 91240458 369751221 500598580 910271013 345204068 98712659 91098817 957514180 876488718 354740208 682682289 905244635 375796047 845095080 357973319 743447145 61717914 657712080 961211893 36518497 107434294 771683198 1945609 603828278 597522276 399583045 123543149 345578610 502720287 989053191 663636324 679238995 791051560 307011795 997642757 60126356 202406575 262632223 632787084 415804549 589608266 898723668 30615115 283747120 990271593 731066027 341414772 973846995 234141273 148894938 678708904 93981365 885292080 168879130 117994336 735071364 983722071 95966285 953704871 610619551 84311308 356205939 596306978 564366321 884698612 520909502 206444011 967135813 73447837 619132246 201470884 377348752 676227966 881160069 362939508 945116702 416882200 573678377 772835621 607343172 387902531 874091193 219964491 948799893 594151125 965273724 379940319 604264814 94782515 346229385 324060682 687646980 512271596 123396365 301526284 882777276 606430620 439244416 728122120 516187303 347875741 450156168 23699508 827938157 922112492 221596415 903525591 26906349 13198083 503156664 123265272 655590177 228987030 786254938 859460519 198622172 686024366 678385695 56747548 114682872 699467915 14095320 706400088 166333788 739985848 286500503 607537495 141533691 834170199 304086677 113298643 116399457 973396165 603202130 347977765 176319410 475373289 722514425 933099517 42897123 723742775 284456663 388695335 56482066 976342365 858673019 264021932 756321821 884811787 35208649 766783939 596421493 885281135 63537845 648612247 659215206 769272620 509094820 56341632 470965122 630486238 312293251 974705026 504576350 345705949 366050625 348737494 913732803 650565283 87284536 546857246 785758168 561699811 597553872 431498855 328470710 456334419 215096538 747504937 770994218 782622518 504427904 699194742 494617868 117516963 529827442 593463495 211715368 648261425 668158293 839622515 802547347 108275574 778743854 159246982 197599999 147599405 458296363 170212871 863750807 156881094 485783777 660225820 538017533 768461330 421658176 347042773 988284444 206237675 512295850 513555050 412874854 682325782 299538205 176899484 892800267 985760344 977868069 531703191 61991689 881269499 6104694 502933972 659493783 939923085 968368696 976380844 968520585 671209731 268809618 721432168 584171739 289150313 176463488 592727295 857659348 731291873 993230585 889262998 714795268 662910161 450469020 618406408 308778809 843952593 932442354 329895011 510946186 468577375 948162659 611253847 471981504 274707126 801769315 629001645 325717283 764813180 82086172 590731562 247128810 423665428 241641373 763580412 757404358 44766187 362797914 510879008 455491130 822543338 395355258 650469025 567622133 160716552 344841527 584614869 257184614 829831955 631363736 352310332 836397677 677303691 417021581 203634137 303610022 336379505 2794076 270861148 291336275 871477114 813346897 734299870 352686334 311701345 686655095 825669309 438177388 988941890 728726258 558539674 420039136 736005492 39010961 567508407 797016720 412855675 909714723 652280808 274537034 905846241 613373299 488761896 284386827 938008481 646451213 213905156 830014260 992896206 899244896 550203079 204695368 126553704 59308548 653002398 19280245 903614281 193825947 803500793 490434585 15882458 929787607 794763619 72243256 369268972 893011029 610123090 15948915 606449314 108062639 338895682 459165260 699066279 202499416 622180598 381313714 101640843 325479700 897820117 94464792 911558096 38892579 701418224 137413662 51200594 397454218 224177015 956908113 735494351 151749840 130683992 719735436 682394816 690540111 138041250 271367056 364416065 941307804 334152222 899926201 426435501 569067102 904708940 134586116 891145149 511094766 984869881 912905741 334789170 829539058 627670430 417849824 792661096 4224870 795679081 681145734 174008491 102857342 267760175 588328508 378937559 37335790 771357532 615831830 122163523 251868889 516736198 958419261 336884604 821619818 208360694 673861681 864744384 972274326 912207531 420061713 608573066 96072850 856399576 294147059 848811326 310111720 691638528 231617323 468219259 624121717 993248820 958973770 645004794 108106180 393460770 534440692 428275392 367801991 725279650 411905883 786703076 508541500 163039446 937045147 869339256 598368183 231849616 444555681 512829359 646491662 410679529 965553682 937205249 897888057 984368478 794218042 913431659 260018619 405469283 259557546 811242807 194722149 207875154 182909098 886257355 71993886 148158720 740567013 441947191 367914403 417284545 65102496 326048729 365795943 94434296 334436042 625870012 676309941 985279582 608624096 509331772 156552704 780160860 57470839 609864684 659280110 162285097 178738721 95706898 469296241 3855033 398022582 281307854 891874319 236975905 407587763 372002947 867075277 276780317 590796360 852330396 161103789 751594735 335053073 705546153 171962118 330051934 301483203 98140296 476763428 357375980 282060972 777819158 186420327 826820900 561162187 27301665 931480169 246201245 660555274 506000400 166950068 830766030 258455673 782827325 825605296 237276642 980491538 881046389 121936612 230907116 760330329 195793829 963242035 101859442 426288724 923692783 854260358 466326874 346519182 63052232 104603243 988974178 17830560 905634867 128745832 695223800 309377947 376400177 208065864 430728922 365598012 161151680 42158519 343204988 56454656 209238348 930826503 506007574 727397408 703589862 671793093 743956265 466231748 13816460 862647370 731521728 163065962 971282831 975219663 892905359 928224149 889132522 67081991 175561263 841174965 519789131 317053670 570329661 233959929 52960929 873541383 357203762 693864443 475807 392926353 883125910 478991867 718654603 45863285 299054628 164509585 816008875 284547582 695133891 61949036 492232635 480351751 885465583 506682945 801648112 786157836 210527190 661852158 61813661 80285063 2885642 957314290 715807050 347604661 80429240 56002750 346643862 94059467 549842249 560667996 885358397 221277053 714216144 984361098 515403428 84158318 886118980 992018797 27619625 433551393 424619663 265374842 598208032 236516450 587846427 683748920 675400441 756420074 949841359 61235351 37845906 330198935 243286955 365552953 473467308 976901736 162372412 261613946 947029820 686026886 277169472 717664039 261116414 476769422 572390468 63553847 940279094 328274767 283967289 880045846 746201772 188141413 735412576 924838081 836194467 174615829 217023153 955411861 535482899 50236460 150528032 334297093 678932239 3021916 481920772 778291355 957051568 61078135 841286660 611749446 584412344 276600872 391078206 415629817 393332843 418275195 366842844 411080390 47650887 220125717 453513754 144531859 128283863 863250929 936143701 670173018 176489383 310230176 417772462 95332179 456858995 380542844 419712382 955573389 281982108 671297239 420371429 988817569 429482921 979158615 232192164 397174892 50064325 299111087 858399986 780042596 552495447 272037823 104324790 657021301 932775988 966062538 980651692 119729486 839897649 49571815 705984796 443497065 317970316 956577027 879487643 729099145 837981096 493843433 889807288 721593139 897094104 136915694 614926413 497827620 293562288 813716640 848057162 65846650 417669464 306156775 644086032 346437252 812167746 481049747 467928812 388233401 86590794 636666286 793449761 33260346 121232338 791263219 752637462 636294027 971509162 963260430 334538245 261404229 810431035 439201168 396458639 458983890 322177862 982835660 875212108 730899783 752151464 988698309 3739345 157921293 699355844 56264325 700434882 533364333 437629933 890132323 249806280 986274374 360448008 682554842 173880430 109267944 389632375 412553369 745685781 629169476 444696628 295308358 447507430 796664957 143953962 600508378 304633423 518939322 720863269 157662848 527406280 162101753 253263004 109923704 557057822 585811437 378562664 168221645 571261694 828908834 75103713 22674234 915004645 725177360 705738042 457738739 423193691 288534717 449270979 126517458 81588325 284968002 410189376 387288216 62609356 879046442 465168651 816141919 536649816 148797801 113459429 774671262 741314957 19988861 156000623 849525660 2190315 849216097 408845739 674958233 481920588 624309941 49518734 325588798 898793180 506817321 559308645 323027570 93879809 312001988 452002393 238822206 414747136 426280199 956685408 333690145 810170570 291466066 862157362 486308419 776105675 168191829 150105581 985472424 780542550 875997727 500440149 274403855 412638553 654880552 177285056 814958288 769132188 444597231 496619010 486605782 515042935 774032521 629152439 913275000 639532159 40872393 135726026 707720980 950773332 822877533 455861069 500933460 250660504 468091499 326181882 556485960 327652988 167345823 602181880 891500149 716025853 340192255 636352586 685428510 39447843 473171527 694605843 608138185 966422569 364676263 52712238 395222047 647420286 408819474 472476659 408484407 531495899 804854395 701365911 455355396 367882363 734067398 499319366 581101221 64827611 154760330 300497361 685910912 262277984 177029651 921488636 514049889 852740685 245036251 216072639 987413052 176608988 686200777 111257152 834459806 226429502 646583081 591548136 614970490 21977720 925484503 473536176 610068980 360238839 440512761 436068060 635910100 234812839 374077003 933805083 371414640 557651291 789146818 75121715 115335844 703335327 375173156 730686992 831830054 233030872 263368199 825021352 63172028 861225809 182791256 544339501 71384874 677386831 541929841 993978132 786399875 440603531 686424596 161389614 458200259 642806281 808407690 779854343 862152711 799523320 565082179 507034287 286931456 150066246 943609841 200348763 603124258 98041652 743257480 675904875 911454197 789810882 644782446 824830063 741245236 802618400 29533687 145063376 760387107 253653708 526987229 726221971 584336616 998169029 993319653 699654292 356925314 803089789 997568551 229378154 167333489 6475005 647074116 771824144 919511141 373966142 721474618 278121963 227729862 161959973 976849719 959733627 292803273 906744027 990473124 441590023 535978607 187036809 278006682 972352965 356898519 473353674 102373004 359947846 573230334 848336239 429587723 41086819 88254421 506994098 344373847 957959419 426381485 451744359 253377059 76380968 766257072 433558609 767484684 109928623 52199640 523378082 510575683 582777844 680094390 626517968 359548018 950474214 12725061 781278800 812762438 950389334 597737744 498257529 683545726 823441267 374582990 535138856 158936611 921103345 69258072 350965322 586890058 951313627 426213774 363376205 418390222 483287936 620541786 621072096 632560828 838635429 827143935 507332616 628614210 968877669 844335720 34996422 829932843 311111453 706788812 357684318 169637578 434942148 475518182 866938316 888451845 270000896 71718233 885652155 572651098 738109041 623484589 541006204 198117665 290460050 165840017 39697426 594027812 326145540 631714441 608753006 200828786 584396873 94585822 646965720 974322309 805194150 377454800 70193226 989142460 776925239 95265969 877853253 200459093 421582270 530834276 667800556 676427501 13359669 719069822 748510722 760005341 792929227 606483928 487741696 432642494 649881925 600661227 781749385 161135773 230559264 272245482 677783439 154797376 568858957 884931400 726210635 21935319 279611255 744815670 508798066 937632441 28845515 457600828 675097885 897638692 335928166 580657926 107225534 447609284 760468944 600930787 961286451 826614027 909902553 913970281 9205858 652801548 638019429 808957245 27650014 119569869 200488603 422100787 653432412 230733762 326495992 556038883 46980492 882040661 981389429 773043285 932717746 596724346 856994708 949990937 406298521 146307560 862526273 129822709 307378122 222737027 102681846 355292416 454606524 517321318 102427959 255598222 485384194 126561463 949990171 213983831 76238386 82710579 701283182 679568893 620098161 164534824 400529012 203515815 169820364 562329678 468271833 170157801 271445401 101111119 398416330 822750336 740268585 533806635 628109127 782388265 846633745 711601180 4810104 695248588 802672585 944823948 334950688 303197174 298489664 567266076 35427365 210489610 57044143 75186831 242401030 293421855 483460454 975602601 109662239 69118245 991988491 460644593 82658846 552249667 212475945 452089850 237629664 466242875 400082798 703103071 336398644 443793990 548474619 635302264 739566870 658502393 744110518 998799147 363130301 131806445 9190546 283128631 535538988 190080506 540055133 635287805 503923448 564989098 340326941 24155575 713012994 167502276 942271724 637642153 265637930 302584928 212873590 274558145 491911992 130592602 295953489 812754931 311572068 530478795 297730942 311484921 983453299 89097829 172954951 537697114 847544956 463668032 552851160 889132292 301521172 856910493 66978926 398905717 340759762 587786307 142023659 701367834 429104035 331905266 936981848 707050254 763346811 385888537 441023381 402696534 608055762 995676793 715910913 644807778 663224111 26461766 465813091 660347984 47955690 83834107 683937477 66391678 831226187 219865713 925426986 281452296 89326440 143140559 41092242 337263259 736420021 319482030 134789371 168676844 808122378 393139345 642977919 491309495 271386176 105293467 613711706 865928439 228693046 16118685 532934267 44761988 407551823 574854107 486921917 936416064 334920588 22123566 229143140 707897959 615199987 845500372 684869637 25728206 812721516 208032524 567413757 356194067 96435734 423254657 752864587 782078531 824923915 385200353 525571487 218168245 74992476 413798170 148991377 452833133 762495933 896068104 475812 851289356 531844400 939659232 774981417 125829902 289133092 363911653 495775796 195563174 625266284 669093188 874626312 787819675 508914283 351484553 779708396 23842959 841534582 335225639 869628763 10666204 443652382 327413267 474530944 517011125 428052004 877238587 503143854 421219051 307505001 508346937 949236594 493686165 728573194 654183535 944691767 636143006 506517525 541797819 337364157 280206964 958853025 44891147 342355445 785382536 40807866 4013946 817474738 803462532 404177016 944333363 638199540 484851722 945167947 596168631 894578993 50396934 916658059 540063052 405770056 186802637 201499183 458834276 599002231 92899705 535582991 812875596 254606766 138439852 285945329 399353405 349517364 308829316 540063879 409650061 492948677 61859711 669116269 283560362 995792961 925617941 66360302 103248768 155062734 462706765 480063703 260212826 151621431 903246995 44189045 749392558 172047619 688414295 180020747 201611055 469981768 987722548 181104045 47159743 558680137 74653416 531781320 713816808 491601589 334494536 149607951 376417663 304144659 378068473 379870972 9606630 356902436 608503158 878258395 42489686 463320397 441415046 374582462 156705350 609953689 85657866 213028408 90063127 697221388 8162879 533669538 399785572 662086210 325542445 831153841 971471663 140628950 160404050 952254420 364276551 783818283 668621885 649166725 284929836 652997525 806623961 695359694 423362684 68778539 6450510 754310380 529270552 220870704 745198593 525900365 252706394 105767197 891661257 77373691 76548125 605318159 319060293 313871034 893902161 135300429 150396600 17282702 579647589 679271898 900031825 286192825 240228590 183399223 683534904 378431190 788071762 858275273 761388660 476750369 388861478 307286641 938163651 323300488 688350471 595607984 483387275 210907251 593151632 609347686 896924681 483830925 780059621 268119061 95704347 477889962 193243209 482185434 728967062 989814486 802284783 228600742 51225159 195031773 596903182 658559121 732554822 578272695 843148432 476912344 444346756 389901626 879480839 802184141 522008681 712240437 286928162 885604502 227945423 788861445 91358195 662646219 325656141 960071090 63101256 93721469 785080313 978235709 6571638 743897230 83001518 615926770 184220778 50513913 792560987 995641836 355337744 627110067 197506545 562686740 973694306 159881187 93987507 376536883 100121441 978688108 676848520 230573088 430104593 173252129 394070626 550630742 479455028 662978311 138750122 319992093 146263316 907795394 919719802 654264995 526795195 160936881 94460226 165654799 508855728 327301392 713177355 750414554 976461515 109641997 319949682 514740822 300588533 178159727 697452942 678977214 373944201 289206616 276756982 985566896 68303096 880266946 147247839 861875747 558455972 154369764 548637414 429849443 451103099 433970227 583899956 629008136 735766976 469784546 312860177 667387768 113080971 526814775 593803696 503389746 67275510 582598646 771050759 351491573 265061863 121576774 312788052 66496655 944435163 606715244 274182755 599881321 860341261 197787000 320392044 633587871 611562536 307827711 432494887 580795074 690485124 852265657 997385397 61981716 547878364 649226033 270416334 897017051 972432147 141368381 750829941 718019593 490158547 438474756 753835275 365439030 307896517 321831383 53030233 364642010 786325359 395008596 919830447 473859081 483190068 560122012 796547916 231711766 534312361 954688659 502849472 523008823 902888146 856966433 420218105 995515161 204742204 502723164 47745837 85520276 451924464 566426199 217129868 244054622 210553201 912562981 912867035 36548693 602301558 216707679 24627300 81369299 620698100 504320545 288568416 280912801 531233240 58935959 975615190 324145720 345098974 926487973 534527191 182092144 912338691 309718445 827854031 39999767 700719731 536420322 420005445 609326604 555900543 316728902 542719362 216854853 232245405 96370268 367131747 647181856 843966161 680670133 725328608 39715913 482543321 279287099 389889560 589096209 95008445 398241449 187904440 785352522 9790997 154186061 270099602 991182909 974042920 817132532 705638001 771220584 252012768 320815439 842202688 474556662 169568199 248700469 959753169 98281141 993618630 711230877 63027792 997235601 621902685 658068900 280189276 147873011 865444003 187209463 705205658 430846105 543136117 276448753 735676019 477455222 944664093 30268530 602231431 184839987 781827727 271739184 919566628 989816696 929194761 336659672 764281869 597454310 463640609 547400935 430882993 91669202 386195894 308242057 200963432 927871265 995439332 283241141 735702137 169251391 61643457 148907857 891375401 731370602 398226320 407402042 291441272 98409370 786405753 415361685 829664895 195593964 940923976 890199033 484610294 897935117 554319223 497696031 174910249 352706131 549498103 342347148 194876656 839640693 615961449 941459524 704059465 970388484 20103078 703578 40602694 63486350 464178350 573161771 472291248 45130826 254887423 279730691 952994214 30136920 904357103 18781397 221272323 411477376 195007344 783427512 777326244 461622875 302620059 790351238 40177792 832699081 876097924 671446983 933453089 707659244 896029529 192537384 993226230 884424527 383296352 624807429 114264759 233788634 706049677 736942454 687361561 877909192 49506894 562781239 241527876 449908555 522712737 393971432 244005091 798359488 648239202 152359934 340130858 304023289 73047182 499408953 167005070 23491912 515246793 905562449 907169321 351359275 328744201 856111371 328053079 976129189 245812794 951730541 52245502 357148077 57757906 785927423 751871196 15715085 394588960 736728781 230765136 425554102 761488303 454279581 473163056 565648565 697146221 982249826 921545428 784486190 459877056 809336318 288703723 970779588 974606294 611551373 999875336 773121098 935876899 963974716 631859457 943840728 305049843 23232805 22094224 98555882 224145715 935289076 778408007 184087730 299514025 782693439 432197743 444687574 911043755 92792401 56981765 559663360 233060430 575261948 775610498 136035465 661699510 983404008 842162327 210676363 538653219 89804195 735569122 583822685 510976404 969991963 898986019 641666552 236100593 895548302 917736888 965519117 520730804 643269647 786175286 734133975 759855361 544537629 721257822 125155373 764755168 674922738 757378317 719786347 975179737 739350397 117053632 35759434 431814913 389103174 336063730 547690586 64331664 243248964 569493745 916291497 614437444 186276255 868652806 611233045 849381322 567608946 908051104 236697680 410932599 66401006 963707288 276413134 113183553 651186327 294761358 452076035 770116635 414914856 306458140 665772542 814067792 567193197 474404524 990014113 634329739 685624784 574202046 880630852 411774402 673666560 258124151 912746933 878742074 60746033 559993106 122627283 121143891 766903276 86567910 918803872 502936263 534624840 241747419 752293325 173523259 92283026 818457706 779871287 908905180 967944069 558528384 251737666 163196309 948243832 38726963 346260829 737987838 444408368 70999840 888068703 356686637 22357535 465621139 349924827 87552669 166046006 608640644 61558874 207259504 857071103 461225913 385070425 148882181 831557497 887707213 145971409 403726032 299603770 16704470 686748229 713070299 946806287 397807395 147198583 273022713 150180858 645083492 10280476 352403692 338121061 61406985 863871347 316034605 989067183 435738255 998906452 763405816 662819666 184685832 914617632 473678419 901871793 223478597 722498106 121511221 897820635 591150268 647810396 50351665 376837070 556562792 711245642 520483394 906373215 247827220 458989510 870194361 462744101 776208671 629621703 529417123 243593747 914305622 232911069 437022846 212279028 484327664 637421030 735088369 277839364 43739825 256174790 678852707 369855031 975116004 4622639 108792863 947935417 569819095 258479389 268894893 995703696 906137941 602104812 973860179 238733019 395590545 470154214 251277606 231739778 765374555 373868830 874947120 914107453 376239238 14149821 230464163 774627259 778744803 164740984 62483322 375974612 635314210 82085763 344980617 500403873 764320813 782886620 559164932 822846875 968103930 911197439 446884646 145422563 822492881 24540714 16386203 832360091 164493616 374471647 446831916 643319305 502384481 38615995 554006028 149966200 60022865 711235990 384923018 313126912 476177132 896761057 760649540 885398063 576046812 485175173 784078745 998103734 657472737 182105676 344579176 895773079 22862634 729921814 339610196 366482066 208026028 863406256 496322641 692998676 850341387 626404870 208664721 999343492 536175282 680567884 263031580 79261586 845160756 938490922 289732364 351011393 33157364 637092687 277555446 293467360 863402705 960085418 834862905 279407933 866894594 935823971 140780895 348087575 46010038 886216256 241360049 452764009 97762260 28244910 9331929 131176604 797332707 419536109 207581457 377334191 106612392 323320153 340848879 811778345 851523639 282850238 617356244 256403883 183932523 108982532 849087642 618309467 42563613 649472269 869166535 396677695 643394444 694752950 96292597 379883731 22540377 686342774 438102393 609548221 125849933 274056415 483127131 778966277 569125443 311681768 533002054 953296916 603449635 368218710 281252310 662007135 367662448 141084400 583419223 267463450 63726753 401997597 482222009 756100641 628113066 119384204 835337489 800875253 645657288 130686745 92867804 786209802 621258710 385972510 939942582 63421120 392586844 396692605 933227882 698735522 477785016 634539972 441454828 834105566 831050848 696755700 622637488 446401862 510249445 478807196 56625842 626545132 550456845 75411829 696920083 837174652 400595698 502507970 718608623 148713504 873819836 88164531 416073636 69527069 441919785 507896750 482305113 129519504 250116252 113213952 558251569 561056096 546029660 531509569 188786846 803269573 120294952 534638272 241489765 128558213 60264565 951525973 325722279 145957540 102685977 203545579 323636659 711174461 639489570 517770128 452006271 632771708 246201493 347453493 862420173 377146285 678191150 786930857 153117891 408154979 193729626 503610812 792653994 423309235 927460342 741071080 694255797 177300850 606465050 155873481 768278739 725933561 634693278 191133181 142819706 620013008 869578652 986405150 690150972 613347696 877649498 519747764 466411546 844695698 335227979 498355325 629067771 469133458 612993008 235540923 133562768 789539142 45124823 359226687 495681914 737972980 247114808 121076313 567859997 983655876 200364389 539614032 473903810 176891615 314610580 382239460 414274249 23501698 362821414 205341666 128874611 732195628 534233293 909525601 541152879 410526291 145751623 206161801 986084680 598496647 723071871 653497996 494734316 464852562 127210889 194445751 123067251 731652109 964205864 388692183 51173338 352084196 558154148 978859811 515069956 2709070 301273326 394999944 102657245 255625738 934318604 659546907 378968321 215905788 665850314 501874437 7984425 941952133 930234436 997836661 910981486 20598912 807456235 880679497 916131450 617449715 670447271 379784921 189256783 112272816 393847287 987257103 602823706 441744316 82262216 595095054 92581995 304898425 464473196 154466537 856795820 636574142 666616909 866084377 274662112 496225894 317787061 959343004 620174273 980539527 100549039 899193873 117731040 70151632 96337726 457694086 452438358 942503069 533112385 519050721 851647997 321479215 146569602 159752300 557381257 936195498 981302417 318587955 414779925 882094359 998473088 57025180 22188657 19641000 929875745 433075476 850507370 969543030 449566399 950765023 509012679 731139615 591316580 353596225 417537068 17749536 688900511 374646635 999034774 242837409 295353493 780711713 570958536 412631170 103888050 628214298 647605146 694783670 326581029 883700432 100887795 127761802 673439979 505607473 179666393 842761432 246024834 990572310 198558868 945659362 290991101 952916423 811792240 707480749 769275679 278287712 247362265 943878118 71149522 621396361 879498005 941953057 564342187 656899752 375891197 799148229 314855453 668285055 861840719 555711291 954111624 545378303 642135087 400299050 712189198 942502591 709608524 973385101 857504858 770799888 921585572 600688998 537255680 633654409 829126575 465621792 158274682 917661150 529445572 646610367 562881450 101547630 448225039 588419695 823699729 216704268 784857742 385457162 8493692 424696152 866943908 510471259 823506815 477004358 889186747 346725304 436461667 900930553 650784461 422071493 216686210 761570887 849763973 973711233 216462225 167595659 816749911 711679662 444919368 439181460 508750396 21190275 189818144 760596152 712028147 44143066 981449817 185026269 678591706 800148848 764607100 709268684 687408084 191054978 481066648 338010281 562632183 352127560 788440420 474039327 457333875 726205424 249675263 696109790 366390592 544998720 425627333 379967591 349676348 644733273 671383191 360225336 573872581 907701818 133757761 33369892 999816826 292269614 105186049 421101061 816052327 704953676 301083294 862004470 922935036 140480067 716648245 711513784 365105126 602772492 538002931 310131740 236647169 862154708 154145144 649037202 891438700 410534727 52146465 150208024 439385855 584748478 666573666 440305216 316381065 576152159 740153619 63490143 716957202 688523936 988861870 119412541 410495478 319706555 252441207 700215525 926680390 382065293 169748858 125720349 712107129 402569914 589408706 788788822 768309795 242344546 77946471 551550769 921761041 339185565 215833334 179548504 140718725 592486383 71225283 259372912 795896543 218062868 280744338 314635816 512362563 278123208 696798408 608498693 328467325 13275556 105690736 621338208 543323270 474226040 483287974 718169583 969065068 298270842 591620365 19524920 510208272 96101619 431657797 502463241 869784675 366087480 724352244 453113886 307829053 663389902 258206621 529092506 122070698 541208833 669989761 210081013 734154687 432380865 875726906 419984192 74839614 473861386 970368772 659508540 66126421 940623712 469167131 787247030 470128206 537267191 826524172 164086470 348911698 269166339 803358042 298268706 968443746 615319901 788849235 917449274 401502198 905201331 462671764 652302537 923329051 371960156 845447377 797195806 747537106 648910210 131946120 471480578 838181020 179875884 95439928 135016681 482327257 931699212 133506425 55789568 337723131 617212605 221529757 85654163 927578117 773530872 984719098 550896841 46839103 607503465 951989352 58378781 677399456 577872208 991352738 57381588 75581411 888298184 106901597 258905558 497833956 6005098 392235966 388145613 719948341 591410497 121726416 882962461 613158610 235778235 695241536 119259466 663815453 999959359 917256909 317845882 458534450 430871104 470967820 319031895 968178812 320198023 538181453 232731715 130882356 288540860 48224847 452383918 7126500 457756445 710342120 354342641 131119923 509865869 131257631 322517404 706876058 84523055 258625627 357154832 888208910 917245668 373197066 7622264 810002738 442172972 742883654 988601753 715784722 257152757 642811559 628218869 938690238 562133893 512123400 711159374 109730436 367005548 401700260 29573263 420071087 440781456 473486846 101136601 808991808 729336773 867963335 20126390 639750675 996014208 11800185 750042904 233583649 54466404 875814055 109757007 746139139 213669032 482101920 726710913 559855564 639692491 696757853 524365956 257047062 945680136 241774342 553892084 313534352 124051025 871647665 372942900 381559949 87741564 177143999 911599732 427394607 72731822 294951212 113990552 950719877 771615215 211440480 984184759 349994308 497266536 350947310 351984841 752108245 667968902 422574783 104128517 321708262 979126839 502153475 35724872 559380464 252364204 569260705 526267603 471443648 478137657 511233974 731116850 345661738 313963524 996164966 53863249 560344119 415042651 457170157 59762513 632748143 900238762 563600315 294991267 491995932 596041647 951476111 310280830 484026754 774006821 93888415 237816993 971545493 81091076 437344543 654691603 815387085 857321814 233407734 361984251 379766232 503930996 885183502 868207949 620408644 498310719 475857566 577015267 864827654 910862322 860827024 109928163 376731440 138995894 942943820 992601977 724734681 572181421 232048180 142823149 462302253 798022591 659805112 403159037 890395380 76316975 273123117 532921196 160478832 673840021 517750406 252172097 227189438 794290468 970625646 763918606 101550144 348471049 973257129 178521025 320059242 215484636 897116135 498406073 514712913 496561962 357586916 877458169 658509799 864735063 805682041 421269564 946966840 311727172 921024116 500296948 304588759 538145314 176636836 158365931 33343338 962577296 93814834 45735857 895008601 321039592 831113453 827813827 61134190 492719647 104999094 324698412 250681610 37633967 874155318 470784858 356926305 408928013 364313945 954043652 129765489 664374795 737303341 964318346 945694267 286259846 221383470 157056 636347406 585366328 279957231 519724999 300721241 924220987 696382427 22315299 350806031 805353535 272253982 989090990 251534505 798073949 139758392 421403320 319947401 604464306 808254024 560493441 638862532 964428160 176608962 20582092 140378601 398816480 821889927 322749545 78172083 979298335 850928162 535450125 552053593 44050126 965458472 77238275 772561161 824889219 143789672 704184646 893877334 484598439 551031705 644935080 834394599 598902889 403545508 804875448 990761784 785041460 206842530 808905066 547867461 617984901 28435900 385195969 869648548 28346278 974932841 94745130 55287587 861673436 72239784 886882252 350379406 973308356 568795865 408736564 385183425 586787140 973612835 679291787 112949386 28329931 417252958 130715539 53669681 661374668 458604422 213320243 519487806 872496571 847340945 823729014 858671167 86479546 880889710 337653115 155916308 472425674 487289303 729669200 624906388 258601193 533952490 592082407 776490795 189255392 696044405 180914186 331630479 397894007 48798434 131836660 548792719 918594845 889690750 548702299 592929165 308622103 29392164 250301988 891844162 822620297 693970826 997909616 669212367 324425215 798731940 432943506 417765483 366208401 98179525 165305173 673283000 228017405 11208162 290857671 156809047 44004917 804246470 642695545 636482931 630539690 413831100 940567153 943783101 379353364 927557856 184601026 704666726 714989071 782915667 581375930 768285594 496161127 436878926 17605528 664877853 176603025 61358851 780369153 2250119 177139855 34697250 713605034 914053409 545263764 565939322 802123485 68676537 328295122 881185759 740607449 42676354 445152923 931491485 484176994 960486157 707097226 712331272 136198814 731090788 27090768 841656738 627074466 449683053 459415581 571477738 762465695 848620186 308019642 809938117 115812634 817968968 324829165 829370026 979913707 693327683 140523741 114834710 91523554 726145462 766073298 660255935 200582823 110976297 444905374 806485838 5595975 749947107 500919411 241933877 779548549 373647055 780505468 547698390 633725091 587385528 805024763 265755445 509100893 296714133 265021544 736394195 510193218 593016114 435571330 219245176 379650144 114087982 632100565 376612932 68978257 246322459 831807754 780878778 124706394 437432879 878265734 651915881 303596439 433995596 608170550 776211745 551649549 441198944 374756420 473274216 430598896 500466832 122683819 325953914 566076011 19154323 966003462 924501002 561561915 490047396 355968014 78626428 770534157 447986262 816662151 177638554 743027061 321681724 721654766 261125853 887412100 924939091 646959145 349747385 761999413 355669031 294364086 730543803 6111137 287343609 806413670 135889967 751656478 810372143 202847866 964964987 726471475 878317986 190819537 62568899 5285732 20332556 892076919 671254381 665486575 226306845 771792337 532733290 15211042 894829747 822706233 558543265 465001385 707496713 2934895 487824242 937640397 573968855 767993269 392227092 666617797 672169174 337577255 41644089 355848409 146082495 268887744 540195840 62507487 328356539 448369156 847564324 447650839 773192186 831064491 247572989 295415891 309258365 939484727 183035191 904242963 932198401 831000090 214525614 237261523 172768129 139199243 237035340 208769471 292399924 797478802 886889613 338754660 649310212 359025839 878507378 886051921 267158517 840602595 396624360 458391705 869624415 252297711 28923499 948138751 768174570 630744084 842688487 766393783 561104487 505915831 676417582 913041027 18353487 363484937 570018 390375461 204344478 772387966 967471406 53728378 224518969 57107210 272919173 142358141 843017281 111232261 29942115 658859654 118985530 325963136 655570212 57305768 69685954 753993240 839808201 769147275 726742332 461411114 118890292 691987173 747600863 427011098 204406299 395261354 180541507 414433881 830654885 175517500 385717828 185542464 987143556 38273227 433796709 976747684 504861241 606356062 979587044 120582628 970352303 388817899 94131925 4065689 235479158 231547663 444893253 890049793 435106000 662749099 334007596 242260391 557094057 23055053 266620570 246839372 178704119 789401136 468102175 602462419 537700954 308872385 282804238 361304688 403478828 979856395 475886310 185757379 445674826 733296942 747313004 25770024 951230411 196353946 769156874 748013572 257685419 6794998 134813163 55034408 334695044 270950094 12840230 660443571 322076398 713943536 831354344 525439477 29317709 40300577 582981852 64960904 751263354 113195810 430817577 480211560 807422692 869503023 625353317 729737659 796572654 294639579 863746659 588153150 548386066 466215256 768232666 707573153 958441365 757362257 662719864 143971462 683886684 337716725 646576570 457803431 51612766 831420662 345385815 205159182 808562611 19547391 98140594 867342463 339183193 541146557 378320702 577319973 78360722 428872909 882670127 186490401 600616530 293133450 180507616 919123514 131203415 831177271 23794083 258243118 326569770 590297996 126607855 683161504 283886925 363293078 667336720 427119759 710529755 865557915 841188294 2761463 86000702 451326060 603555698 259890675 165882314 429456746 726364258 975392845 790741110 639480323 407648415 930411308 303625896 285155043 431910862 634000249 556714107 506936961 919924896 554347528 34202333 19541293 588494261 994611829 843087569 53248566 739299868 563215275 94002826 362425605 472252812 504054875 646598283 246564620 264453013 349535483 692849636 669798958 309070528 439084004 517555926 568759777 841554587 203615223 104833011 66179961 483582210 781905096 849992112 960869228 45931956 102588523 854149031 540347696 763156893 854135222 124314868 912339453 772823445 237518646 927125970 870142261 895984536 555414495 176207705 176631304 970422214 826385750 128192794 509282392 681500823 361256661 11726782 316385015 552486690 29972779 755526088 856214468 933220956 375449054 67268566 933226631 158776524 308873330 101406245 252881753 973734036 825435390 690900928 12065040 574086259 27096448 677630916 737252784 755554307 78973530 452656999 174087540 654599299 369019911 659046904 764267394 596454921 295294163 145780857 821700143 821245074 738542576 643789658 444280396 510757080 179426155 458196736 580292617 907128017 173135572 592884560 752915381 177661590 523037772 225440603 559977738 158075919 641595529 620373161 952191231 594439844 948100104 657056144 670838380 678840815 564656702 701330922 936504854 691020009 839505959 176727296 415806266 391560503 258658998 914311928 591449662 866079803 602361288 647654822 587822532 322842786 783298312 152097328 905729405 820569625 344931451 116392357 506743249 788662172 717461929 617414981 162928205 383198397 905783507 777297899 431803828 697854830 761787641 181479513 390219286 675278070 43044327 129871845 710020399 465569065 613296293 864331888 91438337 623516567 941573171 20713689 121992785 712668961 639371661 327194654 292932983 537627944 256918445 558431750 435612765 180744160 476980872 719740756 658496068 810423357 331238108 702119251 510904567 493467227 208499377 416610511 544601729 617205169 10021804 308674987 181490251 577358873 261097657 538615056 75099687 115806067 501107157 812346467 288514115 178216709 617384970 3873776 416511908 560991720 466462856 126682453 696404278 640455645 859291863 93340096 581549068 567575093 444956491 64244323 140780626 204316188 912833350 466716397 857466845 169236778 619616050 340020777 748421654 941639707 269339318 845770642 426735546 70779044 148372013 811535688 269831853 907505081 754188084 90376354 583341817 707278154 618248828 424315523 159083651 447399334 42094277 67269074 588887050 733928755 543614359 928821759 343234661 104214287 89267951 526207047 376531645 79909271 454182987 134198599 778982521 93227208 777456100 214862265 435392643 577588493 841261762 78414840 445395717 737011813 848723830 500740355 823381277 461859530 834462213 3010447 584319399 572841507 235182934 735198152 426850333 950149362 268611330 236673212 245280050 69126875 279178019 819038250 916687319 258284613 398082892 771146991 87024923 588986549 738438887 731789943 324503662 856166003 564127397 317725997 839552138 594941299 166439941 644054583 445653870 365714779 240434741 827476286 116005342 554431574 346328052 5279499 894169001 289232937 642760189 936063402 905175680 881579613 279334985 932179780 825199133 449926772 133626672 338707440 618838816 164063975 994944056 99227186 158886613 609709679 107556112 495670226 250038573 421152116 823917297 961608947 904392918 563579917 254970260 476178646 894343728 955896865 156503423 246849928 570037185 301914090 121322864 171313774 526285510 933339878 105291488 646149334 600643797 296579045 517966991 178262910 715701855 418897984 231692656 603793518 153164650 652436955 251291167 810437459 471579870 537716053 94790941 204029838 912422560 159134332 384844177 629816966 975482821 590450466 757808339 198454021 391919354 640481964 250580917 12178002 495391977 914263130 212946086 587349163 915243692 363150830 6983759 444107984 494892363 541867144 303696857 340367902 372052990 709330810 627992025 238558016 653179169 569857119 321116072 63301070 816854156 58442511 409375385 926568046 370486485 926913717 914697663 248170008 535937302 198080198 383500829 739449031 786344325 623043453 782405451 437998252 719551848 789247958 458652325 77122188 24511418 403762228 730647110 826579164 761177770 531526886 376915544 358644189 183801055 160865085 923435260 845887265 149380828 500538161 652597232 743835118 967468035 927443371 127360481 42809958 602242909 166027241 594355453 748800816 423291648 153215702 793481418 676168686 86405945 282200380 64043333 16524479 575684625 111394559 267284530 111862263 667097435 670991610 822791572 504593971 530760135 68718783 316571447 769760578 684334632 678065702 171010763 735431949 818222274 14769246 755239714 666835608 204033473 868838869 116238868 931499334 26187084 57512677 987455873 129696263 452791889 434678726 364021145 401511683 648369359 609397724 854290221 849112977 160308214 840171328 539219271 429229490 667869887 4991850 286524612 232297204 475051357 533945533 868620154 960648714 363401972 8180417 585371934 578251680 502067377 58827920 604188968 55760252 334641489 834003532 820143075 770949090 469487558 784804366 775127890 866537735 646807088 408466476 610537905 199428412 418567031 710857151 10409033 205975327 520303039 805529380 73577976 861686974 892577855 637824404 809363631 406669775 617924115 887653254 419936400 494740866 145022261 217284430 197941404 226049136 273764530 861138417 617875782 679227561 705026054 890584573 307635978 608974519 208648570 356910622 370850949 843103367 929603090 2286236 67062190 18711104 209913546 220882417 624190849 831394495 822400331 759459292 932038294 231870185 376341468 412072583 913763560 143997848 577502369 964888460 895458760 42412413 791035122 665378372 383574937 481309275 944857897 72904504 81278765 380419058 461059385 668203371 328883311 857769828 262627715 583565806 285385163 729805538 76798107 368574039 693683548 14773142 31061696 854221535 103239475 810726310 374714762 671853256 264566804 610857063 455346902 9636983 947593164 67948286 388257457 507686145 847518987 569341798 608762275 110953374 10806513 28914937 870299925 46421647 794973072 504500466 132943130 817626727 48721960 693579936 762759697 774340826 974391780 160405616 191097292 999007326 985064322 395697376 526044663 174100556 509055809 410988903 606133818 508274615 981512728 414966632 790234001 907496398 678211306 423637578 625553814 622154434 432313967 150017128 722745872 657956704 293993711 577282549 373004208 33818840 679465466 362100350 822943229 392648608 882416554 661388970 130063584 637431172 849915602 860180527 643047 466405604 215905335 698526872 325386555 428647678 68818049 719889180 815020125 540609348 98912910 741787657 245585591 454357247 675624824 773948924 943707754 987484091 525236066 211622881 867786876 29882250 172936606 680490035 405496617 49290984 737973316 420489931 60553605 863417527 583061698 838393012 982372215 369311929 132812224 782391384 4545121 504796595 273885588 229132019 147412163 449672819 58252547 450641156 880345594 320604294 487738228 902396527 610235847 366451465 319180568 339279141 214348267 996718478 743958297 322764438 585315309 803763064 576234740 975908936 967833769 616129254 331058101 676262541 472474563 27166407 609153364 507377457 521292602 236578651 861708868 294839132 601929601 517746410 368893695 737096378 745106742 706866699 269419478 342854753 158783838 817483546 857119411 739758430 940034587 432202873 856041562 619828210 857478652 879897062 520655782 359350981 125291141 804144703 204424641 165854177 134435540 807160071 986555358 205736054 42366290 756197417 14766276 871642686 978232165 532497192 324339110 6116177 798870442 521145273 812634868 657148032 240917885 697768267 424528376 529451891 253693213 222639812 974755814 554434340 958245333 206008511 67049093 571118536 367039773 25778196 932407274 369019062 292816925 453283149 251122772 458845517 93679182 357103542 621514237 497929629 331177440 747966710 503432553 977706670 216320321 976715308 641369844 734861316 449265221 789517867 635562246 187991308 430528907 5395696 648177614 315519835 899852764 712528126 822964706 242102553 617661569 441116776 112185283 418206038 613144361 468334763 703271060 191001770 596834917 832349473 348133561 731807129 586037738 186453419 509292494 944076190 400997073 322942081 743729644 547864863 458918894 540384222 31995631 100269270 71352793 298751617 321499334 532755539 439205806 742253811 90802727 558854912 199397409 332530221 137431331 939437737 565124591 17138864 979943472 598527703 971444877 60755816 872467417 338821755 37875465 779658583 472809785 345212170 436785673 656847191 902961557 158435403 264758003 884792716 403139513 355718150 151969224 404777464 998482522 566846129 448831055 358583288 687619775 692980604 808328149 73759434 949022280 695520402 933266809 167386924 924073586 340738442 701881063 413640070 138905181 738253032 666405876 755283424 156301043 880433 149067045 113298979 829407175 138604084 407720190 593065383 262625468 428528227 717042476 917422654 450899634 318929295 228793574 790659181 208056188 413814369 801480004 588967264 572378324 453361245 852952404 983105283 461647809 289414210 282219636 548328593 698271678 191264200 959801520 954472617 948772358 516857389 857632634 217570405 536387546 53157348 174284147 942866402 163185760 425706104 268290581 744325207 972218105 415706670 563019157 231616993 456687141 636988114 977195965 843039235 985118220 912494161 263530107 156598270 140232741 619650649 407917265 406642578 46502149 469306221 953153992 536374271 442123997 813360275 260592777 270269807 4035206 530984841 454795927 183301287 458022764 923861054 809556090 701376054 633970720 932898970 29861867 280773360 109843174 813324319 139128798 84256455 347529773 825716190 563153839 658358606 278770385 392865577 596703851 521863355 690705415 732763509 392577627 947533082 524132184 158592341 311686781 946142552 571760892 621936151 517311727 784638661 568288847 455158724 637881998 960571620 94900002 120538668 717473778 960531283 175609131 540683453 996040609 780663535 359372203 187835947 341494770 588264013 714475711 525632120 728087926 569148671 124800662 255262823 144816795 790977189 504421520 126125357 197680955 306250049 918777292 652526390 749288053 310175623 571015984 696355295 488442426 496437600 182682418 480592728 42734045 717061124 57746399 669179118 556256744 14353901 514081918 990262224 38846631 743917981 155601409 800466522 996557764 429486586 724258624 879114638 550639870 411294053 495888582 257820284 721512087 84310310 582472343 397838543 323006902 288851314 95672484 271851149 146473314 23333841 117147634 441038659 372703786 53143797 750710823 712181392 77055769 418031813 619361559 745132814 6393721 208173412 870083482 717658464 454308910 713009394 659674259 385709412 880628701 943111314 239177407 705941692 208577157 456020061 832474199 529131309 169647972 18352927 753475045 961830181 421619790 836122715 193232279 170945846 203272750 684776909 131859322 149113060 662780434 296920551 647583186 522744425 206715500 933411403 663148337 772984770 334347126 920527515 975083518 175071461 16894206 807974190 753966825 706454037 258845420 818790377 168961870 821281532 5612766 905388815 672739486 737095150 149984111 210074821 153421504 74836888 381307553 360745186 700332171 50945171 33763695 40879791 373118391 600571004 931708483 489687955 937939434 914750620 760884264 324554387 173280635 974918072 542072539 312548375 634443936 95355537 415446944 452397795 30937187 418052417 777165731 842450332 106561711 379416848 23348642 819294373 563543561 732227596 917721974 871494455 323676049 258546308 378616162 367479663 110758646 630216367 51865707 502769554 435754753 660867229 50919395 741446669 414366079 828451294 60664015 733953595 69867578 764950245 694248545 406318485 825405329 423022521 286970873 781642560 800387689 603330866 503133194 733946719 309745206 484955712 35082681 402378197 664947107 200929127 650996493 77461087 437759900 159331389 274132325 493490867 174266232 489788502 885403998 119139733 578038633 734625794 854616017 342243490 353084382 591702857 760936212 740766977 567002026 202500758 903908784 353434469 483691085 647521858 735011165 85233128 742749759 721943618 696889259 174539032 395076880 595838473 393419260 36206520 701852460 904486487 15883851 610706517 84464783 780147141 114897462 488879527 528224223 69923176 325520249 260572826 422959539 58642619 690849810 266556199 348409907 664808867 598732370 992708224 811688986 902056069 562283544 239851656 544488765 98412649 355955062 232261300 423906612 494659712 21395602 584003483 645158584 32441971 48962819 504452903 94590995 256075492 863751959 786333060 722241487 239684827 320235681 838670451 319751320 639773918 945635240 324061350 710667942 589906508 786612431 996708520 343948869 26614077 538067048 672664307 68001367 323672936 389603382 845134147 186952013 924282326 482783269 607552522 629418149 495863792 761119312 344409007 259470196 958811794 692320835 609589744 650258918 26058480 663222278 423082539 618437558 772032749 636925203 724339212 213336229 664834189 75832716 756723198 194807133 421447747 549763527 345986127 902256392 413125258 832662593 259147623 769077269 783538335 986718456 115921509 929785153 701245442 639454589 235718990 74220381 442905688 863911814 949164211 539446849 504099647 942252189 684226201 338850265 617831552 914112827 906508376 189443248 200418928 925224330 787838723 860248796 873651456 944924066 331179622 314507735 956634377 365652279 663322434 166229828 953614627 720583252 340948209 342519634 875403493 590975967 251630970 85497345 699237862 37286308 939554870 247248889 473082897 565826210 362308517 796349616 866454274 524327664 379126317 623857371 729353192 739556107 962721306 528685517 431423274 843105536 524364885 1797528 413067537 627534447 737130354 575546403 631239105 20524006 306419690 479506240 43872843 80764506 66632357 349631362 347615615 928217358 333662709 893547478 321145948 611657867 510876262 740503534 112898064 996100844 820528977 576037279 228483563 882039344 340038974 999275292 559474700 412345973 950943129 57256653 331701303 928489735 160832912 611833879 464027095 216629294 869509680 11728146 710415922 992637464 755134579 282492639 108378629 446806025 220544927 859778068 399007382 768145971 678944700 990097459 924646273 865975284 168032965 41020053 211499120 396116159 668643253 870959943 533288382 775124365 63230830 940444653 667110218 286518552 236973636 532002141 970257250 327229592 147319022 19924832 102705002 633027436 716332708 721336238 841761915 979468936 859276323 222014118 583661699 224276021 463447191 352640838 208904653 926277540 232674955 850667615 587188777 826145295 262977686 116551336 606052642 504719094 443464789 587198355 165468398 391609866 230037063 103888935 600787986 1951361 993949046 798418392 742751705 373151746 493412310 206747280 906976764 672926122 63878920 726943565 571995629 959610828 406522572 602013537 16056664 426151158 502184265 952599391 912192723 422776174 596834353 52674167 490535686 678199893 928654129 851467011 900741708 847040997 513401731 112660256 330093705 801413142 81963428 267085319 82496185 37864322 226851999 793093244 777840858 438765947 737439789 67359231 782240049 240097238 367176202 788943972 953935048 950414410 95880253 747203338 797072071 602499750 932549357 822510192 489690996 372154108 710769943 304121723 409267859 431156287 230946093 128782463 766560996 822224962 992394691 474401020 469099163 421687147 994499798 987295306 631607587 585426266 43855031 901488734 134633085 986491857 102001974 144214337 154743586 444585735 758945406 963205827 941112880 954354516 696707468 342068677 745584109 454794585 234911264 639798222 553146318 91744088 429170797 504111963 309603730 107767994 850107463 164111890 571647008 838604239 212265966 869686747 50711788 170057690 251217313 361013031 499703316 400733774 418407368 53989642 855325815 678156621 486027361 84632818 954261814 663537975 796774301 870035894 102921373 227755273 610601242 721740385 82966001 241084323 593999408 488265708 408056769 401787509 976894055 378466205 492969416 294990932 613844597 388644235 920837511 292094431 612868751 16893299 286587023 655512550 116167919 240754501 315429706 402007650 829703236 195954713 974399911 507984843 667553614 971799676 37639858 376393892 979805844 528745565 244264409 861063103 956253520 945301051 715162600 616409065 510523301 146612242 220059246 123253265 140123594 633368207 435143938 493752332 361734840 815402785 300334024 131816114 404028835 238098152 556018721 761055763 190654169 945100433 837523977 240700799 831358520 962737285 79961756 662713394 459270954 534264236 334384882 819586775 527621282 762801792 258116542 867490677 298866802 506213746 247943245 958135222 416719948 13127740 793303121 734403380 832737037 52153449 550386162 738310091 874507100 347823917 181408239 449000828 413896238 312144526 911636194 138304303 608065455 48350017 359172461 806052955 737338449 531072869 615914045 577744219 709320349 988670682 525638671 470293677 55084561 18656795 660705919 668876254 337917326 627719311 891940626 901669444 204743871 818800025 839230806 459929984 187740170 825726602 868306238 543840568 651585279 129278887 430389839 25588446 53627024 707626510 321231214 557654641 855739083 549803078 22041423 614412857 591691833 682586804 928441917 590420197 433535396 773832117 629663523 477561556 77906795 136246582 273515741 707253556 708351955 430554705 247825458 220056022 362445878 379505110 44097257 5847527 803955699 906503760 258702149 226136789 293821689 861079393 868670235 999210871 112928012 182055877 455155101 915920344 452409723 439442039 44986669 151712008 247116929 334724270 821665221 284744549 271545621 357355861 521662910 335139612 895619262 535258192 276802709 619620640 888690249 697611583 841905913 955743293 534426173 826135438 822915924 596015101 392350043 825721875 15011658 868108211 115510766 999397827 766899843 554392336 89380259 577713002 40551794 208147954 2189193 745775374 995917223 458426677 322286644 89724244 831271586 543113082 856539513 902400751 970207923 771280860 102373827 303515379 569518773 776084856 609885808 48010712 979744638 119630912 943230673 408674799 689289805 761791746 316749275 60836678 395415218 990405699 114648738 709485744 954457693 625090997 851879844 318494694 147394031 975626786 798665873 712336587 519877417 478163696 59744309 759419119 612229758 698420244 471787947 714055896 811984228 947130969 93862424 433109701 956136132 569398457 122686267 582038382 421626183 42207610 48564436 636259183 241541470 375370089 536454018 802894337 629189110 119052754 191936998 306884296 447926621 532485892 493132500 593910291 401377575 245429624 943726536 775479397 397573852 975764885 192872926 585869815 791521161 339703741 255774978 918160370 425033700 861456104 948774630 778893063 70754234 719073202 429705059 115065505 939312486 482388976 71530811 119018659 537315909 582907557 869803759 858756970 632599929 798975901 757079399 345952918 544155362 989016410 677083256 713620138 979001966 45478608 171581397 626731170 104311023 959925559 113597262 211304435 118524562 111033739 232335897 11354398 125923166 861368850 571254485 928486343 706554100 913162588 681665554 589678042 854382031 549796590 691657454 511584800 508454640 780998263 521955149 832298403 223010367 344185035 747362156 440453752 675669969 627927448 897531225 549485249 575644326 485348086 73904753 478281246 182117659 981753369 818792608 121541240 92893141 391629196 610383157 943057984 635767279 698838985 224734862 961730543 212174899 364834047 340914717 709763078 119920691 63901647 273160315 677545967 935712323 288598067 535554163 569731865 380494006 373545947 730124603 774901651 250149801 105292892 497785711 992613043 946049782 606047613 659340637 611270668 661055035 353947414 80814076 64973856 996768499 361933638 575298075 146679830 923711561 933910578 709437544 849851828 198742500 34719528 734393401 95375164 25868746 911548643 855688392 464931484 912699890 667403916 765290438 391575128 170564416 268266991 940061138 719100470 910490759 435332096 953606210 189292389 183685501 399459738 838824771 268566369 923005447 60926100 990812563 85449931 613723533 48297423 448706106 902057518 303759696 992118433 396808088 31632101 260235290 90575953 131306427 670329351 655744634 814889861 704963490 671093592 81238570 420568043 540876898 647116849 457566348 196957938 540897870 774359248 313987201 869841865 248421445 747409937 97663029 219448292 650019788 938696842 956119171 407110610 863535657 640491081 996052027 345615107 676966410 62029107 114071407 224076689 810589472 674462192 204660798 223050718 680576295 168240225 755246453 187995235 395454758 205651992 185875364 517761397 969737534 647748155 575440693 824093121 28202312 395771190 572055663 946641328 460568494 114187526 818885299 88406370 537960809 596466316 171226430 244776156 567208826 459280139 684332287 708927199 854219607 384470508 197845387 987444954 914014609 808464999 216838708 478024871 620024665 510338340 493145720 26430226 563107318 807195739 167792100 11284228 643917832 741289073 204669197 14727488 29643436 199440789 992707353 443519208 25832945 938739646 792667652 972772374 115764061 157258142 40826230 448279185 916743073 340134060 589753776 931953133 417857002 424404240 575782771 769878143 429399590 245191468 332700475 838897164 866352270 853110906 938635817 274131151 392885243 40717885 905374388 18913260 306359572 266815042 6891483 45236237 793020951 23274681 637131662 991409655 474254116 792942140 491910781 668407224 389540499 671184269 283811461 865944890 928583377 422595738 619950246 495297071 253394537 832928450 761829907 251554479 839164289 138806662 288037747 467553546 54075219 204431522 286952875 618015448 939740819 615862943 59873435 717879599 449611759 788507867 742766158 221577037 12514205 25924692 903493500 957300371 758249923 278063423 552598522 217711784 585671331 234246535 882296532 559755077 747187112 513569926 82290537 112114264 778620925 737212092 284464590 93420061 927275532 166627901 845426333 720638697 940013877 813773699 240221803 677357898 390537263 280653456 189091357 310670970 474712503 839646131 139966331 975393633 348791375 136412101 438867019 713594809 623916232 138390990 102398824 482100299 923961353 126801655 705989178 405822299 200706620 910891480 16649681 994303619 679460702 295185168 510612361 985178215 325801552 771107705 42188986 884476854 71396419 120556795 865005698 582925429 237830118 841362201 232086950 355308103 228404019 552520452 599364478 144778446 656000378 7887480 767844646 667465491 308219121 674426501 830756423 688912572 929400244 411139010 243479604 588273065 968702458 222539410 938712835 129045904 596929289 515819979 686822 838888632 734687482 165946398 742290587 740013675 841236856 876895453 850966073 312135832 289502162 99943898 623260542 210067098 389278128 982872387 138562662 58704802 841887668 479227551 896613321 653636663 929931980 812996955 102031667 835967776 752584222 674499556 242777588 945346334 26199636 917945453 45424087 273963545 275040801 373666855 652908153 963695735 781742819 310832976 647849321 835902715 564381915 885779310 582867470 451207770 210033048 186113698 341134305 719207063 543159650 875178870 292461169 475276170 759488241 339855725 687143542 276027687 298968945 902741117 678540235 787131514 941500470 931340175 860584737 468117148 903157771 3685027 642170719 317874977 382524517 797481410 326204129 793691502 585995770 326258807 59514283 430685510 652093922 927146131 919116006 86580944 213164331 483662172 868697132 662597323 479832092 189279151 848905591 10018057 12097445 190819795 421665097 550609848 665197268 516497644 576658878 557730729 538965915 904754956 467627644 62546740 842571019 575640532 338702563 693990567 468413990 284781134 772442984 432083042 80457491 177088059 410671491 309972749 652667120 961862864 419790471 108687719 610687608 497909889 277998569 893436402 498599200 42012706 854771699 217358751 47079285 310587220 32925159 365171005 187712861 748624335 257295340 259908049 696767463 747470850 94733657 597415007 786464506 54649986 441583190 178932363 776510835 788522265 987218798 470517685 864757387 521874057 661294326 372453449 40811563 265128989 772024879 618499123 914410354 789030126 220036153 221328802 20944850 719701633 49840307 735181962 337753306 420682903 320273180 971489380 753667885 757643096 258339471 383416596 114113132 448529940 360640243 231235754 580359219 998094283 494847099 647428490 132911099 811877388 304667717 431763690 979825858 632487807 552891413 859160340 318807263 445220894 739651060 388055956 824225494 297047425 641392291 648054642 148376778 375467080 618004606 112502371 564182208 830031605 454528681 437523723 994935284 866164988 759807588 783596557 512866511 364077966 184329501 613220045 772210562 172158217 799560531 594722637 535318542 90109006 107122347 15685346 871115950 246151796 283298940 341144720 683145425 946002365 756923177 964546435 844961536 363733821 399331245 510558729 335204775 578282778 873584953 412974885 934762978 819067203 24506521 964273566 40270659 802587755 616607166 191053358 390678743 704949183 839639858 855621485 769886537 181019598 809967161 211577917 917097404 779411559 164170567 356028291 269041651 518394898 583433280 490786415 294134803 636593993 752344330 62740133 857825068 31655600 833819821 879127292 525849572 55509929 417543173 750956760 567704973 422422963 504239423 450521357 187700701 587799824 138971940 915125843 266660576 121232447 162151572 147717870 359614773 899878189 895498478 365363520 82831359 904429536 553620533 282472488 789624854 4463123 627933270 402854093 659531303 917802880 174636053 925429486 411306163 882034751 533398592 96554669 815568955 892400044 206413322 769080621 359588956 762031895 830524249 719631896 14553219 581327541 165815340 686621247 819619959 818051976 464633367 43350433 179218194 462984572 384421419 541439802 874041560 254649028 972928989 440060929 481553667 408822677 886300869 141974883 227231689 591150674 571813321 187088373 787754505 617123070 726327476 413104084 949914674 942529567 645430130 649316351 894060145 322679613 198162506 473804030 58614598 927327847 474733407 684325804 255193982 507210978 992829908 226509706 161115477 641422137 205711273 277123600 131173073 68731883 116217568 659985091 371731230 672345740 978662742 631678661 246502916 964583109 364909487 952798488 515281527 331443488 530816264 733823531 43452199 764576224 310606281 360264953 968903325 511775191 785028291 160737810 50754445 398395540 486559038 569832595 409294379 440472500 654326906 764295916 238095724 113467399 910258819 652273883 576532724 482040238 921217962 256791403 920814960 816649955 454190168 987023933 173386213 604027236 55203433 886262382 521009502 95529078 564204378 139704095 19138009 678025579 413744203 726523911 188293696 550729926 185716226 64208649 164889932 662294737 104359504 224508217 201212494 812973740 542427175 153116513 294957943 678024681 101772211 305103142 710936494 500940191 9733877 945447787 980407272 223055773 375191464 463687566 481768264 414623273 988071758 915057494 193069661 164675445 91521141 987479335 166573955 798491827 657568899 841358569 60991752 704851739 755871443 604839148 648518548 726257837 833233951 970005247 331263521 868765069 777949136 804808238 835616716 977102869 246521273 315299709 947220177 101645523 21751437 233823351 800472517 299971948 779497679 270408392 241441002 881375418 519565177 489789453 455018340 815226788 559183005 640332268 906462605 655224286 513880040 283977090 554578126 611359157 657142733 793238082 335529310 949425986 583464238 40168149 896162269 868830962 215724203 648978535 629168889 899692837 295403454 685260517 932155701 80605483 988556428 201988811 943288611 664519205 971642377 609878855 941300606 516639843 593390905 644840576 16176696 983000806 63632937 638587509 852290746 187160900 584428745 762695195 661302486 910634042 785861483 151789027 622988256 534426395 278622866 158188578 384280125 372432236 257513745 830686692 636150181 446684919 90477970 488033168 175043477 361881271 130043419 202865249 168494417 57696596 44988442 955832204 52639355 861277758 797750113 774504358 294380780 497331072 175039343 683587869 84880282 443792614 740591352 872459604 828292619 276505514 232812161 978468165 695464525 952191473 218808595 318423813 716255469 708145271 353061474 395192066 682162052 494577470 579740880 155713519 35360167 394978178 645936101 692013678 132777486 341149068 658030280 232318384 387707785 153523266 907418969 333335515 200917196 447289777 157006115 364118916 859510850 379938590 738890663 208475930 904382550 84466372 117613262 11459000 403308728 167334014 641123875 348990158 782704763 41900225 713597600 133862332 666782663 223749809 153963417 838617388 816888604 522292455 247077124 217048097 910213119 287911078 101385136 841407524 297564263 811882760 844581756 332599185 273273456 971903682 409205016 589866634 983533075 594752821 890271686 959492260 204988858 712331458 37853121 113050168 746891559 705710708 163592968 891476936 132817190 176716101 280350256 973370239 650394553 799842525 105747331 292644261 201107700 111944122 192250534 822842143 995915452 157259364 494460237 658465432 603531232 641733977 739380659 287399391 874074976 398279416 545938297 873444889 804809862 70316908 113794488 764308349 816027807 971808101 191182044 479724587 802774024 819792156 18802872 294675752 948280529 882919159 918958436 507774061 224117197 608480568 446453139 122333382 752225095 655281168 606639853 136782948 740921894 290017666 728799402 722438444 666985843 665439439 729239827 375239085 2566421 240374360 185319577 920502239 299825040 757646953 156066984 849898856 753619816 335192500 68486472 195939820 543079739 875895000 162826134 972730865 334399915 469697049 706527063 718385208 937642022 737396581 930711662 572713711 875308749 259797174 594912792 980339754 867418869 323639412 736819093 599945372 693886861 277554286 867447459 650047813 312141797 591008488 126024870 108692927 224444195 690451291 335558410 623900045 431054656 337936471 272620498 435690393 28541066 346081342 355808881 198648835 914607821 646048351 349975602 524290161 162866535 321031685 365852710 523037375 835046060 794643357 904736570 323081780 749549494 830225770 107826273 77178114 365707190 274860823 846911642 850128921 381518285 746005809 183147040 526524350 356761473 891797159 490708004 885774983 701388022 642048991 129975770 157569999 411018331 387446600 625467239 616549241 288366534 55423741 75522828 494502552 624863372 135466884 982685490 10031898 40692296 787978085 974849432 281888022 334054825 66840249 60504919 575011968 605823841 996585607 808344844 772136937 944063994 10876634 777539054 666988016 28490854 32905115 622495983 169716592 717769956 749217381 310924623 800325510 832797111 845048046 733377369 863648615 323576761 870112593 465287958 355573966 56127776 415659569 239593635 540610569 114122803 635433104 238290023 784188688 654005533 497341923 242376048 361234806 220103920 435653215 205332193 28329752 449455912 993212575 449570984 392525809 402851679 421122786 199388825 241246391 719029221 688438436 383449796 750731891 555076572 946423994 992578831 434250472 185485685 752854636 357651155 895184029 366284269 822112953 418923021 792169429 375904175 706612640 99585171 989953646 963239837 614817232 963062040 477944270 500514080 187269941 21596734 992015926 738426639 521253773 512764866 177842115 142321124 357147019 455054475 186778267 955134776 320611515 574937565 221977726 191662084 427480881 912436801 97863240 732567424 860612512 585822322 348142916 57667368 829003878 653136079 531131160 872287714 461039464 23063144 442680013 985007188 210838447 714720765 349330854 419040522 818322453 57869779 92974689 373879970 160695715 426619538 820467818 145844471 361859329 288606383 53526231 959317465 712041922 983839092 566862507 583399614 430209840 605209849 905131588 315232941 240235511 213070650 535662766 529877522 929853547 105396499 209245842 587412922 740477604 321659736 451286117 272151179 840225560 848049879 732946497 145935991 114826937 543403631 757563229 599373923 208968840 178664963 742528647 453589189 226337855 476400204 669220554 906863199 676931053 242538979 827183180 366504776 566992139 687805334 754129944 241033339 383033000 274835483 692314836 761690229 29743978 473915451 766381594 727948615 75474491 529501664 795062495 902861790 571925227 242695356 490653919 197268191 423474281 122393344 28052515 271623797 312552050 811629740 415563422 861171894 635179225 917141459 50451432 101127823 21572258 592946081 835464233 817217803 843917817 910105342 468025743 44608488 877513655 944580988 442422727 196729890 237318403 519302324 805571381 577552288 902260819 97265669 352615936 83023997 717111598 495778068 841103237 805735471 829014458 178611736 971077117 147607191 769296019 862303195 665073646 915553371 272378290 48209417 473819768 540290998 675072353 216043232 272100411 369677584 434292405 485808634 978630066 535615109 450132606 926627537 444558261 264770976 31461864 280174684 73901031 143558422 532352034 524253336 861996132 131177124 846600878 980181848 707784467 413750064 210559185 830178912 247889369 15959557 958803906 538467908 791954285 304246784 243857208 766975338 770223824 998328085 272149117 126544599 220100667 859885414 774425069 204147766 711966916 971801800 92771642 532081754 683925119 600664483 265604403 798104340 785988087 237792204 72897434 414666534 310594427 568400782 578375163 162783637 779199938 444516178 794043248 111854216 545396532 253642021 997018876 549599627 848605775 980685780 596883663 122544613 453974320 888981829 688388543 722177531 20068743 2105785 427002576 348397943 426264428 23391636 305544821 247401692 222457324 379354151 206377342 754671855 157702469 615056252 440172754 902999605 699447495 934832384 7113792 366131486 435397701 335204932 595171775 572309791 752457684 94275152 182099868 322954504 943981036 941649692 250320778 782073886 663936305 100522982 794604696 789790082 103689318 840974835 913758310 236479667 167434694 335997476 537508340 185265098 496640997 981190469 315218763 55277799 709133073 253214115 784222486 460974430 206817054 793555410 953349911 544663886 63467883 865485250 975990047 962005608 987387177 352256232 95610427 243363147 76288644 351104869 475966541 994083176 713869066 176390653 664832080 170316317 58651309 810615954 4267311 66665067 382259384 334073316 371628218 374705166 440527400 319520376 697863899 733809326 989440615 542508120 146141250 393226920 892052940 18220407 295108688 633965582 292845257 1196145 439675556 241874663 167187392 484592056 914926743 976588985 774940044 176379126 222450255 746987780 363330946 230368342 7212613 825516141 359557381 974492826 823348766 881435497 333708704 570586081 4279049 152699485 34270776 274740313 609597474 29430114 55184103 300981674 635835 565568872 783901387 524227601 251869121 618437720 5317913 70875092 306339966 592668986 981047833 353752478 95333055 24758857 775266202 324795265 645627213 718226428 283837107 105736477 641090890 15413556 83894101 927147488 6352790 953309720 684222604 352625620 371832040 569492051 787782548 233747020 397643168 482290761 655291898 713470705 284001598 558257158 750914595 353111104 948527478 132620362 699564147 460059240 27599371 727564505 423422041 233513743 942086463 601579638 838221238 368599559 399011002 459559149 935987200 601090155 34587686 170398677 761554913 242012112 633010790 393706652 847000678 205512133 784841465 826968985 288001527 431142047 188132725 21095980 817062254 55920284 743922318 941449401 524736005 479114200 236551232 171668414 237884814 511432378 23869535 486115313 690215778 514625973 599394649 40709458 388043572 846407173 962611433 973369681 22747019 866746140 891763906 151141311 761269252 69296002 997056296 281883751 906481482 715219569 30147965 47401499 483754645 984406321 956796470 3761230 85936029 66777480 280136837 683544639 994682332 52488037 772013806 868363697 222597724 407299849 285663358 112890260 237621826 266364353 313063307 178773334 778776335 535985511 938741384 255114253 276861314 952953221 878697430 353400560 681983497 682131083 684881376 554547697 534538976 577894152 687213295 428283454 17187847 975990953 161223507 11007933 43217104 699537720 416456499 448386492 542093530 222868939 522704851 532874048 640288797 330163316 712508664 343376027 959562171 309235624 625172439 658594940 128896457 701992398 89441491 373387259 180640150 640052875 479476643 273682092 863889669 960851523 958406122 375509400 722424325 983274380 670746995 636385682 365205760 549091330 49336368 913932846 379931905 62666681 418085738 859844868 465772733 66844505 499786863 981847657 95843391 849381225 372510738 233439612 17982841 507499826 613835934 220212792 164244967 772821106 423663643 968251465 20310310 126997523 329118941 396437454 24469931 104558414 735933600 707900338 721076481 581754737 942371883 376133501 240701293 25254724 99653711 887699346 935015230 783298350 484012455 874264860 272822856 980749183 632009919 645269920 376558337 347952922 723942333 450468406 738694312 32608232 893433472 887431485 178181363 463015528 656013532 804169696 43633762 157101815 548283339 306952118 663322451 510442672 168886774 844562464 236950666 384302718 233891784 925685369 895943649 855090030 20034064 315174310 389694716 465107974 860872015 63492871 646799699 513616476 348582307 959549780 712728001 234194470 944375047 36875026 41413387 162809280 374759737 277688847 464309262 193850144 665928926 986955868 86397242 419882485 481709091 59592129 5678941 868870939 533852492 225937104 377075382 536874520 666973811 614715335 522802006 316591472 138597975 556712584 374182939 46024233 261806369 930257554 958217594 439444854 684321179 739309703 993503767 837461961 272633692 118520883 496909290 835591821 529295622 471217942 668290978 743865069 739157024 574353612 479684319 243535666 519851782 735061419 148798858 132560074 933859535 303168773 913637439 554001869 505536026 35544192 323806790 151777311 771086499 358463797 37014718 317974231 737403589 635462348 32483988 81364630 874861998 847968893 482532660 542273551 845604774 419582728 367540584 92571230 987529003 979607795 374186514 205482267 480856476 939975342 72104837 332418269 654246522 22652112 363524943 769377603 303750095 449094295 966544107 940586603 975357115 140611737 94171558 990055078 601225252 87226207 554493024 45656631 17418866 575921077 774231923 320181436 978504441 491064971 733476194 74986159 614267214 9973534 102699146 415154416 250356243 941088879 253255422 36531479 547245901 369980002 498827998 66835247 674439981 504190796 769883882 78664781 415876128 578715633 103101888 846334540 479725202 44611138 157542830 492979653 69343408 563164328 222431268 460461269 565344915 595819205 392871923 299203785 170503680 56076594 161526715 588716119 917043486 989064237 905743563 863853533 26633792 951206778 933846672 590870932 357733775 290136408 440596022 322798296 448022480 226340929 93200406 599224061 925125027 819701355 579658468 515404915 872769139 218154401 241955701 477572423 711721713 308067591 991956578 555500325 810578674 719278498 926439580 954366109 162123323 6600288 522840192 210146487 450251375 426460566 699528043 980095194 96162870 307475333 238237041 431454745 413895575 420250579 399939538 422845426 87654626 628046442 182863747 66080340 711916279 372171366 991044091 211257931 302709630 128570219 512470814 36008060 828677800 668418956 333903248 91298543 454222078 901223982 305997634 757817672 867116600 307252728 646333965 363359190 535191447 32632085 156060432 65554848 37964269 469565828 421901457 23239656 412392697 943799884 15607384 841351811 946529033 663761765 358190345 291862551 325601293 864079441 556659538 555901688 522749797 275235760 856010182 681493823 359044216 916533609 193671984 267391472 884512302 306773356 738919038 444322746 138845561 280016462 554856755 978436412 992626203 192653052 457707335 872997667 460529852 336996436 851513842 81096072 400306019 56401303 3375782 462477417 926582880 851710642 998661467 807289141 286096436 184391682 766580847 665737954 512869084 523301908 24249324 905437462 326826175 233805309 607323165 984698622 150678043 542455901 719952067 69777822 182801891 926103689 873300845 900819222 606393960 486271525 946257514 840709870 362343454 879423291 300212008 40964155 49883558 433353576 152073398 223996482 433152162 816655881 5142452 154318177 878101044 218090635 158602685 590097213 998714008 47004317 955606942 418341650 558583785 938920912 716917964 853167434 963314003 816835973 563795292 696938367 781785681 719572908 793738342 714134989 656977501 22081884 821682566 338128508 178683280 75204664 327746980 989710867 336460243 96216867 259235753 504740872 864233837 220880787 99863806 640370276 725731450 284057680 205060620 750124446 506891797 49925326 605041889 503725503 146401707 782089283 307328206 212956045 621697405 180014627 916003975 906426606 718742303 101275123 349800877 865644979 300586290 726670934 524245301 875254787 45778692 860831619 891411935 488722853 328599432 318195284 731449845 986575945 454838730 342697658 480786902 211676480 793000459 308303089 985541274 419203773 773488341 166864498 256384929 560892864 799548974 261526108 612194694 671304879 776213616 771194140 979368599 147425687 411727841 176016056 198443981 622800526 776877082 964241285 767797596 335705833 594258531 129396610 972046108 868583020 466845539 179242867 629509479 366616503 751974628 953395599 498088779 7357257 5403805 922140527 909324767 132720590 63052984 329267141 760202869 937873679 554368283 194200438 239218492 543389375 578350124 571367050 537546905 788676292 507614679 111360472 248301746 331314377 46201580 178373532 860718290 926873533 963343117 905385430 871611314 772028889 642543245 78022326 5565912 227833921 591339458 117155669 680882396 333217884 330233145 958736568 584485899 267162159 853873861 130321376 613911915 662846813 57869917 533014236 401694506 571394264 648305872 114079449 262476450 774262458 323303518 34079990 415388120 615936710 182694910 356661977 446944370 79568735 304073915 869479274 20773886 857379949 455045635 440922172 99911570 222861026 795159210 58161683 124607481 652379874 136066917 777969716 384636470 117403585 143218000 752750132 390415305 994783390 711929986 624430422 148536982 125599901 631989712 784898476 253509287 213729059 573827792 404407695 260893072 120388253 658368381 189770182 165672663 172162113 531059235 195767489 644572160 247706646 53618331 303250708 459895927 71583607 932697947 394115888 69039864 480552513 189932672 179907988 938064808 242719559 400925965 433597188 618023139 33263383 724935620 883212675 80081194 305061989 843509251 861632283 885194828 195885045 223118497 552578161 449252305 41990664 980505804 362989360 668121155 117327476 689428317 426910571 681294920 901768275 47619874 773509285 355800457 685092851 434812394 186534662 253398616 174433011 418893798 782995409 73819329 729522305 139203954 596791180 991933965 230524289 608592888 813664564 801324613 799902973 721775212 771050630 75005178 990472901 593127260 318056735 543995377 825015377 848782537 13946965 382335759 421437038 113193647 106035130 55170452 139642272 362072250 621488915 797458884 978373708 38872788 930007664 237785030 106558113 946121387 717995838 448071348 969397813 266899958 219978990 290711869 373630444 892063607 700529683 124488648 146592594 214117483 106504776 987785758 906075586 731755871 240508013 978029215 470601159 184895416 11490035 939568960 991935766 840489433 751532576 196817577 725599 246127058 203907421 903697761 447322845 341127746 43725096 723618282 500884970 754343231 764368055 949415880 84005993 78769236 568291468 644400918 180835433 507379333 980180626 7295574 104059406 248731472 79206519 846520953 796848272 957876614 642476828 116874603 367708292 901410533 814461212 107674329 238836193 784514366 842035343 432869662 620524179 914243823 435211709 104649895 388006358 429606599 895184719 610092555 379228498 451050395 593780007 487124259 212987918 690964968 459473375 15602223 711894457 3007661 350625058 256709041 151502712 433424288 820326858 494631723 292314418 945654572 333364115 118384864 84152654 393473578 296870584 533836427 621340073 14825371 301123138 201967989 66866797 725213011 653441104 540665866 987282804 217493421 401544253 385223427 456195496 588631855 945742684 115546229 499281764 131129627 874066398 835945247 971405046 345056193 714392933 132916786 983040511 311821677 314167730 40701479 903428130 69216872 824869968 546579802 873288522 495505444 519579336 948413390 251337719 49761860 54279279 333410733 224458688 867084660 643580301 514119661 497251403 18651222 576917817 799715342 968753176 699666326 112699969 805870512 488048062 555173589 987523332 189806042 775999490 234175902 836057536 30283458 795440321 910089869 391576957 476839719 809098780 583079913 297282140 118054085 455374248 251929211 977632917 757271350 30402481 752857128 761375897 171091863 200856944 893744860 849181430 678276562 281580791 907895069 496813432 381647852 209604200 23800967 867725240 996856927 426558180 782725093 37462507 46219745 452768603 319447355 794432175 473023061 332783060 843929776 789006539 115751216 29045542 171926501 379175026 736646051 206920050 527694241 863041913 162750330 317665027 525562546 558293683 547632468 659247556 965033674 474494894 591861586 641029410 787988822 826007749 355495560 909222543 576971473 52077379 287322301 637652129 644366342 591665379 77718362 837921553 420408590 467853640 958725643 202794884 130797103 312615734 528167222 453661543 761009262 633459834 996346405 46607635 15039481 630560090 649287762 165391723 51652722 976992373 249161486 990878866 978052358 924369542 513882607 763659400 103519062 769552872 109389826 961616956 704957789 331510156 626624887 79870157 682829772 16562307 939760065 577084431 773122571 542860557 423244174 693625264 57066626 232668683 628885946 446671346 982121059 315722737 843029658 284264481 402160737 781332784 452735272 263698101 784485850 955704516 470909302 243218784 634003000 816484414 718121948 159051234 976662949 335719336 706044917 882963231 875425154 461293032 896917183 872673356 363330759 882186152 840208490 25202241 211265528 419346935 797682773 196634124 404595617 167209017 71613588 468957978 284102038 55484895 137028920 932238771 796806794 558643552 716779461 94895712 618514671 707646047 171482002 562786589 404831336 704068043 428986654 76075405 805815639 868845243 936597755 957383063 839711353 35457334 139308521 437163693 651443343 949323977 859484820 308355378 143484588 263616556 713092941 904998015 916967509 908629643 345812762 516436168 497903313 413024892 258942053 258227089 43607661 836027580 943643803 540340204 148694940 645386982 42478622 642558810 838601025 43837785 495861932 173354296 475610688 473007443 908592836 675970480 751800337 169059369 534834735 566808186 736289134 90197552 800624744 239660525 795412467 523809227 863384456 553662477 653977014 324858138 42958749 252831879 449938241 134794158 737926311 115445900 539368858 954853331 902958919 100219377 948655440 829884781 121628554 789303976 637457616 358541842 954304227 577542467 977110671 781403656 510384352 207168069 914912461 297879782 710722691 212132768 924956760 755582835 513554616 638479958 594133813 853997079 301635668 276634916 961546053 784263944 206195054 174109741 887429647 170261788 110612772 288004485 680779468 56996293 495632796 233917580 122343121 229992559 469350558 842138756 321932079 935837720 245534028 206443198 438752581 277098719 845341597 953609725 271179303 737466992 954971427 235394114 948688930 439715912 948166446 874296348 12867119 212913828 349838228 825135928 768854029 208050235 276518049 2081752 997534888 810229686 558856513 966925026 281847604 63690880 599877789 834787589 530163621 982086780 668206167 807333658 455268590 86317750 256018300 92537739 233164173 311177258 839011079 388997078 944215669 439289271 701782216 224627741 889943722 925055254 99155466 703034126 797602391 876219655 497955427 958830985 189428741 930263320 516839258 734444475 668178709 337626503 469428553 379113153 684029411 196607945 351405232 169270804 788327438 440330075 39619231 945092037 120388725 66011898 589243440 980769654 45142303 933313396 448456288 471904716 153696865 514748916 454867915 889292466 317937672 133101956 518439540 767786854 112855110 178207246 874187832 356598633 607656230 825660479 137637568 397876662 210892993 937757057 472745184 498425551 436309317 313162603 464807590 343698613 480744155 122222159 39326501 641708502 189300980 318914179 519460354 75316925 531037732 321208425 624756106 444887121 566832886 213456412 634645917 262382947 403541253 430571528 379124550 143260756 849132355 258840098 60034369 559412303 334004822 275505004 99447390 617946901 672599175 619396373 802690842 629140344 975797196 400185183 1006032 103254698 610792725 516997705 112438081 255266223 885431083 74358305 818542071 494045723 959601369 423143396 484201724 875586204 901453648 818011858 138130028 757562150 730765822 65943761 796091702 464743300 139990175 176895359 42308090 207740878 502515851 808522624 791177333 271354050 462020671 103829757 102499662 200192066 936993263 735787327 221015665 397647638 568493607 777365517 307854868 336764505 758962165 137427030 958301410 229768202 829376831 733907072 197724454 99614906 21256616 74553300 898708655 207329710 672499127 335401830 907757618 479800334 894226562 167701417 649466223 138089113 336922329 187379450 616473278 610376336 856814431 69820224 777599732 783282335 781745847 162457522 162025037 172312814 59344516 81513743 51762759 322200833 291774740 29916696 444090942 566038913 16356043 624847608 420171883 493480315 427437630 361520190 978724938 589854093 600162592 656837128 85780621 264424958 686101227 959467451 944075538 789233593 941199207 52637163 797882223 285959020 224489109 720315507 291062929 393475462 953085390 665163676 883930426 510155975 274332900 647927185 917436060 937920318 370129324 836718539 495362666 128995447 258072875 101456109 398179353 241670046 471135588 452209229 978695462 392234899 369526569 79153859 789776806 164614775 337834517 857051912 311413983 701957171 284319479 432863117 901954677 783290026 848230893 240183864 275076723 545146865 75197660 682382907 342788629 715164947 916537824 869534471 231629061 48330615 292845247 948566780 449240664 989000617 961541121 660874026 547630436 602497423 156438416 714933063 789860456 344281017 727724361 541966559 40122707 536467791 47485301 468411546 13383433 587028550 534628036 749686628 773542219 517499371 764953607 579744688 494576164 427444794 147722631 70283303 398198827 314682657 442669073 31988279 126509789 414077002 381625921 678414462 604665576 598468067 452916893 715144481 514942169 301141526 287119493 571839161 304459593 699706216 161921861 532219174 442259895 91043285 723548209 446100760 492655001 495822299 435553274 233614007 143745235 427779392 43230690 768658300 317543468 188406737 708830999 431344619 117865737 7317933 718631485 552749475 195019853 817823981 59861156 249250212 431732541 959945093 931055937 972118372 713536683 663066279 806421839 927835363 249177030 766150614 42557876 301675995 163188457 189735057 298885344 922627411 54776893 115707793 108411485 679866783 611496837 141277312 639186204 988478576 378756444 359186146 388207721 217747212 90721069 586662725 203783928 512766678 497189892 572972462 420745632 454860676 88525928 170210116 618098948 458888519 898700153 744496218 997883452 419339193 874766860 33556236 663044851 546138877 163825497 288976259 244096723 119213279 350066009 912150194 256394421 241899062 289546808 165982191 95859015 998301511 302873435 565403768 481893508 149441279 430451134 134120062 81146680 209285148 184508845 582936426 596619632 856379581 405112976 981288366 416331699 260319845 160730471 999831875 954427995 584636669 981298264 238049691 782088787 535179152 958690596 560744291 77767055 264036762 593754530 251332740 532590599 92610375 987399232 260906140 432207433 997511476 136656483 144939950 457251010 734273140 362581197 365743178 827192372 875057996 681435702 537494145 638830485 912599290 58475493 350888378 724772160 793062975 524593828 565121645 122409074 780735694 110194551 565346199 238823254 415824490 697056287 434053967 673680417 209881455 740278086 215308210 902718617 10776860 290788572 201430236 363881935 268260739 794385417 142953811 98772800 808383355 265299299 619768159 210491591 794684096 547495475 279730266 457604396 234808027 892639387 358857426 388064555 286974751 482485608 575684637 21939025 896488796 277515942 972675656 71735722 710233961 426557119 831566903 786284067 573126670 580147536 99266098 751641989 757841372 646334694 80512727 991388966 606881279 444140217 557672190 277931113 188616847 156036022 180320824 568187709 318284279 435900325 554844599 22826025 231705721 413513355 584491176 622096849 981609447 763359745 963450935 913328365 405967317 523620156 555341929 487756544 214750391 233908765 612017573 502146304 49789370 459826068 530713646 117569695 975916355 671476437 383839145 670603238 659379028 328458726 812598923 926839331 318651086 515623052 149235170 642734264 71443715 940889087 480976820 413743250 369590460 384611558 609790987 357299247 345451908 72089500 831768359 942810553 492321120 898907954 414820621 360090867 720357383 544623754 950374543 854899151 102428252 299832821 758932557 739974573 373190856 210701065 92695109 719514805 694223805 196969205 197606768 898613688 134813104 437159861 694585967 616190966 355893072 901101970 120756833 129238219 878224003 977454422 978261743 989574865 676917996 395348039 672248309 268228295 28041959 833622223 518596443 513630158 446767547 316262893 185422186 985334839 740390979 358230759 861240923 830956927 621694527 14387541 474813977 217717895 292719520 150950350 440245406 825724324 990419283 453282463 548865652 806871457 650932526 38438080 408772800 521023778 718441146 889908918 850060477 314205233 206505219 755628300 936865115 474786933 278207497 283242014 998620050 380830497 871616659 75357435 571762248 425381331 531752959 242241620 664452384 301399279 354398719 53780940 782700403 21009315 747689032 231027155 900258611 533802326 483297858 711518258 66421647 633795061 403611676 629721052 125552110 110073454 763238594 364851527 352205195 560527057 664032589 113489711 987535325 783868882 87994232 291987211 768776203 281068432 874015011 108677222 490823963 713772853 722858906 314404874 589115509 141293713 543318962 431713852 47918128 658920588 525788613 690284693 905966389 636384845 73656472 971231613 705977648 641690589 126301368 160382258 774955755 424403559 742736818 423757938 972000630 316606191 376262614 39979209 556036495 709212997 664559636 298682852 269670322 21671106 267948451 445289724 137630812 729472871 932224868 811186397 953112875 125358146 917942937 128012392 395026113 483183975 71613015 536924384 48325378 484771619 887225236 947877377 999408136 897869837 762484133 538763561 709643401 161490480 265088988 341081380 243172803 12254834 141479288 578753701 80230734 351736712 229708696 965650136 197201846 365140665 122593180 462825761 512950385 960928752 26206286 28379968 758096791 591988402 239164101 783577455 46996635 233457587 791377709 237858158 348614083 163180714 851785029 593110439 715376929 579199180 345719471 302927348 998697312 999941807 17229310 650894780 219546279 626474581 159017860 791159515 745608980 866737688 526179372 245447066 580269697 563593529 558970576 916749851 837752864 271284293 988189321 880276703 416545066 182269346 546178445 961597159 225089186 673953284 533291629 884395354 144443608 35955757 529888351 547060752 676869311 524329311 613240654 509080122 464193286 875811373 477807760 871389572 627852937 667559536 408173765 134924280 696859318 645420503 514065920 352264852 725444750 63523691 202012768 39549542 742648749 770295988 633920688 760853433 608030030 311443596 618903349 967252917 730543558 657614420 707253870 867933837 708863016 27143358 189325731 997084804 106020497 582991023 384799486 106416000 133965323 330738842 631316368 922455188 387771440 6624001 548484239 863046372 101587100 629368718 618998873 157488217 519614595 884017365 443233324 759493951 46238356 907594535 278185981 593048961 138486688 542124874 108114908 528496495 681341679 603046162 526127657 618734431 845613606 528783781 157297691 491232941 19837115 110439301 579603757 528136720 579166012 46476281 161595274 558797548 132909944 196151935 756063096 806469737 926311177 987351985 674990501 270610700 133061767 94219843 578695188 881771387 859470410 212444090 959419486 21298577 746847930 202206055 460807586 534728563 847056762 664851857 722583171 386163134 217276402 532895243 912319606 609517862 652357106 376710846 535569958 232300894 362076462 664359866 302803098 978545890 847479983 911086490 995510815 786492104 202913957 486260095 908762527 244317270 389274573 730471868 409347914 77463313 324124526 990375404 290795678 200084411 948280310 492742351 501884904 756768666 288942102 888229708 316083541 526269719 881066824 325709657 820774937 307522211 892534842 576401014 945673397 701468231 657949798 790012214 112976462 561191138 185892799 395816457 830954949 626025193 487682883 713855474 408806305 594441152 543548906 738131308 303913437 122312208 687885437 345664718 156071786 419411110 837345444 886427671 984444670 449184293 100127956 952926345 335779600 371688537 704252783 480744563 922930761 453731637 358020032 687723949 225933431 154686685 347026618 662726390 719255935 641479638 418551417 841957196 438337499 891045172 738758276 139935545 26068739 442072346 47902827 382905470 564587615 196766115 960119466 790045314 464913944 370878604 664367613 805414510 277234865 910511714 806832090 56575842 313819339 921489343 578645157 161483386 622555991 974448985 1082557 444875357 261559618 194695279 354789846 619558733 741716977 822072578 377290628 117895386 454327998 734566339 29264298 343142870 589913708 348978325 895664888 463159556 330541759 855461745 12109100 807342554 62814914 594665027 633466799 26780290 792169994 66830536 298124306 31649484 955061107 882252285 895197069 438684647 544191147 787840447 101856527 151607251 74199048 165040729 586575275 264379338 360486042 341312587 467702338 9193899 386986834 460065633 444519351 34293410 499147838 727153416 310976415 828537042 838834835 509195158 251126816 366117494 917146388 345067880 381739494 996335841 958111951 719527815 546099928 209696567 770332678 692533871 200170392 66548753 544823377 218580534 246398549 174708617 220292728 87409222 707330032 232592211 355724191 527515169 200173781 999988332 505698083 235135626 188362820 535675695 712806661 487904442 830801915 783316608 867850897 947529928 975736227 916021582 798290419 136641968 574890211 959290135 949598962 97038722 719092199 53959492 329244358 243175671 902750307 425164745 56945652 559969744 59487196 478753456 840934575 302646207 739596721 669809682 938492331 215851763 541237354 3417181 837745246 365053140 222877567 453434545 867543502 386233045 366655199 970537226 310062899 187403702 770697028 472834208 586339302 381458025 948662628 190981277 955922022 794707747 573404944 762447903 227356872 950066585 794692031 156166210 619771146 110888721 105611963 490916879 365482458 743624600 206146386 768386249 575794489 130371856 506445711 749988889 95700314 710394402 819442028 177414149 728978087 156475734 583186157 333020498 680647406 698464104 135206603 949734666 969956886 991029187 294255285 316827523 554577732 506847538 469597169 765078406 681881334 561298646 906697435 869100985 131352344 877662896 975706510 55924091 170273021 230674940 716570433 523141088 127108503 71236254 966342686 165057859 274345569 876966277 115436141 93694507 792182456 575061826 863158208 806806040 878916017 825094095 148077129 140550177 136883401 632356973 924996575 188775087 683750067 833720618 251840171 946135094 281167677 483612546 108243162 122068951 60292425 206356794 371242252 561659802 835453787 545221141 486336747 494482983 303183747 51326150 351980310 272179326 267027647 898718364 760073420 509158504 296020025 737386416 107112872 321836828 238302477 509628921 414276650 478494545 239406538 606910462 641289833 966318674 694310792 850590916 721508793 799617609 682037989 655903972 282355247 572225641 364442046 25683237 785596137 902916305 144641219 729295329 735847917 430285916 152737751 965978533 176572220 19730070 813087923 947419843 333691781 166658732 615624148 233308333 428521101 974277329 612355486 62690419 97385584 843221955 759570918 810256175 211854633 463371290 885842691 702268487 844700467 215993032 929611950 799766113 237981192 56606518 446259013 559371403 95094667 103002166 149783349 745396559 370217979 753049087 374629955 963184601 620625152 399011127 348231072 694656359 779293669 659323780 185801675 867934202 989995337 283211594 238696218 24669079 348630364 21839170 868304018 249335388 256689808 781213000 450824841 126403554 609823126 155537741 411321790 596008193 523931448 475210836 752086739 952960843 104008203 428348774 428467056 35448979 975247626 496068789 465121996 411437330 765565569 566218804 641456341 480513378 756505298 651241543 681908844 817887470 626042820 809318285 667823620 148340626 259763546 163733006 242355008 698503164 377818673 80632288 252623018 846081741 463518594 403448165 603994088 904020690 979003155 806784527 585957076 32788009 690223051 328659190 284753800 955001610 429622880 816958569 914865738 31569475 559797468 51845759 122062851 673026622 647374204 492882116 429688194 428178854 115713926 902896562 976015891 764228962 461146514 714590612 906010988 745717574 654198790 600489161 950180738 415942645 111181664 66637421 146230980 214712386 449435492 303314728 872338424 599385549 840377345 590517367 460729056 873813242 228283238 790351123 161191762 718963844 681105592 158691057 949267736 457614194 618760421 595060029 798132933 201232448 533677160 640491500 312604794 25329653 784173543 506716933 304814024 62028834 112367206 314879470 677764024 6504485 625509738 393544931 173488326 597858811 995279248 57126489 918588924 668628999 468011544 958253631 388944105 845724651 243102243 787318550 233731439 856327786 981676624 499167932 397820145 623121491 84556852 155506348 436873865 422843666 630067448 673457135 743108672 290814234 994166046 157858952 635362613 220248214 201005315 282585547 211033349 317895074 455059927 371427241 516061289 454790156 259497574 946973507 796819984 599225706 119195888 224473111 881381273 324787913 168339780 747801035 113160452 727926698 360157813 617597078 917180369 221540192 822914900 733387359 425771651 563820126 910666542 921674564 158890616 53477293 451344001 5314250 651173847 918436476 174755409 23503210 408732752 728156034 786432455 755404806 679199078 330251102 892174410 41059242 43771321 172876801 610499881 121374374 672372084 240470468 589669919 221549789 892134640 486543990 426628246 42352226 237056762 289616000 772072127 980807106 797489660 992274110 638100821 202361749 441296753 796819699 692547690 442976352 746352047 681166958 777496131 429569320 13851658 209135611 744113893 175332344 159230250 557918977 609245442 16010068 393848826 455781450 461238912 768239789 571364274 930334724 638905355 927234030 226382378 379598002 850654816 871007254 364644049 346637652 187361363 784477707 449220931 37824177 949705484 868836910 281520015 851127450 191595004 643138018 505034805 970520646 109932769 382434338 55656397 696504447 500478977 58020106 430526299 324154563 459801479 174409362 444172402 498714659 256977998 551413982 41782784 983790285 895585621 170358060 229764251 326865935 283012003 196181024 15948728 308694510 210972066 698923950 189620535 76593606 244510544 2121568 163559475 174501836 534613578 163246967 16836976 115352339 978945808 339622962 321735406 318978367 667399621 602514614 430403306 718752444 625902839 771900806 352680319 175811129 133020658 121929422 773603098 111321522 879594901 85636600 991024334 669153639 91170132 671201323 501406138 657627238 196844641 60100009 760931950 646053179 449952870 405346344 476832760 695578014 466965814 707221137 872149095 612059797 971343469 61109007 42371104 581374385 365145426 973738292 886653358 25026177 464095635 378753855 597867835 369722528 778257007 807588884 253024676 497188201 930653022 269587164 581732180 171703694 913783886 648346140 84527581 567231088 411761833 454284491 769559753 466463947 9041979 745536626 76390604 788596698 277613159 968163995 13790504 287315834 171027059 326040068 607256607 123442826 560643213 243830864 332385048 93523674 31567544 599581108 727780614 797626051 233971897 962928455 870008492 519621338 642759062 182206854 774445675 926473109 579022367 972947836 838327954 455211602 679998052 308795094 256287094 651826293 603608293 460917675 618633648 166428868 471358815 824384591 400687081 273449894 728073295 282779561 102372104 28481127 155885207 838217812 43240201 295247825 550800092 389114222 250988723 671905396 816797901 896456365 466699668 572422895 627625689 111677637 8854744 269199230 993953530 405130696 987435709 759941245 146835568 66704921 250023937 343232713 973723153 268840459 501225281 171598074 665210669 270509796 461254450 411620746 844980607 938953520 520666851 725246555 678857972 641478604 996462619 526305532 260306708 916468800 137372036 575585123 276072783 343406336 34016783 382432575 106847253 947247416 391691359 141372582 508485854 161102281 875117147 498894278 547946088 489739532 110423142 562892473 894138279 855859432 708623946 769109058 539059571 137301986 165345132 812107906 226894059 630162310 519092883 866847081 858759767 525777644 624114111 830635491 119350982 618627663 542439177 211845129 59455046 553720130 671670709 29035942 836929517 732213996 887784851 447101774 407111763 368302245 712837920 918856792 310357466 292747838 552977338 572832651 250423091 834219697 157956108 431740920 706754026 821888076 967899265 215671267 113104418 732440713 561080423 469998607 850801209 258792703 766657114 737101316 41518510 738281184 96146092 569846922 779506984 77823816 761570498 876688485 982701949 302001421 848953904 212460373 356270235 447588389 986853658 353405187 7078201 693944123 418505484 207750276 869000329 879095715 880465228 328835698 463364264 957763918 483903791 749803515 189437653 637780025 418679007 871702633 318872716 459122738 991608825 84697064 767072716 639235475 56176092 927720812 954259938 849249990 54997372 909934779 878933798 596375056 540017562 444281475 490348384 243935869 136236646 101259142 838632103 85136533 9009093 747771970 505197237 728732398 307910102 649893898 124735636 810753245 342966340 242544839 520900798 250914426 2421825 708209001 110522993 309856834 38377541 202511449 687715 739929905 293432425 409805784 846205095 675781652 814334021 836856358 965810130 832047345 915989883 282213510 524969049 793746908 231266953 981078325 153898074 983966220 520998146 85357442 141719189 591950041 468565780 207833378 417209541 823920803 253894870 984853066 197739718 46592198 361356850 514972289 189921961 988408623 761023340 815072987 626374937 908952153 633086679 203173577 134196837 977226827 540411345 401929284 952765837 994638475 894224324 352261983 39772485 400076483 509301887 211718817 105121537 440014824 840545138 499981058 166493833 359059175 127543043 587703257 130089584 799961303 983536143 692312162 753402112 378274513 463050229 226405807 798104192 942422710 250649001 435491560 18347907 261490967 961129826 988607064 455812135 486355479 304924719 437387908 920554319 742621690 806342500 571972204 909849198 189656257 561524470 391613090 853341902 355057486 420289876 904559114 335384299 122513476 736744520 199581079 701503705 873013773 149029430 125962541 906539601 589480377 7545198 878592209 659331512 335908278 682529561 343051370 218401842 821051994 442407815 760091776 859079689 39504688 283362693 423940738 603699350 816022840 608944069 256787859 203413919 741312683 497382757 648965149 887224422 621742537 661115549 357302808 774819405 572182098 134756916 764521058 91134570 884955733 848129192 90464087 799965173 879114855 991848708 140836315 161278730 889108155 626967735 633164360 923158934 352178896 301363352 588401775 36031162 261116372 512225786 124617939 914985969 351506887 816457175 310293103 166697443 588836711 247866511 176919157 856724589 730151486 597066695 175265476 171610217 525908254 394209692 786771319 789823289 982597192 928763952 575545952 536049464 890260633 496820446 154584328 298418504 744692123 950418881 418341167 657410166 803309706 827300353 3934116 378098518 432347 316051730 984430312 41062372 877909855 828270276 205235116 274527642 78004922 860876411 635826488 504667201 741477560 873142818 478451578 637854262 630876549 927217981 637566769 477598409 801492768 82463579 313604865 401375334 215969804 339181337 184692527 413213257 134103533 149197064 969102595 855352042 659790863 238486745 512776993 486610243 581285185 612760942 965770913 873627249 352679593 812910341 629416684 414403132 817766467 511353377 172561285 853730512 710774570 753028168 632038192 961978933 306337598 185037590 222490576 995363855 241473048 990953197 572597317 108063449 54314793 564871708 712249661 833696932 223824538 887169952 509488148 601146638 877998864 871881148 642498470 79486136 808029470 54442474 266689966 547940714 57270213 295679523 76149975 420881590 575338389 88373892 590818735 767341829 662407246 965485025 165994756 429581540 361573488 990629587 636249410 624410265 99366579 560649193 174759088 272059 155215889 526547071 864153473 357317540 61462616 909562569 669026468 113689064 824101220 321155770 635779115 37100440 582634949 396715975 590411313 770427058 699032165 334353771 558505743 119568945 338061494 556676994 163188746 893428028 749301344 519478197 482452034 863066628 372618871 11989302 408003497 61484369 689735440 271204514 803436849 627139590 862342983 107266498 291478547 430636114 890911749 219531282 884436021 85163625 691968654 166650723 636275471 192244364 675381125 888538702 876957058 17141457 756188606 629210773 460525182 496292666 372713440 596314377 567253829 140153428 525607024 193011280 182623357 881660618 350201782 604273937 459307217 379742768 817020925 214697725 374050122 619285818 828935242 321993314 831841072 326780458 392142882 661639339 988665957 65351439 11518091 954042046 453918215 495359269 388060115 854111131 223996218 989919194 118201283 266854722 430070898 228453017 441701757 391703706 627180383 787630203 544815110 617195872 83243718 863863825 933824494 387071564 997264386 963078838 78901352 688516374 462152976 617531557 237494193 570351578 687159964 838484469 456878021 390403537 182542350 95763383 745311145 156064986 567308931 625480343 202319706 267694797 280727204 9833129 160107564 952983868 163451238 470054678 925438423 577010068 366438065 199532663 206364741 145339091 183100384 261353741 849458890 479903324 254866291 332975297 292525263 426858360 384470242 622641347 61333148 667945350 289236421 462291783 505460746 66757230 466006428 740601279 520249887 513816752 753939704 421967959 609656152 658778607 998778017 543674760 257011143 332312416 148028123 59708457 173168039 221016304 213521016 635836627 183422403 776884070 18402573 3836705 321268532 115974936 424356768 384097090 967016346 97831500 483134994 564115471 498179887 409544306 227992959 614450896 352916240 971992115 175014475 797851446 867513354 988929557 255278771 759926918 406400202 178008923 627791250 200258180 344658689 2414416 72362230 670295136 137387787 285926204 172539338 729043839 753586359 856485601 693529554 989777113 842146032 82550636 225071357 694845156 368645708 438225058 600518734 343400859 372932918 394509866 193993757 827686321 579332044 373233007 985575344 465432902 625050592 784823880 403777733 808369712 143886374 690981296 297677498 152378467 801097131 594690618 568186405 280966486 945097482 707829434 884834829 885143362 192707706 217664519 490074068 561734170 974309592 290089646 570180807 690678693 320373856 133260558 132596794 95379420 413139170 103202358 382772947 370101206 690647522 679036936 873635736 256751531 967513576 705148817 573483736 786843426 934938256 548888047 965906429 436116649 873422483 574240533 195515900 776930338 153072069 690804065 742849875 292299456 427216884 710217397 514724796 176550025 356059418 541173110 805982179 929499683 822870666 576817806 599749426 806143628 784655357 82077455 194192020 617458817 986654440 353248003 311899812 553184316 144597491 86489249 106484639 757818407 231751490 535333296 789138562 618152653 184307990 105367188 958583673 610449887 942504566 347226245 601460887 185069352 287288108 614145303 999471762 389827689 498574955 846827532 533112811 574976616 510368674 452685098 366525567 191899397 715882797 220602542 947810777 415390644 194328032 353152949 589402157 452494851 586197746 518267967 377483573 300134546 176660011 942690402 862656600 773750090 178853642 642080055 381915490 271189008 203956830 377341403 751724078 4560607 355977950 985084465 744719379 989518868 4373210 622906960 225211 329803597 918725580 191619784 836882528 375709768 575448035 820945378 655118209 890869272 937351439 12229239 470748322 630236767 623654057 217466673 349307300 169891522 614852836 906685088 786437508 39820308 469688117 949726514 564304374 931108518 817143393 862925948 522432578 626977496 587984560 534431370 712122278 110104098 237938320 422941272 674013444 974124618 201351501 757011333 403678936 317914664 278895468 934613633 307322317 891655348 388841276 510139530 125009661 810826311 113514288 703913823 417759450 329368327 194513320 958681600 808851570 941011507 20278589 503695435 271693423 710149039 660837617 185706881 45357167 18335467 743001988 572427750 495321773 619834259 372458943 90395575 110372078 864789557 793859138 595718833 831754342 272187586 150301231 670052223 628107272 610673731 690241578 68847670 782746671 832450025 209828075 292711045 300743073 91432269 514690067 700785331 11838479 104657275 241980581 882769105 29165120 858164096 503952323 888711753 376332030 32631457 197920712 492962734 831521568 432423143 134102042 623874448 339937954 966104171 379302791 635013946 331407187 689369998 317511122 734870567 955514283 803892419 253878557 187644321 430418098 863399569 162791017 66156714 659865092 220052770 285261145 299331368 998300348 819671774 11891014 628446461 847481127 882435742 397096056 968050469 350849603 213028814 675356503 391821074 307766998 934880164 545021464 787515186 20238193 617999322 945403754 410475295 374262468 2242842 794748431 836801707 768776733 638522749 203732432 162729922 378167507 417595087 926898636 705857749 44104444 722820570 224061522 958270122 53913016 806569032 907937436 706849078 507436017 629908582 747817962 195992113 246815937 837716495 119038209 368191940 976925672 1325691 130603887 690557213 89450597 633828859 836738984 176545276 729012981 781655509 441279145 205714141 896508231 101499027 302031012 121340937 102676292 81364635 101805358 853516028 571256740 990651197 991210199 317440937 626300885 190356641 96139411 964943956 255972718 200134102 765956665 142913617 989278656 852270600 357672343 874885933 597149186 982247134 146944510 617633015 257167319 502468969 47667446 22264032 150477668 865595040 319837124 220225072 862337092 212182185 900255863 906300262 76505121 878398608 983664434 991618657 72808729 767577338 131346850 845766860 950307466 729761653 387045888 639388960 536161658 291812330 222483359 665223546 233878357 956652717 94678460 849362440 311478881 743995946 502069554 306393736 110189722 204635421 737424474 827944144 621677133 78264533 453286818 890559021 795782161 544415754 502154306 346227338 277139003 334101722 871526507 500517093 189110582 998364836 954336414 931067595 62883673 466556476 274939537 523735977 52607821 682933318 177989882 659833076 278688864 960711262 305303948 249844649 736216684 221671000 725466793 109398130 679361079 536158572 54612724 281706008 244997320 18360151 27954631 173928262 631618757 739790168 429715546 313756701 739295305 584255569 336944888 875479462 31983751 800215451 97805127 52346351 189896476 43392618 577033851 416986364 125720681 100220179 100661161 452810346 123486541 969524897 658496892 28024970 219090194 302358624 814028470 219511217 865152456 285020759 340350726 696903541 665855091 829621918 888008770 771966614 200778800 100524200 485431356 192092466 26065065 339805888 390782199 20428560 40375408 983681479 294220297 954626644 119337638 106251542 234266709 369537872 773714388 450134164 218743193 232584854 456909317 785609934 805442754 387933521 430899825 246192703 354330385 897778121 46171769 253682841 967979216 252692338 122649888 217740145 571881091 312107660 512564443 780157302 731615862 18121987 936150329 412262991 645043810 851626822 449139574 805130930 244417267 982995038 283135856 371661266 182582358 291760929 189174404 805460910 319555897 146097496 180723949 368323737 678817793 669485883 415277204 292800715 390190605 349916423 747737203 434551774 788894728 211808895 250368556 45625281 947029423 806652965 957722664 842147283 958059876 966844458 710126355 993601014 760055660 529840513 195608324 990668220 271371883 482617126 400927697 798473117 943786357 913930631 111810001 685902524 706898224 122835912 108544302 6697318 455967835 429125202 257386040 264665177 848739669 25224279 954276347 132485813 652337479 572770681 752602050 45911640 684348189 766678987 669089790 355047525 335444618 335138874 751553498 923326862 690024701 993866081 900957491 566166649 473413939 937686271 103066172 198500425 264910101 636493970 799964139 546730066 401352961 992395400 781807091 443547191 766745 215718296 369753349 414000425 863042074 954584555 767079770 366069087 851303116 483746676 538915171 467079407 384972457 240206149 105968716 614088259 272605115 239792721 141866525 883161845 699296654 344228958 301725586 952794025 507875766 338544631 522173553 979578909 407500413 767738812 190994343 531058027 408205740 223850087 829514947 995980915 688992088 809493696 711892875 961095499 878359503 851712373 179148282 275646535 393445281 797495527 631770701 872436254 115484033 540660431 275947926 341047716 715090353 463265212 430723659 990555081 27481016 680587331 607167498 94610884 274697333 118648563 595485779 705486023 229175357 394828696 611890748 218417419 232831276 703540179 912358641 27276175 104176796 677643151 127182559 596974071 581552717 847083611 804103552 233316311 61808809 563793215 601087630 319442669 167439553 316845765 363981440 781680889 104574122 345365130 711275379 100941529 956811255 458322855 321588645 369860956 909292442 910344501 295753255 901859321 951707093 657868494 303656476 957755655 207670973 791441674 946130273 327066808 299294129 346648657 987752442 782634135 152989999 536198019 726803995 5595263 186095254 91816276 570220157 489366018 783433069 144056395 600789788 10594015 345027745 645952954 609335408 541827466 344607603 69301567 430652121 217114668 405144186 681115024 290445687 110937467 401529879 291668162 644108699 593574716 509877071 599561305 460998720 212178999 578774667 556180073 482468849 54652148 685374393 412638195 552278911 790539615 634706651 56902255 592867536 75456157 125322390 116930323 176021596 125137990 165702594 999176816 969387664 555606662 417510817 59870379 32031887 913925058 364753285 3346718 955864798 333087326 792926635 288398926 810880982 589809854 256649590 849555487 985298545 797444985 60406979 555004131 93413800 357962584 434327211 779782612 829732743 859590840 101981358 583993385 349524491 257354774 768616809 511434888 308780325 276947269 443640981 244986638 934372517 838287668 198439098 797645535 144822722 649510670 938995661 231354300 762364853 289205583 271644396 462950097 815897371 711155982 172166002 781918520 366427097 624158410 237469289 8564164 233292061 160871187 986690237 237768615 148739791 493381793 495977664 659305289 552533632 677470749 791836978 610931047 908761341 171595982 642803710 716421648 180543264 827097467 937752871 429825474 148560232 980481190 213423315 140993296 203169921 127562939 328758370 580478222 493541022 527889244 215554894 360842369 366876766 153569771 924867576 251803019 733613330 469871687 221564897 338440708 853333135 249914142 798580214 730382268 951722037 524800484 997741685 16433192 922724953 124961237 508249291 386007792 254676298 580647341 779616579 738774614 62283871 777352437 715822817 474794808 925255951 375681670 716559702 656286546 505109655 970487235 729763038 388212464 848765406 356755770 129721049 333014458 455347704 622651910 90565607 252541303 122963047 219939759 36159782 516823942 344960340 549451275 829202176 577708877 27926931 469091880 590507632 590145688 299834084 418881054 428768049 717268677 114027400 98821143 130594766 885873518 952713285 771157935 848723405 877291914 751065780 53620645 385284882 718609458 325768942 347531186 97527236 735272449 819039933 8933385 491663950 970837511 687383670 507810335 529341017 721616785 913495225 511447643 626364363 452752557 250218194 220526861 948099616 213818875 90456617 59635642 247995507 772726321 595600645 626450007 904899449 780726889 938762889 712387977 414638755 310511618 892700550 326907862 445480349 615709103 934333270 42961515 626715049 849432025 623124613 804035134 899047560 611157828 68168025 671569726 940732148 978442783 931456445 12743958 326792729 902549165 243078978 182615032 152143302 694512976 792469815 661081302 573567572 401659019 404595861 199737319 701905706 624184239 631506725 892617796 219738340 803632749 255150692 85248460 92111589 227754027 193004838 634189160 623914927 696278272 945454282 177765554 416336846 85010372 127290079 420419347 94026005 540059949 154035325 274980569 285645821 815894122 18689113 155279904 599917950 913208942 793746909 440386468 13956544 250459861 737548903 970985522 636025585 765343340 684223399 754320569 755317578 742832518 127521096 519393332 534744960 934130909 508537092 579347860 267711874 336428619 523891341 826664638 897720465 975661971 190224211 152934939 374896316 377342241 680629513 891330074 297589991 582924265 656515443 221729717 467141706 740631540 677324459 474720268 5866022 514295158 675189636 731550055 452948361 118411149 571627335 259987962 603292952 779220701 866711710 800015671 898619084 67468033 47226317 452374563 970829445 780912890 936999565 996778720 878426614 799733298 835265567 582171622 552047666 868856498 686036158 810939272 594473650 144607749 57904709 219983266 79585464 651709287 268081879 208843823 97359469 74388985 123971730 153158612 969213630 149716184 833697590 74269838 445269975 411803150 346344589 65854071 400144768 484522466 436283410 803899797 791817010 226286307 949050231 455785368 845592894 610510769 796699863 3203111 302146246 79633050 552784376 625281410 523373772 380784265 728546424 167329720 920137512 858912364 878558397 75614375 471152030 133131023 837634654 625754667 809196223 391282467 538656062 625674947 622418246 136041615 600134821 877470391 617671051 169963746 50861061 204117161 635812380 150132992 831395381 410940160 455891794 974521159 971818869 199580936 558527984 787087020 282622111 579557399 579917422 887384631 331690124 129036786 819723590 259799513 259518476 763089491 419851354 40536728 942725218 934876159 350722110 508399951 885539593 921217809 99235970 958631752 216809828 282133709 725788229 515101036 108832227 659235071 685261354 35642220 436931242 307142204 100653378 357057728 287313923 389327777 212389611 582393039 694839875 169444615 360659865 273316236 829519082 157244257 324619345 825570867 500828398 405475271 723191145 763533704 279521569 714289452 948349770 296601416 959762026 806820382 110894342 373874529 766824458 789994782 530183874 590045849 685819800 538096976 227224435 515585884 37741574 756871442 781487799 81230219 789727327 653150627 497230763 182351301 303822401 833131614 13697906 614538513 210525249 16344051 366041638 23730490 165017743 210798464 502015948 473526935 130970391 870190425 614444366 82792826 59105834 73471465 541970461 398866850 74585553 595387284 229141114 770616927 321016847 147210116 39485751 503975318 280818185 714789069 322112507 651696046 617005564 314632817 42277812 150733202 667628678 290221330 108100465 603012727 958442552 934654686 243204254 970610645 438423166 563245695 43225550 452176452 854243348 864582179 512411261 454054681 842275212 328288492 977997310 668683219 794489325 564441476 455452256 33607803 970796319 477987168 384202183 786374858 531788160 369445579 740746831 786732317 539494382 677074118 756056234 422810277 956390463 42721684 315642703 979931450 873110383 48117497 738229067 937446256 571287486 653085327 955764087 682310606 697565416 917995281 337119589 559668710 294101086 6407857 830990531 377131529 117626886 764667006 850005451 882372149 441739955 126752907 356953809 572691753 413724526 545959964 212077883 984366217 860250971 472637765 202365949 844624211 110363858 297191421 318232451 162280634 419640617 8079242 842066745 24392074 610058552 497154943 35355783 70493314 305628285 752744812 298964075 239886369 984235956 708127582 996186608 48732380 886482310 362047928 652484813 115008290 30441912 736988234 162053812 701783182 173128274 777775033 933661147 600807371 281902830 894171692 729284000 280880749 631443392 179924836 640726190 254552088 59435787 365792591 778728069 887486855 300716821 275563970 708977464 322229010 972102637 404317285 413010817 277243991 92639532 980403635 320741018 530883522 16543471 284583673 24394027 431864587 897122936 389743567 273843126 564074265 11764312 9854696 836056235 885267675 863421844 111440466 896898759 766235432 170113042 829811648 548478093 332084445 324074297 67815405 15482936 266710439 295244936 825811921 221433764 50981810 244227150 149116530 971290961 606683861 516587447 489985992 737999412 672118408 516350669 561985225 814767013 80552097 226933005 614671489 168509310 779354266 626515442 82194283 877557214 250315720 486222035 796444293 606331334 605983974 940693625 352646864 554992157 558043266 631447145 65090787 153459199 293526349 474081808 566195124 244809617 83949498 701407205 735219289 950716031 725628342 247717176 875398152 93258862 641691314 293873325 598960717 664793678 695713822 399940260 157300094 684976618 645164947 607389113 461440022 115683358 413655822 606475408 107107090 211028953 108545511 735563511 822607619 327934119 818185389 845889975 445013300 744146373 636349270 649166034 181562131 797575885 918237837 527851409 257942894 574349936 545121977 619356484 893978846 38380775 76853216 62818843 846743992 421114393 358063939 843342939 255110740 551076000 370689578 605639792 679794879 789471398 628337376 666938486 530706259 243067897 927344353 697283648 56136537 39566043 569222796 656976731 288031110 869380585 67474877 686639193 636388303 33646214 447319640 34230241 306345238 965990865 884684290 796078640 446578385 124066053 597968581 314952152 815013433 900229407 128165060 451649976 442342042 51870477 640333320 494989679 155690667 656472801 620389154 453658021 884398987 88730647 238863001 865092372 533050809 972116740 638425683 226656643 583832486 745228488 237981778 55529204 100592182 550251556 88622096 621928845 446786404 947218271 402176986 725378651 884249617 609691426 520285734 972862764 364260990 804945119 26307631 119761807 814642950 432959425 247198719 9581209 662616480 684921421 911819250 28772183 1141698 312784882 409898272 417925749 599687597 506033400 449635189 133942047 549755468 181778431 629052969 995956613 562304196 904260023 767985254 296667970 954751464 354975278 682139720 510461229 468787614 867147252 48082831 143011047 148589508 988710928 880270767 641353217 183148788 475072781 99722821 291861834 796795158 589309033 4184243 983308181 761040010 856767311 643867178 156136826 622779572 630948142 618293847 119159862 618738668 503065124 732817931 765167122 685529505 165458307 882890272 462082495 593938616 61194887 700952122 175145963 562629612 124175896 999218706 910191401 962708833 968498427 816086804 998355488 290432392 259796970 918542528 520939220 75653016 576453170 237517737 448936523 481355198 841675356 470847183 920662344 668261665 740222485 527648983 31580167 89703443 89202041 990365972 859354777 803356352 726914890 883176020 950475221 793063532 189397783 860356188 741094891 787572905 925349987 867645274 204183988 380262860 708572517 50599097 187676704 349619206 186421012 787906871 464379035 413684136 795487867 89686671 993183863 602710981 650662646 983802070 602870232 917546250 15436109 502723626 994030690 92029494 999020455 451514793 279459443 934560071 384088376 239518687 914644341 316276033 265355814 528664339 773267167 72907622 223761364 697621227 594190711 859961783 556950249 398535102 705673430 426164989 576397091 488060110 822805483 138867756 552301067 979960059 181854942 48496415 855669453 630190680 798308827 753191057 80668576 396115800 757433714 48562948 218504438 73859428 797231027 618965755 774958391 298668710 534187292 809934361 517338092 114660102 558023990 760479815 436808428 957202308 458225058 917828720 804603229 472164905 700255494 915281910 289541462 306208768 893355675 823676592 145763229 868772941 583844238 599687632 571786536 609198566 295694599 837071947 241449615 491215372 298565537 251878272 490522190 550646598 860270130 195242755 989591918 273051665 238481918 258747071 761786709 262237773 321642560 587718434 856277939 72734861 639479880 573016159 578010821 540157262 234259749 117927020 886908800 157436348 953637931 173362850 609942964 137256414 432246345 583210464 410559059 270077413 116103489 930931086 374658111 641572560 74779168 893555141 489670100 719008722 145779371 657076864 289227044 475047801 369171654 367795179 980029790 813509620 607923939 153511270 913677180 296167113 481419955 337466417 60480126 60924755 339689953 360613613 128431380 77678972 350931036 598961341 9235880 693523528 411993019 887145852 622357403 663892833 547062261 565045709 763034951 119480214 616041929 734684563 366618109 134420288 375578402 281016195 848133576 231966581 744022726 104927795 98012100 782619716 512914439 252175053 862342477 553701961 419264151 886856896 279314187 321516957 354823029 176902198 435768714 224404661 174569877 800879826 792509023 492237513 588714755 324492722 947574885 818486825 563398617 318634305 266953863 447603369 525584044 748836236 898891248 484242193 295787040 691113020 191267311 19473143 610205618 892159067 802181189 952619129 393416446 956472487 702202206 819895600 676344717 362928859 433337076 8874490 311002377 698971564 192171562 671095509 113472812 96836072 283493494 699819217 815539432 231622197 850087255 473462348 66512056 58860409 967219662 973228401 467641813 819536899 561024911 178286424 359217281 285097182 529333281 559502868 959966565 253805855 279250018 107261898 13192053 940790115 425916133 288490233 848242312 945425009 771905172 235763022 787983194 342954186 141953439 179447377 781087834 523963803 315326638 172976871 107795086 740960006 162559471 653331140 725058119 361356651 126956177 221677030 853173005 517867449 53332722 900444022 633221353 259624343 318924176 986923167 113355734 362998352 215906870 529219674 439702729 609648153 864699072 155751974 757150469 525795160 985724213 386360366 717217770 767696781 505287292 13460894 488176705 748283012 126471227 282841955 932996294 778930115 423875639 119625164 675477448 793431208 889639836 162277703 105027239 512885417 793317078 502223111 500738620 973631791 637944984 837077859 312238090 975429981 99124171 608842261 847431398 462487834 151172096 134262694 16104393 246894928 981055460 746248467 368238412 42362946 574454202 881936055 367737339 345681727 473088752 941158498 38599075 549766730 951307190 365408207 471857634 936784411 347807033 116994077 427959962 971111164 8579907 557774728 217563437 421534112 913576630 28499984 174345518 593706839 845517122 925203831 118474285 935209396 761351675 535706325 775723202 994196707 377989101 634096568 32050660 407139354 444765603 858585935 532946757 258156466 392719517 392449123 280654216 977697503 156105289 314922985 452839561 702937505 483344368 913506018 129977908 965033276 701255290 815917750 219622270 652089647 367246661 479544488 479840280 350973071 379924292 667122045 516472412 633134445 567148432 922109098 674902429 20312765 933019930 285400260 51757886 596193051 282761756 753091078 375599523 473528227 755012911 213117306 411010096 386359275 456000586 931136823 755042842 165330859 485727847 526415728 287697704 29974893 592863029 173155069 602154878 644496008 931653862 15615494 589004326 151124116 808237687 948524548 770405142 924521573 982973939 259267464 293134505 464649784 237237364 348835575 915174204 375993331 166454127 354440845 70005106 67507259 231737193 206477794 590888460 350817575 460992392 470459307 828805602 497955982 518997343 781644957 879825651 438523839 995424356 710594815 367323271 122525415 246106713 511941728 661870932 976944487 249694642 537447133 227943217 181772062 61671612 128095986 185602945 961428616 151581973 216930938 629369339 919106645 196184060 568656023 945981191 894114824 444967849 815406213 412263673 540854342 582825571 386935257 742632418 495668813 315387588 899478087 30674512 22136176 613488977 293520883 286795648 894250505 986082597 44294787 749951361 871236369 111011627 681736841 263836214 190178285 363678407 382549237 313647700 204946119 979023387 49414829 892220430 298727381 498982940 673658666 757701357 696422608 688711257 815007044 914741124 140562974 226068221 70094368 861814567 490370133 197327802 757401753 479718275 867169283 805721976 464625580 69851168 858535921 758943771 34513470 380075642 940999489 637216405 45943947 506003175 206548799 863349476 746516257 230275036 856242783 429908494 475930030 679889008 698435056 690461223 652192332 499075241 351391474 798536215 162731440 984639157 425637331 259632246 580825131 636424491 296294033 699205554 305361551 523184098 583782949 211287407 622190924 233112744 146762716 580504492 170116731 23399887 98508787 354051682 472742610 784773231 996087952 33992713 933521328 809777238 449377888 150034778 775187065 282819319 249923434 481371628 824435146 334235739 621389138 379024177 15360836 548213154 493903434 366668568 479811788 250566363 37044759 328124135 774546625 898748861 187788361 529663029 912736829 613945359 589158306 964215975 182165829 819401360 562007362 325881109 234340437 746082166 201745271 547055327 972063743 298048564 631599037 827601026 575388007 64024771 668478454 188217774 301198905 830116287 14854127 792257478 964845052 973391626 489031328 196555968 103718599 809519786 289002201 446761276 166484226 586849329 373325177 241377421 325155543 684874928 660304524 976457128 73503879 291707946 255075289 564328368 554162743 745490267 239547075 976280370 273784685 666725558 559293031 629512549 965136354 509159256 75366834 264395407 361234364 688858100 481580320 466528494 885744128 816430898 632863495 37974512 720021864 639859881 231126884 646519668 981737226 527388182 195344873 99478653 508064929 606917263 744364932 803642812 453438916 655723124 613285992 918469545 340702114 967301883 969915382 326673760 295778451 871846581 934825133 218316206 507830414 98262487 898194319 910803863 482682125 425248747 903708161 464137577 742383243 10827820 453860174 943071044 137713420 129928168 222680332 165519990 558067860 927928998 219696829 939408524 361554142 733195981 847139268 189004677 319769986 84295746 665472259 164189536 860599602 332878025 475605330 856207942 808134881 908623701 337243356 732343075 762612481 205910156 966143190 327368387 312156395 87168926 226791938 234660917 148526780 114381458 986877319 255251286 15491171 886450445 717986781 792363460 851931218 626181865 114629980 406926716 807535653 393156157 751514758 849305330 812316041 31374244 926146954 134411572 114998321 981142271 942097488 95637087 970853466 386408168 839638282 539024592 698633870 611217908 126032520 336306752 996877189 974541291 563935914 108675781 200605583 24795418 823263735 26061201 131423339 113337996 23908538 673384508 124507263 288822869 96185518 163467280 790487931 436186013 400747485 193897452 116679506 325093595 223678126 711660323 86622916 890262577 705368259 228443364 312660242 606067283 540756695 683062619 667671983 567771084 591788747 651521658 92939397 787043218 679177756 245772541 626047615 661305238 640620067 543749256 917713337 860768994 614274067 735395662 690417132 790070634 191888679 243365901 440013283 663168650 522764643 904912203 166352493 653847923 836243663 527063824 804483112 793498718 37061367 533399673 472121428 945637197 82228381 765305763 493050650 155006858 81812499 845976131 812792303 995479685 478188875 148043072 495158427 16101382 963546373 631395555 786290994 115512209 471906687 82426996 262066384 498391231 747054815 60085042 239049145 1415896 261897853 174233933 142715689 219783783 827174423 52051232 491983758 924834353 755443053 715110124 839811004 834578729 234963079 31334961 97594186 321744591 808280106 901269527 811817871 904898138 363039629 695613025 910833354 125532434 229245778 629043855 261838841 379519657 13786426 307147231 561543360 284878008 53604407 319233688 572164191 439148795 533442512 482652304 277693306 326728129 470105983 619552522 469578676 183591541 843463086 601999010 353698918 522188443 470837408 474373774 425716019 745823795 116117152 173656221 847651618 963880507 471663475 866279568 669057039 983380732 924517808 557033870 457735802 816963511 970714127 855364530 966263846 58615116 374277628 907089177 990926332 374353728 420822718 722088813 539598084 887485662 249350861 760845421 459486992 723876250 896194194 659193083 144874907 963908050 363668331 400909510 824409361 705156582 996343867 190359074 570581680 548784485 789835380 557694893 79703134 766146531 775345907 168787481 285128828 739039393 837508070 219325245 836883449 237775143 236006518 429567277 5471674 359426005 555821973 463456240 265035630 905985857 715254643 671876816 198044171 463521119 553488470 549226847 560006344 635598336 799688943 223326783 325828494 95966862 616294299 486568321 35767436 907853413 189576859 153931827 721115912 820105027 513531274 376199720 18703549 82227799 866908052 322648524 212587153 159699634 368990672 957472322 403311914 765441300 457899189 651909771 149934359 995821103 993927444 39551071 257528414 228085527 285290343 495953462 321927143 814827801 871515798 350988083 723147759 204543224 601656794 510945825 60139945 123106236 184590366 680912707 647360408 269040595 652872210 397178544 47733323 776284917 541359927 75684880 148273721 545840015 184524074 248190396 435645565 99681237 145712049 855672347 243907893 480793239 737809105 968074657 159603784 524161927 181314562 148869071 555956992 523998229 456689212 357297165 486043425 996379895 39812504 744889322 249398911 703247767 645504380 374428686 869508837 370883823 624179220 502046593 244233304 908367030 514537366 956509050 477197279 763544551 499688807 11205566 565929635 309289481 229886270 592195736 149780838 955256061 607663251 305789033 614224068 591955561 294030229 752028352 936398176 558312335 623332810 182834009 948466213 583556036 528550908 59573209 901004926 422908203 80831884 607529486 230922441 57220996 946996888 606266403 74898487 155943885 988605858 201665684 886667041 170367738 552755028 430253091 318656708 454554732 159196086 708468095 416248241 20729444 235893450 648455854 573407718 667258910 736218282 88116018 159746221 465866146 287500982 568628710 752302521 563603640 602563756 167328279 581647396 898718529 397796505 200914505 877711863 647940892 104250533 173442793 521989595 231861538 750108834 234838812 960426932 781589299 283445042 40554662 167652584 279688234 944250346 767274907 179264467 8449642 319084864 796840546 997156653 346698563 756626957 271001860 349705658 126693086 984452913 648971073 252211934 599805002 983280738 613073770 636566192 9743593 556210524 492303691 395161393 675582545 781654587 524039679 943173544 514604953 415475461 112446237 567202463 632100675 834349073 48520191 434065370 336070422 957030373 71222980 880250223 224808530 836187190 790424847 99251048 559791172 670466390 942702744 20536263 78158234 986194213 593002060 444378194 109868564 327409332 143643425 253256408 425413974 920583068 475215113 695007169 750916558 409285564 306907075 930757594 524993634 743755311 728455492 774227650 953077321 222468947 65578826 821232086 619138923 930050212 874656232 95841449 553338796 993334631 324239529 858088122 21634720 941256725 680418924 582325613 137612556 927519601 487555622 248514011 364915831 726104597 994500018 928033096 159533708 174180322 374192842 286516108 785798597 523317163 627216011 785839908 444392965 618166339 719901058 204352155 24403718 516728955 346605173 654253338 571124083 10026821 485592992 88153525 783653029 620245059 220200860 655031200 682154276 355389049 592287115 915392321 28076796 239096455 281799162 198625028 25401167 423502540 893303675 370413062 713053813 928691519 983554520 450646577 667485730 466817943 973160094 963859082 465585407 221060701 935369360 178131677 741272712 516138669 550243845 86594704 576505281 37918703 119825866 615049360 502602638 299621255 288615722 222935881 95049996 205173303 580962186 681388963 312699949 702049016 14973938 795198404 759890939 763415089 475565383 790622229 837290079 698665127 433396950 911556502 794321527 790858525 693336898 144831438 587983023 756187919 207428169 485955247 750093638 876332114 602329092 87968460 967573649 698494080 630209419 608530728 268546850 395355479 900619562 633991122 561922996 70629312 943553785 591010349 286004698 783213138 163932081 68392917 754140725 85984603 791251626 726043919 493056534 391323547 582121072 554777029 57257726 963888703 623159946 21148197 528739512 599054573 389197800 710709526 951408899 416967826 541420798 120757953 365335321 993822397 586460496 657350311 279822203 94201193 924043542 162719965 480309642 73398475 624615560 849846313 914956416 900609356 668827297 868879925 635222161 349046700 276639775 797873138 907088721 988731035 121409228 625470099 815561815 904107494 542745771 956523978 119478003 507345224 417572598 137853428 295150756 501879142 789745806 155589134 997544989 408034460 646507036 92095845 277789057 170519222 494535946 154450146 421998008 231635425 249247942 121309603 550812155 693164875 371552555 296602195 686214980 545451315 462257302 234461625 324041748 914793333 325719303 628061848 717240323 475608202 712375042 567529734 576622546 397944872 780769966 700056611 925296216 570474197 182214789 997568600 156317568 289628081 104243414 716363730 334095012 765138446 842043899 748336661 187059802 792843336 287845391 478411988 68655288 376761908 412651826 759482490 260526640 10985383 509670504 272716307 807327144 242003540 870503165 728066049 469159079 545864338 685934263 571355694 717663391 939830608 195963994 203572390 341502544 208349352 111391253 46806569 267168234 819733557 604554979 367009011 824109380 94408035 339919718 581452768 381237257 181777232 35073143 723480509 165092811 635779498 167945923 847905737 764503794 978753953 337605660 670057676 798015997 45263505 639157401 284441200 56442583 605350793 300514439 55482715 954489006 151962740 384140574 734856509 399557524 421204551 514951492 598983471 75518486 644087579 378193951 446582375 836962344 250280752 823922382 33883325 159850547 452681404 171722717 144747699 617134868 661889474 793934179 979096361 118363257 752205927 662528875 473874542 583809888 175637913 826889371 491500381 413062118 316477548 321060538 570057691 349033510 150983379 641231890 124122291 495744898 337360243 850676506 945364121 428290464 196124985 87384820 96469332 248234272 329743857 194226266 970931293 513310851 209875119 347041072 257631016 236088616 183556185 257572499 368831617 595024950 113010696 437582020 40826669 482750380 423579445 363875089 576420216 526978724 866153985 863313631 214178099 807754418 323265502 670117042 9689872 528124202 57748660 610468852 45136442 658291171 210705783 700486478 200842082 48871481 174848048 836314046 72788834 9630890 817170621 734869578 800467312 165493616 397895122 716404637 798515391 563818057 968369394 293769369 426390466 131859693 669312421 896511927 201492056 435102002 492651763 318578904 614997184 83756816 274302161 319456278 946344676 973275368 889658397 847222462 45901691 420479791 657616248 409557634 975060088 351346010 517409282 29760076 89585426 600163126 479400031 473886030 305361336 387122231 656572297 67946902 470794155 959443890 951012886 557212172 557998665 725797170 898534724 23957760 311180287 132277131 922246339 219172375 766154792 241913166 598552914 716051980 861263158 831478957 753633101 358000022 163796496 368777776 751291293 752860459 995649528 881056795 978936366 870577034 327335387 811492424 673020855 454048814 711233194 930282000 751442700 526343649 391158767 771612332 597941481 561881115 399046178 840007359 587933029 538217617 848568338 935555026 103414296 295731352 875874444 996108822 496006799 113212092 604000172 944454473 853090019 876910092 300247842 308573979 828489656 353182266 826946689 532147615 514072744 387331270 662544784 680404524 847321531 9627959 326145800 141085327 176877934 475874648 968566851 824284375 1846659 419978146 505306072 816586361 665552660 583511411 56193590 123102748 97692108 489855025 474019852 783624832 126375402 197346141 619597272 950782542 305084801 841692854 788003500 676975158 371512924 54259054 354638428 794134273 485739597 546105402 626880833 175668444 287161041 247223922 351125727 728439862 265741139 977107830 402748047 922366065 404795621 910424882 677281746 489338752 362058055 932367121 366473334 516367587 491107351 144196158 515309931 18809086 711828716 789559844 805587772 670141904 715035725 690649200 960787415 672691802 891936134 845359610 34697932 776478598 920557982 824649809 484916398 365491246 716814036 603267278 577829304 716042634 828971170 514700764 321419135 899276541 144878735 426487289 312989204 94296482 823464242 802891705 335822261 516707837 413174417 345147622 807536843 970766426 646222235 552897962 64148084 383472743 206001922 58019739 621561035 260909823 77298915 35719553 317306110 269450896 579592113 714954073 138201165 528624313 743401470 622441607 477073209 362915842 384740352 611499364 38784609 103505005 844250453 794900573 475802564 114342655 822484094 10642968 118178288 985892627 575702376 738243741 340854887 499811449 427169364 667767267 367781053 653289907 87161167 88108354 124585744 644182335 716573995 277850042 88455905 508387005 838715147 38761008 761672073 885925575 16699810 957837389 532901138 436987877 850207246 6629083 301498123 723180471 322113885 661629226 555560637 701753928 221998917 454032777 243500346 92150230 633718846 316718198 830406516 156721572 573210495 129918871 264748557 826292957 23990165 707431702 936053738 232865390 139572387 337214294 550722334 560150165 285222756 981593596 467847801 868856610 284686815 809660456 756046037 820138451 763400048 700174389 811565134 542073569 468881194 101960051 40459884 360371948 374502546 679568901 103384655 450679851 160606864 910717635 462986203 985815642 875711058 426251088 134948898 833316505 38009234 557205403 201347161 413650870 514484948 786392741 556786193 911495980 12926329 932102514 983804472 127626057 749369889 930753876 976238403 420266422 724719658 788520274 202847046 523844196 859895622 141848482 680673479 596241138 26704345 493268630 696230322 951778420 894248946 838660256 255049859 91648731 861283775 729987600 451518202 332658042 19966760 79041825 314937964 843698901 703863621 829172579 935167462 453438194 895367987 253698943 52391303 188103794 147979038 322571810 662144914 629021077 102659227 830096271 818309294 895661041 725706077 603034762 7951008 484436083 349523944 501400148 133195260 19429690 984530362 796887244 176631880 165179300 480687884 595219019 81259733 532782108 263455411 177675342 179888712 672283286 267058065 432614079 165414659 822123319 760865962 908403377 895370936 545968428 912934971 492740098 113896381 667361629 699171839 667946577 574345862 367076626 933429098 640970827 752193073 588814650 911917909 57525239 232215548 62721040 237552838 314670768 59787709 487713622 866978612 441903116 618391015 928897262 966957475 630871390 50524033 454387452 50717039 413939028 923970910 256432837 68131060 360459369 573365652 90026339 879605924 840542827 411510447 749374397 573240308 1175448 242592172 289565793 147873613 238713999 561634573 67966008 326251900 596019911 288739557 195455663 417681285 968197403 613530020 210746956 467779883 192041315 471597866 10870725 385276970 659485061 497658390 410371615 268377814 969552607 851821181 520151696 398260708 861933655 542558261 144913551 595455575 415455286 467093637 474031884 269488023 822032923 47998554 831943183 884770502 131354046 62185941 963198056 198182754 340428819 355552667 460081278 770128372 683873416 307762011 34622321 949826794 61338166 37505394 461299830 954405308 590537082 716719339 428747898 399509400 210925569 851268012 492314980 171510076 769063424 840335871 631142176 538137279 964461747 317114372 791879168 22985778 568539210 962299227 889861497 581438680 558114443 771675658 550897285 430762221 4798899 827590608 98954072 850302569 722463375 182458848 449095495 903531263 406708172 942766033 464577023 86214452 363911490 887015119 65478056 567693877 685005043 840759742 784534258 417572636 704789452 989985082 398444238 64301168 221837229 140667960 239636802 246350311 237746059 249243243 710570255 109188275 883127734 250826913 881242227 460896662 439676858 114889590 743938015 225261662 686301816 564126745 289451449 400212792 510970738 872834917 121055464 667514761 395314986 837590349 489347338 192675182 136842583 354155021 515377416 633253716 866098723 241787843 1818614 884295988 877226546 61576410 313018886 424040317 920459924 154587233 206200351 619212979 343222794 168823457 84863661 312477829 795228758 276927851 693532552 614743680 336490715 689522314 705376391 905306026 838061532 11651050 229183914 574738572 115958894 85190698 583176762 91868567 733149173 440380263 225316052 853655227 753556802 151210214 221003755 557265074 134188900 521573936 790496171 403357646 105888234 597051638 404767175 390695075 514841930 577017736 488225508 44535076 511311152 93277390 388794481 708592050 35685070 507837606 572767882 877210451 726291150 381908681 375090286 74769816 399101018 1777328 720024969 463017190 716072203 500020677 498418811 375311357 808272533 108300601 781214588 592868621 847029646 938960032 952702024 538600968 907692350 66583007 173628082 266952451 432966029 271499541 203189445 344997769 480116983 769922344 453345132 246658173 508832328 730868043 146973576 259777311 837829164 515902912 888453945 950094362 107074415 541121778 823311897 990195035 556936265 106440867 723169518 9763463 703621767 612930478 23843313 258144192 999213082 940875201 380590762 348187408 325494116 315085043 822466363 707100404 241044333 554480470 565584338 58780914 499433644 340711367 284882287 805295965 423795631 19765366 351242567 981501957 204091610 366547799 252404643 264799047 716773712 337889616 355786657 4546520 394284698 198724743 299183939 307210430 600525230 718486222 797478302 12114109 665071849 59133922 74205317 56266359 405345182 6577756 75199692 492544739 830004530 555095541 22934780 230952719 434651905 863625156 278936119 471966529 879095532 295082151 785121035 459932048 880896439 170072746 336819510 106495873 554539448 395824880 576454870 709219884 193772770 236009288 921633030 190234056 299921061 577321963 914991066 553622947 265541373 455694042 669540817 300483188 274489823 105940056 58342595 24810844 461011502 489372488 342351625 805228607 569208618 253602368 673436668 658146835 949671612 363793944 360663444 460048464 527873136 352626550 935941670 490248557 89300828 833032201 651880906 6816425 383898423 682842912 79879216 709769327 885984917 607407825 456978355 337613960 770527286 315562659 289323307 771104093 875911461 638779097 934143363 446497410 928069855 183678575 165805576 493709933 539862957 47895012 327338112 450766516 677240099 11508100 216986739 918072965 716206247 377624983 420766181 619474792 17173759 200451541 919968393 466447296 387073587 104323690 149523688 785144027 713465972 87774332 616932303 389386679 410349882 710823132 443932678 287712114 51449193 505188359 723147690 942513604 266215533 618440684 940887197 260088665 686713648 185906344 211461816 695960227 585511366 565069576 52763924 978413409 436189709 72069218 884327587 812948236 302110622 405567227 309530026 333859951 267097393 379116473 29990484 558377660 689310762 328781334 320478624 236206848 856419663 970428906 333385045 792579993 170755661 336347279 854658686 998053064 485037582 228794786 91872197 987903590 580965029 834527897 828489285 799850881 727756780 514397591 976479747 68979891 512568755 503804016 751570405 74023870 320433585 10102818 488339168 727832551 490962283 464362184 298586512 113373476 816041311 503829594 390924472 187769756 516112078 84419936 812600811 864999094 830213187 98530807 151521704 237345592 629937241 882899977 226405680 248544672 560342952 567860568 315835452 514058232 20679664 192585461 937819250 442650801 33966703 11680988 295757492 559726414 926047415 405393058 981488088 637301033 362028857 574174979 557498387 801099674 539457270 649088783 619372199 698477576 350209691 557707090 203069240 460387667 484877906 518226052 709715609 865476626 720151319 126361647 760557815 648217383 973832068 997631309 649476821 696670143 496823433 679214861 730622537 185661517 213043935 548377198 994186370 285787893 81224088 596751627 919812789 889636110 157451550 8076301 583769597 433068954 386015900 29616888 25446570 718263007 318730289 51704881 794955676 656490274 564470501 486437900 976835794 694670083 771651766 450987104 396743657 682286735 783399192 897295201 307262870 192805456 428473203 736308225 37589972 713347139 168737386 982530197 279160181 465777048 857939983 509878310 965835452 547607910 726840909 25555996 589011814 850352730 106887581 907447812 924631557 489030191 496164359 11099940 343245523 544917870 112773999 804077439 602426601 105240209 845642969 834416962 621463466 728656824 622037051 263323484 61608052 598580509 873504600 319062337 99815080 526316943 633554993 110887750 499483268 998567896 940652608 633843595 41611114 461706907 549801936 578755248 201331046 262636714 954410278 580126884 632432391 392589703 67352433 488988867 318936911 880847522 772864399 931205664 461938792 820656936 41753950 584493800 942078616 793416783 929873221 421179576 299961882 410553985 210636207 624374634 72516491 212796314 998856482 552259486 367351582 300152593 519659241 342072238 219900974 686159297 803844617 40836848 767136450 248797517 190158367 81763399 276307853 672549916 713801239 703184402 105497571 91840519 973595169 419812016 749242133 291665155 331846676 723883841 107223151 968790726 365890796 784264414 966914173 350264898 535910034 406942335 673580114 771866607 461508410 629827559 666293583 587503805 306041090 939579365 835676151 588315912 278496901 576786907 469788533 621437164 973845 191255130 266244807 352236267 394441339 846028167 590176912 662916232 184157492 957026893 748252977 45020334 35150288 132472508 364604292 399920116 365404255 205886963 23559189 696047792 932045680 565107511 811185910 568196672 338716238 962533484 259170155 53601342 39963600 806578960 685646988 788832331 336322666 136139712 319468266 895446459 142270457 673075509 267351075 1855763 449716532 948278466 297173679 49545435 195898838 610379454 222112154 338467074 466321460 346290622 959966705 220071745 23004438 688732446 281081176 674032454 116912041 854411591 907776365 723671441 292512941 507269938 915162826 590436761 11808508 597949211 677367401 871712288 102676885 932692506 125484666 164920191 428576438 753093992 767521012 799043812 907331211 477462599 521603604 490718695 72648130 78285561 206159407 241723306 622810207 516368394 16625397 381441613 309021164 106725627 545785627 735900431 194824272 697661807 394377743 659721618 899335036 122243865 239493607 214649424 545567855 247037587 726282226 27099809 114436617 1740838 487283386 130248519 409052065 697075877 373053718 577585596 475183883 726931977 753692301 23579189 239362115 221877571 862002394 417877597 245893924 218574587 461107569 614823840 780476854 219181390 66345855 999526977 751327593 794068895 968129490 922950066 507453380 553482210 583359173 647958150 418113045 316978631 112138920 853060550 810270512 757524631 474925825 522536505 572137045 623544817 55043608 812115996 655004216 290637202 367849947 873789274 348811103 937362266 505436933 59559807 75524716 343941346 639706340 90488359 278065644 825336822 78071420 60670060 518607642 790508032 824526003 973598853 241814388 913732055 755834424 425575067 539552476 839238123 75311918 724455998 46427900 461948229 27987081 671936734 677190977 245224473 560742603 321328589 632038610 692253815 452994358 487368993 192920695 910822747 887827701 465814947 7461342 67984475 752472918 999961620 418667189 532209084 423885036 31202513 951377490 236045660 663053777 967922924 249233966 579366956 128661505 236648726 258393088 908076188 665547578 250457562 69323473 649763601 3362359 435455055 520289115 102468090 931844034 625730574 761709038 97945708 376593061 824251596 891996797 456962089 249847437 880108142 750111257 234094872 8575941 970870313 789907304 462956295 238275912 617603792 207927337 840329833 698730991 495939570 854842598 93029675 460330805 469042524 293892110 660868668 557630576 688769339 990420552 198927615 774287390 17594804 329465812 439786563 968512870 949358382 351448690 2508313 866466730 532339440 181280364 913379085 716763825 3402878 535426905 600916134 208484190 458756400 551408636 846852464 312099142 736344190 469245395 453104702 4185443 777491200 223743298 495001224 494607112 235798116 705197105 724401443 807413954 406389119 162965590 852769043 965595343 943033516 741177685 53572057 570348233 989493663 937734673 153049250 544171544 252590054 113736565 940207327 738054489 363404027 43855113 447281012 550728175 596148941 439001047 140432587 416781109 108312821 796025550 372971817 647734042 48429806 924420043 517497875 386595776 920156606 425365885 764150702 106367223 430774215 552608078 457234147 864183220 207383754 98642957 857789904 145678895 163948856 987939197 963743006 272438143 614107733 40409142 769890283 451322828 527399889 156772071 551301873 696753492 211541404 525089737 616817886 310369634 76211006 224865181 790642467 775868406 433108763 813430629 483168622 315367089 801484713 33984477 749360061 83318736 7149747 989578714 692671700 976166205 245971023 590791383 121543732 901658546 76467004 112424463 59880004 133780892 934959711 540300288 589620967 965708549 717746728 825954764 951272973 912780486 541011699 914489750 755824184 440972803 520483171 655001837 790129424 582489074 308801566 133131232 167497903 668657752 375613195 25432055 171263531 573859447 170113763 351213948 985849861 661580326 289060302 63956464 627185371 656953634 803186670 362456816 301973872 871688153 622071617 58337545 656394710 68608587 696656044 546316282 90369227 854007971 704684344 510433794 516642968 138112896 539247119 26131813 609658980 378471876 527480288 451702939 282034597 535505924 453482763 593802675 754523143 33126130 790659189 99544757 404532096 420164283 564423210 711635740 189635739 459483200 178289401 306725731 290422365 624412991 696547107 314097244 14329125 162161957 858180540 109098992 717782518 269430714 622738602 161403413 313163083 723447784 371533193 34636583 263643676 22887529 403132295 195187169 621080821 255512985 929042930 963695701 703359991 858027895 25442193 575455126 575077755 424568614 23162909 37489263 439937773 232820123 738157239 851581260 72428799 315031892 829988654 32173912 199021593 291714882 871515809 536874421 64930917 391879027 661641979 883821547 208179272 614666832 501331919 880648946 824951385 275505811 857374270 871955340 559992225 269711363 779835222 489796751 75660605 830798791 85798392 168486806 52538976 647307215 340893984 21479663 140895283 158262858 520455106 176826731 387078593 494593175 481581534 545523629 698853156 330907051 303386633 467797330 879896716 717181129 524338820 896229259 311748315 54571701 371518377 256702397 759059934 734407503 797097064 571249769 171808902 114715730 523899122 369018055 638020111 233645032 697568916 177860348 396487630 852425639 728425188 986625216 38044646 887189734 433004189 357898755 813805446 859741801 17934028 926952810 372745886 87816805 796780405 499666829 321907727 351225687 969598883 286262445 658431885 153662486 9516557 477883468 867848796 507027014 408020712 541049068 413160500 858765627 681303892 261193712 228768055 275950670 622200802 685753044 305961445 210689910 174559043 406614287 119099812 315378589 83266116 586366375 425811189 315569344 566501390 958349239 916356597 991625582 180326160 227125593 845444065 948613208 939719857 928940917 353630014 450730032 343691944 553444628 657676642 756041347 687702888 520917787 804223350 766980466 651819020 549138438 498021784 472306766 942707451 882369258 363246658 794931226 361079746 987452943 536745568 112632642 342589927 500675477 222808760 669812189 266622280 589093209 364493850 914742235 504134443 155074710 952047945 708087933 454971194 460019993 213050653 958994394 319525830 398683375 949703617 223490547 422466972 391848913 342440765 682452912 228472453 119244898 515523160 638286545 697521230 799730970 802433915 416085932 298931501 632424529 83525926 775331130 122907662 505243155 650684977 432335566 515510033 135489681 847185206 718821307 204348297 400751975 345658437 927230670 548596960 933144911 69390304 570710769 554250133 335225494 404501270 308700022 138517712 423723502 858466938 659946548 191519144 911865586 424843048 746106493 639104453 568977685 790258655 389978631 710269016 520224487 268919955 344279886 137737443 627542185 542526600 42931693 637456507 888579227 470314822 135145742 347139767 397421777 708616708 305877029 46605059 636147171 698240859 360027794 698468548 297738208 728636586 141265789 964375717 109542973 133298207 736582770 918428182 385330621 452487807 47879157 833779702 103401426 266171232 277983398 871175859 176649849 453924721 191536622 239146975 208231371 106626993 828420828 499394178 589987820 259090994 205497910 352056823 562624679 439757898 627015112 314410697 40644745 914851264 420908187 997622709 984352034 75569521 617972646 203584662 133432840 540325660 684701652 14762334 254452809 234952959 420686421 296751990 977233161 899619738 837875405 249068899 291177595 342518981 773029063 962048935 876649089 740040067 909216800 343623314 275390566 350210060 304551462 191081023 775798858 360348325 305731384 111523696 572563000 832616915 397465904 352507023 916095570 610455904 90537414 29723234 898488554 812242612 245929989 494897854 555634279 344793442 56596253 699262612 665306616 620622948 568526265 220518394 418439827 103809001 538378613 947668934 484511495 549166331 175627055 119035860 283425596 16448310 294198591 185839465 700019454 608901905 565725535 855322600 130697850 884801715 392748325 373566839 441030798 603541668 458785624 697177256 385744381 822502316 948051120 908570912 739342386 110814047 756337398 889426294 996357457 714612864 854598704 812062 870997345 271243725 80507654 38293957 878111242 609919894 932614982 688565035 154118257 157133083 226241495 446074782 712152053 638490171 546885542 319091036 39853802 612886731 662956199 981616465 13699558 639321543 37948571 659051846 437310963 230628656 898954235 964506159 453478262 863188590 754407599 828211041 217708112 710056259 357078367 241889189 764797076 5329700 303022469 960251777 587082058 261604889 87336234 81353954 272160059 587170946 515611524 503587637 27452406 911459719 507458448 582074621 124476394 938024635 821850339 947555094 353430841 638425726 580726280 736881592 444103318 823022089 342919884 952518468 188963278 172763269 585139395 289405970 311457267 686301906 44007385 513492127 130947256 913161318 8057319 894085320 471985259 579474301 884169821 713785905 49494022 196744210 342150653 967466354 850431457 507732209 181003222 135418454 780918492 44518176 416980672 466460572 379121937 58072494 140981332 558214559 673653820 397247689 76171238 163431208 313169638 707823644 108736056 980230871 222104116 215324812 567421558 859223392 699264405 758625730 395806120 299596048 366556469 275523272 688680165 199931354 48040346 622492976 575757612 677354570 971716490 322862559 982513902 956254015 649020697 619400576 119281216 49511313 405991822 649318625 164392707 786120596 611598846 456291607 534630704 629481762 9725739 90924969 274227713 905700541 514675142 584080971 71884120 98898139 410215560 635024984 880875777 817974202 132351478 342426383 723420057 551078985 959599639 395055331 394069378 227705453 637030145 623146574 487737279 7005979 951749099 565437012 383691588 377081392 219631645 665559877 210677715 942850955 829431544 495434523 66154923 788032048 909399152 576756772 902957728 658209912 811804131 950879626 327294102 155395944 427880259 506222943 824606016 869324405 520930564 695415328 526358233 804793542 114944711 423809877 443476165 586113013 503087002 836777586 882283539 681441103 911523184 231751064 196244134 301716257 631379713 445955084 924554139 390208228 309933543 208059762 165983636 489634832 391882372 688509978 296265762 52190936 256698629 899334717 230716726 573134111 552687824 103247210 714119063 151313908 838441992 205173376 73954249 354420520 428410506 315432697 590237395 183493573 282831599 37067684 975861734 950697977 262185755 265940769 680704979 950015413 147472757 803384808 782810813 77057087 146947038 443685662 151279846 899112009 367985180 596067382 738332302 39982243 264368256 615379091 382400624 573981733 202309822 239195732 666925231 863539637 205188171 39865301 984762396 820344654 806718128 827941708 510331600 719145357 941200918 373515367 105359165 84712175 406169724 992718049 841591781 361767053 426770403 930500579 325893595 622862210 786485669 289400788 919975096 576083621 359811451 874420925 846178274 152103446 189772123 890580489 899882456 756096151 365806052 973789620 11640606 233527319 772114993 89271209 1833540 525842668 778839908 904864563 759132235 266860409 195779985 806598377 932393734 443411104 828728425 866506727 1533790 306514357 326084623 52772320 160860848 887264273 72542510 242213317 685687465 818191166 967933454 696879353 332662335 974912304 185528917 696525385 594124334 398972050 18493461 873280993 183495317 290325643 371194109 282283777 432636569 310077403 386418482 205293421 233431522 616531349 734998046 97274723 606028115 123078585 942778288 627218183 941289789 895941423 765051184 658081175 621077377 26907452 879855425 264722180 403998779 32933551 962144545 830527357 904718648 436738617 339778348 777253366 501046292 5783290 583455679 430511240 704355979 958420918 306193755 67987731 550876420 310617664 270717444 375881646 647544651 72691051 113367247 714061576 91755350 667866440 428101155 498706795 593689678 385384172 337784215 733458078 499109259 68794323 596725631 183123739 868960506 744221634 50815809 752531507 116998242 825069377 804524412 322540119 904244971 226674167 952772484 796820607 617798283 820599793 231020595 151008485 817509894 873323229 501521190 821892743 68466579 162742379 952712845 234447699 996567887 153757871 676933838 64342806 412848902 373435114 961196544 892890067 942142915 14455764 69500442 130333336 709601053 264387059 906720573 570692689 238503400 861128899 844202394 571071407 749190354 30641853 5522363 622111820 909732742 180719747 954251521 448707253 519807489 667758547 234999231 282729276 162429894 668617155 703487949 981128867 165645415 739346847 779393882 209021278 795857608 288177467 192389150 238165875 546833487 771811106 890677300 981503925 671323218 143875130 139930016 755196582 411599220 714152467 524546344 840132253 164639853 601035411 490973587 989294960 159560957 407702953 867136174 439823563 786692191 797050716 807569100 393135877 237314905 388875969 542337271 696049490 302469454 192015776 482478875 845965573 535840476 917165453 912006767 204202859 682095132 327423556 899256279 632815402 616349481 336349723 117039048 498182303 417321429 294756893 351411299 166487701 2571855 939541900 95519087 295221778 764365000 654401578 51210194 311119709 502462451 563932551 807812023 875981819 377155572 327604359 31587518 919533013 809813721 189157535 251656800 531639452 870825213 176244793 907445328 54632503 335455751 692654067 227693062 321957306 383496662 791783486 38249296 906274835 757754411 754674718 25468314 217355812 232405687 499786279 653238498 308289034 865088392 21819494 186939879 313534697 878583719 695222684 258828854 456540875 368062362 280839158 920409146 80713553 991467094 873680279 213108693 830414271 756312334 53619544 984224291 565827861 715188450 50047507 826054885 814589569 389461124 133516072 184038301 905139841 957706597 759132828 790518885 569075809 479010934 815289938 230195333 653115116 178394706 697733546 173658962 42418224 380157495 919678151 294897752 481227644 499230454 544027486 48962182 797924555 648720818 461706896 820571688 110488675 208167421 284023000 317891277 914000856 30111957 635721620 97265964 553950867 9803160 388881219 279770268 747731460 317211662 527193669 928041581 646458224 277849365 610257657 102557414 50472960 637373979 677939913 207067344 928430709 128551483 868029000 288663725 799803453 238154586 666465157 615240502 52183484 546614876 829522294 773488908 123343172 794764573 208643139 872657616 158065532 777946580 445070356 947663172 662151321 932997382 72344201 610581142 324463944 848032624 414167115 473883689 829793954 680145413 820947769 290100629 993590115 501504885 141730252 664831094 631338657 858497787 149461673 172960074 757749307 897853907 749702556 649068517 362973602 786016765 60906379 125617466 49778436 620917924 833282682 141386120 715073734 595606973 418394914 570593823 19684106 948722939 271748976 104716091 889986119 47581800 985055055 334124033 226693496 333996853 801979203 317517851 27384513 657608953 845127145 32042880 626631810 509001977 753462178 509249401 794545507 273698933 105715304 575411626 163240507 305886108 490216185 305375130 871776498 380164753 807658930 201318474 985446524 251693965 935897137 513768476 710293241 842690778 241404062 852750099 561987420 947038017 913078070 150507084 45528661 329683271 953309447 591946467 968397927 800177610 499424588 62488724 572780233 723797436 174397364 582763323 164327446 671722601 588926542 353792777 549595208 331915880 937909905 661467712 73302804 720975533 444846162 314898940 586803205 907715383 746153898 20363701 429378330 971745764 392706425 667534289 503290933 309207911 830866384 525739210 675006583 872196729 389965876 446987166 340742468 468740490 572771789 214695636 136655469 37559399 300171151 859074399 152866089 567390180 392488673 619139090 500090216 812767808 932639001 736263709 170727050 206473777 314003026 914452011 711215376 480344655 876192518 380545423 8576626 550697292 862153322 360090201 742678068 272647746 669410829 967541904 589630175 840178229 915888075 682036085 418610746 777843242 401663182 755252762 379254937 710582932 804274496 875409019 284206941 179965872 54084547 472217128 840781482 153177956 491832551 432733227 481361685 619019979 358104363 559098948 532600046 276201191 287173188 710298153 840072985 724710852 977924834 841002105 902428798 624464144 383094029 946429092 651485193 679909312 384913461 95648821 847313142 668506480 575551106 870420739 382617378 214431073 164045135 784264011 697782276 641527065 932230029 775945587 443797019 18396837 124689979 763440512 565056927 578989123 669119546 295590712 641150052 588725562 273396386 704406602 556265561 608253337 523039565 341846321 205239836 815583850 260244284 706571724 643222192 380231576 814033834 129782514 427938727 829335074 822351444 965417805 156261350 113325411 910422464 944796310 812157064 43090697 649525196 9430636 149365039 356867254 101425725 762366769 105165905 968823258 588832235 812747551 913851398 700572071 979657036 325245408 216187831 699539116 427886764 604342690 492858110 827263622 344935052 624538473 280107419 158018364 176871538 123977696 105230324 857435103 857529654 591911815 632969703 23419517 23165254 811015951 575583219 567732038 80130456 134823898 626509357 564660078 169565652 559516549 312679896 101537258 854333620 981508912 93715333 601430524 216579758 527154619 503007955 404646551 750645350 494399655 83916103 575447002 178169310 471058356 844150854 716988376 802475481 161198626 305780683 774533318 244912194 717054907 72369525 98709787 455723331 138032769 319311238 767704720 934495605 384525706 327748357 332281344 46326798 216189738 889253134 988365596 890661521 277511977 288080900 270986390 619673653 721537534 806891700 389279655 701784261 129756828 612579590 465929336 292209741 237651032 543665116 176394774 578170753 717465615 701306930 920135137 932766145 396657886 39641770 61257047 352494164 885475204 270664973 39360102 179913298 63054841 74787740 917279979 164066292 146437320 814437319 643458144 411120589 182209700 179234270 650569693 767824649 378840632 671388350 844856886 314392157 810983995 376305651 389487478 539350266 784039480 553315415 303359042 724428713 117470235 120843550 678509585 571197191 667141507 752310050 339159177 34059575 634825210 980760408 47056546 258046787 635294389 225975843 855884634 272666146 11973151 673097028 805592516 156265981 355594498 345262992 500294191 561313875 169173180 347557927 28832049 750394724 273796709 583967982 775990674 25038283 486155568 372037377 317287906 818860927 20801742 923874929 880078459 916288674 438961550 37459489 885163724 61819326 608077634 696652410 652201155 738636389 360546445 116892566 873447833 878865945 327471742 426892781 61688852 465706722 236403271 92115254 503059418 574069904 106815105 979376862 737061274 751673402 89235046 479121015 80702592 911887351 398978527 162386422 4962496 922410942 869494484 623478092 874521149 68928145 282660543 609770825 33937211 572776984 783251045 406422400 415931896 388363320 869342394 992213376 10481127 193409854 696889546 893722827 487049164 789846834 838012338 736226478 991856417 90899259 159572600 274729749 224474052 640830305 461264279 238207239 815789653 827244982 268963791 691131818 641326420 123480026 661218569 925472783 840960159 141892276 85570838 847565820 408527071 331542228 541417146 466612459 666120968 763858562 905273501 240065270 607325278 15209773 803567335 517430897 418068985 641448030 554517695 810937070 281039999 547136967 861398592 106968586 208971579 605242254 634785359 693027171 316986488 81132062 947990206 73039697 588969557 729435469 389938038 440232642 890706956 436633311 852027059 65923067 159267645 789496234 845653613 312957870 214660622 572507174 900640602 840293779 54361464 625469821 724595932 601928342 172702975 596756760 313570454 359421313 24542829 684882481 909097444 858733337 78986870 77424737 110453919 372748333 111650751 59163818 814731332 983706192 850261564 641158814 301723863 457198451 147855084 103492722 403197981 310673262 789730197 30910555 867581106 895931911 958559385 716516688 171141312 186995347 892462170 64554859 635549399 792140927 827162074 273098569 218128858 757765430 161159597 844368948 882755556 25545261 429504910 4732395 497339073 944089940 984260399 421904732 435859804 786155732 176533783 320320152 685718402 418347691 474749290 210161350 458107030 530908133 861553899 622370641 880013614 77533496 252387121 276435762 324020416 718558031 825137732 511498252 710735368 224148249 479851894 26171373 547731900 628060568 467272887 792447299 131538341 701074193 150391829 561326958 140631358 330024206 360585326 800708350 899006958 383218452 599678916 730381670 274988734 181957823 749044899 806648639 185546165 704625297 231663469 729249019 369616647 533100802 312041443 653907053 25204309 909211514 61980393 347252712 886247273 446933126 427768985 773120346 366785248 475429533 747794555 295471018 553612263 37951928 812352529 728020433 68316442 623015530 577856172 302319070 798914167 490231962 892064863 50196510 642729999 918077417 982379932 618322769 578472374 961783768 175838305 765188151 775134728 117537396 597262980 213201156 779828174 124352969 454686520 838062455 663157393 875348392 996777242 132577126 94112925 738684753 109925103 844564636 170990595 159518678 724118226 466430576 678609790 546164015 853740924 866289386 467874611 688546650 331930446 570449301 439340803 810078192 62099597 515788735 750530126 610762620 972475709 433656919 910638305 998468 825707692 274180218 937338611 565751607 207220792 534491881 228173149 471104523 108301635 545273067 943935203 766225325 97614260 810194587 289234799 808662214 125964489 973168680 197286762 856584204 680736279 242363110 945397537 438566269 374316189 775835799 742883316 151587148 731561676 861310093 228043060 824702956 359663685 579033981 580408685 4153574 547587718 318406516 582247012 785782624 211188082 468030696 116831652 575106572 944741644 287734066 739726277 321023634 909902353 390951980 481010917 940760626 194204881 636130967 757527370 428649433 782693780 553891918 861311511 120895081 619092476 850542224 445317989 482500911 369518628 320467156 667781246 357321424 208995198 476629336 552554841 606626549 989911091 445494609 100396836 339233722 121008866 437398382 462000629 238118998 684694517 420474523 708109989 298027553 421117787 690935734 891540684 365072852 738528816 336954187 250162250 350453990 211154163 350186915 700089295 568116439 959187811 656551268 592029508 884302957 505207241 593689727 238948579 690203351 327910919 519240520 525702452 303034065 641287403 533510368 129004310 736719505 227179076 544587290 256764889 579389658 568316975 53865560 507803872 763671694 375193540 416890878 381997321 492222919 818049845 606438373 62305542 289104672 696341254 193973195 647163153 961959080 765508865 622129485 862217658 946203129 226815886 5171192 262358126 804280419 607100107 777986019 659365104 736305959 14770102 61095280 543986764 916179744 981576311 800867967 948443006 708466444 797495700 312560214 845516543 643122673 551698680 202832418 774055321 596625932 979451576 370455177 889751995 645900029 63875379 892913806 490382435 283928191 184286604 960785657 97951140 647707404 439685447 284005738 74470374 445281685 745857704 381159104 974479928 909534977 558447770 884370055 743340801 706374594 616023377 443710829 428377954 153983140 275639413 642245263 629468315 879211619 354710883 149676213 818940243 679365982 718051565 845501292 824951727 764485078 543139757 770317117 240764789 500543943 14550763 945765093 121143349 446472274 387715216 318681137 896623088 797187183 904838247 558945655 665599121 557659255 511637757 796385228 539016868 40222443 523222143 437919507 952740757 143671149 140648578 855135048 360506893 732635720 876120935 289597329 967499656 989713416 151256338 509073355 746596513 751838432 863275475 656786100 434296072 231812184 132956499 113077141 610883877 94506615 856200365 371605288 146733349 55751058 576239491 448228677 841037045 823527514 246157323 76358928 965918379 609362562 873672937 542957753 805681167 320390132 439131786 111576877 565891888 184810081 726021239 222816421 23499759 33565353 777474788 242218536 509613344 37579307 891135372 308063878 23579144 320410594 339381379 997184681 944519833 492187652 657287289 878386398 37232482 618499823 662564078 188183002 926451358 771485821 166274293 559550087 23849196 663321117 55518799 229523928 135829998 278745893 698422978 459991890 618864227 203981756 544183659 608208048 878135701 277459265 493013376 57207705 429068163 904177662 452175320 420173866 566237193 141645606 19740352 671801254 622251050 967919078 83226594 742887734 227872390 685001000 780351144 514342631 106304661 271902159 392050108 556287081 397596921 32564667 260184293 711920551 614806569 602086983 115681468 934871711 643206911 373961936 115763625 272409358 45525571 806111204 522434198 286452634 670842452 263472301 489313649 61656458 926029177 155794335 121921404 77929738 764063619 172718150 862056187 488410565 233449669 450703547 421457141 707943024 708850826 812126530 567323562 817664810 525904879 512531639 592423905 598445234 857683504 404672642 834548110 514283747 658433817 287816912 376928427 753314955 386426607 935642239 865115050 284465603 633950225 258470 893318626 798997964 259381058 27102699 815552665 461897890 690504107 540998941 656106171 162649716 202652887 127242274 318019520 888008352 786421396 419493009 987256039 23627419 930302542 167800920 814115325 986190726 371602791 703963190 652630506 860900258 68990110 26151174 257649603 911550804 598391969 582294059 732633545 766636085 993768482 674908118 615399109 196017725 13283177 735965773 455945624 87003398 327258235 523767323 764267099 845885369 908884980 317895872 729141783 231463539 960047005 3677945 575769353 94904001 580930217 409169605 360667651 976235308 368633945 713471433 925050533 32765822 726931321 946641743 397497129 511875191 11049328 804219853 120224762 121284490 108645669 338043738 103307217 68854662 716607602 107185250 3853714 175690547 496307809 131765573 173549874 756843698 850759326 29783845 594057534 943069927 45331870 786117081 214653943 363922597 400505605 206665306 336651389 137305832 374098949 47920046 636981270 927243753 247418226 88636405 580345206 878722600 97537335 278645886 638263094 526630810 195356456 670059660 190916179 774050529 73690698 975603665 37762954 398764990 882603269 513850626 379296487 159691602 678123935 934626451 100388575 468232718 581793505 586296975 760869492 827724970 873557833 450716766 769737241 267632592 873504719 402430690 424638891 907333838 528979941 874079586 707594670 315155993 943010430 562542429 661819018 232342034 256428655 80879770 519805894 844428984 493201818 339508744 787489606 219390772 457303467 474283298 138228087 862018356 695026064 299887614 561511799 319997146 819767228 987817678 537915549 198417167 623767638 368448170 434408535 418559795 71280840 167910 187107674 312270075 190483843 53124852 225364234 403114123 327085145 709427675 25063242 840511138 448138427 846778446 218829547 584673768 851737843 105711258 970195160 884794187 742703673 737605391 156325974 647749574 713554853 195161201 441292473 817833784 692236892 121815852 117342032 524863266 873250132 282954359 694216316 768344967 236221158 434548081 157867272 243021082 944912179 554278790 207960524 118315554 980222871 551925642 736837483 702459379 830413192 629211338 42467207 9115102 928880684 828724642 635291713 933768171 885288170 222778432 791628554 581896593 342970631 451535720 596862861 971581072 120679617 944169922 202391080 316996273 495220646 194473729 122266375 395812394 116363098 201661679 253199142 110532806 994458100 591980446 437518456 975063278 159466086 76026769 986021400 286951768 835417054 836952760 756109327 614721454 346222300 626866134 624678692 85470665 544873040 182973774 118688701 190227036 305516602 655800034 7927701 45580667 364780626 439173473 795709627 587468477 111157129 953212945 817802002 653428849 395977352 69313462 891455702 108602154 370214110 118068272 110927228 19611700 560207001 776304382 18914754 212481789 626617867 112516941 248863188 215005029 928870619 639240835 603150507 969122929 71590883 665074979 778376193 639034485 633532562 228136729 89463126 854744402 427089525 631939007 928594367 183854565 759967804 178308674 250867193 379634820 56329807 520431723 582652647 670523702 216398029 287394744 459599324 362118012 10674234 504668527 74890308 972690173 659745161 232976955 865248546 309895660 577133004 141302470 681864254 853276396 981164 914964849 359075164 928726004 366900159 341338326 864896253 340789159 215863683 377783642 108033121 322630101 99318286 654795433 987294897 445913717 2090539 255474728 587711181 485247601 49625491 814908439 421945847 907662634 662553265 666226135 606348709 33956669 215970246 460894983 644150408 155699075 464127578 57685766 721709953 253063841 85963037 279502534 330902690 806657380 43258853 973579622 581580341 265313806 867485617 463572618 526427189 192618382 131003628 160051545 548509547 647524565 288599859 916797023 687634654 187466656 8368682 831769275 270457764 269617140 586514041 633291491 782675270 877297878 965321234 334335309 187173503 717786457 279146373 950626259 251680276 341853784 97321765 508457978 815669261 21800786 158209167 903067070 388537317 863206088 844337762 941242629 388400138 760593059 96384425 523943459 425689439 495906330 268450823 963630003 839905850 710907536 673691361 341778462 349217644 137937942 718473098 620243206 453515252 315176104 845251143 397088250 408171656 369429793 441290568 964422783 378675669 812922338 943608803 93822726 633983206 500398177 280533184 253414419 579569544 759689718 58886770 840838671 652349825 436405810 504695359 897913725 568700786 528352378 722581193 738774113 495570991 229834815 335070951 530576024 46603036 631684143 700506234 682923001 540713824 322487821 319360157 334664215 204565453 833072236 949361315 887962584 855084822 150450655 370749684 500877281 850189578 760142185 58650388 147258667 64360339 319739692 118256076 67151193 255902270 969944889 546649559 816252942 597551515 464757633 869270437 444749580 426877102 864734582 318988843 266992420 382505920 94869128 390730485 308693827 844054922 834082539 842877836 915574888 223924215 796995006 948645022 526909629 800980218 587752856 428755331 884460731 10251724 738257290 950382504 358720000 760399873 340283943 889565145 19997534 275253553 491810777 461230470 949214561 699186145 473483790 787420736 60192326 540530487 943426045 903798613 636611780 922480850 590057580 526729463 704200431 651040528 623287486 872593590 136543859 643189998 133677762 523522564 265506934 7829591 147310832 570608477 466748733 412591669 949999337 140444810 416133482 305586852 783934951 387547262 700887941 595829415 156938477 41884655 909108560 583354963 177537975 217995074 657617982 752369796 429930646 768919396 382750503 331407561 829920493 217559093 384142707 574661736 155772833 518307351 201170390 575963878 96852647 958899658 998366016 71027295 172070495 785636883 956169726 693120215 910827680 43013029 541238851 168550909 672014730 839014755 131898987 157565277 141203275 125278356 451211462 913501521 498581346 999024911 908587182 583211034 787591370 27867116 343840069 287210299 905948277 604248905 54645351 765127635 352128628 794948989 825758601 475519100 656812821 479931399 501847193 552056470 195738989 636485362 371911088 929152280 257731579 976478662 226123330 917033694 180094663 548109180 142488407 419429679 9242439 344172032 885391999 482370118 694910858 100960108 204640493 868828242 107446738 376188521 443904410 872815211 795999076 120803129 446248574 410075055 562218200 187281023 890432550 679134871 574424514 230566628 216329459 875434800 837495953 33088258 180655174 43659522 169239011 923454860 733642963 496709787 84821998 339304441 977143872 577397424 195183453 447280830 717780457 925015823 368770130 337857538 995449413 382696517 424673187 997008762 147693915 244951384 767304846 950139380 71264132 120425064 522448604 205282355 768404321 533445196 53474360 231880558 330792739 475178901 740744712 99200155 130449017 629893374 674803442 161234466 276210154 205425554 341881665 300836361 105994521 678712495 766811808 990207074 969814198 31545031 502212866 449441046 282046490 263866888 530933713 880741159 70858345 655896447 404296244 140360376 855950763 508176765 894031033 243799067 742823856 477860761 437463692 704146750 843837700 469543427 292887128 892083891 509588731 951045089 620013535 448490100 277903548 811818095 466180368 858493466 404841888 573510511 564120012 965689007 418647036 457422684 814717578 903372525 776625640 815388060 486292056 957538021 199019357 142703106 656473288 647236329 545538684 71703898 369873129 10291891 494865401 151303115 303057257 725550533 791886909 48602293 526977866 506711809 539185737 511365900 228627024 410258790 673355112 352623235 669641679 784342418 933897778 755266814 748190164 168483285 724798334 991610718 922721799 919201744 900000771 241925132 187650998 655918176 675053863 919626739 904033822 109073465 440860894 498877974 893604481 82590025 750456130 229377755 206378942 245562724 246580865 934505831 173779895 738717347 254846975 274522896 535115560 204390338 450048483 638529030 725728238 338594037 423448128 278674893 793682551 951088632 621856762 582276548 690290646 885144140 269713249 37581238 378751464 720651549 446170465 44607488 198416715 808463861 418126861 37425686 920948123 871570983 497787964 686359581 186496958 13251092 599405356 340371279 264804314 598809190 758020496 690131361 512426873 981084855 138942606 221136643 150073600 665748546 419281971 487920657 619203219 55129376 583498300 408866222 808408574 335516920 525423596 60713004 569298883 541877916 613894919 361587822 708507175 354820911 566346518 714394710 760108813 863086124 838567588 308515338 786806321 63203902 768962254 176294924 119216781 68271681 921088119 871197140 344130345 744691467 541665836 648309689 750509964 304014815 624523052 301928502 954875820 481687401 822952855 502873192 218519530 472366349 334461821 680759945 803649204 673892090 792398784 975964420 966857238 201825278 709140737 717232648 556137494 24990801 731330938 601851573 975255565 631280991 225370671 439750955 445268781 686683049 797275928 804730829 538564016 661792586 329251830 813714602 315975716 996986606 604047843 758780423 597837118 897434109 31548679 925113112 634938051 119716967 690090834 469152924 46116897 992106996 26035421 414154630 67554979 226028416 380265008 150437097 258866046 787240841 581691832 94064001 768552882 5515506 534817593 141538576 908257447 354059292 303654014 986840856 268042396 321193508 908039372 854034454 979457740 899308242 748451911 500538865 196381130 78759157 240672761 385920614 400298919 334392541 166279635 329243354 84568008 425191936 36731250 368865749 183179827 551829699 514464269 526649889 416868878 828344141 82112184 458356604 823381873 196670103 669200478 95732087 966287084 355188418 945749198 826224722 553052662 786084436 690721586 535171548 861804764 455695670 644249549 697842070 700947148 550814427 995978447 749623316 347344687 395326860 797346243 556863770 720736722 209892582 750137013 747259860 295050241 626675871 139757176 997033090 417669980 224061678 722185487 307926553 766745073 885974321 77925590 360359775 314584223 253691657 397097441 325718872 595744300 751323524 347471440 927231950 432295666 337538025 782757903 469720978 482022216 912693104 925028286 310448848 498485045 728659966 515728776 198647608 219617822 300563214 773327047 811478703 854855353 709104952 409747738 344976968 721329451 416927709 595822560 37803945 803726405 343880736 566073895 628438816 206681894 248745129 245355578 476861094 400134649 154405278 913688620 179589012 88280730 469708922 224790056 527018201 601612268 137872704 880078878 429403841 42428072 255666095 274795275 627610994 179370249 351183939 124837681 852910048 938334922 928918024 195039974 50298083 645332792 658604213 635806512 244572928 694578968 250546559 375266869 582848560 251322429 740787340 333362803 98866091 572892693 155234291 589790479 915804168 361490972 155116817 580335386 990943321 626799550 932383458 118128298 699360403 966413656 195475961 264842648 23574192 501599111 363523591 2967594 860648624 631359731 570576903 230496845 72363488 109365465 443033106 980713365 529569752 706178373 593579703 88924007 409617930 958950689 969868432 409109396 597296450 340027396 343265455 231555950 488991646 763908496 601558539 964377635 912151900 890080620 245390979 868387754 580200433 858146363 698282627 740104502 702479032 669432609 440399179 415828721 78019832 71016290 840004898 476815446 112102577 750443177 463869920 800756388 267999891 913799195 733961737 462150904 823715035 491675221 826760151 344666548 367926787 129939288 123554851 565147520 765111043 655292172 778427346 357238677 521698261 182189222 728242951 846051956 642985768 749618609 563251528 285651516 520660007 633405819 279417638 924463754 213648355 245578647 546247273 724648649 266327985 469666337 531492945 667427084 503711486 953687210 613535824 176968825 692741902 595363417 1568540 887028002 794740574 231029106 465188611 617112246 951780911 756488687 560816780 106736677 644398843 558083015 21003984 197950069 365512524 107442077 234569637 399219464 997329030 425751304 417150315 545239088 562042494 448888977 563245506 487504838 530496908 972453737 93154379 998985335 539848947 610742469 89881247 494181817 494126732 395053756 242441389 100714663 215178853 650096804 326762641 395225938 849187009 744318293 51667562 620424834 674898219 366535827 483306055 755016702 311754628 864023456 204023957 619339697 873451306 723911449 713812335 86163852 957627871 323706436 599880335 497694909 444325195 887052794 442333585 245863638 16132042 877058686 233422180 544906049 854748455 947450434 965527275 462467500 963556107 647394950 288339721 92313149 384124724 469862954 34635715 620031004 207005901 335678679 256515814 738462528 484572278 291133837 768660888 691000743 835836343 634577457 234718478 539282652 636031989 698921294 338307025 443997663 557509299 895975307 452168070 536894157 847424050 887894991 89222456 288682243 770312111 970806423 62824521 232283216 986829913 759391017 916324005 722748519 111007603 845420710 660928332 218285162 638278664 873431159 484849296 381145606 466333131 487042425 938874737 246451595 966028354 215982664 614363221 821466234 93783775 329572552 735990875 747010645 369977222 403569958 400550292 652578069 637256471 48508326 838829597 67994083 349394798 39613882 984047016 948463153 106014528 40816583 673778824 894619943 897075576 805245558 735448507 538254539 177872238 411070319 835263010 504340424 970788701 19651509 43409311 682957497 850933703 734242084 536473700 996695086 24398379 236617242 464352108 217224144 287085440 59446350 76110998 222142643 44163654 157098486 744528541 623528558 992718791 964111147 938679476 930524794 555411426 768825064 555953549 453473803 920731088 117177691 689135386 924056490 722067111 2963224 985684931 630324265 174301742 853078591 191922018 312143461 402259789 352572494 395081251 988979068 379942418 573725291 564375983 29688405 18366545 357966673 759838488 623946173 876226887 377663861 58760486 22511842 270703201 297912762 22601935 658898772 581858409 979424868 523306890 750635057 410536358 20398124 848901497 74601259 24535541 794101039 159100603 568594086 109546625 435447374 292630910 163066068 658236703 73766796 700940488 972190841 655495141 897819703 915003804 241566284 867052197 228078775 640684274 480218561 779243448 359020207 623899687 136781026 490391187 494135145 274750513 951035628 346199385 201462875 677859306 357656276 636975102 449436466 683251784 730416389 455958570 280891806 559469161 196277550 742125587 778742411 706351045 140589777 143382297 190552883 785467827 848522518 949438213 59309278 191868324 706993263 417012405 214047580 305285507 223720724 748987658 250147035 498376569 999684450 610084231 100995313 413347799 862279739 91937412 665361610 663180691 949890867 299015767 361186028 565554095 884756641 848366615 941238475 396181799 443864234 450984767 143277533 297230806 56801823 157286280 438046270 942957775 87638830 103014525 334595249 101028754 721972046 606601037 632009659 990319344 297291326 559637707 595834260 541573084 645289915 759655905 109422295 3028249 824043105 519213844 66321076 807900484 102303114 275591501 377151923 480068248 556754075 964242013 2462339 282928863 519921799 879720162 669664725 430519860 44715979 145922114 255766903 540501469 229218061 471152991 319631461 636495112 129745874 730785710 840960159 6911465 79532583 612704120 249360840 73210695 727167113 549956426 760607548 428312932 969601478 277022361 68042277 332902837 192589064 217170206 185623020 233086635 350487754 479297787 949674911 950470890 750745754 902237932 388426603 599001669 965177626 657862216 686480125 971899351 425914554 45063288 453622299 735713920 221525403 138757332 688997680 673502757 215433223 33575211 207349794 740778420 704678053 313609983 664021185 110452112 830150972 639245160 835374998 568193316 651401693 703951683 404940611 715646083 378260726 677855172 240476674 619231702 400987857 757872011 63648531 156557699 270786999 350929261 946163627 454973511 937354060 530125622 18381856 930771564 69855562 202396883 895009369 340583329 105690649 845132036 656085342 892895589 510427890 583536650 282723030 205267271 133998496 738147361 95995137 841887117 634164774 456227462 85605360 285009333 284396536 367270344 278883119 615121660 747472959 171846379 14948150 885532669 853721672 593165850 945128470 480721974 329774153 651896794 466123471 17544559 668714692 812185532 448993629 939428549 181303389 882234054 679143833 155803041 714408388 826887558 933971630 313292758 987906101 921247311 959273067 60762937 247839650 346777109 44577956 352773472 187788518 77021117 106602148 615471388 903890198 322038051 695669711 604006967 924537958 360936472 757441456 584045168 626518312 631815250 531963648 861111397 112475091 953270536 623997133 901648964 450813826 990959316 165145807 311374279 663142878 815285130 582855740 729967059 627382179 736301314 629391134 988010668 390192403 335059098 285360994 500763975 487863647 664578021 593508471 334554582 464261418 941070888 730753984 802169735 243934209 918301348 704096732 615889512 448089860 207638049 600663669 329330193 451796897 918994625 544422187 545515967 19489112 436734329 472998858 260348800 249600728 487663078 534729806 965494019 382363443 321196127 927970919 118426394 941430607 988912827 161945002 515270260 211371048 728678075 880497270 55696801 534323612 701220050 654327273 643695860 738646012 372325108 734683343 901373748 99368997 538536834 43971532 712030225 333734589 9948668 954533695 363510380 17026592 257255365 889266959 708928209 520391474 531523801 200224710 762089368 138557022 253897617 62549469 138599622 452217835 139098620 960195612 296316139 667319288 554762248 702332139 666055001 369358010 965280785 941891302 444386649 473601235 499237828 523852012 943916598 742608458 48188169 93965901 582378721 159948862 850579395 559827944 568477203 517713027 793382056 476171219 148858144 204742453 257496301 939561878 241323547 819986938 866023692 753308408 392419726 821036891 258008552 765933541 947758633 643333302 577113556 399482549 857178269 594537614 857672518 829542362 849174435 293806771 197520919 422813982 952471137 502460310 185435135 379125452 872261547 651798841 839250126 629829666 126099518 793700080 183595218 637558778 76394471 234363503 40787409 763517344 832245206 96501626 428859105 394618753 565294987 517286759 117477355 12165865 898430038 70894043 262642507 235293331 149061877 431753207 367248452 856776621 149381734 750124996 4642725 98548286 646062305 607170181 249002759 826179866 248958115 86642966 443442467 113781845 836130975 214951651 113524022 307324484 541116059 837336589 936803310 376532431 260778104 361491001 879552845 101495356 140028182 903368640 57662171 402036964 87722775 656793277 226222169 425317731 420598380 567675814 493574727 452886936 888927958 158856466 921621785 341228308 87115867 947123078 442358377 121402186 335546223 81705700 365460068 906708441 169966974 926383276 184655739 618176659 246171626 874785076 223270144 251382465 536388030 355701319 951889212 494555212 529836036 766671848 570776290 755264564 476662350 208608345 960295445 304886271 68789550 700873257 673277895 524554543 385527112 218909724 738733682 474965151 479159001 201879262 174438140 975474251 339541077 872778216 380418849 88344835 671226332 943126317 275799160 683239052 426807835 619095910 678829574 784116150 406497571 804666337 545060644 894520590 712518259 484642705 130361208 562825747 63484587 873756830 419848696 286422672 813524969 959630009 276908354 691808545 134889296 522961185 149670044 332774350 156379948 862017850 152478250 700389558 832548665 788858349 606520562 970749679 808076927 244461874 311413598 383041178 61396891 889318846 127938613 548989979 809694731 713173201 257911865 224740923 481571727 937324545 484335504 339583550 488785614 265210643 301682588 404265247 318163361 444321537 441576381 17592851 835530188 332815770 329179960 718342861 428996216 497230840 871173840 758553102 500853329 557336867 892055557 233801707 930862805 541354571 2634196 595677612 808110493 19728174 870827754 233059918 387409623 247472405 89493567 922136799 661652258 823855445 494121504 973324585 474688034 610108831 919945662 789625027 188975748 842398479 313040169 949331206 317188746 798777590 187519495 452733447 216337022 887953029 14092881 812499275 629813677 692607005 210741699 78364286 310040964 617406631 802936377 84673626 847102405 651426977 401723613 555051156 526530554 946569547 50275834 752735612 207953670 777331094 505189566 458021309 579843604 54491211 586962173 463735508 672559289 969598618 944802786 17979320 332875152 223725088 284090675 741346819 992165699 541983608 709554269 398034064 883677140 761612242 163212189 448192452 946817721 74484399 219625378 482017268 930790045 883331639 832575863 743439544 157245820 488761359 129171347 920336885 435296569 421495525 534606602 100980453 217590912 68535588 506727720 971782559 285336720 593804633 809530288 83318954 238237960 477504299 29444724 698201307 909354144 451586692 504225161 678920904 847229458 282925059 139667457 125211793 952935543 66333001 602441536 335546198 475220094 364563260 894961117 131833113 385410927 834028114 641730510 327197001 65486831 177125365 45295728 780929326 572528792 698884291 755349743 348671114 244601533 720501673 310425778 514126601 481523345 564400953 124355124 487609937 744705510 153272569 355221269 809937228 253678028 474379778 22871996 40914230 448125825 815438882 555035583 574366624 116848494 81910540 661399329 98473259 540298742 424031382 207590251 533283576 42786701 716536668 398604107 775847881 994725435 755916285 485413185 982400036 317189886 284257568 323445360 264118907 798614107 396476917 958213817 576413859 796368428 617866738 766601274 802809906 336855056 17609486 455630171 881467072 303807572 896765959 113027266 914741214 518966334 131965647 127769949 307269629 794037454 845202164 297855027 354061861 934308036 470182809 143621046 330637198 209368749 588140991 449938728 613927535 91966762 569920445 13537479 150413895 184783245 66635992 850400707 628367053 968518404 571412546 890792177 542686119 223754229 493461893 288352360 642554496 655977819 926608616 719379857 940224837 90862192 545588252 401981289 842527106 772878176 814523799 278296184 805300443 372650605 721761675 808784616 887141564 824393472 549078053 403056846 580955712 771128136 725237725 873693223 59255168 136415950 107877310 414013196 590649632 166494233 202992186 147979379 426040319 394680162 954265343 804823955 853292521 703834478 703186955 738907857 810664194 613700410 934902852 544332211 597497147 847664189 975955453 583467353 24107764 964534517 875179876 820488326 692492926 362233824 778965513 287407185 973551310 721030225 10350468 436615896 73285126 146078531 570938139 305142107 975112228 716133544 31411696 452086788 21923554 630151198 488163034 266176015 606807482 510787032 632793749 839537874 980765982 260739768 205851474 12084164 666922543 8842332 328497815 874232148 522575687 447522323 368739511 471660592 486466463 373336225 432955254 439056436 757309601 52145890 324226041 865438539 758342663 252011946 872127920 498107868 980538251 757341860 604852477 724213372 785536515 127276511 749868780 599670764 308773412 359315439 412178887 300706823 879834020 451600962 936735260 753607486 669140305 66261151 210791225 91608160 930030698 464710488 821639295 182736188 351577456 272626307 865843874 383209917 435487534 751059188 541382629 582909536 476409880 264927962 689914950 718203610 127581573 223062689 823736176 904917103 460753861 836135174 797512852 731893969 896203689 774100632 101735991 850662064 294276771 569995962 729365376 373267166 642032397 553337330 122723214 176045491 343087537 456242253 520538814 443680512 682508595 15171440 844028153 803816203 962100201 979181332 120255145 791930744 782488161 995021893 824488147 652534952 35265053 358819886 133075961 316471225 86433022 955011542 184253739 222140960 759561197 333093000 336680252 413920309 511419701 152824267 378339184 785319163 200238685 820411294 88808107 284513822 831669103 513592571 494896552 177991014 683216586 419141061 418865001 149420648 280404035 953722345 310057613 195258285 432204947 393384224 208337672 326078560 145720661 624680679 643285014 563127942 423131101 9040066 839026264 937807912 717208930 911190821 594477924 609647034 584641649 35080018 656052230 864816513 116675916 593952374 144569122 505577822 91946868 516759061 97971823 440836366 755165663 976688042 22208887 554402129 906829965 654399664 614487790 278709921 47223417 500823938 262533183 427462163 984216075 568987108 55144741 896378798 993002078 416617764 328857410 617166146 838233325 562867710 171588935 780719485 73543079 576327622 40527904 450705349 756250077 877224292 160288670 347271382 859570514 677146556 155433310 831996719 519486815 816964849 422893494 67027506 898016464 188362281 35236252 37441580 654962410 677674412 560864387 659747300 325327423 29475361 596733117 71806390 392307576 547572736 418942732 95167847 901394242 213886234 153557513 845041064 776618606 56329468 398972554 855129975 713554130 246835847 176264558 759335113 125063333 383789352 423135302 340242191 115343469 912743907 511198181 196870949 826115093 27245400 631291684 785683771 497285544 457294567 203221197 669605839 900212469 421243686 816621474 386208700 709813229 922649973 466747425 836859226 501506857 945500755 529884572 919057965 4025624 232393645 919680946 666497471 844569362 836283469 370954606 931684125 970294297 59242516 421281081 455685701 927732769 701188991 165369563 993710860 5405239 915104777 199391031 371337277 586690029 630385772 625549689 4394703 686498558 822865794 63902186 775206349 106108734 299840025 21019625 274977582 928187367 270491010 602828770 540672177 989039269 137490252 893952529 610616669 351317900 917051259 239787250 85090713 935316571 777697998 33151580 317885074 279889794 681670612 637770377 448745426 248051375 182439771 180896697 339592983 546789858 877589052 993707617 78081343 690355558 381419780 268118824 345247423 263374754 144754614 488985259 336327659 954029940 355798405 164184655 213882843 283872264 48547838 273087693 310926872 261358623 16462509 678768697 364437622 689574228 384580379 426900012 844583474 854973956 873716477 277648192 607159339 275915092 265084582 866933485 816541085 673712661 350693568 257215339 627436544 397249521 58478242 680425538 8982619 935415532 812764461 330374735 417590264 922019266 279303124 961810600 77614417 921336742 889197377 727147145 960265138 779737479 588298483 449045541 483447387 155112056 785938434 532418243 243289456 998115592 81111420 274719410 37188640 326021992 346138606 977792235 894136698 149222520 242569258 193639406 4038394 722719708 525598653 425440133 47061007 377946403 293833212 299777341 541534357 446231629 730317417 766485830 682405247 759834581 770644756 430212464 339325047 317744067 451959064 914405425 852559155 789515733 9446186 231630432 466166115 22849588 191293984 110954442 660434480 742405937 605662635 335813072 494248738 983315041 524647975 378342709 326524630 923858740 438444483 727384016 96698944 462591374 796451855 303048425 117465671 715406103 219965628 907594132 226574036 519423051 223508036 136951935 771110486 366347748 16923144 243030374 155297645 88592820 947659379 606047497 458914887 678183306 226470748 508723278 228043137 996022583 701233804 929871989 681395364 831313191 344303623 429015907 902420458 488675381 72852982 219910881 887550955 816900908 750493865 398792200 666350291 884090338 903850023 202386499 978237099 916488933 949743943 332000205 274285111 150594869 496404539 541109431 735129082 643659225 288858240 292721084 827291770 179118493 136182214 205007636 40037198 553905015 387342669 363391965 406134262 943308636 524207556 377770262 591411649 872339765 798851734 616151022 375483050 376807043 883210236 410281641 718451480 732202678 41828143 538647099 265188675 524923316 873976135 538828541 811265224 234412770 891832712 972888168 816082669 484087000 795821763 811488448 801569305 161278495 29985707 382097435 291270456 967806713 228691317 156587201 873355050 557913224 807942998 277185045 459642977 480002906 78277656 114229386 751920302 130953197 499335493 685658451 859588199 487383884 482809091 439568647 230145764 391427671 184923131 677496592 851701331 905674535 8537331 610514524 284440476 901295023 603933381 100637709 638432172 672459829 100951215 749307100 72033037 648766507 343467553 514900563 133268952 598377244 335603598 492565358 73920149 77647171 77495842 548016926 607587176 79390845 312071648 481177020 12933745 492483761 980213573 312112836 322494967 396383630 555153822 412718394 315529631 727966590 133161932 637776596 293803444 95423266 851703484 811496236 616031334 484137048 85907757 342546172 306503517 871378549 306051701 446943467 115225514 440411933 292073776 999109596 219360980 52183270 820144719 807979273 26282274 742313359 302783178 297828198 55342940 661374882 754805310 291790055 235355973 936123663 21376507 993243170 712235465 440990874 504107005 948834990 877884700 474273940 79930136 216317194 189331694 864903997 140634718 757796983 969323235 557989081 596057441 22594759 96975638 500854757 719498636 278612669 932283154 669794546 930054159 554471805 488088587 883712849 109372141 380864274 898381869 470477422 857614889 104361684 218913660 247633752 501305670 342707520 763227350 767639310 706279351 973568326 785340914 877956048 18145722 765212661 253196072 746714350 539229102 374840985 866081070 624387411 844404991 341741686 858716582 822419016 836571898 835826760 629661081 576910798 444482222 49087220 505601410 382508297 819426497 760635308 547336650 50393453 502353849 645342822 387732952 881613148 457964518 3994992 253752357 390506873 577802918 309788698 285631142 431650678 626103265 487884411 198847831 326338885 290282857 345289088 578991851 418067360 723799773 597734662 692313650 421111496 69608074 490000640 407742660 364410991 979260325 418674606 498080824 380753614 455316469 717155090 506230866 208107356 513455141 118298878 241921953 390832711 503360499 69036063 634606722 863775382 560438138 111797491 448858813 182723779 356946660 832477042 602637497 156701300 841751323 418746805 654484699 883651905 235333577 594594162 707680894 240310090 928946602 745841239 247592906 37691107 918749255 197396131 321867105 30956977 653571654 315751976 437914739 167492983 121538648 595660703 114566691 31470637 797328606 395716397 998735849 30619502 500037308 744182380 408768648 566476534 754960787 367826154 648233678 117776490 363953691 214984878 299807179 316042177 237700070 235235401 126044649 34733037 822507539 820388194 595349005 700013507 883273262 308501682 555749123 376066611 284299044 948464295 983676065 292202783 525040750 4033255 367778728 579088632 389724610 849371254 919814034 826829374 716273256 514099703 102536016 264363015 530943630 699274752 150494391 959329981 182380935 16605583 670287280 830598324 113447699 964328002 771148299 70249339 791746492 990568621 993628841 249735288 929330223 929822783 785377731 227611339 42240509 681734521 88558908 315034202 862762779 839748857 730145970 642123650 431425863 250241513 347178701 818197325 895138181 272670771 192454679 967725138 608827659 565271735 819720818 78606992 853676306 103801671 167561580 189138101 933590210 810426948 826538076 707408283 698399377 470581756 631081365 664213844 18332464 253451759 719127238 928205625 468701263 322314059 725882345 12910707 312266164 105583382 570160712 35066393 741989831 13036179 638843180 622907994 54185425 920777758 53343888 348733825 30479541 941837642 357941703 688495102 986458878 436572386 587661529 496326620 471297291 134330761 84329888 861687372 461700718 175160684 954058545 439376549 844580369 388072659 656558171 376924995 259157715 571026778 387975690 749378974 776662988 372130183 567979005 117640573 606403421 205939480 411610132 38129420 782455742 207469096 144316253 277052374 221511172 596810722 573118013 155583793 101502798 956398866 713289151 871393728 579343080 277544940 137904141 380682712 212244264 182787822 629111589 23525384 714166538 860383358 631144417 736310264 576526885 322207422 166657247 220153932 814001459 55037040 647774029 827524158 374484387 398458301 940921357 968888413 775835315 683863261 991580161 133115386 233281872 371071986 22865400 530680212 216625341 747999367 505101058 88117277 634434268 53422 566381002 829731491 169351171 660623478 726653217 398172528 225278902 803215349 782862771 902266957 541480760 153105845 131182460 750070728 21826982 828499691 600196263 25331378 665527754 364974378 14532574 814366295 733500151 298093006 833201335 493943918 638722091 871516426 4181998 157616537 375468376 563299878 718108535 438821506 881951739 982967712 214280876 50790585 686601111 92494172 196245434 449848186 63337992 386642946 540901597 611658678 618854221 660906041 347962859 72024734 832362214 967958461 392349853 317256727 665713408 882199977 310350259 201253168 760036421 448133417 742615003 937097365 76589017 343982605 974761185 543214644 109976473 91075610 157045071 169064203 466236847 468717367 480859526 664120211 928754557 93256374 276680370 977684333 459413258 603492966 178558133 75199522 749567941 72622680 733016682 724940319 119711587 517173566 741240679 620951852 527089811 132308540 124369279 649623137 388012657 840162692 115089843 883494700 531199983 501173148 389964640 585231275 470327316 984469035 133846451 480803198 629282850 769465613 379510315 829966641 132367914 554446432 462358921 216333114 253938202 712588884 861532678 282735809 788076057 15628441 978769486 734930006 60074776 38796962 997240702 559614160 346736155 843317805 982124245 709035282 530656806 883888849 355871760 177896693 562469337 199275147 53628056 382112926 115151480 900721002 842766504 120448767 380258469 602202510 451994902 350950857 999707893 522092521 756686267 626957303 770473846 264824010 379090643 475179142 842037082 980766333 415590296 583812519 38421071 497674085 914788693 763022292 77863456 721774948 691193825 404589731 386322671 314442091 357200339 644642407 885435155 556627300 133157121 968749835 598630070 867962708 875369360 365608355 234237009 321026435 820491692 277454533 253616176 375583907 372829603 217583189 353745642 791092160 469974036 652059712 16783320 45737275 229886166 350826168 95824333 194239400 296963979 491214832 555423313 230521830 835983961 350979720 294141701 694526698 326016674 693955194 845128131 306116087 923966352 431621456 302302715 241846133 738785552 743024385 126727354 571111459 98524408 911947545 809920314 208867579 841553439 650338071 18419811 642902812 557123802 609307488 61763362 443753117 606853453 46073845 410345319 23237546 397925621 571845760 40666881 279777938 976079887 81859667 23084675 956540913 232482497 840222424 531088907 893285257 302909532 621480838 275883929 280904817 883409584 740983441 845814673 434767296 951066385 165900415 669639318 169080743 273859036 492658886 705231873 772099121 82928727 491826973 998961311 82239841 463085315 260699669 92580932 373609129 162859024 68562106 32171684 758718565 828730487 334575644 599134777 289641854 51981755 520727380 924064667 664967861 424331490 279421156 580171432 230231345 522311533 832411166 967043887 343985636 376172657 442510663 47556467 256967211 451446621 112556441 306396359 295848428 380494046 131908278 109560606 305686425 69994871 646190505 906643723 51843698 428186703 457143388 641163732 301344831 290100196 130997793 84855325 140844168 711101188 466818438 133255966 695235795 160181225 348546842 627194507 761038213 220746486 393266788 497308430 183173533 634430185 145247290 226509828 186639868 52663549 889268416 753249063 925709491 905444994 710772408 144092079 265116466 809565213 489284541 786342389 50642083 427135093 207128473 514221483 569754729 36375874 4819185 382561816 293261412 67350419 24564354 601779867 861299859 87434589 146217820 972883172 583451935 474595276 88493815 633704341 631545174 569657710 991870180 300909753 641650177 238343221 801933394 305015524 115684983 48387659 928286105 488035302 243443293 943480553 223656102 303943868 429664823 885828522 500496820 334689138 695544610 553628871 855289148 323626039 824458959 598267566 431237379 155767643 90862883 562936405 425944079 473550969 878245875 238252073 8933741 539193349 170970978 849065154 921787043 639988580 992308715 978275538 285991742 407869681 497042597 949256200 401980640 827000101 369614861 508459047 909929997 264583849 965249025 984549274 366653601 207166481 850290468 908983715 387789084 580990931 226429703 330084554 16059946 859886774 765442248 777321874 776051453 46107963 634451297 861794471 422853192 138698316 144081651 313445291 23719824 810359894 137699829 541755262 797188622 560030763 806260735 238454571 812713714 934657317 714521099 140225766 611180749 16709853 525149421 406746601 830034136 380904833 530208196 76674289 770774751 401322278 719477304 765171846 617745447 206235259 762346038 863477536 476625594 794954322 716905848 228429850 389350141 772664852 580164856 168218618 125331097 710753719 697798097 360169012 865339901 950032383 948956363 619163679 772170037 120717790 876524244 943243317 985319662 18142467 901956633 485784159 732804169 275952432 558701732 139711350 262629102 239934201 607553788 448746032 151179224 400769308 448734323 582403599 184201897 557446145 215856245 481889758 343653764 689308989 70811641 316753791 365012815 488744124 848949358 723487038 492106075 493802142 407968343 765642875 966102834 536609297 410459435 197588856 486511152 376579075 754072411 46719461 112219989 848492767 194117665 378671996 898010027 325385862 536247642 92738662 164100171 723416573 586506895 815034581 608077172 986388763 893336775 436383426 188371557 709448120 69850292 292327663 367429622 530050659 591336432 344597282 269867319 203734525 839506 191058095 380803287 681249348 879207412 318799528 964775464 166154120 148512328 570987112 700608402 300855134 312525448 242036071 456627989 901301940 93883011 905888069 576067501 643173421 203607888 807163473 933325880 895254756 466166785 720224911 952790217 907782506 350343599 76235750 434057250 814070687 828101747 693258202 113909116 873020797 421092074 652795207 234608425 144591109 115143945 319818343 681791484 654158094 324345536 839570620 435867648 519749453 785941230 889827815 881632595 854193900 170536838 839337461 428674394 440578482 442861738 691547597 147354484 479560015 579607352 116089992 920841284 809122222 263174405 143023393 378858503 153637735 359496574 290254143 488832436 567230260 523522935 516720373 849945341 113827851 619295997 80833490 271911679 187964643 590095216 237189235 233500178 155805922 911079296 591439672 460141440 630748827 535658692 804980638 811919528 849389091 687011287 368049477 453447087 24509053 705800068 601814570 230076990 617422023 105724658 199377440 857737612 581660603 778986338 245282566 78957954 717858693 498938554 174482851 332112058 789029844 731822763 333110274 788155871 732004030 891541691 879281823 214403788 863954489 517366754 112053927 93484252 18209109 757820300 153353769 188432346 740442209 903821850 924961728 759084381 874293380 777070767 111889450 314039159 995936690 76750825 993285818 246090169 150788450 311656314 50072439 893079723 198392907 336671815 344716234 307293576 455154124 987264687 538901795 269956294 491754177 58066665 916968748 341964760 656623065 4783836 727360430 911402840 594414144 973326379 862842206 922019006 601945715 131606892 755146905 809893700 784216085 704269584 382072378 939134577 954713837 718866358 872575209 260673047 937422249 824795147 464394972 601895037 60849221 561708126 304873209 912430857 636755570 601094939 793872494 462900571 509979876 948566653 150103598 837635423 843968762 350924984 63866864 87673224 821857690 5502575 172203704 830325787 775488587 641087366 890519059 452371345 680818327 204945844 602931767 177949499 953657172 777659335 471978924 53117606 292445080 993925852 694868227 302043691 709750492 712439628 636645417 230814865 563981858 621663285 793720498 12195624 950270203 866875605 212734431 898544015 923358316 770346639 205361370 338441946 447183989 427424592 464623563 200138694 194050937 465005142 907271202 61751334 940139044 482851603 720796563 538976813 431723006 627627183 618076815 24381065 23362895 869997987 275534176 700006726 677780569 446021231 719615291 681667635 468324743 538227133 515060090 187751169 334391768 545094740 983461607 88197214 935198711 617475040 768754733 326358850 421179667 775776453 440010749 486466458 36233338 728946133 338615128 535117491 223407492 266629557 747941804 757211057 536468913 635700690 875650086 570026877 551591975 386824382 305362569 780586301 130863276 797507628 801781005 108048605 319932352 881289294 196603852 75574926 251478505 634392021 451512957 708239510 130018138 188462634 233721995 272897620 934167633 930521950 123296354 936187428 768569053 174885919 468904051 227598515 299901683 168357668 117013047 999648617 623793016 271548226 67680544 708882142 944337067 138529060 265974200 959484669 287071051 114963956 543301150 743460211 669802936 42026631 789649627 628111303 334992830 847012804 615415992 747564616 523796903 749137179 84495994 890655701 834867969 664670746 335713451 773895701 550846714 793323938 342891440 476535265 57518692 387491737 94684916 423114356 52759433 190151230 960150230 244803144 673739221 866170181 470238268 824635904 421992742 160267402 950381480 711558468 729341973 23082809 326819714 520536149 295683451 178174979 699222662 251310715 195716622 729087252 872508651 600791643 980134897 176820479 268646874 464158764 407097575 707047229 62469718 232133459 706533676 781023816 722265131 159561446 807601130 205332890 333264214 153560977 847013581 75545505 371324488 875431428 351841034 199931639 54040289 830483904 964901859 79604959 493949641 462984290 433408170 186641437 502419238 214493223 847262699 403563848 195226869 829311310 220681044 343072409 700340137 703083196 513097803 225273649 399371070 879517379 585154656 488054917 328595715 931348084 969701801 542007814 689053752 390047761 911424616 567432602 397507537 809892921 686661897 855406795 431006229 736436057 309919435 260821151 755169523 297282237 180715124 62221769 216533220 194910249 166404674 683586567 703153688 770344413 6262981 362217046 829396091 44397895 356178434 314113166 629765691 994068144 490282712 16596165 814076076 629027185 128711432 294821057 393496257 716935636 308029150 415032443 189277579 72551783 508576980 458033235 121424677 55962872 616530471 588901967 858625023 139694731 91572273 253608987 611959727 400001927 98439631 308937912 630925 843530910 304575971 841219693 472705755 685827535 334663531 151944275 893121189 713873710 946437570 790715330 119260369 983216488 682555288 42269234 367282978 714428820 122874283 546204663 573341553 150398897 982921475 332389689 594973904 982637715 75086013 767876259 555019128 786439888 712494985 164668415 29315076 867888420 256288298 472021986 470728602 447124392 228324658 608705573 922261806 200995227 475381256 466209853 528305486 437664105 820665999 453864402 502531103 900603621 982000632 885329653 704386078 192362313 347856860 362870584 9511897 869045573 664528552 807979603 593778600 807760875 764021419 62050582 624112708 885138698 922522747 966961306 977224991 233853306 672487547 111835319 587034257 406742926 956127157 464398040 316544580 67899102 322163191 555179274 807426177 131615206 521253535 449324661 501221223 117861260 589367308 877298043 966612146 951317350 763281571 165579879 213694019 844362429 599554968 127143129 808146505 424235094 599048641 727227989 968495273 422829992 307452084 938273077 832927909 181865460 50593696 499979405 777946749 777276995 718486885 525403661 746302424 644758920 562060094 25043505 77438815 394047378 978899661 396266397 115908714 174996801 792305582 878257556 687614645 10098145 154617691 905233054 623223640 98680865 702093741 875778932 797639234 412064888 995319431 825030328 980515340 640767179 95136380 759481636 619783760 501628811 783781284 627524965 674355236 377937644 987525046 100167827 262137928 470121499 1440392 704023861 1236262 288213830 449486407 387602152 831689324 612897017 619421355 248087308 480989526 323327820 82652712 716524794 956913505 431611442 377407330 286986531 508968873 334450454 315095412 264504300 113699126 812266864 229518136 258294936 123928676 313542614 302983586 74007086 386580399 10730471 882382268 105076792 136905262 607274059 272998794 974125649 790985987 592857902 844475811 762762742 297705667 488309205 665157842 446185136 679740356 220438519 294811657 26044034 226713759 362799342 104112905 542534964 848473202 783278579 22000544 910397544 981123138 898234146 163697147 792952656 845160895 91101233 723771596 770607620 602539340 322363453 316057363 387724292 621279977 700432025 173224717 105890572 997795772 327183189 357014800 153296123 780790449 379003653 700847930 509898892 20705528 737455814 148209626 227725402 137614907 540702418 542244879 241428617 450168397 536047681 794285696 355725959 634385531 992343072 136211362 556820907 488222525 589323006 777270247 838751330 634853268 837537654 123162367 391567532 615445977 836313404 589120665 408248883 960794567 467483886 66835561 362906046 997138847 272991499 639061370 757254254 542591981 782598856 134424856 154361293 314494092 414554348 604470732 74851575 682843422 5325687 418164865 463031815 2499921 253548277 964937637 864116446 345483908 61924499 759545390 803207432 335197447 834284256 984064440 560671334 458264045 985580323 571905942 37508880 131328682 818552657 602979948 846464585 737533208 612525878 803151876 118498101 861921566 882032505 892539272 189343543 678689224 953401965 168113472 123873400 169455654 530625774 50320860 801867598 665426183 966573950 168668892 831632681 234833818 302581242 819721744 441754537 42615279 444864078 789102813 458238054 900795842 470432663 379621172 946084618 416328822 552015859 558477919 954845325 6700634 370949591 38753622 584250545 838278153 261325044 685267111 599194026 821010104 426812859 872620852 508782015 609957140 513348358 731706395 131041453 78358955 338463006 799089681 558054277 935153845 632835174 738617900 194544221 803417790 941959804 891283666 977391791 470664783 378697049 617988736 191749421 164148104 335866512 25926585 106443204 484742479 131971405 949875815 282368650 279328070 95048524 203760847 839456049 718005537 275670884 575876059 691719617 908598003 623065972 521276725 411292026 649531942 208123718 724786402 502876363 8324928 750509553 776822086 663651255 108849286 360342430 590370927 251337233 595403183 602119137 341717827 961935227 263921515 68847525 82721216 490185351 401319196 991568622 280383384 125333895 443955588 466509602 61002038 478704343 724212738 557068790 554160075 883433065 973483483 791501781 681862875 949556037 923547312 61769614 187597136 535779968 300032429 232108435 73750004 744514487 236371488 1419505 581666577 335815687 526159393 434687931 186683052 701318003 690336967 744518272 10040020 386009402 649325956 342918226 463296431 830523106 573914111 407567230 497689873 875933909 213171142 607955279 796405503 593409598 446413406 841061726 813773589 59012259 87619220 54857996 201616628 940700744 339347604 720123096 35481627 761864894 31396466 368351569 752265737 505101648 37558385 756301589 154704124 45628616 709197046 987194218 662943349 549433563 887469188 917885604 255495104 70033528 702826658 561043561 391160538 920532758 19184805 140418322 186232398 429842373 741755469 976169531 41705311 593974730 659230011 88575748 969615083 445310757 78564513 366436982 954579614 896528676 76676470 674743537 625800665 545039631 131722236 147200402 267609413 618465139 499083330 215914712 168515989 759980840 284787070 552946989 392974875 178936601 911272250 614301810 964840173 609879719 245665859 616193847 931013859 68262013 609661545 212568868 895882826 392827187 483931494 781095318 887023449 795914441 51914564 271637841 638617495 528492171 789058347 793906842 778980466 193788903 703743979 281320048 644832527 140468582 294307672 254844647 296124828 187103521 235983266 230920501 368986409 213717916 630251437 199442039 809124945 923828134 306721365 648426410 608720864 408106929 788662314 346862823 700185599 841805389 640842668 987506316 994357508 520247362 764507251 440558895 581287070 592884123 195311091 553167797 944664074 626523622 420239515 4332079 903464231 955834298 581485997 953057075 999489115 312922616 928770051 37419440 853727153 26263039 186034819 953717513 853071603 868615957 769088135 489749679 8661702 821543482 485421988 533159871 34540453 522698894 167221561 100526099 879729495 744883411 295079281 226753101 690694025 39931599 696180619 659583713 385374461 961263174 428396344 87050821 597375498 896631926 745551234 883900483 547230259 568591644 66619363 432633480 653598698 199491495 322307319 685063180 914112133 190096493 416738151 746183989 250447552 198551911 443819122 467710122 538062915 92194576 339136407 150791691 271207275 909289860 977695439 843125829 784603398 299415826 784201328 841527656 721254172 195692561 546506537 893127722 286160308 678080355 679844139 666609522 697305847 606381180 216276645 304552751 440312040 861653095 379902963 412531924 998827102 497841932 626427156 122128241 656563924 472522502 225781799 286177344 651723074 67532475 587090828 792931837 768435358 380299635 417386903 34415135 914850245 643244846 769110106 680724128 661299225 442712497 145135006 385152288 682984967 788319153 94053889 632512882 985618702 298353902 783017477 977593793 588177364 642179025 232969147 404736930 796978877 145960063 132053109 358135512 608690691 878015656 882213601 580394893 462869668 847320016 163213932 621520129 147861144 145420946 508517786 802182763 890040922 173957717 818199776 876337004 542584465 402941577 455706975 124027196 657490106 519215631 777515295 264128973 563862799 325791131 127477138 292078488 858160319 904102051 247084181 289102813 737544993 859791360 999481518 312371075 824373410 284244744 981066185 658232864 348940869 245165345 186029115 81139106 480690428 935985727 664369530 134550546 789281920 249520338 802272946 245186244 763506346 583404661 336014 803053090 862158560 262626135 690897964 324999034 660863293 799838926 580947649 77438774 457877306 803216957 356523421 286831822 890794799 543073029 119368268 620277341 150189970 580301950 474456105 432185 237530795 456055048 353376588 869043559 885355855 871826762 329820730 918650109 978457804 502507744 458198345 540332201 720872721 102733832 765355432 450730620 490875407 906341821 363305041 577096533 458830055 867197361 400756980 646316803 84562119 669494429 340975317 267178598 766617984 202519576 667919311 280110072 293660470 271172040 739984459 739366093 242023542 5145422 834111669 640211273 105194365 75107667 65032813 355406374 573649473 402785422 949012802 342422056 442275172 804599647 874735826 368473338 49552523 419210428 887692059 765142406 226254901 909818917 74860986 863570240 607210182 847874799 141139218 316512047 693211796 286927633 953888725 500913386 378572065 390640744 256186100 894613506 276682299 60771555 459105395 682640403 1358062 265923006 265966413 216992557 564137303 666693847 633717870 315505132 976836080 924530732 654374712 356097922 876998021 66885568 737618923 331817524 77943524 941352053 978598600 684835346 188787981 327172807 959743569 578750255 620734207 4461906 533535893 714808265 900210806 151389985 741551312 787967590 226788125 658342644 337115693 364129665 171557046 52251670 378658579 226194422 89808930 366705604 927572962 70273905 648890321 452259926 54983774 509870978 393793143 67497170 599509985 857838007 161580238 932108851 200322141 524409355 977167021 954256017 873885617 815488430 425108226 891406206 419459759 321062339 82433443 732272991 228668177 515636128 236490848 727310333 277391057 911140882 779043378 239799318 215145973 641186314 741519496 971338033 553443337 986728455 661858162 330607361 57966878 586236042 622760898 575867806 752925521 267993395 352417907 699677891 306181539 37962776 384221939 884725295 843264732 504999150 509021593 50126581 875997385 238113941 549788832 686639873 669425026 718996360 119101784 510204688 11429712 424288167 105233187 15267417 513238345 182721338 853629418 204431305 633137559 343948294 689825069 728065694 616860862 953862018 147799805 630086994 690145669 355937181 397280498 933908634 231054881 485489074 906837289 457385166 958334650 523848287 914345745 913538459 886548561 661498376 649427997 931330447 724596017 726400140 616646489 89429606 642866993 629881083 890628761 892759271 545881395 263143555 940996931 104617131 330393614 933419854 37556013 472697659 347971948 258789154 359374197 987228780 479790157 271772240 108217360 78722281 445354345 703040460 534584468 705504871 721846315 812474310 416945023 846934414 818982435 126138460 259950834 127770511 932244770 482102485 186938331 923125472 174630107 646089198 89511918 327863533 654599575 242494546 932873022 987594173 279876004 918615217 708483639 683114208 697955534 626833567 189304364 418076259 324755294 322053108 79196149 987828865 716218582 421512341 654092413 835125214 861764181 449127579 342761530 90819230 107144377 716252793 341843261 494502347 333269704 924424209 742813286 184436184 992873993 296207512 144288875 850159260 177244767 627237090 864878458 909020585 72015060 587311374 666394222 815779992 661423172 546431544 718230756 243243100 611759374 141164430 273682898 570218491 225941635 211834750 151415364 679678387 172372256 263706328 458355281 877360769 284230330 478208273 325982004 597031591 738712548 876928487 349919864 279952663 315438268 49461764 317789028 83804424 34876172 302890367 645059602 596279736 616383954 385805620 927553003 174866965 270129618 373614051 29638047 390801879 484229057 699063640 417163314 564163111 393755902 589470803 480109452 840915 143896614 782055639 72291801 115948464 842477910 378232233 216921695 764588767 620137754 511972584 922307983 518168621 342875867 458010218 758805309 556044433 662297443 23525397 183963257 971286084 520990365 167352610 53314450 140622029 910011501 607167811 74937779 410727911 859948351 741232871 430975680 968266231 827777517 592348774 7558633 649338667 793968478 711243649 329972035 965532321 296976124 651489248 137159833 287175176 964526030 788039892 905398363 239524194 12801322 791407064 974106984 264973281 717925423 755550983 130483126 4564374 256547657 208168819 344858424 446975381 810492631 416637619 961177544 233125306 853686522 547567899 449764417 541992855 548248390 219893677 497740492 337145017 83828990 262478385 63343932 81037197 496709319 126990085 793241888 642277972 286469916 106266853 257936129 669628619 126708397 696076536 963208690 371634337 773326007 309213350 971496680 366064035 764275484 786043216 857984580 217317923 716358144 311328261 480489692 619538264 529918945 242037378 361797535 856422387 733641699 565076535 700229954 514593053 163556458 223854660 383676423 717940189 487693843 80093749 279734416 184781764 784050563 691017996 729436323 243270747 983460122 660886679 290597755 809285002 11932821 736524519 898165896 605285102 590767587 146506529 76373791 753969245 316286678 878412012 331746620 96048748 604559816 243703005 636655321 527919001 236973318 583816243 459339393 107013511 551730700 15505785 499712792 664999774 918909220 812904482 507505528 783700387 491457346 323281524 673805123 530969370 381478707 152777929 879862514 647952979 627179024 602551406 190036050 583358547 621096161 525716364 706139424 765139487 738587660 826637607 37726435 565657263 555652757 751238433 805267824 178773563 265404030 968160054 733164867 398813800 951280027 37776102 679732707 159160898 991614347 3708376 925217520 646071872 154706308 55327111 69581727 449698272 115768637 255267687 569330423 43998823 133386074 835351498 682489816 958625776 73612259 483684576 235256850 770773685 968321782 297260408 971803796 415974941 89698042 161145636 918351984 565078246 660391675 793975320 62891616 173521480 470404823 539357398 163572693 362916728 212275765 292318625 393536336 263591626 423317424 432445251 867809589 92097408 639450715 168186683 20632854 358228482 38461372 751166087 784913918 832764140 805208259 565780744 627629519 354242067 261635414 654901639 907487219 634663986 336347008 148725715 57147590 6770442 498782552 269432337 504328738 370373813 511437597 601730025 569545363 956616432 413363199 62239593 626653783 919933218 938792614 238869119 206954447 417055437 809168118 593307306 162792784 706313879 600299856 465554191 121947797 369886796 882020053 587949776 580910057 818366831 593714653 971714412 3877580 795940747 897398734 10543033 860463008 447337159 498008986 401828237 819961182 648624734 217501910 573340437 760006027 40297256 988209149 188209495 605954098 521801485 828171626 788477524 687787756 407782981 24272082 629551566 742468723 41285608 344291882 612135283 240186664 555118246 589718639 413267589 563267048 491855618 499269141 146060241 479320411 419540544 609483676 726760811 553540931 90411647 177324012 951498291 991781294 725653312 575315701 933600843 916877390 662517829 747418858 172873807 825955764 119909104 751076996 161236351 49638718 857896425 802729244 102999895 13106951 747703873 376952594 924885441 180040056 570666380 79194825 160938370 872422971 447070827 128654996 855963416 327698590 371425802 710212542 115359647 173878113 405673318 106371755 140090920 57172341 596800209 291145702 540835318 155065576 472491113 814317176 135145336 74750073 43542753 412022377 68784342 981854999 173168373 173453488 552482456 47553256 806487377 802726998 412124678 348236714 436124722 469774116 300884267 18099375 781139758 331540186 837050313 512661749 487589782 446526507 738439604 989653303 992727723 402754198 791029036 786134199 251059989 680581564 952744912 293843157 741184635 210948389 734285810 168912894 830897711 110991791 624465396 80870797 62241493 341270099 30363532 506833466 923799674 987496331 243762383 426213601 191133265 662673524 79225139 52378859 419248360 483879596 636396041 312576418 459307549 352198317 797722698 379100904 365277366 165411524 146357879 932781592 521904485 857637698 788205434 769180975 189717020 83389535 121461302 319833824 174127757 468065230 916278674 558687502 443616374 525507016 700319797 796020486 165282964 430532651 133274714 976495882 606476138 375001116 867552149 837912505 131796227 338041331 245054867 763536231 520637164 44501169 13207667 384915754 177959903 337697187 715981210 403037095 58840554 470762973 621193712 971776819 51180065 191068897 564587518 273889084 691340575 45842129 138483789 876336273 972831477 992489052 886672320 432242411 954355593 37640644 804228342 318576227 532222471 818760443 227097278 739340591 596713253 735504726 754000259 203464663 661833156 953371063 190614165 238055985 979100075 201546274 387498947 440785614 888142056 435290318 313657554 755243990 864508089 949211328 766717817 663177058 646659831 301011754 87552883 256743789 215477821 724294376 639846327 948422674 393992845 969132624 526948040 310023483 883082021 409552928 297274073 31972166 170980254 682878236 517431697 961257536 423633911 358270435 917234470 677074373 592976119 61494343 796024966 144141630 699209755 683614796 787266146 883090989 244537275 865791971 809132663 475840127 514973346 454243643 338347155 890988671 815769743 680872920 987412162 631260953 24357459 533835186 684084423 594690252 376544590 470156680 56730417 7584916 529444552 970073785 261272661 64213131 657772235 765578450 299751409 908968566 798459722 960484238 953988150 432224718 420349521 757612344 502796967 620434918 961032613 897860373 678743504 972943001 842561841 308079825 988231924 228512970 189634753 527771892 540900334 728455163 372424356 217674780 457309332 665160270 194440986 498586703 161529821 323808735 403590048 951503496 498583801 563791655 387690329 867228890 992513428 118367621 570786104 60511715 775691727 500267251 779159763 12822561 875565659 880389521 532500257 182914067 84584447 206014371 149772552 49145062 239917578 546509162 956662043 449356407 636708289 421498085 41051580 501503434 35563114 879796537 267903356 602936385 503887044 49962582 369282636 561630860 288655537 931001866 773715300 715438618 966836416 207071207 70068517 510323160 882328986 25423305 576815816 643442114 543922211 401244509 115944464 501807879 696042169 888784783 248750331 793907404 616011687 822871003 153588666 796030287 313777127 57849761 799976625 409678430 631201196 618111382 572163718 271777138 483214094 888658898 124278237 906272422 270027550 933886949 845248068 326917779 464283901 217531557 37955877 672212471 87951215 927366188 273257994 866541736 547639871 965975113 715454291 825223527 666094195 304034079 970120198 884211613 128944668 873721607 168817092 111468374 113424222 199138230 621663471 15680830 731953010 739588973 450580691 726168642 665418286 576702067 289903413 907309769 624962801 178898345 800353742 544580603 861797855 872600810 248265421 128187151 891022618 381643246 172036837 850445490 227507788 632534233 590669303 525847188 961792760 561729835 206341929 442465478 162818369 3508032 248608761 119930821 610993439 376011236 186870981 547084584 605391646 768563391 906347935 597944426 93118910 325293193 110093973 332402375 794585461 198245714 171506834 349024495 316463106 785849660 27816027 22407499 101039329 408159923 912190041 713618745 501636394 415760812 314083810 222949366 787901132 576359704 701106984 683594715 848049196 413201756 419203966 531811509 854192918 374981088 32943255 124927457 334553438 210025683 874063555 16317570 294292649 90868265 943599528 229779483 45913821 369343001 80464259 61060757 524366187 16920120 820699005 49230171 39508126 731219200 710565534 839495918 945824155 485673393 582371892 670457839 332897809 143827751 165794265 769402702 209140716 112827887 514649375 840669726 212548137 175453825 5522795 916879689 925820162 435353141 620202252 482809470 994342841 291161551 146434739 243693256 609834317 182974725 37580027 25130431 373869059 108343249 322742685 344838890 981936983 401860691 696154620 964826088 687716353 906198104 87356018 670033961 259983598 58936486 542993261 474524392 783648742 602818483 353651453 552919514 688468429 495013235 509290729 753472017 660986016 999838003 941017344 98189640 93170526 970540683 643410828 931140546 669891105 786116660 699188196 932329418 782403931 305955707 508969830 687786684 156417243 369811608 847239875 845966469 994361162 986446611 330408270 761415710 385302453 119003146 719107639 533040268 128683154 856270546 186805961 945051386 649238963 463287101 262351986 10218423 448935634 299861811 795404662 228178736 251239291 331034363 252387299 71190956 704728779 3944440 162142737 271609415 639335713 251281641 284231944 368384685 448217183 331133466 706142964 114216941 952758301 920366856 82605965 363279785 514681250 613649858 105926180 798530625 87398156 315515082 29315073 225300846 298158206 494438550 677985968 469845198 172992278 796389975 946460936 820352294 65771300 529445997 432510569 373509561 347108791 526569338 521971252 701500360 702647559 651306337 507094916 926650779 896584619 952875046 776256340 291639808 821153949 31524147 708070695 471383140 243173939 673534638 667097051 854299659 583593713 704291708 462871305 204525215 616022967 727649823 843948398 467877595 853691509 374838021 399490088 863116619 935381213 69762408 58688990 363464716 822368392 164888428 136788828 909777868 480872073 507637499 242067755 358515098 800599419 188384512 15611318 355168549 150210651 79917386 8061454 198440493 205503784 405478166 960164201 793921285 929548881 589997282 201800872 339862498 806871301 97676266 191230654 448322949 425817638 952905739 906166671 500984530 803307935 356327877 91568015 911330348 223698489 309507123 715722346 226787869 969557524 571907833 60901278 680840288 895185928 379562922 181930082 644397721 172090729 323514461 85778522 695745584 234198109 72086509 447650024 312048650 839804784 447200627 585105047 210000004 640187210 104501328 777453541 690366508 74918733 272247007 989994634 585781788 262348331 368832415 765768167 444021983 246519249 113700041 833140007 541336326 532649874 43627841 265431118 145837302 562156063 915640581 166376202 734091805 720186012 250909758 215415842 78829795 103559422 500688586 683235917 505176155 157741672 857878397 329740657 615597040 635178333 421598987 825536615 165656501 379098997 981880757 332655078 388039782 766676378 88136694 488386257 786304442 50436138 77178137 155302956 734707438 924649054 261650452 564319021 48935575 512757181 144346421 632307757 231631977 243269803 611399201 263182053 102519649 381362408 918564211 812097589 24398896 399132189 486410513 630625614 792833905 883706203 261341532 100263608 768532243 862239140 823131920 966881873 718513003 875742189 978645501 342259234 945078395 119331988 723496494 649556628 931785301 910019763 834233324 224711955 549355894 223660002 949414438 775935540 721522039 553138840 40220508 953025820 616077911 736778780 587356634 796321390 266681446 707727872 736268849 109095745 378834927 497363343 886036085 305970389 107217898 580518529 251481901 414065580 367130616 14290785 684969946 435073643 96278031 516786505 944699873 909178144 481198893 584238564 126806151 382039538 360373021 374170165 489863385 568181305 269669082 418995446 987391138 336828131 909377982 764649143 545054917 35174486 545997757 672930314 664115527 165468986 284812283 250250665 191998011 293194646 397143094 372857763 783114831 332993654 982638126 709724902 12020939 970992345 650040394 856243106 85556218 183443097 804694025 809886798 735524637 70847800 801355993 313263058 550519995 787698278 710880407 931472093 598861674 75808052 567001092 62657597 932466187 133309851 223775749 202167822 597783756 790277836 368297369 567024198 394207864 802918312 626526429 620931330 868066127 480256349 901868468 911652806 186093951 409498838 959892212 856217407 328581218 613013358 82560123 953574517 242104413 913782499 91015072 934504619 850393160 435048742 917602302 79881887 405182390 879080818 374585489 16998121 540556605 901415174 351963632 803774074 374312231 41044125 516612414 157920937 179530488 313812041 545597941 207693712 36076451 404005007 417688639 482970738 682574040 528916416 73494184 978320156 149146156 350079128 914419801 700245753 313600929 154709189 641127415 370513434 399057592 440928711 59978488 645881505 587523527 726950728 824224799 938740635 301229754 333889832 69257604 972146039 91566442 618625237 858456188 104397837 389574092 314998211 792374884 67076251 283287313 950110834 468075008 649306088 337397969 918334402 821434242 18571479 985977483 451607666 203919042 288428678 111076846 235619001 222523824 998633888 557327445 387999905 238214048 238345828 426471681 719555447 540854338 142495688 797676380 573225406 905762619 832142299 91228597 554300149 731935364 414670908 582390518 784998541 304423323 940811505 2317113 133083735 645209200 424414753 357289350 78161611 713846609 3798901 38579204 451429502 632275754 3090573 250026932 935574918 403614832 332493370 386209827 605770645 784168567 968763961 171674628 442011480 968757884 236214163 428863242 344294259 419166816 637325277 19562674 853783741 394375596 650018246 211626652 916683033 813143856 908378168 463493122 102630412 741873669 150197626 609314454 84627189 678385430 827682593 513131286 785299477 527782730 168600973 986044473 337405229 423299357 30686558 412138190 236415711 750108138 819895150 845251768 831605334 612753824 617886437 271740096 547652947 521401915 251503551 172352266 563972915 1151881 603159335 183294309 303916635 811258307 483378806 31824439 444338746 998506097 33869307 728418168 130218192 933922979 476613422 427681048 875622082 455837967 56070236 438572710 640287216 803570879 745863719 92636925 143474584 712726997 379638975 774834854 737168965 978425002 44733418 743071517 22822041 228515286 760621272 268652518 666999315 779074850 871140687 285381708 600608840 240062163 714500354 543380681 952916074 715682422 332170890 620646117 896733015 390878758 967072869 599041064 479134763 325628440 865379785 148319763 192123457 568203076 656132782 948490721 226809973 358464337 845247012 802164570 26189203 346842427 463542186 247804706 883050623 403548286 972270552 989314091 905650912 229308182 283091028 152961159 399084388 745600874 288526712 605954554 715851172 746580930 947452236 105430756 342641575 452348816 347545009 455714269 478881626 407269051 724281928 385290353 84871895 32281954 281250183 433538091 766127735 632983223 177552247 993185404 111719871 67865517 911237292 483092605 112273033 528055020 548754748 111195642 335476368 236948311 556029051 282951028 653355191 344307283 456159179 408865297 325098637 441287406 191019801 472719640 890334373 831794613 462192398 241379439 34139311 161304724 297742955 871389056 527055428 158661420 12217505 619544685 31618605 813795008 258525327 809633343 912030025 997097363 329895781 340670589 656044540 491859468 143158067 883553980 230140838 201764633 313930970 594224988 529922677 636647196 615703678 898749296 855838059 386286346 967686248 769353965 84346267 507178046 589567474 846198813 526555103 344804691 776369832 483080523 117053860 88578807 664386961 953764018 146292234 304571445 566978654 930473856 134808743 644169404 417632872 902878379 600702749 559069497 821683965 246234272 793814229 390703331 599123499 384794753 662755583 932341452 151828817 470613379 399012093 574409161 970123134 703489062 789268497 961657555 225610496 505550890 378584984 628969698 87480259 971956099 528793294 120899760 198066369 765136259 936745589 14453115 11687739 746931280 940284571 20615264 112740661 806850410 312506887 626276692 712315074 643033001 444509748 20121575 865311708 970401481 503668864 155590428 35710923 20534022 938909356 57753085 818932786 734757445 660526734 328878195 197992549 882396012 204404394 556034875 379335931 946150232 932596980 923941481 224705868 354467923 732894135 800186124 431732941 217693237 770320695 582667049 448798790 535374274 44525612 511688659 275401081 574425236 468605852 461070789 100581648 71311520 143645123 958477559 956595691 466069700 272545163 225640187 381724310 322645101 497254674 575514521 364882745 329505327 785501249 284142895 362429376 957146306 574845771 653277320 849842490 184481769 63253418 638484135 392526251 494726422 621970414 792448786 795410199 751641483 28664620 611957265 759568949 950738751 862524090 449380092 255111534 68048450 788220045 143269715 561170490 936347797 322512637 647550028 620267164 421586180 252243801 237607432 657988519 739547696 456657483 111215315 381893852 790577347 378673824 449039013 42919106 835525525 806457047 354340796 932809802 366213989 875006315 923166965 671468230 503376099 981122668 924282515 660134624 398923159 715270446 56121304 112400218 823123924 682357629 177282503 792147149 51824285 736369458 606630792 283794857 512020599 75068937 931369958 41526301 286999405 951308531 34449187 46452786 217450510 420880196 127283059 94796941 203482088 88975240 115788065 160722868 717308009 39656041 74930400 213488497 793139013 141862754 798454346 612450492 210685138 28274538 658837050 357111793 572758510 933587466 192176742 98204404 149883870 642228722 132294391 417740765 872570194 919832281 344667470 854063073 875362075 185197746 286335373 686343901 902206531 720741065 553269475 358237064 318196010 231756282 796393350 866095754 96858662 875433920 68858400 226130823 603501083 973475578 80366941 355861870 285820975 455974802 786634641 788367794 941539437 141821006 435376050 405267300 444045538 824706073 46471961 710771082 656772745 800978343 420645112 158774864 956538968 916185224 358661824 537517167 496166433 641299009 347698300 895212577 460278125 413361343 830555908 466375558 973705404 526653155 285696204 16887931 306921322 585303958 590411982 915311278 218411524 940290933 985977306 372634455 132866244 697503158 685859598 741496873 5727771 160130974 229871229 42958769 346774029 102413984 877186522 471619151 25516074 157099949 466863872 699658296 204359314 737675073 919175771 653329585 318818391 786398758 550082267 995133366 44857883 807573006 542841300 261987728 349295250 659856628 740645922 428893263 446502733 676419274 943242535 243998891 691991154 39110538 603713163 426516443 792210995 952652953 552448776 788213372 761127963 909575553 48099087 218230787 920132330 656492301 676225224 561254033 8153270 369571557 792701608 708601937 124628688 318868252 91492633 163386984 967466478 855530747 807176659 881359262 978259621 353267732 270588110 288200801 895423580 208107553 945624447 892146356 637534266 313694508 73641766 897941983 599290510 897707836 572316996 411754427 394457668 641685662 305186261 908868544 629982044 58292346 602497726 100054224 938215698 922674231 124948306 893081517 618612076 117645721 598955448 116869165 985566219 900145209 864975840 250415777 168050302 249958283 189024872 5322988 933570974 69641382 913983417 37231489 403156547 572778972 972024194 38903499 193074234 831706970 368137451 655443769 255547062 811756602 393519870 733883141 344280291 990820829 419599870 618103852 248150458 193064690 385517220 741037383 824644259 819020362 63757008 480085568 684512587 191160672 491995363 649727957 131328942 97315605 843279587 857307773 273877211 383057984 33721834 235970536 415253777 553967763 21015258 188603399 790924389 723135711 354615329 280035096 913562403 848104686 89066297 397659260 504975835 570186536 393228962 898032212 608303150 835634719 781360877 392846991 102424708 191068767 849328862 3250822 795484477 962541043 35642403 535969899 855271379 425423701 173711471 631757661 794101853 484661800 656900511 52140406 996840580 281534207 508625206 717297087 76791668 133897154 72337329 23595904 316512242 804675461 790633258 759322715 907531325 93605336 388968165 939697942 90708090 88790208 170628008 170363916 468494616 95806950 973618068 162760102 208386034 389716567 528177546 312912637 22200218 240187430 527337729 142062537 854400793 50567438 521524408 728173266 219443005 996288108 672757840 395475408 598139969 928929671 624791360 143646280 269209431 259044468 683987242 752424086 278406437 490179002 870994930 725702407 892065969 335132675 635443259 606571467 500912248 804985009 645131922 576017719 402367541 220823201 285771431 633514948 75185615 389214552 480843137 583516775 464587124 712499202 434127262 51340357 832969016 819201503 190857855 657835117 592057949 958239032 64755458 208811683 56512912 400153032 332352135 974088235 454483020 263222071 349745786 485847978 444096618 200007842 683443361 242951407 101308307 440521514 289080553 328616002 240307435 13500838 369933570 891339833 975494596 957864128 258762603 737385960 106270075 825065479 962780449 745743935 864014749 628034347 538950044 550361825 332602827 2955208 798626156 964974153 24466518 775579685 380468294 105109674 581937079 441926072 768742173 397478187 896387045 287457430 695619168 473467330 118320497 37574009 175108106 292212733 598463956 987348836 794193613 38977591 488261676 730613447 839716390 781864434 697828828 414759719 106883551 551408950 228267270 186644141 111843791 119932706 434836603 555164665 426525115 808631182 914457963 715976738 938163607 537538001 251239335 718859060 380029619 363385085 670664135 989996515 213175990 345393130 244784650 871568558 528055161 661372730 892963127 887925158 255169798 671412350 219509110 960852812 252317915 336178692 178107226 457354142 200230308 903437765 521617619 998445087 922697512 481847280 649175801 85501499 508559369 393618159 286401143 170514781 688278255 950281877 135074968 952355059 748327370 129156835 793534449 225681798 995148940 855364930 887931265 246904062 547133534 167419997 529659611 244261266 516121008 723125512 837002323 85054099 839317561 363247060 956035363 36033916 740497550 235305276 759292648 669220860 763935107 280387864 474968744 471680988 941803248 386489932 152491879 66633467 487365820 74790810 765493998 170777138 830996078 744227751 78383317 289150621 338840287 669905031 596493052 528741979 513489094 671014535 982164853 510810585 785221148 620290063 215273263 300592507 18463280 826010912 539458446 70744932 722413256 786085666 984592079 892513447 257312954 374471526 440341027 59593006 593859805 749245122 882635325 745364076 714928975 611128546 631686530 523022967 684649088 65944198 47837721 599988524 529046315 941847074 817173276 583228267 788960501 830423167 895273735 984415127 447746366 791512579 41457883 151198355 661383960 406617203 422595307 914567057 558109638 563393624 512682847 410890137 209124061 756437907 651768118 981486741 157902442 838687188 425733389 984621174 742133491 860916016 592099166 834363624 164173708 909237832 454697300 986932118 902776609 466608568 307811445 972974724 184209022 5355885 984527968 474362162 275563533 24068013 325888699 820376763 791994578 504135888 846677856 854566266 781604574 224066391 790990070 223574988 774720369 442007354 600345807 868423033 545352804 771970301 622422194 117259185 669350541 142525801 300784332 830939246 565546962 970587159 253573863 625548073 653016243 255211705 23743266 675480285 842326305 791146067 620449835 15643766 572869716 796028040 366973843 527689426 413356559 174512381 721430894 813695910 419473734 520188271 190287357 421292947 984677631 149167115 118828668 901546200 716192835 727671643 99451997 558295214 646329607 115849039 20905736 686896393 953794853 230850063 683358817 913618323 909307721 639660898 539828139 245879177 597024310 204770649 376351115 691207836 750971880 340108561 599500062 862098042 827662027 675879389 46590986 414918891 441446473 141763011 333386705 649342361 164237953 462776486 660282941 745941437 501455332 383592950 493688534 50873554 271810598 594720436 252721139 8888709 528806645 574018303 82442920 608410547 508712354 895232236 38882636 912478201 518578805 527295512 304291907 844208964 392736467 981081185 4869852 26868886 423902832 302668725 392287083 95722824 73956089 651002000 418720792 773014719 977777552 501153262 762880011 150858208 637691676 806428633 967248457 785563187 197452544 491730365 463136825 502056182 812974001 330649448 617644912 676632386 414339364 119651809 504293117 50370486 303824414 536616174 786215560 68604798 941609874 665662353 815748176 25620823 789436288 137581714 121605741 438053479 156851001 932333510 868142328 409216591 66092676 375251512 936202222 681126513 413462809 215292329 727307701 598796866 957750302 99045565 556322437 667106158 36037611 54271792 873917632 178751241 139464220 849367 820052925 597782020 226313316 761213195 16501429 265998652 945422425 301563848 9234432 151250667 940208716 56303246 410844952 21270311 906514591 713394974 150545165 788145295 141964988 64536596 721908709 39944919 818958716 661561088 419562787 735500767 715797225 947611363 8962727 843285178 473548380 893812495 399010278 546794531 332957690 411116617 847656750 323779885 977500630 713797386 261693552 975845464 742212571 751164733 467720815 525633282 207939554 766904229 584710329 381848257 161352170 140181296 770788003 347185208 116175497 705774918 755760573 946687954 48808330 361601869 15423327 431115076 111370329 622654303 172029544 846391275 242375146 11803062 712115135 653372024 376516123 633126903 252320458 109256257 745906250 816476934 415585253 469419183 410095609 499111784 423741067 166876552 620307029 182345505 296609275 873931687 81025478 499996906 136868561 810898060 177653752 743552937 950879855 649542 268565123 744042220 819480613 659231936 707966624 937437392 54213911 538849888 577582926 324365313 483948552 872832998 563323115 742567464 436938245 342967338 307294035 699334654 209790017 186607959 397696050 831092256 94266996 80514858 928469305 524659665 888274139 404656391 389306379 500042967 509509664 236008419 417418072 412588122 562998183 263622243 2835199 181987286 82959424 769899711 326923050 678617016 420913649 419341689 837152315 681513682 771195948 495957371 92371071 527455155 154809114 559229849 617323730 72386050 567102476 557837973 9707059 9260109 306282934 707225367 334328174 215438068 121693266 830766966 377347520 806873714 492987138 870095059 343504172 52767739 896152874 318902385 252382850 406667782 706973950 594320386 790834120 193323796 516214429 220282496 579633273 982723065 51076514 264369973 649563276 989462579 388211675 336301899 786276772 190824845 518073983 143738579 299612420 692214832 978092132 301671990 357518626 567211421 391871673 645373293 267897805 753467558 880188635 776759571 189115163 566259339 281838924 813319570 667301545 484796911 321678070 828780274 40073747 592331786 593700482 206706471 407815155 13444422 624332601 819095101 747053142 261449306 721151207 611153842 459444097 606346332 763048665 26420934 991657359 670602162 427062363 922968624 622029282 184098734 95780722 511309086 252383047 658710934 394910943 926630889 764909619 102105374 596819840 130967932 435624938 752740283 481711701 394192388 789263234 522960240 336497898 771689013 349790026 912040699 250566724 866479964 43192630 280375359 618599884 156878670 33726119 93065307 923256659 250311791 961463588 186623718 884681276 809220459 797812669 676408774 335196843 806521153 990071614 596098150 174244598 22494626 800263334 737636002 278543133 163999509 153303929 889916072 936279563 474149981 930618491 329620689 715390949 554971460 449197786 224396116 190206394 529357036 98050942 89126089 108004917 109188960 777919730 768275947 884010775 639068053 275715913 539031266 10683263 430877264 58313600 542067291 271278826 902483518 317691447 175554731 955894535 167680423 762594068 358576826 59986112 868556912 378309199 395845282 936444718 444288293 948220410 486170204 632111410 971760098 266589772 134832761 154382408 780390683 130854681 378927135 33145195 672223855 199913755 177380900 931766257 281673627 503086541 897840810 394619375 566449947 49079772 140706006 841002428 264790655 681274286 656382102 420004380 323635605 360568495 903852959 400886104 657800434 729066831 528617419 939507917 341400171 574229826 899635726 198356486 234408087 280570068 332931456 107949295 664840527 451472198 276973935 871054896 14522702 437173403 145421658 482409597 380771406 803263671 249623784 541741201 781269925 549549129 470880855 648321272 794377947 173976099 606524598 732163047 880989801 765561512 759022639 55619131 979633064 984820902 541321451 177985732 458878052 562489638 218332330 315977715 463398502 191478625 658281566 34588578 824291525 79203055 815022179 466004147 876625457 26830789 956868135 655638379 458821736 15862415 506825001 885652708 927289138 405370532 546927186 609581097 511579562 491329429 368335231 484674117 177245967 426346547 908236485 515773661 317504430 37816730 409205746 687683432 243718226 376929673 76554043 243870535 156274560 61704145 655569804 904425351 8885607 854992327 417189298 460495199 625753728 532557819 128420454 162313469 912857524 272125933 755430285 164203507 612725095 570908106 756011091 197797551 107300732 809095654 976954630 360645136 806962880 908310640 912340458 550362666 549590488 466616339 409415467 471727344 148210847 637122057 266366378 47162665 994416176 925819297 638945421 998630266 79878519 813329112 504059817 421738253 183486929 325342164 643091838 699845731 719386205 113585935 56424533 16965234 999572609 927083782 49469018 594315102 118587868 845704124 525337799 485984104 272321550 616485695 138449818 44657709 747311138 327488629 154487782 28776142 1635910 204657060 121688773 173383147 380162468 177905052 721127239 624869397 332237296 181469514 60636465 233759164 378296621 838125313 995353019 351180330 373458008 798194179 766121195 609271669 825870083 160153974 36318501 409040266 547243667 83825316 247276276 10964200 446541171 374689947 565570479 697338865 609714601 495330499 700817334 735689685 531599886 411005454 218394544 390501867 58574493 981966205 644899347 978882840 628400686 209013510 361806966 549704083 97748268 740639187 721119688 269330348 80540993 368391029 196732839 497817658 690974772 371107749 140350770 398496939 900205969 838274314 970215666 523180177 803846376 604286776 106344033 720116233 616811366 608614384 31237846 172704293 875363709 246911900 600459673 994016844 11916330 399794283 442731758 708208444 635004051 505625343 545013071 242138434 919814139 196605696 544103271 372000251 198784944 368229794 719927354 973601369 165640863 215547963 571419340 999574834 315735095 527637547 627983170 587293242 223896902 365208908 792810518 35656500 964218702 770454833 198147942 545356588 72104327 614551976 796980179 683924522 407919997 957172567 599574084 172984399 857792857 66938664 686418147 261679714 393731837 56273492 471897050 40230338 201974015 295114181 895871081 742395803 198639079 721988437 722271663 622645183 669358568 181233218 575116656 932292505 719486648 243387344 858028425 442238109 410567664 901567135 98278766 63405080 323268775 648901003 36276441 888721885 613580067 272734803 551198226 953481225 412698348 700641907 929897134 64231309 898581101 369760545 71601410 632954219 805948664 856594735 376769916 152381706 663664185 591259050 412829991 526922789 850774662 564962377 814877268 205816206 940709404 1268263 522352141 858252841 610220141 323144542 890290922 693062338 538124482 953531030 637642873 911456501 366743013 753700079 787890676 344449668 153088689 474632036 491629766 170633632 304719325 610645840 950867716 387341891 98272088 297766065 438910890 902467438 776597484 50815473 596717470 833407822 642653097 336505875 152086415 324012941 674779057 436410653 160891488 869008022 31579948 576859134 83900372 907264557 871008661 291480594 577123318 974962291 352149118 462008574 106503396 482611349 136001445 194168134 392329509 215083413 513009129 393790198 711155273 369758029 330743514 656934375 660756312 332836736 529111896 196520155 11285459 370527277 231825714 627013753 288642970 177321346 41109686 732259135 900649267 615529227 547030487 772465020 979420743 686998469 371996515 245997336 910114071 734334140 242822756 465216652 235552915 284154214 102765066 525131272 510290759 133722799 89676758 815342405 245110394 347373275 417353108 614211796 393998148 904748479 697868541 507072671 795117176 699128682 188704038 140400634 958682985 574456101 146511074 593887540 610139994 285825975 35404581 592309822 271030892 419700298 364563359 256314323 78174195 839506489 90822450 655911049 9904850 145084180 567589567 12290764 833399016 657344549 816185618 139513540 110051404 14296726 434789939 963140983 966053619 393457232 145726413 562957984 607887185 846975106 866230854 138130882 102442082 493177837 327458459 270756473 240681453 681805942 421287065 121596284 682395863 952385653 942781894 58198843 174279838 311547507 641571939 936495756 179736307 584751294 650907387 242109392 717891044 436888285 938626815 148255533 799338958 970198167 747044543 876405642 523620250 641909811 657056841 905159378 107080818 585608547 125755089 165003889 90137085 989460501 712660816 351037578 912166850 162477993 210658632 103238799 348336059 196506933 282169543 502204513 231575207 298443384 658267437 826350238 592836526 674968416 157248026 383764525 407152451 247666565 765641182 323555690 809102006 705650692 337077750 707482214 817902925 153089902 807607202 30218596 553463608 669612832 726167594 442268954 256332671 497609031 492397718 16897032 668366330 6642991 758313124 991598244 489546209 568941479 986038934 346204514 44860501 443450940 710298778 12262703 834662796 745426717 605771032 751839080 522419425 988241073 752040499 272781049 60786239 592496135 148900763 101574958 489781957 537355462 243648057 572100083 794433871 72052105 38863382 120305426 161701393 808138950 378066808 461592184 711259162 928441528 760059095 166150941 996140135 825639773 384693236 839935749 675588641 265542900 141403246 85846420 571395856 920411587 851267630 742960877 782167198 546332511 457748188 982807597 104525898 578816668 734945233 661013131 748382065 265397898 147421518 912463226 494059859 352266480 430588039 244751847 352106372 656798030 194169716 401731211 842110743 693164164 667855677 362018998 154987410 376025575 312073875 436772736 58957640 39418023 243333713 591835598 793180817 221522942 877284995 512762300 914568022 531390776 423334137 969824405 842383190 612503547 124471367 360263258 939916515 209447275 864441268 822401356 246410754 774899313 293526556 41662982 848498277 962534945 60570593 611683024 199767308 391646691 197287865 572479604 607645781 913658731 624797686 219030720 251761170 684811944 534945954 342170029 207426066 278129238 856741003 25837562 92577859 871164204 235771573 329979271 254864900 622952829 257787747 473973471 101368767 686190885 538939903 409225627 295183992 757760493 883041223 902154727 989305680 2613593 985192435 452614913 286858949 673667998 580135394 253859211 744723067 30585367 688092374 464365692 775642303 151931760 477446888 142585104 972810106 956872442 900581531 91660812 994634728 870294638 833595195 801329541 256273199 409187713 222537214 159012864 510728294 368907396 853130927 415210869 769819962 976719170 711428955 995547306 674968938 499323668 154174050 596085920 297960876 410073488 553144417 640654727 689763470 922586235 533750934 812111584 678687955 519787325 101541845 546532077 795413501 260069649 761876846 138444143 964254726 150375981 821163265 300933725 548341558 822178447 914568915 423135287 381368130 752028746 74278057 604471556 121954017 865380425 639229699 315384843 862358830 70615646 409326471 490833423 590336010 577920211 739659847 471157233 857173935 695269878 904879633 265379622 524150176 576755789 37138071 658600788 653702063 370353869 486925195 175242130 553511113 828434116 256466118 799790443 679070638 263009814 988931242 24065205 622813667 813199987 931058329 657182367 527607762 771426580 804981186 150671484 128534501 271293734 715155137 891955908 782461602 902894093 915441138 965787322 602923581 151874160 506457670 800526310 319076676 164375208 982019154 602325734 345527694 871968565 56463214 413061612 894200148 997162884 506532919 110899576 569463269 432735648 243377278 136269544 638165048 668897551 491653682 268396450 828102070 31737691 53316376 415637066 295487635 607685613 418297933 824737042 44691430 800632471 102934564 394017115 574491257 181305384 264131131 136600640 357703390 582539717 6914317 437023860 183481121 348010846 996552144 923981415 721019241 984689870 648149182 452145295 815974187 50009529 654404323 332325190 440596856 36263511 978492699 917623755 931381924 264027896 521508227 910689902 448471634 426590287 643378695 474226413 933346711 917331776 524506620 432151202 658150663 412632322 838871183 950854074 882142120 433678486 765439332 181975434 339845119 966601026 606632457 205585285 387835766 274994132 960797130 230110067 76263634 392532675 479368197 178670679 223148687 784819592 240804699 530762822 788827294 333869052 209900652 121894583 636910365 302014634 653042395 365639865 869888518 856985462 545821021 598654666 151131727 515764604 256674367 24096888 703431345 741678221 925209874 329309744 762833887 766262945 949624632 515959261 892132625 736020776 750454843 595537904 335915909 760297449 287536049 532121805 256842529 181707510 830314325 964701104 923491406 191403303 738833764 365717795 775193002 83937427 287242836 3674071 126353875 745923107 604323646 737249640 555742903 984400007 451530672 627103039 292005399 409486566 323240694 942714022 973038038 276159947 280140228 900911107 446097916 476118017 702960004 547958420 438758847 625603340 664512622 141128785 199741282 617801990 480596249 999163546 322878554 735033788 132757055 77934147 79812624 112249027 708485659 776665486 845837588 840181410 86709065 673107702 103577860 956380585 644207854 169214715 224265484 21967695 68830722 733425809 98227978 975815548 736270128 94586476 364404373 105440225 996718244 411112081 843270958 836097468 421696559 513007427 379949935 496121751 770885107 6722075 343474996 20720768 628307122 692319484 694074009 341601940 474747246 541001159 107188342 448435965 125413319 155091088 104048185 957922785 594446691 578791109 916669293 633876397 954500909 269499437 695799960 528186681 205606116 288468092 975153419 897129103 652663269 907289211 470609327 402584421 121847448 718447502 798074919 769804733 825312850 329966382 749574561 7590933 222874484 803067564 725751186 433576223 669112815 464865534 796676052 367089943 234288204 415754189 353888719 780685601 841517651 651315709 853141777 532910723 725751257 779998598 595311190 212454847 268547029 385183555 89436835 135477917 477943089 790511603 377107503 691492934 5690170 114742700 356211497 200933277 297836207 484504862 400084903 539063806 841115789 87421833 827568937 415317214 930602157 725482231 608362665 744938753 23593941 377245055 723554680 241930297 840157792 854351323 576310344 457726511 960051623 223959888 845397490 859491346 801428274 277060794 477479060 289103358 939360695 870631832 954235120 208258327 350398810 728697114 680374320 765079935 840443115 730311615 679938988 191397197 445326144 233692625 29305890 371189285 523396930 247014456 992194224 797974207 870868718 317404725 564104574 375495675 985287403 612598923 423683491 847436510 916840289 426840842 830338845 856842654 823150148 301871831 357811639 490878965 564997102 875875823 210061015 103709197 856014961 360309258 817069898 976587460 884101801 670132100 423513930 113058921 904798238 3173747 177169644 350581826 218218291 58280444 695875936 117324329 337064692 565874460 111684285 288934545 106870937 73354132 194931717 25367268 481049909 692915147 625056925 908528638 920593679 773330261 377861922 566871582 812674868 539404644 36011533 973112312 342822413 746741592 15346132 710115358 567618719 484198667 29784420 914334781 730308945 627474608 348133129 451414186 59544242 401044953 244823757 207698601 674473598 884583216 985157561 544983880 364265766 940185312 668529887 204193419 199885318 161483512 522954278 110255310 985473885 859618964 425486635 417872623 259047681 391121278 90690981 501907469 434726027 364323944 18216028 741053845 571823448 629582183 490693187 99874737 658395499 423075368 623870184 888659512 411017203 474696869 621646589 272587094 9832182 657751540 204491744 838171758 795913833 52082900 381548545 685977298 898621579 855331104 208267248 352490301 136587929 631783707 513769220 691255632 531506152 85509265 330463374 348830255 724763624 706631874 571530049 59559157 704173557 919654681 330118333 440907087 40903395 400348444 558065837 375126080 292246620 580522341 381064086 675562463 832052752 205222143 17647129 141058782 210659447 486112208 804884286 469580369 986353713 316408947 487593208 388092776 486795702 290555089 473363149 541595366 673714184 994959304 761263822 37968507 860446991 719308873 438426364 252779450 967566950 888636950 284391116 365793572 572514857 756395608 811741247 20416012 299318913 126345986 941255429 395072880 558670492 203796192 984100816 620590636 451523170 23475709 370803886 147509937 414967329 479813658 721444647 719322468 205687079 490485304 383559403 536199837 862241244 503438451 394632910 680854321 865249896 151529063 128643856 371549153 981318099 446075010 296295057 936047376 945749786 13697090 637409541 777665885 136572583 817221963 230897454 839048191 604009171 680827800 396767968 387005930 45694236 265956823 464421072 787302603 20327570 92447916 587206782 134068352 137453742 739704005 313743501 811319885 796783920 324104174 762640827 903606573 492054519 248918512 617776397 90864667 145804352 61406465 50240336 918465098 588105186 838692262 769329493 421860528 949831924 77226273 425714991 798949910 539703616 149226930 533155598 635442759 486944267 221863000 71434194 809171616 611244718 939656318 7554097 284084205 192157444 173070585 202902775 620529900 65037882 158074727 498237784 763764002 449882748 474428088 186285690 30673773 731292416 945114395 71610770 392904285 857605155 715579236 202710420 477431245 966407479 655189251 251160013 706837235 81390978 658853151 932943604 838816283 756513839 581877710 753424587 590999254 828307861 902780779 49382607 899116161 229360164 118534497 631901325 678746788 805289372 849393223 373067123 929753954 200386110 5095110 360322362 714777960 587358784 721588082 404795558 648842130 636265642 142562803 691561190 481824780 388087227 112531242 10478139 617052880 571215659 199708443 952465551 280578514 332570850 214203663 693303125 412239146 125736460 318497297 438309538 602994499 205372310 657514371 332442619 711111623 578403204 402514680 45498364 315154621 689934981 853501582 396085777 530202473 607362142 720741734 382257048 698999507 765195377 552142000 585695626 512145356 289606842 915355085 623460727 695726754 483909864 981540109 436738440 970948382 308437871 923066660 881834441 803542113 433136398 353403748 196358793 190915785 124875450 703063773 154076397 216898311 485657951 829716397 582570083 551856876 508158878 427018283 702435073 597741872 413056269 771978647 791829513 124108695 878627462 12382865 310646323 956744175 99052797 252912035 154728031 825266589 404260267 346373488 149530983 188484249 584175322 190227158 432001467 696329239 399195196 492963330 865569628 915802422 594886280 948807715 952423345 270308063 639423910 300938445 246861028 595745139 371000935 938638499 604929771 846095478 649446089 360235618 270578156 538852488 396200854 857977532 732057001 860386950 376742349 300329919 784035172 67247690 644081083 394796672 778961015 737758063 86763819 625926752 228290900 539015443 448882822 258473588 975587204 164172594 937810549 559461445 721349146 649298748 46794796 902661297 253412172 929320569 138392383 887869925 309518789 729686222 275745465 649820573 68804937 756670767 336994337 810998132 469085295 838574734 368109007 841891768 588220961 853472507 306974254 347793643 571584513 550838421 658768778 627739667 591517186 788590990 199228782 559553998 53044316 937991417 731216952 234504111 571324428 275270591 759624926 339996801 737301301 862236304 917579314 58655552 576246598 942029190 770486347 43532934 464358803 310073325 115524634 948505257 843352284 196657944 40443785 490984779 796892296 43346242 902950399 93399567 671951053 884596850 42823958 206960073 622949306 574549297 647065198 733884120 117500940 143859906 627443289 376872613 522537391 288893483 158353343 75576548 822982277 274239685 63267652 770279928 765733709 343500806 971746728 736950712 788894444 342162449 322731863 794608812 492826411 125046228 977047004 170740122 916157733 122354888 949774693 381737553 595531900 326824613 977359991 701934526 78287132 599182836 526270151 937129058 894039938 143481924 890807809 656234983 385367383 707965 357435264 601407809 491314032 911003381 868599112 996294282 140677134 969569154 856570926 535289571 701946642 535152583 354271566 842576566 342825100 376734049 5239645 854124398 152433238 433123931 666161877 599413803 334310621 146318943 501066929 293662576 946213790 258362678 694852957 777209803 335862403 273389853 307664822 249470456 241999397 923706873 618980552 337340793 867734033 143886276 767358686 17962382 623515412 727289316 110463260 812305452 946984253 32425631 967995248 173567595 528880333 492382887 38815216 752256627 824205191 714726005 434476726 694010168 999471412 965195827 249579518 730749096 743568381 375530229 426052748 753324457 971516030 105752882 583925757 253209154 901222986 664269839 269987350 545581950 712339563 694832928 442011023 55788139 325611833 597359371 4697195 784756443 802389727 452422055 947883017 847041913 931150544 477566667 89649183 539303030 867223465 802212536 212236942 185093327 8560569 843144488 723447027 240135855 742487358 676776586 540626154 322902524 755532861 400196652 80865659 729697907 31580941 76967933 384445983 947509950 263674761 494167520 745243391 83476160 410941812 505658110 577008746 675575480 455512767 301637877 410496006 156007029 333866094 301194376 93555093 140493451 903244975 870013301 618437894 84278132 40779558 920431184 968700729 779600900 1887086 443393112 121737291 593655067 382009862 932189932 338566400 162060604 169622500 430964041 51660698 902633590 623675109 195083386 843017704 63347504 514339247 772341291 188809446 115277457 870073147 582503857 546205358 404257556 130404662 894545116 204522396 961479321 817404913 455709890 253884686 863636549 504794792 240786878 286649130 232487202 662106277 957870619 488797453 305376485 903628387 907560893 630347650 581487351 326086778 112813729 783988172 581968744 93341040 955723218 969136249 276177693 13782443 549905943 493433247 842261220 390386855 560002595 972824462 772393991 971947805 759617567 219040154 919357807 85223270 937431493 489907379 84898472 633904097 293445929 925118243 465726739 367298284 641909672 46583740 669822571 268011308 680895763 313243713 815519878 938755255 519021653 549666668 767788901 703832888 831438992 982284987 635504054 173136662 573076753 945633435 95463202 707952460 671570046 344890072 250043618 259582905 530018745 963804047 362890553 636447742 817448078 157373797 977199224 719612642 125952726 622628928 188499716 672209049 515543807 761831467 772913278 289662990 874241767 385043236 862748633 313074291 374226082 910159455 205610530 801005187 748782994 390320397 786866773 356952550 936698535 517566940 791506519 497529248 319720367 843029179 181198232 793352713 192884754 598166146 68749194 964369278 895948438 253069656 199028119 859830792 975164509 634904848 524025100 447325700 281640640 94045659 445670690 939963066 302981068 507750791 461261572 58255724 62382284 722955738 475430665 877787597 161739073 972548373 142905938 85750360 576430494 483985306 780361909 108378140 199848214 993138153 724623775 437235989 488599607 852876470 615419855 901465581 926213643 407993539 105022201 841357780 150146572 358021528 824626573 617806324 580845689 109656044 327829592 601939894 351193994 578261659 917034357 52704648 206600215 809856000 452344389 147449771 693696020 797044876 41680698 31875061 267294886 486559662 275465208 501381199 753144389 993056826 676158213 347055280 152227102 825309617 289052153 247260486 725552326 356959705 80533473 647127426 597137184 287634339 263230258 765915228 31458788 51530184 184569030 660321894 58443654 565346983 888235787 258243500 327650400 322753804 82887349 37104865 544551331 723732190 77591452 847890072 90028305 867787820 398984728 126413976 639011848 503594607 682047289 932197282 966903368 304840469 963362683 954482452 451947797 310560362 493475423 484300775 899091415 772791190 710555084 124919430 85200838 433991863 826398575 104291731 764233803 646118058 415068145 543795263 94892874 355246462 896051562 104200753 750670856 498424180 240157238 610772762 512688359 472175850 300145590 319319376 289884893 90332943 484188795 118695300 663602859 461668326 222198493 672927498 659151550 163417919 128297166 825819904 327282155 236556491 364250980 402258528 646875183 996932253 862774476 423629084 629682987 147543717 734596688 963695781 38006069 230932933 266045313 134813088 535894569 497637335 282321425 311229569 973949867 198281823 664964278 432702725 914178327 677866940 674685975 873229533 67062491 286662089 816843859 188757010 17657659 437943447 553239605 219298541 287263512 782165500 380614492 746496678 333756068 849126500 977924268 136125348 685393597 155919889 428233480 560792051 119838490 701329556 691539118 757393917 963482250 455269539 324587166 585528744 133309425 904739177 751042702 299986245 433507021 765009089 660071102 459335575 397800382 828062897 416021440 956066843 717987718 454427645 591046450 381017346 794103343 229642803 504311796 958004037 796868559 837360213 389377670 225824420 619065323 167186032 598657189 653211450 997553242 789863431 36845304 211723273 126293932 209558611 41581371 478880078 280412988 494365681 86306017 853911805 912013331 700796146 388186531 488078071 469202075 530550261 40673663 884078330 690932780 144423127 466573970 358256373 817795543 936462020 663157485 847514209 178070257 467456744 631789294 453113322 155029850 908489470 225165821 761165343 291164299 763522621 261205882 460147206 867507546 635811541 612689705 399540002 913155186 66564040 524212035 180094101 943098571 857789671 847114554 632341546 740658151 602762698 829048587 449258914 432463776 874459294 807725684 596293170 267701419 92467817 140886536 732533207 207570000 289615099 122541813 117613814 333989431 967370352 226876892 141284674 625725266 439181455 174788870 397779236 93882074 591105843 927367957 80843287 802470453 820668531 101392825 521397528 967428321 130207879 658374801 274322445 611336174 985879522 609914730 813351102 264895430 631273486 376774248 536459178 968219890 876881040 248243164 36207699 749486366 891273994 282760440 140523961 662998966 330410321 912464139 514846891 629321197 119720250 355304992 188518635 321028379 452820130 400051484 96100986 808011505 388978098 206687748 692681226 20142588 761923477 506179934 974868387 575596707 825080100 629244845 792496008 86476734 874154531 469262077 507055060 743261328 580696075 425239540 882576814 878588841 952572101 54830193 660487931 306331730 514456413 73266384 352588137 871714311 531270668 224557248 414427338 114470409 188847619 725837983 854781966 64358291 221278913 912645332 725513556 413354055 158324553 83244326 171518506 510684875 878772782 41972561 729153063 139724384 971968608 200838734 193002582 795013665 184726472 928369658 51131 754709367 452485603 475033188 717339863 214714860 42539903 472319406 853476800 943318295 648670790 823423523 568931994 221589907 401945825 554631920 893331165 538792544 907538260 72209557 540671022 937452215 392412388 268917792 966377090 633971207 253240525 2350442 240385592 213076096 404446319 136598895 508330865 877163628 257664825 537616615 713892373 947046662 574764846 853679989 338806839 738935332 867155841 177505543 906080062 414197176 572924747 499723869 418516078 838820350 260325586 10126048 616945073 717262350 62653903 531450470 623748134 733987040 873407856 567945004 337115889 941141652 631901504 439384054 232694195 306529672 783762416 685349811 366797153 14796897 251010942 185692035 371716053 475208205 703387246 535669940 548291677 268572405 582402472 786742442 265757822 43291993 638667807 239339341 265558885 15922833 435171144 56914928 3899346 831999281 485767251 442682288 841767908 186060831 198947152 173376120 812652702 735474098 171930034 281318948 957837267 735380110 601489801 265302914 807391862 250769624 817698478 860316298 955811215 460425948 759119881 326495254 956246930 101054601 175471534 712694850 970357951 361632445 301420802 73113482 562568175 237734703 56897868 323580333 188855368 655570727 73485372 314889023 514741891 209987944 758451058 726616127 831539637 127613493 867877919 816153391 793586061 670285188 53225318 360032568 856040586 487156538 419771861 580887110 593335967 661894617 321025395 314363398 199504275 92536147 997648815 174504870 653289464 197677186 848853365 891213787 860839033 431945712 676873766 621693596 207954774 550270802 722387185 898608582 358110015 959767683 895458311 290407388 438723931 324420698 234292095 834595240 133393524 577840442 400656277 735568221 776875820 51608492 36292870 9042912 457339128 448204103 242501336 456013121 625520513 742929276 243809 930501292 175020380 65126497 490140603 624532541 721133458 381685586 974310023 81545854 340253052 441621772 748315843 265229984 7131434 893005508 300867366 287024269 773038848 6831784 654751168 171938368 346598974 238659391 912406790 909650519 229361079 810401124 655306438 575868540 588011584 205672688 899007332 974612093 966194121 678773250 204236907 580291117 257002897 675319777 2141511 67740918 796965275 494791297 610209848 874793704 198421144 204590010 957362037 787424933 903988363 337645483 205527920 757715191 481147015 247941521 186684166 365840290 959761732 811385436 281425051 83833174 221766349 370923667 698970709 418568944 802266544 376335983 368803401 136034455 740328090 959946760 830607643 3531969 606099516 624241780 978483994 750619178 473013096 341082657 497182101 970460390 340484329 494064937 694048178 775375102 59639559 215246238 770961500 96205773 891188668 744926486 851392828 422525920 125758911 27042108 496574588 886979438 999082001 161807650 641588257 259850421 512429199 27660906 78656990 196379072 562270334 161987195 538371317 719469928 998087929 99486946 853283583 202998826 627543213 173356681 702296256 257204981 832190877 631206049 840787293 448592240 377797738 359685848 145447841 366776939 956431030 948453608 795862402 472360814 720999007 961542697 363365910 680909919 115666699 909343050 324986091 918204745 497855804 799432221 997085650 291578635 758788794 876638386 361842496 957875365 445264362 149462343 735430688 558770615 696539643 163845006 139329363 571175232 508236409 402037356 178532311 231953563 510520392 525112157 903813998 775615340 979728711 617041863 64260201 67014484 369330638 909892169 614498906 857998790 358065921 112995181 271670668 118531131 941672805 445672906 191748450 921811292 736968134 134779612 201498487 779047923 571787458 471920010 383657931 595119249 625884630 432267422 575603192 432058622 12929631 449929245 186747140 181828025 127337315 668968226 486226165 645534294 696688915 867681821 998590434 571205964 115780388 388897184 838874241 968438295 789481004 820900630 705164483 178282511 963750134 33641562 498053257 195246139 17203811 460149493 165606168 362613801 312532742 978633707 920226544 143071571 875748565 595503271 270913235 929508865 468653124 806367117 623178625 873339119 807207005 10904097 715601088 196565591 608485709 300630954 561129943 340953729 881257275 151078229 453728877 95821550 244607768 493234149 125722939 51131685 670347290 302957140 948217967 805157626 178776080 515075553 885320862 68492581 631886886 802401561 49458550 930675925 251756458 735769401 767434159 236758387 457046975 28125127 637681980 181996435 783611957 349145447 670967816 32124728 251670004 855686360 185565348 582318090 88075801 532398232 603311904 558752013 532937357 632373355 258642501 968363689 56474629 797820117 618978525 443435631 742200891 136915276 426940576 974440633 75084814 372235014 86049491 950519130 389899309 485283331 738403495 923963237 992009110 317662840 785774891 719090042 450996198 807497612 774479821 272346582 580663222 159311627 652101481 54013274 544913109 123310289 205964626 382230786 751230325 742565896 893938550 181328657 636558097 33775049 163333037 92288795 773867484 182751904 112958038 183852497 643318913 586107465 741128831 790268291 646371998 912524172 960449458 900160930 463248540 245396798 959652115 914650998 254549393 191016536 992849466 457706377 56206212 748484478 837068539 19010202 54636753 695375321 358070661 445000581 212489674 861615354 711851963 947433679 315998662 131165929 201937031 635799214 808769211 83475574 369281434 628020337 517747315 396570783 395472853 389731895 280059953 434050132 442169659 442073689 439146510 513725800 362434318 930881491 496360800 699013891 301137978 20775630 700793806 965332098 515262705 812113471 32251860 196645447 856787601 76815867 227885324 949924622 447422266 653504704 733510114 131871116 632296420 394295793 114784295 291755921 377209520 861489253 112835009 356420153 895160847 692994121 524574238 31197367 465645963 705261486 291101112 388851909 854062014 141893268 551428525 441197008 267394911 899832195 687987400 202082577 530514523 632409849 929793162 445577523 160600645 350720136 439871531 836642423 363507357 18524009 354236594 250786725 215966827 236039073 882088665 179352164 651691586 261604983 774237242 292587657 630917623 578823987 543654258 407532818 551193987 361138378 116391549 988654821 226731247 23175717 567421612 434245324 167023207 735262309 470212608 639535457 473316698 521732994 64642598 696693599 682450091 853650864 4126674 12957372 822573333 367900005 360193004 134988539 17793998 193315680 340319657 692754614 423801384 970799425 617597552 115484459 476080822 463083477 162707569 391810721 900968126 161634439 849256338 742916080 177454933 506725791 236281919 511609828 836346830 413835642 455029844 461980984 47186977 51707773 207001912 304261972 567496137 909036114 98575755 535748480 738213674 176952649 743368642 473440478 570831924 830028965 922249906 474706599 150351397 48524688 955697823 64378603 746744804 297086607 726694558 196262977 46022778 306281360 837169415 93539935 645595949 96289966 160900703 803580542 615463168 282202695 168491579 231435817 320231355 415520408 907204799 145073048 221015893 129696230 101396957 213167924 866463506 292505203 967403821 914984191 937057223 308954412 198235812 320399317 700825597 90336894 848667052 233470793 939020830 406196018 654693823 561790871 619772145 713692716 870806406 990905303 213213775 739570611 931429250 886825360 770839525 877041848 378545604 96380419 963261707 285439524 217774970 14416780 459944704 775007725 438659355 249907992 346675684 664943186 469815508 315959469 232830382 153972716 958868849 796757397 274246801 972160213 715718063 849880532 696369708 142268945 52992011 248651100 159769893 554444576 488743539 488831763 964658028 314676313 577485390 297347819 164508078 441427331 60523768 971386349 494658454 591376165 24067446 102744314 637153293 459028575 544315582 705596465 81905748 847650516 581136374 238134448 501427207 28247149 758840829 975442597 613447717 111341819 774381863 9078408 958636121 715564191 283736908 190712848 944622590 70305266 514976737 320581621 243377649 771683538 279683440 148343223 582560334 152285892 41330166 424531094 811414562 204902264 68567671 671630831 164915741 385468746 638628882 53069880 228903536 686973924 719277221 633628448 934961345 881673571 502095031 483370437 507243320 227458113 842398342 49850468 146564694 122351893 407025269 804199095 413003736 181814122 11425617 153524660 579921941 142190774 432216453 309237218 949892949 358844837 786601231 816190190 166765735 453370128 585061060 593625969 941239870 973504021 699609879 873756746 241509714 827820881 114405185 710784291 425053013 461556655 479394793 234451324 128457139 815548697 897110969 910741502 838432018 393678766 848401073 585475268 949967898 720196746 910665904 333016864 754090189 407402538 492243810 635988680 357020284 676415971 684743947 62949839 594493135 213742959 873598626 105303462 209304576 727652376 500217081 24575438 728624722 524825043 923868110 868228517 875748132 630576023 433876791 980688221 39404678 407845464 965339938 813485451 144653444 116506402 525100387 610438416 180030282 222571763 111840415 595654960 977540230 144850129 63219745 474749155 261431031 887439912 899086023 844757209 791688896 724139685 454144658 631134118 669588929 606217692 492232477 388409094 372776057 48647197 421833838 381530193 345321673 413555775 860468049 949372862 868608419 539495088 219752242 702153827 273515924 256742323 595730320 890538269 994736959 712630640 88730900 74007681 545206508 127611815 61486071 942021108 148907553 303937916 256939197 346541627 932898765 116655658 236050006 302829393 486168186 711726569 599396826 576589056 554289945 594758717 672463300 948055048 405035876 346563591 710641816 134298743 77912924 483128732 211254689 582690347 397015021 389697190 309255152 210024075 64504053 364155272 920914509 137405219 390602866 474988456 911126556 493729967 492380576 75565051 202407315 400997347 630596274 986690939 724164004 176370388 613009204 730961756 323467335 204432757 660900479 224644807 665060539 628326598 627438314 990313466 928151713 98950281 461914754 949895291 915769358 182962929 82157537 801983622 831901155 215276250 271354929 307992340 7821719 679417921 909635668 790018863 109707260 189429803 592230431 312510355 341920587 908403032 524018540 420709034 477172148 973133927 31464007 854051845 903809786 324516650 711644951 841168777 398557522 59344321 940956398 795253085 957409037 241796143 189297208 999440582 536007806 891126607 777569739 386813146 866177629 513472575 847550350 210306175 185737472 703140611 972581164 584152430 323943731 402445591 218328612 319425284 627608033 530038765 226026534 236093362 903227595 298650005 880158029 408275974 850923524 500440318 842842671 277060012 140427798 873028816 494170484 709575296 317663387 71065340 799176891 133120604 920522790 443691188 234280296 457207318 455363631 265871483 306479827 733571990 133864017 186058123 158510710 917842046 733818998 128816902 948551731 699165914 898264225 961342316 233751929 777099802 272962955 350842786 155169392 680269003 977889216 550463910 92151237 700848145 831975755 780026114 451160131 546534368 445599513 168286307 232944267 35334175 784337558 817379029 51470161 362022753 701203405 55445349 566991935 267060315 222538163 556527979 931296259 458000004 765842271 460714237 806808651 290604645 900339605 131958914 64388466 765066528 53860538 753359867 710064214 989530167 139042640 500963381 650692069 686113076 759549668 183571717 934599017 266280193 537233394 961312557 813273307 96772271 993259761 308385661 533285997 595640773 804177949 171308491 828682233 181474897 653578924 742853777 842762600 922331013 16507853 580578136 346776021 144023273 481637344 896763009 959951759 781414664 743812848 226360395 316799103 389601944 271471746 587315168 435066517 353542383 840152108 689581978 396404501 700882669 651192602 628284060 15140619 285277669 154841144 949684629 821326186 768954074 321878609 14024951 366363040 391859206 594376047 375415326 773046520 118354245 228048616 280901100 189223315 284271269 832666937 972824288 174164750 621734090 864029525 215611434 890490379 430660356 149885133 574352118 142299133 795512840 292272143 866069191 573030015 630720743 913194828 982567867 928117589 4069151 778876376 67525923 679760716 652526991 429350599 87879452 127143552 959065793 189036406 702219172 483585307 17350740 138438989 394501480 76650100 209705604 179133532 482708702 851789425 324685271 448690823 14881339 987311816 565364808 235006532 661164302 917192426 340459632 271185127 680928485 814574749 225899974 343260124 570451180 636149552 80216488 723085774 536725607 783313240 264052897 253270925 163380275 383984028 775554697 491473471 727582450 518286260 474132993 479504033 192655870 329068837 364806272 707857654 947519605 914026959 721770799 935825064 342080247 686399623 366234201 152041460 721712929 373134836 19602857 801139087 226166196 948961024 554508218 130517097 259945026 348440248 6529188 160443021 454446838 756513196 291730664 238364380 932760413 645250965 909343866 810212922 843610672 685863944 671266950 725966201 674968991 979909022 415663469 923362130 193550523 376841814 666479208 383895907 417167760 972996452 284414600 772264183 710262517 564087563 849362352 982353728 991048826 990679237 732260276 714253351 479506625 77502820 914275853 978670020 523634806 500305684 255096736 94288234 226550438 804120685 637326672 459341707 674966432 922654733 150115490 677807529 892252902 323658515 852885208 20760435 652782164 486095784 737422734 441070555 453043557 958753087 478153110 518278735 594202098 298676204 514953253 630018784 302361748 47979103 318771554 959609900 943806483 334252869 57799460 493459094 826542762 241239919 769808725 902273315 639965573 215612304 362182329 968051681 177826090 581336200 790441131 143044731 14111167 180512748 646638544 506214105 46937357 304534844 924729329 469947050 681154410 61299057 514403643 357962828 745396849 985474428 656654297 788267039 489375511 224844305 292748159 459078770 420837814 158284000 1445346 377240627 569314795 643872311 195040528 350304657 780041787 79548901 216989353 140354629 843613168 457969469 767561259 3042933 63065421 210323269 725238767 546833742 715474085 720159704 625527966 368612722 500445900 630137791 349464763 908074520 734335333 637782540 286131189 330843696 908325801 875048957 921519616 979548026 416206297 801624039 787819158 638919389 480759608 565123165 533184685 158820050 832982935 294661704 731440345 56604113 874560835 407636867 586940652 916038188 44105823 393523587 151722744 609174002 766855299 256925739 943678749 29459188 328966610 780314284 850817187 598809603 386134504 247458955 954861800 817421499 428745549 580895609 609049764 722382212 986494441 227177557 385978034 458520491 742158512 32524293 232787997 782130886 309798722 414673502 479376768 209158730 904699052 610500434 648174206 225671294 681308971 577519787 39353764 137426646 403571821 158222801 556792030 354310609 505318551 381182820 963340673 370923706 744965263 629549296 630528544 61032003 838983390 959984822 491130602 266980982 463386048 475596323 24867546 276174138 21144484 756910143 178961413 23482489 724996910 550970051 887176000 855874474 138434691 600533650 756724050 153519324 237536771 395248296 177032996 490704022 148487187 142462309 755968 727420960 689377948 230916268 278545716 116664611 444977731 922277348 926838933 396430997 205357952 330118568 219355905 998982894 376613278 869304448 744883257 61907750 196787398 118235819 17303562 376182591 227218866 150601951 631849218 60052896 440537366 629597806 559610827 658610770 412508428 187796096 631746092 626013083 616444605 94695429 65271146 635382852 695805680 838470284 96347996 290106357 282317388 577121300 628337954 126036800 558965123 975409417 997463938 935652071 628186948 881731826 149297873 671245954 703714688 530239156 102550313 624324591 412138239 290268436 5060163 271550700 213449527 578886158 728165082 926168125 300275572 58683969 875355844 384422439 400931307 847658162 482139439 36839707 732615786 271061819 942974103 132837787 705337398 651035081 384619460 237667318 549351927 816596619 138699514 246025898 48263644 602759309 642408143 168520232 255721605 36182592 515824390 108876135 812212864 653597783 510386630 98430969 493639396 573808342 397296956 150968759 472011057 522842958 294554873 658365502 469507093 963662144 659390263 115468072 23389222 63510588 491097120 172110846 243883611 359671800 320628807 774171814 974683807 362358884 331870629 5767211 308993140 101289824 870926122 195197315 105077551 670884431 446827331 682322967 808312573 620314758 262668171 711500557 631760022 576295181 611525742 954261929 134147077 827186447 990177896 947472729 311435641 555255142 119270011 612451653 189921029 104615315 429066738 939588834 489464636 325026027 447266575 849739005 750495728 736991032 884499652 933615006 957347840 754428956 136141923 796946492 473887241 778712269 539256989 14385542 433169178 255731580 176790554 991406597 961828086 223360960 20695024 475231574 244243018 762675983 228933874 833211211 568490680 183831299 529202267 592184550 336164181 680187196 526660894 544560264 65926804 423744763 814230697 829819147 138861532 726229269 660565110 358338232 111407122 304889893 594787041 439051059 913097481 444335924 645015636 401901980 312908924 221582592 766618564 780028944 72780940 401380679 937488767 364803534 171565810 458349401 95732565 655237826 9154422 256220246 518740930 84490077 874457748 810438715 868641960 762108451 911700126 972956652 930871191 63484103 3830118 314472894 640949411 662406364 633384893 179128373 480010851 826202796 524446810 614425328 541016961 267487825 785622337 856962188 175460900 416711592 955820081 338736880 362805196 410372099 672851968 63743438 272760822 125919528 440577434 596772433 403656145 940666279 646168761 980156145 178069884 480717897 833144341 311794579 901477434 294114285 722821023 93457720 924113186 249699731 680223132 132683126 231969511 586440681 787476375 413123552 579793102 548110223 66823566 803167005 291498958 448733653 109395745 348261513 638950403 193425165 110940974 811076788 816492898 592624045 37220367 587843086 128164532 183324197 915871730 766767416 217113132 87126750 730288192 962587778 870760415 208259530 432846666 735481569 417499945 886417691 961318457 142619495 24058428 884430442 465702805 907982393 366563666 385948231 345891703 613067215 211798937 237446059 122356745 924457161 693076102 317921047 95041141 458458388 919453495 413300297 727262097 640278695 506047251 991487103 560838449 90981682 606679649 591963843 85599251 30482059 341861705 216964222 245475831 919399709 752673086 450902278 699660239 72304091 514781105 347366984 847200480 890747922 866981390 806592578 392281699 836241686 527032751 906310967 262588012 5276876 369302382 268120158 411433332 369435153 135200924 543095717 151542121 670308364 751132629 25996420 316998215 641474787 748085833 251714545 128248405 455443866 384783815 843950881 12868482 13244265 17082953 276259765 282470513 779490714 844417386 665892075 668067558 189241617 146866665 288103588 919407072 792649786 814748365 750107501 71247485 924666277 134787291 870633102 605918069 34842929 465655929 284286471 377812019 16927918 805939982 219512358 518715244 285124570 778460650 684907413 429855870 284490681 713766541 198918788 160137462 598303036 48941165 998269949 655006680 468452981 669626830 763240279 51419337 921550689 274681716 462512968 46777341 908736666 980148749 707544909 108475287 394136881 913267391 724486362 486475558 109286409 289978070 100349373 819615403 686994258 858713086 677818520 681786722 249589029 312795189 908545971 412236459 393477824 531973026 243531233 219262033 157234041 1737059 550807425 153776412 22615144 477283035 801901654 750656048 168955786 232770666 665268891 355829842 405655568 602158517 951273343 137004755 890594008 889374820 898669308 209680435 695255232 274407588 695122373 234251207 830896794 924475789 596846600 723505222 550744231 438080074 179076004 766488132 659331863 969413207 920058984 315984756 831026394 766032498 865659152 480803957 240591509 830482298 268939507 432386469 204990356 76620970 247079143 855749617 367533947 889071348 213364803 55103601 90795883 151639225 347468216 644065947 878638226 948553495 622869768 263301952 844585134 40554821 10509004 294341477 596326957 738489138 148557569 415237350 919597586 238554991 112706713 169314079 824067015 779324142 888986262 810425878 317533664 45038277 465199829 42668591 420630581 987877415 258181867 53317821 794654513 307127247 623172660 122368273 54334358 688026623 339516167 497740605 343019600 909700391 220371641 484558973 731295508 432411260 465837858 392234933 446488324 123680775 859345939 728428305 788535800 854963520 441544951 301603743 442062739 326932567 211400768 534514561 293983585 477228283 325975299 750512015 641074964 542656453 320464262 688740002 962130522 611613686 472963718 375161423 852427729 907008785 198182127 251673091 164909179 470565248 942127536 995979709 559571510 787365584 978950975 961669219 60296495 377489770 327823527 506048543 42909128 815859068 351131250 961216072 536850835 963868483 154702127 699053312 764430412 476307345 225738795 81352364 384697267 579127141 997446741 596636842 79431754 548749996 419212737 10229230 889553429 846978359 832469651 190837662 155927139 952915098 336116188 881732327 682414575 917884409 187155058 143375546 787731147 686667671 135087976 366694123 154746656 599804822 158390420 528878806 283851612 588121798 846106624 794458113 772255203 929462763 616450214 558408501 530012573 514493275 145791983 163688191 451962825 72845902 294633003 313692146 80516055 767619649 761500045 399177733 249488031 649586800 744378623 306067125 503872437 96494789 573722870 937576195 844535308 485412645 154260010 741484297 394311567 359410810 87453575 366105504 898589382 735891167 596724618 51938752 744352792 881500289 967825449 432051545 528691584 246956042 797169639 97909914 349014444 798668722 981399269 740817092 563840344 551703020 42426916 105949291 482107164 302418150 607832870 966793943 16349348 564423145 935676429 696882456 165586011 289055686 576193796 653579461 644112424 216486652 626995068 514654229 305374412 915580416 518432203 214314461 528581904 199595965 899332945 956553650 856747211 698527079 201038854 93089881 239964804 486657174 693381296 176210080 922207514 899586655 671999067 719163553 360961846 445698822 814652240 371873750 916909038 741255697 606311378 995424453 967176701 235211947 990642931 867667842 732854493 720802973 127346459 104448630 562986714 6837269 933123264 67082769 164129455 203953219 388708291 669363834 448313223 491550572 256862315 148188274 116188615 551535507 763065244 308992338 331284459 419827713 550147520 801925685 589494075 112026629 269412754 102065058 338106419 169968895 298878077 938306255 218077483 813369093 976575725 522135955 27779459 639283984 812329522 788416706 646129045 38026310 720121301 865493960 129515465 453882591 646673373 331400324 362656041 787254444 305027909 727829088 256156113 805451623 129005405 97415231 932873287 834973505 451250627 105799205 951843786 115989570 634732552 597999183 681275540 466037672 773030962 561997606 888272968 553247988 23092442 358730066 175546679 296309383 185100246 435424639 340839406 146800021 554920609 386401477 721152258 258793284 621033124 563335180 574765998 136731314 663963101 676131162 976104542 990543804 971210872 276841604 748918987 234655744 920495809 217444535 554271440 496357216 839404727 65337874 335935097 925919826 765007750 589910590 631910688 380774390 261904963 501103499 102926008 723178780 963795551 284344251 352370751 28992242 470526241 238988404 576800639 478120935 34550364 78720864 950766590 307930320 603740828 703912560 602177406 613294352 769085337 548727156 923249452 505836087 183426467 50375207 977113501 399293341 795160518 665533647 57239980 149030322 377904747 89245367 499398172 414174415 175068574 705864951 496982687 152740357 452018858 128809409 440306751 625676935 939385478 666944598 58508409 585828758 72107075 76279436 603025574 614834255 76626080 786427392 505483287 11814864 433110781 431287542 99553075 814174245 581739280 310251927 304124847 840556517 937459565 654557152 905937653 667448503 864101920 649678111 255351843 245047392 248543579 595486176 569858802 799830657 228793055 204501820 425948721 631413623 778500026 59529105 111646113 440364914 675130283 302358051 424132835 376116526 922456423 832469716 612260765 884017733 310963366 265388669 353466199 287309074 767524892 285573349 222315063 999832940 174348042 937189126 404724236 943367136 339622891 571678789 936740368 907619610 424641513 640885514 426974629 712145971 199232894 551298872 176965748 785660981 911037790 628795376 494196382 280689163 621430065 553017479 428507096 680000743 33529963 482236124 821548247 131392625 81622369 326572466 78084803 402819063 639137324 858885300 446758349 161465767 727608050 162570824 416615544 894912094 774678715 620692031 203524559 361201156 826450464 851267858 835306964 364733034 186976687 64532248 895645957 402813812 929467979 600777116 518881428 457156730 66920657 374527743 742982139 615267532 532245409 94254755 495394559 543365084 167817298 143766613 788183188 728004512 208120251 234434401 502504302 985042006 42907436 499707422 197934209 592456133 212653024 498557992 118879458 212891453 306945352 57014421 438512828 52601476 952199895 272377459 669557800 512871069 101654400 147443555 345960458 539333748 103713942 332898163 841491522 703207168 611209507 180836108 545325586 193322536 549773236 935757773 531101514 544772698 773241094 66112868 401364667 991792469 206967813 610765302 111577823 260019442 842338994 822016750 68246910 156442134 701434217 603727303 297647885 847859794 82530225 842559325 362717495 707693917 973401882 46981683 543061780 738988131 893363551 598656483 470112840 650395705 351085661 748575015 770527580 535638900 877136232 215199356 474087064 2434247 769463147 900239973 519740710 449928271 288923537 293344637 380526795 771750740 419416280 326367239 591023354 299711184 431098108 204245494 479721835 851580975 602808449 336782606 141493760 23494618 283692096 182710166 836041209 156061710 201269897 759773651 421132192 501624249 370810973 889138759 51018355 543290980 496025750 988578985 730067682 737556650 71524164 544808115 626819428 791866244 421202956 890750039 899322669 788381966 342228882 841192196 946135660 420887203 827556919 198836015 760299165 990475357 625538026 88522097 857617164 541356157 893683624 702147681 400083510 578003280 355582639 611371133 430941650 840376040 943114490 811077391 208917563 289648518 860033109 714622137 767876956 795467882 608525036 680951586 387776814 241110139 254449815 120232718 693289055 984709772 424906934 840265106 796132357 87887801 373824519 522220497 601671734 966864916 84555441 261486979 757888665 158737737 726279505 69118754 312448897 598585089 549656451 878318945 96363255 788978125 252612222 361486946 981461823 891216005 703581620 874919048 899409048 292592144 239964795 505418525 979081565 829018863 657442469 689770851 752115119 431456544 816874915 999057811 656566353 168053880 744235044 695415825 191386539 978408476 502402908 670427873 756430791 746244278 270977806 283340624 609986404 369895766 795916371 749256550 861042677 838280903 66039374 370161650 581530038 118067400 34887863 135413479 577411867 39329617 182946766 324285469 897636779 468713496 104859495 31581625 206783433 842275548 633275878 979004073 61826850 429793032 41739366 614566382 363972970 377534779 717778800 948404053 939404645 434336969 297988708 461063345 863191728 923313846 967483420 178530397 581844819 78258907 658225205 668383595 653720202 379053969 520617755 985879974 221347917 855391612 263422526 290060092 527696036 231366755 847317457 937268624 212879416 266889934 846737664 983014307 974202216 440770364 57742517 625018031 669878641 216197075 264125979 981706687 79202470 182358960 135291226 640909258 935053593 136739289 56061296 27752976 816408783 25411334 986178925 627591620 325913300 44424670 90518761 220840177 878350026 684870418 692168532 908340293 633752121 964626034 404611274 320652578 785972709 492535010 415880665 75596380 435076 656690779 695582825 975190151 522710270 628234697 196646626 828910082 28358691 19118064 27549838 463694699 358053310 963357990 187882583 465326360 63216326 72331629 304369584 425978031 674345604 760540046 685714491 296789933 182341617 211999113 480453642 874217878 510970029 669929374 697374175 351315475 869555270 235936033 838189151 511503967 623194181 862192783 651412270 516649855 141779916 62640118 146273794 244575705 336868394 309842959 238474761 393512664 358483017 232092498 349543093 51333175 72398971 225223653 620961874 541323696 135219211 621969306 560104672 521029263 198933034 718260935 155086245 618773220 514837701 411698760 226238548 699839527 622356268 391513533 574579567 226729300 206207143 810515995 12948744 219981818 576444669 398930476 222038419 627495928 601698889 185418604 859342302 661786316 395226125 169094058 264509722 834718016 480650518 474025038 398472883 657627786 983094106 13555833 896989606 714707128 848425013 734973972 725689946 908192459 84437573 92929466 441189910 644393919 623229436 41889203 497425463 421104356 493174004 430422832 867643330 594513926 365071569 843849741 522174620 80324439 27716404 625534069 714393130 334279776 108997636 792849925 445619791 975916670 361319641 742065429 233878217 726464039 650897212 808206672 118846383 189811829 520595894 573005851 371078158 557680182 201956863 152603132 873177262 391513566 730307195 968326821 987662666 940201869 858461719 332425574 816396439 262477750 963081469 324622389 222897025 858903039 184417951 646244893 609126344 447665872 170126692 63326805 731635750 69228859 871092391 741206904 76731888 805625135 959884955 92704700 859613476 724786890 77656053 541129748 745789763 327495307 867257150 220283221 331351841 752221696 941616897 480187312 35651697 48583475 224401797 278584739 601451245 716622847 97342721 399516274 539483160 434691673 768537531 212916769 331069589 324226936 566174133 766676087 602220185 226153803 844517927 651636737 604491883 611565441 315244199 666985553 428577147 754402394 858424153 460916288 223737137 834910159 681286065 526540567 485227496 571907620 633537471 276520079 355704629 695065896 497248790 995402110 967576159 784813723 908333710 375852514 940379852 876666393 318890779 316239668 387380735 818854138 455824700 352357012 140559106 275485569 20659656 576861933 847276523 115363948 412159192 369822489 899188466 865447712 537810368 839400126 493677769 784502486 620038341 474991117 85723149 143645517 8325707 596233769 386573805 593993775 106500705 516484793 197926718 318346883 100565507 480337968 71519948 925364136 924565779 343735141 8751585 609367189 383909259 49959284 986591839 547892344 755466955 964464015 756072611 334349802 944302172 688374688 600170527 792462665 690675027 594168888 31777008 948032778 887222386 817448004 74000158 692440050 252335159 563870948 889248985 601766035 348750713 142379401 934702266 984111746 327242141 170658502 706593447 197184198 642904711 77982352 464331351 683184450 242147028 709645975 702141233 151087542 736249374 252725819 462761756 612635260 650632330 148974992 855188658 433939264 994299088 486974076 985908427 592162846 142152633 212158642 448665589 255826582 312003541 109725840 274195026 873646897 204832861 588570814 299181097 19587830 361713082 580784380 534363479 324715439 620081595 999990160 761435117 140961835 932616932 771758680 509217438 151361562 686141942 849354578 288685737 234917472 19837350 74475965 957001834 703604158 122915371 365457828 77342850 44035939 44514948 229456522 209080997 195435792 527634197 455027475 36290345 908966004 663686560 27175072 576721064 736357865 159224466 103325185 721155245 772575927 158015250 903849032 537218395 194120870 381130831 518113585 610141590 553629584 797550454 329548155 307992998 782128694 156641755 553192948 502155325 301007070 902762017 966608131 346007940 654330989 764335062 716346782 830133701 774811342 328861530 75491917 34798923 305964726 523255244 445268032 873377537 829445143 421947357 22527620 808853888 139589819 225731862 527645429 59981875 43466848 873925159 396781322 488782349 760666539 216493054 983310349 447771619 347796368 109916129 694654085 853717774 225995350 122368205 577034367 834433612 325669605 23350457 668729610 68131637 774599162 583797403 874763821 785565671 878770541 412868445 754890519 394878855 338266369 399501809 54840103 319500559 607234693 524256535 790972755 352850788 761409339 994605469 156669478 521007588 262223968 231780304 360440200 79175885 894181410 191975644 391630092 893347201 336847453 911666980 480677397 195670143 334694982 130372225 311456899 586050532 31869236 87167349 294813042 784177565 824828386 168828669 47944281 24519337 400597009 705721996 940800341 126757090 661369210 489127768 460539129 649963717 211820115 929007290 104128129 134911791 635188704 981035917 679688306 862490486 8993228 330218399 599187084 260265169 234391218 802266238 389227999 150223480 428104314 174119712 681194304 988201599 170280798 396186549 980913320 3129927 227817267 893818303 666559644 692642371 29989356 893934061 705518314 468737319 722255800 474802118 635824908 198934658 238203268 250779474 931894299 577656349 44137253 542354308 433192514 250840243 621833603 130485798 45815134 623280204 460377091 951865481 714998359 601434778 786854902 787397162 863792230 520892253 913550105 857957832 947940727 463895152 317128046 115798864 933619140 300715912 238922406 402051740 100553333 768895678 59272403 42366325 193262865 429821265 240976091 600646217 267041499 26632819 376288340 215876912 933684817 347801645 939472435 665891273 874627991 144860027 817549468 849547738 492878201 354952290 321882907 21023008 51557484 87410765 439216453 303042089 956511569 379986855 282147307 413791944 612402235 183214654 191338130 389296796 465459552 139593967 645115202 474637773 831120309 440101882 689893384 823046686 992458252 203590678 496965291 272123903 75793417 381205061 7832413 659789123 760962947 275444017 740986798 122019241 464339346 626775957 554042174 732373016 805738036 194489523 790246307 910000045 612363955 691010026 972737080 318338503 190795138 32001225 677268100 701530842 549984509 593599691 72874984 955437197 970729472 571863920 929948968 961197905 160483715 990051798 988527182 29967641 231756969 683054900 775074992 829948542 92753532 852564482 65048805 487940938 897840288 9686439 822117353 874013002 935655155 877384686 970438562 462590460 764850141 384799812 485780824 147433828 168248980 99328995 19665358 634179526 393274823 652497229 664363481 926388711 882629999 287737137 69144923 619636591 13224716 495729560 36595583 169611440 29243102 838407089 336852578 312987614 372704371 612476497 261604415 996950086 656775346 170210235 309326618 747331346 252155940 267379641 854199207 383724303 664020138 6862042 741305631 773848897 85980325 165921401 30556042 866960332 813425717 746843397 780062281 802819077 191403475 720406940 650873105 181900949 707043002 922370951 407374168 23506840 981461961 276994141 789097692 420244540 680931812 949780044 738308581 631292152 834998574 104115046 480350932 745576968 317489230 682312358 951061453 336570211 629383194 183823937 85714452 973367230 181007706 249146172 963973618 539134345 649839822 234418301 838773546 869100472 814219321 588867601 436977420 398177078 422350396 612761966 975678873 461952657 579855366 545320283 531429205 341976465 764955875 93541508 980506831 550131992 799782739 551741966 498003505 638090393 27779609 877117703 371942607 549637580 45689152 925205791 832337872 258065652 192167416 985578498 636071719 814539300 22965619 351900578 118567498 170375452 489632762 330755036 26015252 634291567 569107788 188724363 489694871 828601363 112518632 403527816 210949271 450731935 996312644 550039818 414360512 644074144 369688401 453512596 429824811 271244485 345500861 239953338 553743684 516706004 724245482 368681155 965507823 324482555 424550964 507223929 850868757 569346394 662107158 133926717 754418463 801045353 440269867 844621243 854849055 151755325 905064651 995924172 159712027 149570412 275721319 83124565 605685780 860293374 612209324 983916574 560856997 513586499 248301550 430981859 882049725 591425122 107229504 653280026 530482956 559592811 282690533 258601866 135113949 64341921 214737699 404766186 739689561 349502092 727223000 480533831 245907478 74252716 532986627 232379319 101851633 461443831 549405906 394710624 872540825 483009025 468274631 981105531 435822991 5316353 109414487 670841286 966853753 58086336 537658243 230986792 655747535 889558092 966551201 734840429 471815644 809486999 287613637 439693413 848132972 612832395 75500387 165531140 231756705 937333333 938306923 210996010 87227478 891956464 735890873 684418333 363186807 328185428 673925646 646596156 916372180 332035167 710675522 195207463 585925413 190092923 905559065 454895239 111705183 721445193 202124279 742127530 272740782 378319214 870805721 645289282 371435800 673015899 187839013 816982647 442170783 43801092 876761328 459026398 155451283 364743000 953877664 954906584 119331265 53383411 10494089 185856101 962817989 104585862 830665364 156238450 300094160 286337937 408274915 265420824 46609964 808098865 493789061 505678715 945926032 627677617 228436685 860293312 702302498 742021555 912477840 785641475 262046003 75561863 878071583 226749453 782006475 609615567 855273132 537128765 946602351 390112003 470116984 816734440 809188508 240729635 539361428 48296782 157745808 933899188 279093135 244033786 69526630 984692532 723603023 347996510 268039223 123219330 929482793 916621161 949236074 629912436 502622130 446942507 176774270 236955860 792751761 459122407 289320617 959883618 929718009 887112857 862051500 991292219 450375194 261746831 143759544 322952260 918324875 48677085 350552525 970470787 296149954 695386719 113410383 403368701 678056716 501947074 113350116 769276688 569168201 500550820 574859692 378334948 757607758 875806046 59147487 782574840 107678642 219675331 678298570 533920097 357904089 602284250 727716199 442090853 129237825 955524206 897700890 410883467 868460147 389042163 701886406 762023052 938404884 572624757 834803170 364983942 190918643 631093447 179691275 19575867 323828810 423235610 767436068 993125826 520578442 354788556 929538704 620371161 570936269 115600987 181345387 349489563 784747959 72260830 215294439 217108856 663125351 67191473 739583472 635921285 24965005 361646765 519334878 303796444 420741856 787746686 679514617 180737095 720723903 610075887 811729999 349816267 952655554 118574998 440766022 559317776 762537202 75298536 625322927 98178546 760703689 861064865 226295902 970991344 800060335 35652974 659368514 759693936 553964209 501667749 972469560 423520118 823871494 854699345 536614543 388470485 591994110 657875669 417214741 604271098 78382893 982105811 125249103 218313785 179836130 987149972 982388886 758968432 599130311 816645283 963072378 858063988 614880127 694750521 859121493 680128140 136433433 709111031 127618239 675177393 435012315 807655202 138718430 778335460 721723178 819862772 876339479 142325363 786816202 541459889 440121640 229005025 773044345 674137692 301906939 138564721 578850609 700547417 320814079 605627172 863874951 397222789 366776943 269672571 857739545 456724103 861728472 679801698 482293510 180371615 154336189 535099498 324942737 314607753 620383923 268884276 687934576 147234817 211754194 371684887 341008431 130861033 544622616 315033846 457265075 825039699 913607343 245803312 922887236 206648121 908742683 424691325 158705071 37195382 571435146 446769708 997939159 448406703 133752719 306513918 5446254 68942906 413621899 541875662 891914132 702130965 174833025 975193704 85133947 387704286 314518907 625582882 384456748 121502575 55323569 556145671 428481107 65725189 395025701 51791521 882873363 721874586 226077920 732078655 391781961 1347783 329419004 417560404 14908935 832019626 70772187 540900356 903558468 68059606 466881960 980444584 422180413 602685216 537247522 782736722 684144100 100251736 884920067 484296004 717295472 227330866 584922787 234682060 583418196 66343907 644623464 321931104 734362718 612413528 560947786 289855631 653074103 644003934 26253401 802450363 616221783 726070868 535584375 160094053 924391939 92776475 533482867 356703548 890200196 724457069 15904130 732694945 442624176 504706760 506050549 258138391 466389729 113255246 949116320 278249088 97393830 63436199 61466202 998621093 597532260 50842793 489709060 6286298 681289780 898168329 32124951 997722762 115300475 238698413 786115811 391192768 617472283 530464634 916327766 615733719 977439353 546792600 614290499 450577127 276565972 289526108 786358574 659201730 720564620 956263638 520438470 436520827 889696832 133268699 949851236 122462226 608547655 621842428 891747877 165400284 330344706 758652309 597684262 721716813 376913309 377048498 182357157 666325659 277584780 309425033 986189784 159230347 57283286 373889281 622135327 28145485 705397247 520169873 229993109 521593101 410558027 649319314 174591082 159551377 143546192 408251594 810137804 566843941 553372851 9669397 228511310 508917187 604582305 151913858 874840460 248630258 956378740 566598720 545582405 245666894 445340249 67162833 985502361 404905054 317254377 786454781 179993776 470151820 697723124 579629254 153209266 556279292 372424901 403218274 760632978 190501444 305831144 802833243 358352376 784840263 709593734 644814002 777943615 456221673 549214358 381287777 172133636 380303791 306802786 66566136 220265620 593433299 745646718 6338582 304567965 799477760 25178690 134846494 58023501 361789223 447255626 141313708 815337937 52867414 334210272 866176423 707471502 989335154 2961139 17970587 253590521 57994871 187688784 956520271 678209914 944726099 904730809 846939847 843459596 622835973 124191146 479996838 237516155 911665079 447262003 699700831 907049948 944545468 443214664 534782191 673460927 605122271 958671619 340020795 219655124 501943333 45160462 741918383 273124532 62769091 693792386 191229322 754989870 570709036 718378972 389997509 575444565 432009782 520378307 602804071 665156436 354220152 867512718 136656682 51832461 136000239 619728907 955308945 164287734 122957840 741751197 895329182 878890973 402228232 171089876 553318164 542152946 956188691 510201390 451440873 919551122 124994816 588210589 811274124 513693557 923965273 847042128 518390688 546659244 170034754 429732845 620871246 815545991 801699350 661464213 568623700 589029203 101515794 259970347 865577102 179528172 832576243 226602578 15059450 553686277 511296285 568388710 379286082 523755355 650718044 888612954 776499108 783771277 55977224 11123450 361299265 505504437 456914707 538809017 552295548 238193698 870870245 497673110 568816370 985617220 269759758 242080968 150277030 421636877 859620118 140330192 891741174 277012899 215183998 363300946 868727818 736722131 577667038 644993343 170856243 735600367 712288172 56457323 411758037 430641787 84427804 342186038 207450340 172925890 510764973 565692500 620185926 216151003 12770065 850838704 343636426 404201602 912344275 960119249 315790423 866190085 738519318 541273938 597459548 652248040 483428549 250082314 357367755 537199662 418875820 385375578 770302283 42301362 118034342 757571966 30574890 683450078 390225063 665075254 509595591 648169502 858109563 621104968 1340571 608910381 737383032 170227736 115667440 909408235 987533602 657372822 380382623 867341496 513861732 381306825 251368748 832699964 166222667 890629448 235893636 247762936 231241600 10757162 166061899 192372075 903936172 124066754 885229811 828214790 112732341 987875093 258693956 958433253 549114646 34986884 197793436 792667921 580602445 296351227 797154798 901419677 58766643 908996642 947973116 857229480 421729371 950110136 947765684 888993723 859802067 146857645 352649956 981690497 163325422 422829675 82044405 383018879 21214593 703259182 736700923 429828541 564161245 217874470 389393237 398182322 27914668 302016161 570609078 602394157 553106365 602824993 877731013 621821066 642721011 405917175 263272938 733851120 345361874 359522251 618692549 519937398 248110895 633036124 96450404 370701525 663327177 156798532 837405815 947848947 72057412 505636906 316180276 787672285 168291390 658377461 669912420 57403567 613564698 373346849 518040855 693913830 927208265 392529373 835238417 605067380 116888286 224870918 557213495 439137453 37025274 131147438 819359032 902555314 567373836 788719847 848356092 4970197 321577269 690209260 821009515 285902777 680719482 82305773 588235263 249771801 566023917 657237347 103547154 341757143 653127173 147262611 917531480 379190693 43562528 569927867 844069639 348641867 941776512 966515957 818531868 680757479 599078497 500396001 988326788 35442613 803449124 525383289 541097746 918402184 927205107 605790560 579230092 203995947 48816021 896580737 908268483 893350736 547954349 412472412 722085023 765111061 303320686 114552416 427613641 917226792 785418743 207245313 937435677 334702553 7855988 40559032 206560908 556998095 608206423 954120783 279628005 162602736 92469096 122208539 195899662 410416581 718686445 655246633 743077414 140451547 42450159 84591606 295040871 497141686 409853569 537231478 50041727 329987785 818150597 430724553 957304881 480680000 214786380 139811370 628065995 362143324 386316708 587035787 271254009 759904454 569330504 327887241 578460580 918978551 399398182 577073800 203100307 52850539 160563148 94319892 131068201 632748949 731369184 248403360 374165239 702499019 430661236 285222523 80602993 573608978 49715284 877863429 585426876 525210364 57515573 203187821 852321104 854591077 894831620 658842615 190490881 56152286 393190872 183297808 162460380 108782842 851866204 378221491 135211110 741924535 233880743 629186104 387663925 560905813 89892066 493391936 252543611 804308892 342355250 597193912 979509408 69722397 941098208 500219550 869845682 269603424 861319410 465750560 282147482 868603750 152162567 214997005 256281707 295102321 580829975 610843868 95832343 299899236 529636009 488880664 653918664 837918977 995488188 82134878 979734390 184670132 619581407 739174284 958789019 416948748 232249921 790812485 888341976 471076235 28893283 903869002 817308136 10512593 516151601 634004732 181377738 961449103 557398698 429641037 875014110 770015135 551390406 455902149 335533609 19965399 423237163 684650385 352918844 655320107 853889510 191364724 272206962 356569299 888812660 927428556 845158402 489422590 84626781 459074065 510474529 70346475 134567658 370025972 411688734 634301109 318379993 535412113 530800990 579900740 226500056 205972576 184426451 295703277 160379832 700504275 370770102 806370580 214620712 395945926 263677341 882692020 599732891 957448246 609264829 815269584 87249039 126171600 203005290 868033142 720560926 181029982 568656783 785550114 134758307 834974218 355239598 843902663 726212194 112540723 124528851 743028032 418458642 644171501 807227998 537812777 323827249 367326406 69336455 652274886 819416680 683790017 823874731 675991432 27890772 132899423 239087191 165665175 486838535 230252795 106574075 895609693 462863502 93484461 994537529 104130682 813729029 858448725 17775606 379649531 381612075 176147556 193118686 25675493 275301321 48257953 823084398 209686335 771827061 947556097 465514279 541185971 92533383 512720776 531712778 682544481 122152111 603735734 663858886 341041550 264550956 552157750 363372385 135860363 127962254 234505039 704965773 738426944 258660828 598049300 200301592 837796673 918818982 378747107 581194638 505204928 255475578 240987299 350868328 188145025 290412704 412717438 962933735 50503173 791621248 979710085 345268132 258909854 874896734 135870625 492103371 539803481 382143187 301931569 116447666 561330374 586914331 677071280 954487413 176932849 477062611 191335431 871416851 979691919 745490889 213686961 317009265 602241972 752692869 64780903 200961399 771167203 151455081 438587503 152455978 90440223 57733635 770083483 581477096 129276015 952070224 484889683 502651016 933810395 964194648 794083668 87372394 108878605 767042541 633638792 809053519 933532854 986119679 780847747 730783159 423118161 408213994 316753059 409579322 419355924 936745297 861554910 474815830 426087221 207544935 265730895 167243381 192300650 310819629 754992389 249823156 756196140 976225522 127191990 680439849 235588162 798122803 415587689 997974221 223444826 544065896 186004917 37104443 731330255 461246823 871076714 127719744 580954641 66808191 552472160 491902268 196618164 903135200 284198953 8848003 756605989 826590450 763059209 590813513 605061715 361453259 466933725 852150408 396667972 90002383 475654961 176587856 52810532 915700561 890573303 100493751 333476293 161640374 711156857 76199702 216453085 258822647 460461651 10470987 263666364 238262725 463584314 658019 681170668 185428693 144784125 694664538 359727400 856538526 91617199 488512886 680594727 150862670 339605630 822243196 724896349 728335696 427642724 366349746 627814529 655130660 390472967 655689385 469986535 803358109 531071088 351972302 168626381 863263723 71578513 621598684 949102826 921732110 382893415 387891617 371920456 304598029 231156392 921097153 113587568 410533357 6172355 221364553 332259550 292050971 37711452 121453125 438810751 492440151 847118029 560484654 801810350 44881521 763485360 476039896 124841315 435841201 132701334 972665505 317630394 114739827 307703203 755573138 800167391 34496952 284472671 491661078 459695285 752166774 877170016 915974958 419569646 110534357 517407604 562217764 649133722 670996599 881037260 92288638 522431862 482417095 615275570 639172816 136409536 43132308 606609681 199706555 299048357 471197628 621200039 345920248 757295200 349693205 632361377 680161592 491326627 245904879 862556287 595520619 802320233 246136653 478721532 852169690 204244351 971264819 746883790 263424368 738619917 783324631 828139402 651127571 273153027 815819646 536775769 566271128 537041129 455132519 44462398 848585507 634601210 989842359 182126488 683939930 761203979 126911474 872440137 677594937 387128044 11966894 624717653 736984770 114075903 692343535 223281460 856941053 514142411 159221456 67815846 149869587 428909876 425081693 945926272 825229502 709849265 677380549 885690688 687559291 378468619 82219765 801458278 358128274 792852600 3205927 167447613 655386535 685234165 172459702 896095009 171746103 92311268 197608935 375953888 6390022 457017195 85981931 543240731 867438787 521731868 606042411 599963556 548787525 181107349 804377892 221345393 683394139 31933495 906060228 724567201 297768549 479782107 58652919 981445050 3132338 613062340 905030447 713060036 152322023 918298109 578010676 521283055 918565283 202536234 142378720 635279111 861767999 533070978 660444770 327062196 261634296 319963608 426053445 628417382 284490749 664520361 414084280 380552924 605027990 940043904 265657438 933310631 116009084 963317673 85617763 408761730 385381430 116852807 198318823 471438314 258109532 242437548 731845045 121625429 902123172 791142553 609935437 121823346 366941462 778319058 60399728 136112166 911544042 270984191 906630064 933323551 97863745 580799071 364840227 28174295 914250182 61811358 325877049 604946024 256242042 516167253 210381062 247761108 346802256 77709080 736276249 3775206 872494474 450820212 502028467 132193115 837103498 684544959 986974994 228245597 602818241 51219547 127647452 837000510 695939482 891206421 967109149 310797158 171478630 679372339 163035801 409848944 942186426 558356839 414468791 336194058 891239218 93314570 335387050 520582882 4472283 636590974 275940133 325800290 202712222 7235559 518583713 215855341 741795057 115745183 188012882 342266159 673223125 47667210 568882772 291042224 120734570 794833810 962459974 530188076 994248653 190344006 980351440 553969371 104177707 736495155 276216902 314907911 893202763 565762210 241158979 387814597 475716414 334969842 302151451 529560245 773630028 249588889 582354110 315767984 103812832 136216310 478336656 27647262 147063291 840164750 275167509 407219177 210757623 802130800 147068148 495801323 119672638 23970872 393813118 82243220 249373748 192303830 658238953 196727207 782904721 77796008 543608622 291953298 881094780 946106809 718010586 872173332 399145520 566975835 398867284 320564296 334999060 704380771 911983915 984121255 443183549 635467903 656565725 362985384 446627271 186054495 159854288 218856816 504102479 198554231 60472187 587274358 838097019 740469687 547917148 632762383 676715108 47345986 448421999 220458108 530769780 497512978 665082182 516245643 675688835 423587239 101650143 754547058 906348505 443107756 352559642 586540476 656300156 308123040 256290288 147529354 280068126 521201009 806232453 149275000 929388375 662807712 61352760 716318554 566174202 99749373 94953095 340799986 360522902 428464693 954966587 889665891 336471853 225216076 276499718 109740488 255471737 794099475 396854058 899115123 138258884 596139235 751171354 51231493 224103708 651898027 84288407 33021186 797770828 582115173 468104430 848801316 393175725 375859213 490522734 957223690 886205759 137209073 734396850 550588121 481609992 171048800 735556603 518303288 186510219 431808271 92768964 155866667 646929783 759655605 459603740 999338373 361452859 193630203 74732989 282871621 471580980 618578579 578937997 518183508 748169944 690022002 77663878 761059225 252055313 51295801 104471332 865092777 594002218 210605091 279589843 498276610 748614055 138421114 586685943 45668704 353838273 301328962 18624484 480166379 348476539 98305060 995186352 188216510 474035437 897228735 674686768 99220472 890606641 244525236 693069149 903557356 219499098 523862664 859045850 284850797 152235357 122652021 567516012 171394700 820640363 535298534 978068082 117139566 294572175 80959448 212122981 944945384 719414289 349340122 442259652 276546949 588715886 773214019 739144228 998421212 167906107 994280225 851582469 310149902 420890322 411576785 177590064 444840412 619026412 39170267 890268967 198804580 53594659 591188297 689410917 386267167 281997455 873502451 775869972 596316056 484500090 405559989 732506466 713516143 798451231 673187141 693985385 521731021 731403531 969816297 813137290 353008024 249143037 35117674 522997018 815208186 9490479 28024747 143707116 910292976 634118885 646309078 706396143 130154565 202784718 764082229 683843340 530088752 532147327 763630964 754483696 237472906 976369754 663814379 621914308 643678124 388045985 335899663 163509670 283898084 364629612 125012966 265837920 322535434 791934286 730948430 793458593 714973351 88321609 294642488 466413587 130049128 610842520 158674883 57013307 176753931 792675789 932162369 406005138 571537075 91552345 423584453 718248416 330853433 62661913 32938341 974225174 149442206 374138614 483308121 714334891 486375719 738841919 123694328 344850943 844259907 939370011 486703922 776532886 71133555 907000400 94339993 182209649 504187616 889583941 256387398 785362651 750306309 386587442 736846093 855820723 431964658 462277694 670908208 901786612 19086923 529998179 800033220 597318481 36052063 599919269 803036123 641752164 593343604 836076475 564652952 955851493 950930653 132390658 959244893 986254351 585055761 439843965 897522373 702201413 206085797 245177971 647517825 890427975 578926217 585212244 731572245 961039764 726670948 179410698 881786342 621756338 678698071 103499021 604506851 350950282 534168437 312280845 348058135 89715970 918435425 565709647 295905129 833886180 87970938 53194371 281059559 343412785 581554239 526004570 528535825 772964087 141385902 730600824 984915513 268154725 72991974 911501198 694361324 102571833 513812905 861868403 645532929 587493038 927257614 691338743 412851039 71407346 699046063 556586634 667133590 617668179 113562327 298043888 917935048 169782263 407343765 257872166 941521924 447489338 739187348 81411479 844274080 759271071 851501322 935001518 275969719 872940132 509975645 842019917 898017237 109967962 644462050 606981817 913932992 259927879 830332346 251816158 492688402 302354196 813226206 729914707 63256474 142607917 171759616 496713910 855812571 166332998 908982124 687694302 94156529 142470929 260050547 928907192 270860184 167865082 887905717 47882515 513414775 960228321 659672439 169599439 662187167 79543847 737982640 750886807 14211084 346094811 374423923 593879435 268851052 937582802 1399465 124420298 985106169 740889052 118426327 200859347 126363303 364133678 464469042 624958215 632597759 447064596 464881661 205091 254400660 125839884 436756017 598203740 604786672 855351339 730594851 421505812 921799745 983238516 528333535 194564956 211479722 38270714 799327996 560574994 600504382 129383047 66406409 968287057 256486417 91328756 695993266 145086265 807878404 814376222 826829945 713243291 795845746 220976989 861205974 681183564 695246125 454333440 597558403 800275156 760275575 750513763 24792542 625087069 530221524 632568243 805340025 74616647 865810711 240663920 56704274 81216953 712619492 369587933 400677868 68055630 364927281 178109777 702421324 149126187 954211015 451335086 145164366 79883994 564669022 447385372 829287024 546069694 362334031 105329169 842278903 523421922 475280102 79773017 499984812 713028581 418865354 556733638 406856137 536534914 784856155 517166617 682328744 405241061 948837491 178277237 208966911 196413856 835487180 490759519 135751085 840771986 299980073 357978900 24309681 951606412 442234297 523718228 936384239 17344007 589312365 561058389 822593781 490348021 421334450 572634008 352499150 265026925 169380185 189243211 431405480 542534403 693191867 740614431 484362033 189481946 62429767 135528516 434567866 380453871 438598658 241653878 1577027 373069121 264231611 654190905 565759106 55392501 81260020 207248450 668909437 306007113 28968618 914936255 539389660 681920126 115289480 814953059 820164399 618462235 549853242 774261664 188950348 149571179 911431140 978363331 730408390 81304755 690822789 388440107 23423566 622438620 79746733 999253400 975235880 673787693 401211244 64367721 168575591 392856548 682121489 54063609 851758104 125696856 879884033 44774056 839423392 103093911 862491374 663528992 552867092 880739515 869365208 216047640 515266785 738491228 805132561 22919285 788307662 5467001 383756313 501662654 705124561 11452390 924157297 990460474 564474335 371424866 391590127 253871010 268794698 69765158 176021986 597959035 466860377 462712273 902623921 353423724 557740928 31535413 727608531 206889061 571941752 672204165 651001356 846273071 491773210 978739820 15845877 583799666 742133997 321183717 924926989 31644274 188317002 917741207 377910515 496482964 883988582 735788749 126967402 964451547 496548095 297767701 107690360 687013171 954703893 155816514 791215291 679275255 382079928 536429164 626807035 232241312 735046228 160806688 316505695 146812592 704130584 761491401 786089472 195136992 648429099 635343558 940619155 776985136 876940644 98229045 831266975 35156378 818935792 958206367 789843160 986418760 146244107 483843275 421350612 531009610 173538029 84465295 236093687 708290636 9092124 311282502 765682444 128704970 411542320 810982308 343468336 934630283 961579600 490217417 572250597 73310074 789879832 690250065 62423170 83260970 856481150 648041062 749338915 842302937 362481683 783603377 474448742 23844667 718890808 72592133 250237560 257427371 490808120 56632765 223311063 444227225 797950580 72090381 163126163 506659000 999576686 970825691 67477514 381785713 180837005 418982073 67119880 65970399 230806094 277554989 603212390 414074569 562323601 981022749 695178483 900378201 376376196 835124413 7822437 882092708 842748848 255741811 57395791 866787605 391309450 891960059 567574025 498402519 393652837 531415770 434787524 302752807 893499405 40870013 469303072 710612793 65637859 481557444 823564303 429189206 823499768 929350715 250870233 207240494 17642701 868531137 339935139 17882423 446997340 423505236 163450404 149800272 257957781 620151063 718342248 946581576 201857367 304368867 127129763 737230571 496095687 616179805 358163719 702960297 208983126 864644722 544897586 929800503 307802543 637559434 181273591 426175890 822248141 969918621 410577226 343884864 86218314 359233245 814827247 960494863 526102029 48213111 957483083 726376609 660577328 426516990 129759042 851762630 984011855 507436791 6643095 320597417 681810335 75069188 154905943 238101911 606395822 919443079 450809369 845944817 528121052 6515598 557400349 568739172 712646928 796689528 333337273 466087238 19508441 620288739 263089238 540265051 405461471 668187950 487643565 340558568 789473882 571597128 428209918 721441270 704825219 49234463 75582635 938717452 207205533 313613939 311945786 586325099 522848550 313738365 850168492 752821198 457919329 180440827 678750406 9051520 180984081 974973887 540723637 334407809 348332098 986385710 831101328 690395311 484882258 603184586 197093939 391998198 9938648 215696280 515220826 43199124 969617634 568611419 746140903 624519413 864410809 51792102 317910252 172082672 657808524 900443344 5387491 676036576 208871019 140090878 395142379 395155185 229472678 614158405 568429959 149171264 691546038 507062438 54356453 560587187 131442173 200634045 801098517 878913037 645852988 223230346 487395868 575658095 339482060 212158791 693349131 665918289 173077840 672028021 2287715 114257809 116348298 332869659 290134183 175849658 532287884 452971610 386389490 734976690 783538829 384608566 158847602 173376892 180469136 117364114 845668272 868769019 841008499 212562767 150902595 772418011 603985957 693402415 439276103 4222006 909835990 991353361 751378913 218067678 773986172 581704275 437403745 452938973 468198603 41395909 329263452 900582146 768173720 359104668 898596484 866537965 285737856 882396427 69677380 618880102 255108938 440925811 944751318 988213717 599107155 226207691 754963069 596959177 546454187 880802573 217725932 97357053 349624598 732596720 560609462 621939233 674171395 532400894 810811466 277153239 965567249 456059000 856412701 88221832 79891537 7389323 338980312 834670926 56152711 206939147 713734249 100498146 127956992 242013121 481897342 36992402 946959057 544687820 166572823 790863913 543485794 885403165 191116146 937638252 71847599 735376419 334117016 382565942 458531402 395586762 356056334 275435427 451864173 353210362 874792407 896640833 845426114 90777832 237838071 82784685 410832084 418380291 685930032 892447284 290183919 578609350 876759341 72831991 340115490 590971422 19687305 443963981 227350034 668534362 351608 458837798 775545324 681465330 983160724 539735137 173459989 610619608 304266443 901773588 238856868 760806121 323397755 357920860 192086030 137620331 190515629 113513186 570381745 171583979 800961647 590135006 591092081 942820769 975288823 436831604 291284464 664785352 374259262 235028617 900810178 265581090 441337548 313604102 999053551 424161487 501357403 457935190 707113430 243524936 587013914 513935948 947075993 720438331 227081500 744064463 385162637 909092667 13831671 269340457 568975455 162807756 552558721 672512948 877339145 856287600 209025969 832576631 859291246 77657505 295380992 344072 662886824 641317566 54910692 102602621 564288914 438929188 721578934 422990718 71434779 980549680 50381680 491993169 543323411 598771588 491021221 811304883 737209905 930872739 810294877 305990163 196128752 407240640 462783439 566769968 182289162 649230696 852944023 37299025 524318914 92423750 600469670 735850839 694693818 132735997 89600345 452309739 865491685 915135732 196246594 378977416 4860038 409204592 617957124 14802222 807629306 905966964 124749562 350472391 812953776 24974384 747836954 379634187 263653278 80899914 961788759 520801147 725345826 427270422 425248891 579775642 678484523 755529563 296528633 249961572 861943738 128036517 991490657 80566588 377839563 214634932 778105973 810626467 260396331 98255509 739625299 346357984 844127327 955619914 632096090 96053822 541718268 980127273 383441702 979583915 52079448 419717751 516413221 991123141 741214341 301355112 711307274 363741661 471708249 514837392 357984976 120280 278291047 615821476 670624647 825172604 463367465 239693520 290180397 578426892 682984079 632981413 689837297 428130928 629768351 878161472 975695008 919094319 671564594 287357078 674810999 367819431 861346738 637217254 983783348 803463915 782361315 892779291 897291880 716162929 83253109 397299560 441736359 948317454 61543722 432268694 986240938 421151865 863308076 409741603 520630961 12088754 866905254 727775879 132430973 549738569 447922340 753710659 15901371 448054172 59261915 987147756 495727799 154420753 442374005 474512150 979310828 583332871 20258194 828800349 231347119 301336233 383849939 521030786 118107562 754319969 460975837 296648553 254339417 518741224 109613616 133587696 866162380 858385291 53808100 795683106 138797711 48937753 369158191 20674844 20972448 181448103 740488715 650031381 724852933 774339337 791378240 458426692 543018128 159930781 625665002 779040019 504853471 328639695 562343279 939947593 487588180 477281709 525078704 557420784 978762377 783273735 692357769 645789977 483395877 406675791 616065007 992400180 323792652 776313098 417440601 432318140 744999816 995137202 790767820 67362077 410105690 292619311 135045677 335517278 796096266 489988723 945866314 662717289 342114691 514206159 489390571 279776022 366966365 933258068 810756537 127680069 644706726 560113645 385312853 336045476 386077041 393747044 437939288 695045225 219977955 814177680 784587745 384802081 79325292 863733581 546576440 539878156 315291344 283904966 970061687 7275534 950408638 716573695 903867015 223070091 194800320 624775216 501560128 353557120 80097398 844923189 404112049 359387171 30316387 199444534 890338447 373060217 461126231 464299888 92641002 884215063 332262530 558485093 132925894 712813440 501456371 547183325 18392084 968409398 187825033 169905996 852843090 436639076 78954279 928949886 238255986 247749789 232939800 864322008 408469290 791643232 210631012 615689778 144964211 508858386 627296476 496133649 91805272 971654198 685333142 875682777 542582076 329303612 686464310 418355045 639316959 476384000 26835624 665441580 124551639 657168615 243721455 897836387 783793947 711360226 808255092 246219405 915623165 62624114 275232222 518041493 949397036 894390802 768266242 936234201 87963547 37661579 734562004 37493880 37777055 162676700 686928375 377536516 165558636 674879206 182292126 247290009 716702535 700614076 827249175 607729395 217533918 329648966 535402329 897436416 14552416 665652115 194467357 559875756 215739520 929154492 627790600 757762848 488452689 576349227 934690212 479452056 940675208 490883035 710304103 290883717 607824870 542516576 939793378 212230598 876173387 756638428 671515648 539253031 530928225 475016057 602033598 262006596 346877018 803158382 721331248 66137658 853882249 442666088 53502551 575836268 707795128 163877077 954582912 897120842 457462283 188650684 281466850 599902014 468414086 850880235 733627127 31474992 938867702 135011937 174386951 640882820 683610870 735296880 440790414 182907965 887997077 320313857 324826392 892826518 362467217 154077531 700846642 1988780 170133924 206499956 611085604 300075353 493525512 396698201 872234148 657450250 54089948 934064488 469198517 36901097 995083288 808153654 420792583 321371222 581444166 651559006 891718221 538346943 214585936 155134644 302633755 695527183 405708579 461315710 837886503 186421443 819148925 145244636 512484329 508071615 128274518 740721027 784086949 555160480 877807811 648990247 634183335 936041300 110392295 357838902 943488593 89368412 33755393 229879597 225740896 496985092 896213567 297731155 565621668 365535819 404055361 411874242 503923343 390096514 139761685 544171833 892961458 535757412 292069247 119316313 497819335 820424915 908669928 463150315 690679041 240313435 856287093 712761699 812929170 499550312 986113832 195045872 630339850 523137465 89516220 562210290 35547075 944304756 452003567 129004399 319276243 53495543 184792759 237066758 984841008 953866774 497159981 815914564 511210865 974827139 710645783 906849680 593915058 981586412 411598088 157830176 756412367 877880284 775580791 411199716 50491435 489798011 907124351 256420086 474544887 77422281 338360345 996427723 912241581 583310876 567647884 46954838 704994119 298127407 325700362 187561289 749982508 726266178 883933197 74809791 869168526 347149030 738452738 678704209 602183269 995275421 493729916 793430823 396800380 226263267 468112770 174248329 47041990 932360827 760858654 761418090 343162437 856514487 68299786 648909682 101917633 677177194 691149971 953988385 748264017 139190381 211968478 793104698 366873193 314549745 930587844 752580755 714440815 642757247 864499309 747274545 367200298 779701592 98618328 350954982 346790620 803684268 241788868 47840396 896699024 364733587 730698991 626109047 661195054 251394570 649766933 224111415 192340476 22560228 678428847 76371875 757885122 453256945 754988476 861229068 837549771 388827446 613932399 546733821 851106546 11465622 726242382 603148442 541194679 283589524 539132336 871662851 462673749 374641848 35280904 322142246 58586831 639749226 267806226 410734671 913381515 737688247 767147817 531300064 466368486 476643154 36465040 323559620 351396333 108523949 843717683 717170706 455992332 754077961 73219748 628676113 551889403 315465752 2865566 187799844 680273046 833777609 469853066 554519099 41711222 862924412 62834603 994043886 753350481 708871354 944716099 612350540 94781020 549617117 155998439 916406403 322442684 339700896 89919686 895459458 603444984 864876738 870465893 803049285 418601611 35010205 904291983 804889414 220200816 818374334 896952690 123373502 871919498 836021552 908376859 37446180 779944432 93534323 992383419 144513857 522177558 209054290 546836719 803280807 298888627 500974602 24591911 395579508 727354002 929402014 110023572 288063623 167770260 479773402 161636479 775279309 119366315 590079447 887091641 161933107 669276766 698427320 772451476 897045411 941668683 313313168 584615509 359080112 361393622 977400489 158025458 142696138 517738220 393576210 891825608 431466424 827562878 148196408 592146587 982761793 842364897 831596674 60801669 832918794 636479632 522176926 618756444 588729657 608938167 414081245 439760266 82195612 496893765 683732511 301118308 641890260 269955791 684640237 170146788 428205096 550687990 970322963 398216795 82786871 860883112 337322501 750167615 229431720 107149411 720374763 967730552 93925517 995736142 424966471 501208351 63788155 20112152 832611889 273985106 740922364 936874556 337464511 772855162 928106812 182532535 620295512 540447679 524004558 66430524 72464430 924041945 710049489 515213390 411519136 91770516 213251224 701283939 393107743 550636086 958033692 194924181 837130318 902794008 867461574 4068956 934200862 420723621 86776618 399178233 670655334 37392401 433541438 277500108 336808318 278736253 436655319 302271007 626573750 405194141 256171246 216847954 695301482 189209505 394804798 289611731 604725757 692629692 778776718 487791066 392738744 651559588 105244150 547821304 518991275 886096673 513838449 472365294 841424517 37567514 993036434 927457864 232646202 990230032 650157969 492446967 271905269 948545631 734634391 526829676 247924956 424183431 320368965 468454523 487471581 945280959 589274897 957928597 484324886 475623060 691177426 12648737 259947731 4059407 943519242 727744673 727227053 200460213 773216416 145648086 501144473 265456603 856841377 631766461 701880432 657845682 751103213 829619358 17223250 532222340 565282381 610045831 218651008 941740617 233090145 192866530 250746851 694546942 847677861 300151804 944547487 416286623 207353842 987722151 557392831 256213653 989932840 145403561 886411283 741753007 262750815 588222539 753081707 626189988 669460880 998606780 355930976 675592293 212312222 760230232 368150397 805951504 284724648 499097923 599020745 791011227 548219385 617988385 420378997 255529964 441924082 336188501 37834747 378755008 726845033 961215360 237046696 457867202 794155593 835735112 575265098 18151846 497322212 468555356 992502253 165669523 340653440 96213872 159964311 412909293 972836465 694230345 414640228 24390529 323478708 279991284 757130214 637620893 994322457 763981311 885415745 878821416 816438628 21825555 278408403 93771155 352954585 10588606 16492741 317919837 275678713 202929210 450300596 225797018 662327012 213306292 62877450 997967320 124174811 315278521 334174664 154363934 133741501 532732768 930569915 434597772 13937659 988248793 949772633 7793136 330342309 673950262 747715807 478139150 845803770 222040549 129484573 540817513 106175677 509112635 71389588 263665413 415313263 829655835 379895753 244851142 583557348 370779712 431135773 714386834 806594396 194731167 448201669 323171147 352577935 679267339 99060702 976470069 409265400 890705543 706016453 47138163 139487025 303186269 53166067 893925072 219346781 986978010 576619772 484533373 405843706 326668160 951147334 732537397 733404727 357407649 267597493 92760970 606201616 680536154 339109035 513478597 987231135 755905501 371263012 84830092 38692946 281758720 400347294 183222891 708114759 103039523 149775671 473777904 2784240 816317338 97690557 731520487 603263433 653230861 105386725 868509749 954797545 760385343 183195523 645129040 140418805 99132921 271986852 625045461 863806352 655915272 853869913 256981506 446123907 598963874 895499893 727416015 621328553 123771609 790587239 591349611 347549428 352683426 393017053 857754388 225525962 243888037 48345077 519394142 457261630 560655099 881260820 947981235 406884477 920525456 223603674 168045687 47869441 472064149 346772255 168316585 246666553 259916621 551012412 69642338 997588443 821565518 846043927 864347331 801934623 733779805 781010438 525279722 598312472 264286429 685975085 834503325 18188385 573541664 479390968 457033589 920367047 11313593 90700906 9030058 39721859 74741302 267685003 992535602 738888997 348007776 597122499 469010684 359993963 569056529 656358731 546756070 536695912 363669842 382202497 509859529 243274027 168595387 452568750 489846965 600260047 26006884 30461601 76003010 457142818 546231102 542069242 270980711 274411387 264416257 365930004 503270982 655079697 822519776 999347461 473678256 518580023 459738384 740938589 370196556 326755138 108845816 23640639 951116554 3534602 567281652 358901370 784063206 589665398 547701233 156716650 97649597 436028064 313784356 739106061 378276768 52341832 430781072 410815677 251413045 760178874 738152771 645524766 146051443 34069172 619548049 581840969 317384356 63767499 558844963 142766616 367380198 664996457 298385305 927388675 402377593 643527869 878412272 549287212 464413413 969331270 550646438 520495675 638275911 842569606 357929598 460193208 848258286 654877260 136667547 260459587 702044617 901625291 238493567 218330188 664699162 941182984 944129696 997756837 691747861 842803269 285916886 111519679 861113765 665966142 171043383 70635816 243815118 854432272 668494787 915089373 921319348 269305852 668003078 623249769 478328117 218945150 643542916 154798790 159562699 270234507 948144359 260952601 658854646 947462438 573385640 567201264 712799627 556046740 883157682 137418279 852911525 853504605 76568859 443461756 941341238 505809065 613351638 989371387 199648325 137028204 315093892 51059983 552552824 341146471 736367678 822685311 151128084 497552492 347353779 285969753 178163852 438741854 735707151 6070984 695809132 987129854 350306917 742938781 347652974 35951279 934457212 809571508 543985985 68021227 435910668 434331530 24203216 228668218 328810863 509413666 100156721 703758956 10518247 509130351 85223821 975340143 557302241 256883323 194764089 334531681 481238569 337488197 448710106 843103114 565932643 121858858 140897443 812069498 494677988 266370546 553025972 795635332 523855984 834696890 108296915 775448655 617774089 788379390 584430206 812419060 146505085 686559049 369812290 850543147 168043858 413367092 888059876 477244097 521343638 636403725 67816438 672493173 8080178 230921927 748289064 511226626 807355156 92420898 935384587 814672527 857755735 449703268 324241006 18073190 18428341 574204266 62157479 241631185 916088581 324817555 376901801 679092891 478439584 872605322 180959144 95150522 204114762 887995606 287607978 689136055 464862630 490877773 949768388 308146442 838934058 950649694 828763789 726623223 838865592 520708246 566910786 576877292 880609288 170594925 491396337 300709426 429753966 463186096 423601874 471129153 979748287 912374420 328752157 200014687 746990762 451608461 787880803 504405130 565585323 530268176 731039545 461602544 36038150 915100418 528515523 197649651 445329076 402599017 229917484 753299081 822160084 125863727 652311647 191980048 588231471 758352903 423579106 766414742 513647518 699017199 441019336 68364744 90190504 721842567 12712475 611480928 204839395 430780567 542181202 564664572 808328913 828435138 554148640 410467445 868676143 951709739 79158831 812206936 918265504 46700580 7940082 110550024 461212016 622222882 691113920 984773199 968762691 152268407 576705957 298264734 20624752 60368515 153949549 247853780 857709970 811446864 808217357 869088820 729647197 383620758 473841812 597916979 129292689 723312234 159497367 563692351 887393949 227409182 781899841 692006173 463458070 157310884 234639454 336301678 19628162 750598064 69443589 405241307 48035810 913419114 352023718 345829300 921216250 674946623 730142438 823075248 230680939 83929718 429231963 987922043 154791119 96047900 676065359 488537905 540804945 965311732 401759713 399368200 514243693 805602772 897929671 443237508 574801486 767003130 271229132 155171963 87258502 163362459 396504362 975470036 952471313 124869491 150910123 881178919 212700678 608876580 997874595 495851915 721573714 493779575 998250106 624559194 964079841 250432146 321870786 576978031 67394384 871962445 585390258 268275854 27147968 49972745 687343988 674362265 523826451 581998147 177716069 188449072 952007391 794722740 979725230 344082429 54640319 384043249 388153255 162597741 525404423 963279420 644839739 678234729 413441779 492407570 871559477 448768899 380468703 754865209 970361638 732883525 837396385 388781302 41877701 185844654 247497230 358265668 111238052 929696844 546666888 89131997 548710864 392697022 970608434 488181727 565528625 609659 665220368 315046986 117963370 760032272 961317339 685225470 319379588 310564581 5145406 979686021 848794198 700516404 642337209 143346182 478343984 465440629 255770033 675444460 109214013 473840444 770897306 329502921 853556643 161165314 394900042 491487639 881027432 820491473 665152162 858834843 352661226 467100215 651195595 850247730 8425707 600679725 506091297 496348607 947889602 818480345 441264592 164968830 417115957 517117381 52995659 258725769 507063473 318446988 360358884 943967311 435297544 518445129 21229568 222329571 432189288 853823476 438334662 46443613 586981194 702474351 21787453 990242103 493018225 269363455 457741962 338063278 795818410 112382521 841847159 364447676 7801717 11775943 616893018 975986680 40117907 795163756 580043647 32379641 838591487 658525626 727017127 578441206 871428729 897379681 889624075 709592930 910218693 630752642 937820951 83312652 820248562 581472817 799227309 125862948 788609208 612182126 383813907 260285877 191868383 743990775 312164145 454149910 89431012 126818335 432247625 422718979 504201473 263353548 300409213 266416713 398470918 233897046 694457271 824368257 661808683 991632298 648480554 267925394 692974348 395246234 327617650 252298912 101738225 948433842 199043998 971620549 377049440 576768166 229893593 83719269 715589971 688183870 377092766 245934287 710198490 441053079 776598047 259950932 611995181 660013004 979960615 871046613 712535934 659314022 777967946 102118981 297633059 609370556 30208843 359969921 287886704 927428814 130018081 656139030 820559808 703075761 876342275 159007402 939113104 285758860 933908739 937369856 704966268 492764697 258840479 770754911 467032733 172817439 906286870 24478184 954561903 244825646 752136548 132727173 472878986 894209344 359714225 807389166 700713392 679300233 27212442 777613338 205137876 881684785 923600509 399524461 340838368 156798765 126160073 889123115 474417444 883452069 54772160 326009683 856516119 842042007 464284616 855959194 454175883 525082816 706098983 300567789 114225070 696773999 276809042 460299744 965438611 618888239 562157422 267599264 810765580 879818643 355395517
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 50723
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 55619
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 70368
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 191138
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 88473
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 165097
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
