114696 999999248497 304084248466 394866293909 662209401853 826810816600 468842921373 883848636199 810536611764 883483160880 941855270718 984465500097 323876602159 752524035569 588016363851 745413226300 296945561679 932802537918 563404823459 836409553825 746182179600 887253382732 826471400903 972270874902 317525837691 635288408732 305687394405 384403619917 270552316135 291765626565 325828913358 855051478248 771247014747 771894356896 684263291922 742652999023 442291159701 755248452153 698440947784 712242600728 927084498437 977270787443 393395326854 681834555310 827548728265 845581730834 32789048458 985367233597 589148717912 735957691908 563518075815 965581038708 504024958849 896923220769 555748491267 922998458455 478566942458 851980231138 64350037264 392700320982 314378274185 670661415802 109694427936 260424060506 245236261333 799548632742 693862985695 992997050169 28862756511 519668032119 525957313175 848837909035 397864050842 933812066130 42877847343 307808582018 638846634545 984006735289 809588422019 949446065485 358799898163 928659060975 39036441117 328498700234 811166331214 907655266517 867125421960 996270610104 152699115960 218808062094 676511070076 947257062664 287696415408 983091223069 330605939030 363389853703 917876060226 976880808000 674247389462 880080577840 634583242876 795062518113 433371349251 766572631120 382528184607 715537790030 651636231518 674935191347 636978118611 642636633621 576081832069 991745019758 732527972589 860801649049 269983090901 583678610957 440908672755 624959332686 945342924743 991176938508 194945220822 466647216438 927504978886 997580617311 490654139 292383139540 593568397920 816523363269 325700204265 950680207616 822952770212 836789622779 438351515784 734584220447 560942073224 856825478760 888462014751 902171677661 442898872212 689716147538 166927920811 755190735769 115413917819 336856670467 821609675069 892723762387 677747975425 990795525326 133400515308 847344427916 769320649716 923299480726 338872942801 926337336619 376293511614 964822623234 28071374113 494100911854 874986998481 965041229754 462477659682 696433198056 111249915782 525810775930 851353350416 887391997485 123557989436 650282517064 421401123525 428742873642 177659335989 395307110466 625661504405 790434542596 615108866580 675632989659 678804647899 764003784834 553819198023 766446423076 931957250606 975784878587 287178298698 740500965460 703656828201 953177044655 244646547623 459098738971 433941954943 955575114737 813058179318 863592671708 172554306754 951977897243 929040623064 987635153630 792635288565 957899855188 543780078780 546448346619 791366314989 954729480710 840032827429 985254579228 827983662137 859512231465 562188620672 739354063445 639463486690 755069410592 794456205903 845581296923 832769753553 910766026149 294559769567 925146567692 599169478158 881204037617 143496786796 315712904925 331493659949 644014508013 275284440014 313785054912 467581342325 697905257589 931913256775 970865331812 889543642690 975143691710 300746521613 964229364232 924087553789 953448418446 331924146194 940140081643 808513713246 823553645889 445073824867 938105982898 20574240928 711717521547 627467670256 816583749829 185338034818 532035195806 46803767383 705407639276 759276241891 909776888085 223899678503 623665442264 740181106785 925468452837 966362083918 981015310145 568886966462 977226662950 905406316998 954429882714 165113821869 940461067085 785670930691 881730186689 459979875085 907927233031 270047351681 355170185506 190444250346 478831309432 544770955364 845215782926 107225585045 649534495956 503946641053 594849364006 50464570501 453039078625 569771434718 857950192865 986171526301 995323454806 334247718051 705040185553 353639590648 581546691371 267468858419 654807036440 128312161159 273757082338 433714743160 743886549991 431925120430 572423144121 234838624005 591813747672 222244630507 393432257904 64097356544 509193729957 11901447453 533576987276 215968493908 551717054478 899650382090 994129127238 451923645431 717795531373 183303373448 605416156497 218503411033 337939177006 551208928156 772315207166 270323882890 501854788838 265104945432 514175927196 225342056252 694250679418 763948400052 944481655880 752594025024 949712834535 159732611718 746193014792 45587021346 949365950586 747873602213 976133811633 388167560892 406389095734 481481043137 597994047392 595823790962 924841732292 302689357272 828202380547 476761180231 800022641127 887036565460 986140066827 225188807029 368665943131 533774772889 697972034561 630693058462 984465722075 279739136421 971825075477 283985274179 956519899922 26934204809 634044349444 588293828800 863819088004 671405054070 751902746771 600082492998 908026094376 39676115217 952363888434 637324972059 982983371297 814871329003 879489158393 685346158943 962601296391 858748927052 866982079954 960816542265 982080313980 137813677961 158140954567 383391395027 519575514380 937841232554 957312742570 9232177190 817472318998 20441416326 517044120479 48158347179 142311233957 801160109420 843061548488 646607673887 790652191466 263530032691 744378866651 724935481375 875855148401 308875489958 911784225897 76080291438 660348575594 597567576518 695005115780 148062537963 780091947039 226742384496 483741191286 956696208120 983846602077 251109109214 776288511827 67625441283 725639098682 723876891302 844095534527 635462540036 922619421273 129728694602 901383636150 504401275892 913011834296 665071263402 987611093855 183741573068 445055728763 397558433466 804021998663 79919948813 610682611951 647330910371 675964405037 456691345818 901525757903 40672740078 315394567341 170509295996 451687583979 302213338171 570066324824 146759603147 890667572460 940722562029 949654242017 944269188556 964630594528 464478919098 913826943207 502605840818 705392142946 299550875146 796792866563 284876439570 948040711416 696476969170 872445078943 682510759096 781239838393 144895537118 565385446932 664813105231 699311966878 925257708572 987023151740 149535400632 739432634304 887264014051 942494999089 332142555742 859485199895 850668167706 946234456590 739069929350 902323659786 914651844087 992130115492 31740640206 403774664572 352510368614 707110929428 262543603008 706242117970 657039126944 726713937378 544730170098 759686417691 953885057553 983316867193 624247696714 706249455745 782716806 421704740799 88087292608 713188638654 27095372935 959677294798 482236975082 615032604176 78545386803 646718623536 670463386171 944959029077 605396308942 998732106805 414588542865 518426072124 183674068913 397566308119 509053403743 558654414906 255970491807 714511377278 896612485912 914381377901 267919045973 949471763725 820311525420 970941799579 650046093090 702697407549 496935188190 861715224227 255457223415 440679693406 649349691416 741299507175 692797775545 803663787452 947025603581 988863865033 469045378327 571566744463 962426925121 987318262504 80928536939 487510121449 878169655771 884120966249 94672432589 729772059552 459832954695 732792611162 325662663486 541090476801 368649372596 734022641030 656553506424 977117909762 520002748291 979670900263 851715932695 869839287962 197015913398 546322200968 565834261683 996310919558 991894545107 996351234308 122945600782 154354969052 183490636900 720733318617 214927624381 388847285506 292861619950 716337151702 904090915792 971968650400 407975244307 606841913539 763957357856 813095916434 419803544134 973359419027 613592268758 791746503880 306760843199 970632662503 30673376426 33056323269 178997245292 479795258961 603843451009 710353898165 494036935882 560399357879 996429728128 997447185700 167094392985 388596830250 717491472006 958805822590 922650079704 999135062541 1646239775 578978962797 335564241910 630709003016 342659194106 896824269031 406668160682 919289984223 446451461240 534261260222 301307054138 895519170107 366864650154 908212308357 910608787867 999436940557 891708875809 987950114977 727513080430 922054591561 861620679207 956283840931 378953100226 470209399102 540408662573 871544575924 302160878102 768719527036 923580523210 965689115636 817300326896 993900767892 544115593799 630694911242 570252954765 874164089234 72098303232 390529802797 720732264776 759339866855 41186436382 443935058816 532911336491 700313939320 780408406874 784275167604 857626475234 882651387016 334049268859 464812753114 4452346987 21052717935 687141470390 791061678299 30313784517 464940290873 199763324623 919266305905 200347309840 403684464508 903751607135 992567952819 514993960131 682864234245 490871953438 642559713036 696640311749 728172837746 139717935095 640486384553 526345674674 663631989652 757149484339 822286489793 177131446121 401253216809 393565051726 688159420542 59408062968 368870904730 75437678564 304661204379 945639356530 971772301332 476491145568 928557528460 392756478994 851698115505 905376216874 937300331119 145768803708 903764539553 991343248026 999911579263 177886323036 223586222654 262851813503 897195959930 159637775265 257223533120 469963330006 725123098655 643181109733 973697335998 2402064508 766327546469 631250075703 911777362109 686572957735 980243599588 552889355519 899018874171 256820957668 306945976680 913572467005 986727847721 286333018560 310060825545 691115218970 702665269763 190074036297 209763030603 790379510312 902678641236 103566967055 433850742737 939119245081 941945729681 223908527100 763210845912 724668886754 813580681128 692115571047 966252269208 462688170066 715120942355 237547088445 765596435805 110816171387 209858548252 310748794560 430570929812 279288713895 661542825009 444005621923 492130751959 305522948711 689375222545 628020612219 693418148300 195796303249 992087759947 306380074505 527542686915 692529620539 809463819156 311782585183 392357324978 704289913256 880789842340 422793214323 818778753635 66984969555 617338530086 970840552275 986307430823 712708539922 783198097138 486053816864 798955161604 935614555632 936672551115 631001225486 992103773980 338750258782 851988813668 332149907454 505109602488 382914540178 534166913181 400313641576 489531404257 831201386410 943983032567 494133677525 960312630467 201941981514 278112455002 828321935861 967525988593 320139986570 652536302334 496391302443 554707080333 263748407526 797582038078 20684313203 173438939542 984908799729 986148872174 164669738899 377622794387 968192936275 970376736003 914294144126 990947992589 827752993935 904108114456 588395253729 910368175184 264366803290 836393297956 68642757607 454121322780 808806804623 907560422117 517874397356 904038965183 496405433238 662238384629 578622392988 798655807341 888641281922 929584475799 846500611006 932723864612 398647658471 660900257095 4677843191 532885843933 6919050986 815074961281 537162251849 619152777557 191789844383 827013747812 866822840471 893157014076 65434184297 248501179925 760148989883 812227029620 334935536441 373547371551 525898531291 935370808227 651383366129 792787023320 901256185055 970675565131 947949649423 981900910752 978656644261 989551066642 261009252060 360871342597 735047709574 967174897085 903505343075 920951794569 538053845034 581519934205 559610701309 585310387928 759390175175 994686714948 567817413013 759152970255 952980548472 972203038876 322798686056 526107202990 82326654708 973206427002 123763783715 425239813135 475552674388 553269851867 566287632932 789828304456 946977814203 985614516415 704100867542 790636282333 524948433272 898789499179 382952558479 965454855466 714646712186 935295015574 767010313508 789158316956 617293831583 980102621389 464556827938 492664335849 802037883647 846240901496 534128719570 819943370609 749109533650 930061566331 372377923461 412268315198 282139806339 859755842727 199701083940 661637902691 332853792254 345978768840 111298991124 127014984572 502062527659 657427382384 742814628279 771111028654 511337607019 695940465928 915095188036 994078431124 963405650656 981942368053 261503902285 927074942095 708751533055 812734785883 15119554105 778436292098 837091578738 938263144140 497424891577 667787901651 774875251973 926701746273 139386441667 642334341199 259882453581 481261007608 764713268093 826050221115 745686112473 869675152842 176311953558 946541149692 623323957133 711511285156 774554654044 819837410383 817785635393 892778068773 449488952518 685335951344 949691613350 990130128854 595552795571 800595493651 750067215903 989754861236 885583527241 966621799838 778913916664 957262661419 759553111023 838733556072 532782277895 915448607506 145186923888 283518274352 623468823985 805334167782 934859218342 945397356173 300643560970 795261793790 167536649173 378452700539 480182443587 547381480180 587170111011 658242358965 431989667699 718069877956 717401288639 834450579607 655845767253 834558023515 298991224801 927342901116 995740680673 997698512033 835300510667 999487211730 809799911891 943224073982 527913917465 563001399418 373431801367 534336935691 722652001409 942293429942 170266939083 730749162856 760531627026 906008704494 301010426974 713831455723 23591908302 134306648836 333998671446 965007281266 300836428286 994882079607 212027373560 381775138851 701578533107 891214400550 402977312111 835646424090 397924330907 527077412219 113555840395 861630385005 683263474723 995524267634 204183295338 897862005965 439042596839 939269914101 507553630817 966221059226 624852166911 847743118399 635805323622 719918307642 375540881496 668556492750 39042993809 164481723373 781473984328 938750964262 644778129830 889140999957 752086324383 793094136272 378565108738 911532934500 31187872571 281482937853 942919063262 985477956669 445597378361 749605869265 382405314922 871184149264 766111024334 804235671153 581728022879 819298775370 591538017836 621362121619 761771076092 946259979199 274787086087 878359117704 744031030762 947727155591 382759676488 957795339526 851550049838 955434981816 211116482337 599161714806 561234879275 720814517591 507556371536 529539956011 786494185809 890162373542 763020650268 971226402663 188643840260 304323840399 956448236637 976356340642 798794544543 933725037232 460316549361 597305648349 564074578358 826052345087 154802408495 553261509338 903909949145 974810089555 391768784192 846697564866 776263090905 879397612110 679008273181 786036081272 60634452078 417179391177 582445309893 733674501331 473455749228 926783469379 880286492102 941605954017 325836584016 417978124476 990444139649 995586347634 487741534705 687601495712 140533311223 599163176539 183443489990 888626852954 251575073288 983656553509 218993485934 810373447728 31693864837 397275361650 947304141122 992979415573 353373361572 842922679696 571378467334 905708777462 139055943491 801299324230 925141819283 964660508069 812642401206 887544701183 932387464508 947623802439 506806232303 623398510353 497504747872 650743214892 109200145987 169058604086 155653291878 582855045758 888549506402 916469050261 993719381101 994602788276 468573948451 650745211696 685166464676 957783629961 182815610513 190753469704 275461770447 782223084913 288721477119 300725917440 646068933231 913191248424 824793644967 931684288848 656293432045 788939537671 331091186291 548802211767 946442585586 995071231078 77635462176 738785489828 360305126300 821587056006 216511787568 348605482493 94952057221 600466576503 803796428011 985859894504 921417405944 978390639065 46749370234 56532931070 199788402140 370466913401 968524726516 993767196564 714730691810 922001527155 473599182487 617340466205 795175594073 978064596465 656310659430 760512563774 571122554343 714826162592 180580934710 214201413084 498353050954 800380181428 811041403431 991060659267 878424342610 926147257185 527797403585 799084612162 788244738839 903205780083 266057675857 910470230394 501927082652 589420596812 413398554676 867551803580 934110445877 962802775075 61431719059 771552697837 731199141607 950664333031 351210507110 536403697401 878440025783 902497307059 673898215817 893607710439 963997032147 987711318463 323869967045 799200063561 272480252284 451534609111 350385114972 760537934265 719060586662 912879274043 51301300913 516500783242 385275609729 553461198419 79088966348 749127244804 27886896037 273347550674 849309041074 873424896771 436008266752 605801083183 13649237608 641616686665 649252847256 844464335795 822120153189 879270128603 219706322382 490138238107 80332169664 646116420431 488874694903 787364435859 992265780032 992797638055 121383601721 994120764212 167697805140 811929935155 913621433582 937572927468 665156228015 736866433163 124627927538 961974954765 462619955412 815789195722 680324139090 915035670632 83653872143 227183932613 184676100740 949321140414 287144467817 400626384319 477807476223 654260942885 90205670815 476383896919 236646928583 975173867816 498201234668 943081921588 60179246544 464379310802 307437799439 723929256715 322597768340 527884129075 343690065076 627468184105 106481865983 288357878278 537669608593 671422030805 154654215152 583003687124 456373969471 963515487004 494015356642 520264538500 901744876703 994263548170 362576259839 943389483466 174309110901 990631988870 453586849755 647050541457 409986820534 908630954022 549904609563 738123683592 17816479007 328833324046 318859387944 707835558368 86992925141 137755765862 991415751490 999542501218 592616944767 823015845235 925585154466 958388088026 552027619699 698198849669 290565183228 612816862119 989828957370 998801345103 421052457758 497203507647 323391506377 852243915928 343467444093 397209653250 772059806779 877255449221 54919182795 169081102426 18584816142 697587511485 511208339224 762596045389 920258656097 931974447870 16252788243 330766863073 100427995884 744810837631 231243758390 587478999122 300698201490 932735493075 734778822336 866203557701 558435886407 812630561405 196620128025 413618874356 506015317339 695083512322 950956723772 978406584855 726707574564 812727512702 48432363227 345326692350 248233689808 492925860090 89030097053 423207782255 44973920628 934014507181 375167993436 575206362272 53478529722 219479495218 507126434600 652647125805 512811675919 960981664325 380510159160 381516492447 427253512978 875849574302 374802006747 618962465585 115065546783 296683468800 915585048377 949858414151 671015858070 982517394100 391138842293 581701338777 703091167950 998710505402 836580431368 941305789906 471238729998 625043681470 735098576383 762865493680 389418292452 933899652274 85701875442 837955491472 16608123007 825123113546 428340019790 989107809590 348501401132 749128825037 722859889327 995871303066 388313020033 923738187180 681004156460 708415122193 282788980853 586785184382 656314873047 994484972145 189653562868 664744197586 480531776248 687431075374 26781343424 353952774827 286354311842 715219822167 482935411028 796153761380 245822351362 996756337046 364712738732 449977233249 507074117381 624102183845 513471670876 747684115852 856303738116 880517196154 75148606129 810636659056 998695309165 999479620136 7503130861 405588584639 782850729334 793703644707 105785283023 597969682383 627615945294 700367417502 261077864330 890161005844 722053098492 835720544373 75098403461 680770839412 363959486700 877655590098 734192516577 885156188832 955857869343 981542194134 9288893426 707416721112 955422167423 993578550060 729156593339 784510492669 864899311992 931135918167 360503255830 903593707623 692046709031 964373003112 655533751237 901179997402 639445103212 700547135313 964855961726 994575912365 907531336001 976943747111 162226486006 352354877362 902444934288 921162339625 821160486716 835693427777 291740541522 649378735539 941753390082 950415031546 763140136204 861541519051 144321720950 897336056721 479359830702 826093717419 651211296652 745044902442 852360574802 875890961400 968650716317 993510207156 549407286140 945164440056 460535272344 561644794217 196930637530 406302977085 272096051219 859701942977 388335577530 414467628219 127731430211 413944560353 962976156854 972354236802 899152927046 999264298816 61055774094 670451214900 897518314625 981027581280 455967009840 610503039217 892419738129 949596083660 4577807482 120603896676 997888984525 999007120079 834392106924 864909562736 730483483187 874812065793 401797328966 518485780183 270213333889 864656508362 908131739748 970557255325 693566238414 704183863644 942089730709 988942764574 827865114746 863166105923 699254928557 810269603630 423342999303 621132778825 372335577323 435725278988 10233657343 858439753108 751810850061 837128211670 639601345894 699404703557 439654629492 629681437667 811878868823 964937608885 279564770977 778873350425 753078109131 857386108997 823939216240 879552735651 931882365829 993178725710 686290920719 968599142125 142038510658 806299535811 857897945501 890597303387 685314266073 745456988497 945527096735 964764347294 718015930348 928484640600 757978635133 878943356283 877087678280 895531165439 771525211938 801888242459 605536242624 627826922147 539657965840 803491500775 766628390281 772134155174 77770381852 265289087342 3981760547 75940038004 923477429330 926558318256 234182810665 436211551783 804745334881 915246536659 271284150531 532758436899 616532176555 707050549577 97480116011 517028347051 343015157961 650371749064 945285002684 952487878027 161158459711 276460260227 781108379204 973877913019 369472648155 612863322022 327502763731 404490300295 626601848305 763698811195 540805977747 633974926364 923731270062 941372883695 480342634532 584835818384 594026700604 886939388446 382999941746 984166001307 148468879369 254294785214 493041462351 868422158356 609893650444 915762398537 542235001774 782122981094 73487948578 677320045904 585818466644 586005613510 522422021021 653914315082 655759125229 833341508722 104131944248 533958024015 250567069597 822522523968 588759956507 982719466512 291961535915 402929394498 857495236550 913825710453 608788450808 812323856651 170473693166 752785407597 141151221582 767640181788 889022185285 996110754612 366530516241 629477254032 149065928773 236327843910 927854313755 947636772129 901926519096 959226091827 86670995852 797474614219 220980213771 581206619418 281174435750 733294846658 468182648473 812576327033 434502150675 456894063403 281044424571 748139704338 937489295837 970005671066 415162002127 653639571172 62935686609 584239977048 692357641424 770186958407 61176895740 536835003811 635614719815 901290708541 141175463485 313667561591 665314266709 778673808571 262388268578 523145315232 626634391677 993986025532 450140683416 537162527785 171243275021 316489212753 852847627699 913971170455 973017864081 992623631384 119204643390 701930614890 790683611670 835458699446 638714554280 806046848811 389613270078 679265207531 606926074030 680860360984 184136124631 455668909555 873369452138 911105667634 563753706908 863806378017 964529681656 972601077151 186186500016 226585614175 848824068028 896234555521 664301665330 988872166983 467914409676 544762978591 701245293826 837995230787 441327927725 590826979056 376789765764 726663554677 525594919383 842226250911 160909065188 485737280013 267716322915 807356406624 304668088118 748442182646 215394127301 649050439784 897987404403 932488562855 901299204941 978904777636 744365387292 885471844835 278949500595 490284050374 837965870462 909324423381 424408349904 623698219883 386695759630 680053035576 196539301184 698235411786 635426964284 713312929173 228205110663 982684797080 697278416092 913458469510 841102640282 956417310695 850568600146 903719942169 726553248024 976450963635 309103826620 882813803309 474590634922 605379057245 403970053359 544948527100 962747838334 994155821674 260063011690 875278476901 95435089533 188764688062 644853123099 805069835770 546679984690 677585373116 517720688434 563781838698 325636798692 601013968134 811447523334 917285343382 276389812242 993326897528 927988159100 986837333545 698715502215 984375583512 410836111502 502278024898 175713356484 873295326189 545456008507 583311461602 780212771091 892136197129 661065402929 872204904013 346589203781 594583720668 627583187163 660931182981 661001470412 772132046112 22857479872 47384022840 541058917941 852617113406 110956292391 470449797468 756344565972 929031923522 717485581593 791107570551 986311040531 990317213351 982959940832 984987003176 110909796058 960797259107 253886266778 982239209633 623556163476 972715246545 817180150748 957782392283 956684659397 979952425413 45594597924 97256020501 772589385038 799252180027 147173829589 887749630090 895622575028 936768388493 916914151016 970344031274 430712109537 920944063292 541917053583 711963585352 103626822676 842043097852 785910387772 904605134709 189345228248 278538491264 967846251039 999362877156 205959073039 581235701706 984211683417 985781255929 481895706547 692438769482 130486104223 890638027045 215558264536 728789480052 15303388353 236848491401 116377853437 276880641197 474325674913 882581055937 323769054345 797718967974 931559504020 936147501114 117593227761 304000643909 194959657745 486995292560 812317539848 921323154504 249518960957 971860385630 745038258464 997794929743 883264544022 935113453651 671681957550 887354028935 483545745340 540588516996 872447951580 982493366653 166431840853 527255588249 207838750211 930670718835 382949294898 586569466774 149975256286 706695134667 35215353596 780014407633 974416079266 999987279758 563762014730 854374479965 478788685296 596585077550 816765903585 853804758294 75605847443 642730122669 845504326443 867682063471 842383314570 988704002503 844671839191 910310292771 769413812722 924481202561 376223011409 587967460248 85771599684 753583292430 24451101468 539344314382 821156357310 825685248141 69422658189 401421277567 978031756684 996099872814 156535259793 963885231092 341646529409 628621396593 951942004575 989335917405 920927594884 951581799733 403833741665 666381344938 268296454297 977870187685 164796810324 670590671085 646000350389 914128983145 65448528745 388520161993 594942796843 880446156078 105810335397 644191102083 533095610969 942170484430 137203430957 314624473693 53999938412 77628787928 784682194301 941632729089 618798808921 693610192931 700060555162 946512139370 942263489733 992118251453 397829847947 619342000754 82415366828 375973069142 418319768215 994964193647 753388968055 952208635740 501104607661 522567126014 442576048207 832584227891 694444591697 966561315489 697901029691 918632291468 235732998877 849103957395 248577445524 812547366799 348573106088 640062140163 979312049490 983685345040 986933285641 998882708447 401180544110 971377718574 383062764093 469385797270 116726394492 724866452237 163658869950 499327722943 662025072739 858616641114 43123038541 615154012938 435305965735 445908194024 570083307553 626133510275 644040190306 665608711283 269872135940 634222476260 984331969081 996784801661 781273778865 995324690710 640094204346 900590859348 266278720318 929457546240 607164334382 924783470417 679054229443 769334394964 133339547883 162917493230 571797407226 799536545354 8189357355 368719072703 538753410085 745569817788 334014892236 453440582571 347392455161 780215340193 404853321951 728894653240 119944560253 785127233404 470695720677 835578092067 290358415304 880689414782 546506921449 809851083735 917356416847 990835675152 653618223137 719019206996 103114014836 243274910535 347164873139 829440534952 343809314181 926491755801 831339601169 997181852378 84388081702 486736518761 94666048193 119404347935 326908940453 644310089363 803219600713 917114980726 547503900214 552665247357 220557839019 941184926522 646849059014 689811458454 475245503465 954014940033 750569729058 889608262420 925831285855 926265049023 68378642329 604555210195 667596514373 963060016114 254251075565 655461660275 304494130086 851937094640 993648384778 995907737653 623400884392 665070814057 667227098037 679932191863 644002779685 916157092186 982894251313 987598737682 476990207443 992156526536 133760395843 803487724299 610353968253 816220678327 143151588112 424131007748 420340111234 992352571797 890768789467 987079529361 506033066741 592519260954 390789956214 393839478075 653603759820 735449564212 558188216611 782933221520 431357473201 683852981489 229263602130 441442017647 773747298057 846286660684 451884477643 616725256714 69595357231 860568880822 54035193040 592514957746 472769242782 883338332807 156646096065 892843974248 200111415068 265442311954 33183521352 734776422812 739132405657 999397099533 543718202111 704566411871 760411331128 950447866388 282535208735 921503018860 418883149630 762978823527 190195932594 965473663882 444781849101 473957663824 682202222658 987596967805 463377229817 736749636355 315119362415 528298545017 404653585030 656743651223 490932361077 671811718448 537483765401 601998382845 552990841990 790489219368 788312100836 823269123750 131558566010 550760080652 50597912560 84387038535 714494934402 964203819149 88517247487 565375786596 469713922627 690122314808 491534497575 877968490710 358567397263 452467803727 426572162824 934332067947 132958471786 621898831874 345167435385 548143662930 30818855175 683038905894 175910272792 635921105299 166129106602 204860665920 231716266562 332008822046 332811795666 444239014548 550750154241 792479305296 75745148394 137307873911 226129104525 749527710022 500145815864 540968729189 364748874499 722600415845 835254265173 864165548225 310896049687 454258023634 868761149517 960156671769 567843211891 929864674042 776518110922 872410266414 743532433589 771667003502 833596975021 943948473079 903366940509 971037468179 86664590017 688870724036 502977299448 759297525587 871729387419 907211210161 260540923635 543100204723 815854535794 823207508798 857183947367 989125641442 948853449834 994647966860 319222210715 613316696692 20550859178 275568352081 58509365799 168934651968 936230315504 943788315045 114989985836 566235613067 180479261179 201648482036 180240168173 926901069860 398750897736 748854644903 976166581254 978597585374 199285650708 203466045027 309341991813 603429520670 853846041272 996667684483 439894441727 810169338993 545402963300 848944316503 129397593716 297389667216 987085514762 997816043419 310924185245 604278741165 570848440743 783904962565 73410138176 748378952514 63153841402 689778404331 303250851580 827698727751 845503907900 892686991403 779159663097 780975220357 402733965634 697264242238 603239897197 857032123583 854544244680 912629005267 343153857530 816946436429 313293760745 650393316457 823374504867 862073122156 240625317001 783373891765 772900333546 882014208508 277827770825 938044898288 621621087200 954614506881 756601745107 841626250630 282958874830 719334174258 118272676768 531828747106 357539842831 663117101142 835412118699 885042191895 768018577451 968660125618 990685641455 994268033861 36702926445 581408100548 88893547074 907545447766 86336400598 970163748720 546314023376 549007455913 425647164147 512961278283 865383560933 913988899457 521006315402 830044846620 44442361080 324293708758 226435248296 681722339210 847716415732 897382229414 635232639802 936621302924 91535494174 698470201195 472924745228 632504347750 736527679788 915703712266 561322920254 578585228314 604425916376 926715594651 825547952214 920244515631 9118659090 256775050067 360405703151 689014171804 482735818755 843977372853 254907514629 444038728046 379188886147 399044816009 696695235148 788141237417 136439572480 359133586105 591184825399 894540658573 583623288667 737447010614 985863677413 995570583083 592527623371 777100005074 873144235146 925905079643 795901876431 857618586774 645573711938 994019502859 712657802502 909085284330 248425874690 659863207253 245680153194 312219584908 302652789500 429418086908 254324316542 760729695036 727868168364 875551512838 983500307889 992210057418 560142324083 943083985353 981546582287 983720875898 342855577917 734132527128 408669041011 410436870042 614046844192 857547375883 11629329421 899771705299 888219226547 951934303998 751239854674 847607570709 614270126978 714983022624 26778450663 391389340112 300636206553 689776468504 862120507101 923700518258 421731163534 880898083797 568269041663 935501055607 866138237538 963243405372 938119883830 970635792397 256178265111 292782587850 287020044063 494167005202 683147383529 754159821022 51134149564 224810475955 620726701151 966671795084 555205768701 567726339953 464895409834 771661351956 561712679309 588722419742 606507540369 750586334935 917635141573 951549314154 132015626981 958241454969 833798798648 887227524055 97890807021 542795932072 211627003733 466834619790 928313659169 952930032345 919408373826 995615613644 278919360140 306357713455 512260580778 600888033662 39999994371 731395722371 893323489111 984821639771 691111321809 915593495350 773742742989 944001298084 208198600725 224599646977 152105764965 174878839992 116317280587 563788153006 500984152692 677404915041 245137877107 470046761124 672516362729 989338718332 399705822864 577181064308 308729837078 966902620306 631243697602 640044852569 48038842281 162385902947 469491583562 670238626698 439032946797 457576586421 310273387684 568817188889 656942124529 926637054713 56562718529 736894566645 393337087052 667808530331 215391826307 947263025380 818755455712 939316728861 530067019100 925429049945 257236806711 293225561519 434651566590 555498438438 658121155388 971729024670 361891640973 697726489753 74480700539 645887361980 33728505059 751201628278 934816901885 940382535557 226196996539 314360834590 306847426293 430775366492 315395661822 721187357820 406873934475 413510626884 771470740220 788596261425 592266140352 766951296728 614022055401 824077910328 368929548855 638806736949 579110354544 678879390050 930461949054 971920080437 423152225347 658288104159 496033482064 849100361391 818615030022 847354150025 108403665353 953074292162 586783580650 944793759237 555204490595 925308566808 142330501395 988789346494 834776229108 976135185160 273110809610 347825994678 489825202080 508638413595 226205943258 718294621666 679222195961 997875220069 627154139631 859105662630 478344281143 618246909486 995276521339 995800491508 41590578538 558098649887 346624477174 665757279347 848235787640 992059441308 667076803307 773681101991 573983753255 637300210567 507035311589 873408907586 535020354456 981956830042 455702452865 570619679377 334058997828 840208538824 554299252141 964583293346 891794952062 894923040026 621324972394 722805941665 742771141033 832822176190 455794240649 798606479003 505088268430 584093144630 806980401351 992129641616 807414147876 979651502195 822526673170 839261592044 805831247406 986021537441 419177259592 559334369421 238129472508 680981117265 343753771499 518450291047 879453979580 931891761382 333161729624 338805284994 859530474602 880327052389 146736323200 912266801690 89340739362 788912250342 845273545133 855592713110 887618511532 999016724948 719046432288 885231459067 170429452017 437451034759 285416453674 712821144556 336153099135 509800185560 780806188917 987341459890 86417109530 199441809791 77542936501 380234291173 404395476015 816384362567 133561055010 757321196521 618517694742 841977106403 487721759355 822751678260 863526355705 881785436283 724864162588 855420489654 735318206449 737053445659 808442041089 947429365786 304111683510 500104310869 815562531588 826469479345 636557385371 888892146702 902289224076 992863277982 614735202409 860895034515 433966784273 873164487208 943015911963 985740259983 766436211785 807413839583 612641849971 646756090600 386055261632 578274459811 453351830568 590383483177 627684568419 739738170026 149904184868 601590081002 104342904065 496156061424 87536065350 129575663502 387463614564 866719627656 189719304735 720442471288 725712388502 763683403681 653406442918 759504436202 279201739810 469957017168 866640430753 937803549896 720318568185 826012526850 399107725535 434412912122 968533451428 980830961490 585967965432 926898550568 63621101609 419383957762 348067249370 678339462456 736597095017 806943323736 783888288264 821360152618 807584685592 813770250292 833665268413 899611111096 869027888271 910343818351 396176508624 421088689346 154795507949 549517911396 504963317735 995334955320 779412753140 894179683483 121144958691 263868349466 817280007494 922865966707 911712952506 952147594575 988442907435 992537287210 524810056619 678737463457 396929400316 668596549491 216723716193 893797634263 684043159453 867992668032 348552876374 728492818485 976426680629 982408257926 599048971432 679763928905 607032224764 786447823100 426038495185 437150553164 799406606021 844896743707 447787351687 735663530287 769609985749 940171611731 529917128951 561956092732 381591578709 678060210576 182171072570 380196725096 718761050014 970837605981 526419882676 644200195863 628458689172 699545869925 273055538004 873986157080 881960984654 951060309787 416892102579 531022867892 686941981389 708829928824 434688155339 472053263440 617573060327 635487099933 527884740769 594886276343 995815347512 997498255210 51451703944 483881816415 247293717086 288064653235 227487245054 961700789297 155165027383 581725738517 16659768172 115765470332 252557934419 482840912471 2909241330 545955837800 143146960322 597902312616 265711089338 575070882084 837083975118 909087161496 242012658828 294060010775 390935651592 708370339449 295817241975 888871414057 34019434350 635012096805 833897540028 855790837252 250047016556 993533280251 134122827611 472076429722 993815464363 995243785721 950006131729 956316038143 83292785428 772143072275 97776065091 816859814766 833695479257 885789514514 337210842802 497673114104 156389624973 390472830562 687963642461 709260098348 542123354664 698045888585 212970645722 467948730342 837148256432 882185572973 62125335170 893496531895 797200469933 853424308454 109604615213 654537949844 121188397639 702155988696 666459884997 974718056490 968114795898 981624645804 647652465034 926678606788 367655488219 655090085480 824187994471 996216151797 638040328520 683931200261 25905838311 419124004305 369848373041 585237051997 345037068414 860768471895 623746704772 853488468482 543121309389 785724307803 58104002173 605006690540 989757107851 994798589111 391970149041 935630112337 356520764684 921461131962 980550505062 990389047250 19789342859 729617752884 300226972699 769198406141 528709988852 990715397128 69328390029 126327414345 615642963978 811528093292 962120114266 989405884555 886458954648 933550910525 455675121688 611344032531 304815752578 415211106182 75994918889 222741934745 620794070044 634829569544 997710196331 998042616297 270097096901 969787185499 224135573664 824615268024 480740479982 514869782378 241767788250 287303397611 366241676871 857704372925 506956576156 620660045792 834065801319 861187331460 82239744035 528536960327 35131974149 146190377384 72561585250 698688820742 179555276425 555945594900 904837302592 939008338310 806274600503 921737497717 58317958479 991446311457 243966937879 571898238319 65925868294 756391730854 421813288111 945689648287 164171835955 547628581867 308530101869 313677259261 757942840146 911463509131 719598361361 812964468149 655802478223 822862476485 78042171465 95222573453 405837057353 442218032157 468615329371 854917549596 888411334521 947519491003 123304425385 829720350330 931645119781 954449437378 552201502529 969385144033 509581843631 652086464715 716461994307 806901071583 7818527633 86939134561 69035189141 213054102548 342169956608 990842935768 689182642209 982436817577 166757042409 356662876516 952990513136 970718582206 364871703110 375072532359 762695436983 792134117465 119392606534 345019763482 860431252857 925612395522 957208487992 964461844328 549935179219 933461579548 22975765462 120690231100 388582789472 528589170933 883025703037 965946008414 924213864372 930865494983 717300233199 990864102064 236310064167 540189662333 158828550785 867517016889 512435450342 970550718176 645971955724 873223464817 761897463966 975513938694 172623911378 722462990778 899511346156 914666658984 743937902639 974695530960 265553520178 882957685933 741761792243 940245974818 650988600314 675594543324 264194778016 783690527053 529896106222 710343634604 208068711361 369632256329 239737550482 739983144739 7507381976 68166726452 537359195293 875690691044 936141580273 973842281631 534436026418 541658637475 19612319187 462322164849 946664198996 952020635762 459580491905 963890864298 417865479581 875555617271 801666736606 912244130697 53016407244 216448142781 511838799318 626952201383 602396597802 768461081418 839647122199 906396700179 40439555620 433710082737 552888331919 908752734053 612944080664 897436458163 970429260770 976178829624 997823861253 999930444505 825236907369 999074156016 192003670943 425222834531 620628132285 928617908179 765559087252 839507716873 549361950497 663351260324 777398841695 817309426419 551963847805 636680327463 834605221744 945990210047 664747149817 721393237757 329150413925 372832704092 175878343632 489919899078 333437229277 847293479540 278731675440 518819146816 260142363731 753776755041 138142268302 442555127117 106299188881 592689627162 601073763804 708005567372 924839083837 998388386966 265033874312 557360424922 791731398947 914448851369 545254704047 923953821086 937446879097 945703091445 639458693011 758870221463 918086396310 937464820836 669746813590 819200142939 748591897500 865296934347 894084333749 949467610647 594021526659 656772256996 79023507772 637012116577 639114106760 907301810668 237994351214 901377105634 109650000023 616775516133 733925746869 920323414942 465921337543 971246178951 392356806456 597611865624 10777473971 124513219717 411966743895 898639555213 39388325809 91021594345 301201448055 340285813576 287857541051 369690659922 208986712049 215742258763 398513722447 910086264991 321265745355 969054704918 542615148995 977243218422 989233440254 997911950915 839496473628 917881428913 144986462183 540016661229 544626056544 738474789891 324866883123 508765779468 960924101286 970384706562 804770378124 887536491595 478412653815 859314901605 882522002056 905666683937 502939696732 566448040285 127615909562 226624465887 653289284061 789396062947 481391420201 691940703303 394177865167 521245906262 10862898293 566973741209 120887856488 864055676402 229732098093 367674287220 279741225913 474079576215 778971459049 799765738344 225281768322 545034100179 911312569693 994785798269 54038234785 397486848736 339082560267 521147380883 621077887621 997736125857 250180426775 835401458004 579392562826 810512372883 757109711548 992472221211 492795933420 529977554510 687222951887 807657437372 370832028157 418979775641 443149873606 671293802011 544193311153 563727768032 659159959088 963720461089 267188132273 291195923266 784949528037 914331428213 765579336687 871401282745 78162173313 835201633918 412132850513 683035705373 179894217239 598773073554 565276943534 857160039899 709080890843 743337296340 743665000661 892968225170 997473482224 998231972272 541892588940 786063587505 878532497989 954371949395 202351974224 861096062856 245133992357 425645854583 827442325134 979792901591 220469468308 776036419563 841462238573 960178106940 11819652540 462969595576 447988948088 649005075845 414692665087 459408420046 125001581187 504651483585 971539184104 973069334272 494315199023 886348090608 903167953630 935241953344 488537505545 642192528554 599893693111 976868488718 931445351976 977510024360 111872212377 844191674412 282455750144 426363808095 486508084625 565017722418 350319959405 414794876444 991766353157 994326258347 643073150255 703118860856 958277982994 968834610510 653342972034 681886643028 672672867766 744412493805 670286224440 792331459329 378333732450 392092227614 317802621598 751255067391 690377397693 919866530330 391354275842 894645091464 76646336932 677538120204 818990186457 918710978132 712719572160 953692080134 483321180012 707576843751 717685098372 982164249612 256677987469 790755976733 959216689381 998210837905 972066997681 990346572614 110894224216 994879549027 300329470618 529914989343 456958435079 480066423083 39863179322 335359440208 826222200357 928895923513 805727295367 931449013069 723576882239 839515470508 28762825397 860893303482 675632559381 979028129355 228781892842 621554133737 477145678343 895001992343 280002948318 803918650269 279754304049 602333657455 409163319011 622705229875 127389201188 592230584815 399049261655 490162131070 691771139009 857883678160 243412399532 251437457415 743695830880 830014284642 187761134961 463858064917 499453695985 530244455307 153168387255 800311300413 486566806017 534839110965 71766596557 421451754488 75501561600 468382641156 301504469744 724271681002 125437838185 252779625476 36732020340 477922355538 576797794487 667199395087 773961463111 898204881286 879220783024 934652459146 674856021968 894896349142 700475053194 966313438607 747846141899 901316837236 464594809967 517615337395 83987257301 282025090267 96761971807 357519947800 192522135865 599759123291 327623600937 473226614239 372215625076 718345944096 773890647141 895077054936 292747483547 427792278363 593830870808 814218769795 563993072907 841728096446 238972444582 838178506160 73757632687 210141511091 229074108133 622011044334 626087714489 716519617641 164491811417 981796720346 500701227742 675710696634 590542208616 649053599917 503940969826 577513734043 890094514430 909767492756 212581839120 997634413322 892383888255 991017844267 937387006435 977317345316 181011428581 302460446893 427041974290 865493781174 98978299980 843104650672 740603401056 902272883047 510187324115 578610885230 912935718955 985965661575 343786601204 639798298451 965274273948 990308322133 403287119472 846905001654 751164243328 990852464483 41767162647 930703437351 737524940275 791871227100 451152147942 917944325850 508496614179 657696457611 420299778472 697571894054 700330790381 707031699338 810558825992 891299054691 170669950449 985489096672 237302819962 307996916167 803469488643 884629057557 735148124180 913124324128 64145243471 920192324057 658481644598 793535958359 481007431880 567953084499 421729872645 565691567161 530550466234 794573931382 699185419472 914967083548 881168070109 927814079088 976895261334 979706198455 774657199966 804386021176 406510920394 431737909699 27526232329 543897013517 455561922388 662880986996 198131519686 732321136272 622599522760 832358565581 319518452468 933608180230 924385971721 965320899684 128835372617 431706405719 37975758835 278327304253 189053891297 904315362007 894768866849 984808821591 612784829331 814655351984 446739370365 919136921179 888385086271 952829377686 10741554672 169446111355 55613914547 391922670374 693467089621 786887913789 300809627608 941550066956 661064985980 696807742312 570886088070 725582365883 163947010624 972449541515 88502551745 480098298344 611197223522 967882493248 757543898427 830365598128 90199791268 622390897418 348873776126 898710153417 268674585958 798671678749 818757108829 953162597261 30804548934 768738259749 677044842657 926018392354 269714964999 510381589771 410469789455 589550923433 613794915173 692252898526 162402069687 962048177127 968305582268 975134140207 875353967535 937495676715 519433776535 578126322356 244651537085 447172149699 723742607498 970900268665 369783010727 458816327635 762288931390 802662899608 531723273695 946960649957 629941774820 939296819932 279269230469 655246504244 61504393089 479399578866 725886544267 864991243335 456504278283 797460616500 810610416259 893258113641 990905843043 998918288526 579901479732 979171154200 466568397613 925988339947 102262380183 997762739246 581365105351 852067225335 213946276116 817892170876 360561173006 655052337415 561428013079 840783688826 250701044555 544688101026 905029531256 941294141168 328494618131 543892814300 967075356519 989047285104 952163871611 987641961354 368706722247 749306391985 70266472272 637311233138 225672017220 732150113395 952896975398 994514049421 487531932766 616141981006 232957712151 978275023734 954305345926 959147496825 264795572795 836549911703 492485865235 876028084034 692415011783 946723385443 591713157589 863207062540 683020281028 814033101922 270146995661 660489854486 150543560613 240878789874 66516158284 841874777065 761316193775 847841520360 5192320762 451536892636 182951755372 392828977478 713522516622 810457764245 799674620410 929221297857 917819817098 965341829583 320153450863 976315615204 578002400430 683605189212 815627783020 902729793227 303158908822 693762956636 917476988119 946112682883 360232947139 898804058603 163072857484 721583811872 194060382559 818403239713 148040296035 176859353232 68717097461 336611145921 133690224818 433321540372 4013670331 465752956956 415618588141 486114427795 189220027805 744502013525 399070890108 612038619409 70472032867 388739860662 753506235826 963466737906 168120835425 339718620820 164340800913 209188889000 52479762160 554498818780 581275275313 899908059175 417263559383 472306655445 712831313332 736577235348 358139230432 878248357826 399668586556 813418515486 864056513896 981396023639 525060142013 694912266629 778441546349 941768772350 427512846462 632350727781 657936603210 892608219244 444282220707 604343520708 266730747505 894237715219 514038012955 549209241086 844310783727 847267591891 286545854896 619118745598 949431889770 974724976541 441677398590 553254063015 895184874854 906825908702 988198570459 998486506068 241031333686 780424967877 398235789761 896303782441 60554646829 907259761833 817899177393 852647944370 851664616353 989107619293 741950450108 892021815329 768801524050 963131449911 330776844631 507125366633 903234346146 962048297561 852092447271 995434968628 222475258356 279861496663 706783732521 933557480030 862535815694 881257667300 731167211377 790411829956 529327172855 674219299805 415539034652 699079022329 313646862109 480742444566 274303688841 578120184307 844913337431 920650953907 912847477799 938725855111 173008076130 680508025718 851632404918 857609220609 892334515789 974167212084 207601801668 940088864983 809805156228 918323193797 811967683888 899931136094 683124941105 714825786518 555560985138 961222844872 757575156620 930656718006 284725955089 777600930424 686424955763 731681244688 202773245049 203077927729 741330590800 879248442887 635140684317 661886989375 18031912425 445925788227 33441087559 716066187672 84243951258 393634025820 590333522986 715351167772 286239284236 896846921247 554540927612 737342806897 974845041707 986612903816 468980988898 911291123582 442667631551 751906694067 387108362189 902618297005 15024648090 180975568826 192276581176 937360162094 243666668428 501872663769 520412355603 646811714770 552413227458 793084247058 604414311123 839001038851 982408680178 989191453916 450725013303 568844991830 273746475313 703921501276 587984453053 692913979781 773749401899 936320673909 250281496075 299724622717 385006651549 798567912386 652565768512 952073227834 102042069001 945013852624 653268333112 979060336341 791013011712 816153171865 28161977162 595881574870 237742262007 414543326272 117750599611 873719619656 677750092481 782673607307 922528196765 955509741106 422411214191 901802771051 242727128324 892529854430 620271730015 882207607465 469400626330 817034365411 770748733844 781019002509 171130976506 850252168319 863915780360 976991024333 382619521773 796752275531 946021435230 992160553967 815821723967 974940187480 866273511693 946086309241 168463904304 717391802977 855422704076 876112097828 911026691743 936645248978 803563829305 873075205668 613848957618 762230654181 979914718799 984368868086 221574238584 956396691362 325574772568 972140458556 585235309091 970468638700 877931795947 954516102104 195739472007 720318936013 259162664779 720413631305 133245394406 172210284371 916852395566 957141323290 245369663804 783008497472 686350377143 714646677875 330493434586 647093289963 69855581445 545341876275 861413727556 969169215574 811058134327 946470886395 112805535512 900227083746 52724287660 300365517639 449673528332 806324697053 210348592732 821240328231 710647340306 738354759997 84981263346 759943829518 80760605602 726930789586 344844556715 421244537784 785308243255 905432642368 303870025945 866717013016 877102098477 942631661632 762587157609 916139331275 374125386391 729999826244 299458389949 878039022826 246629726515 763244974533 522367352595 987387847587 951652099833 982320641644 45402818156 81471213946 939195918655 959948885392 696176661741 762671182148 295228090270 872783535072 629421744330 715737029343 569026797435 884461039890 55435703680 217193879539 456148867772 899004968226 996703486913 997465140113 39624489269 277687193831 688825523951 894247686358 670015132428 678496327889 62439048831 234988223024 348112276756 717844561469 877074774953 885854135480 883332371679 995230350783 241676255778 257922270554 311746829229 883968406948 379069485301 713615053542 370379514965 707103891421 868481964318 989214951665 877423365292 935473139705 155411631041 929692459524 318843623630 987307869007 984186626156 995157179509 49243112483 381498568955 831603223540 947716709113 307596421669 853390798074 482668682264 714485389116 579885195137 823901626708 47617301502 909419433672 365356235882 563561715468 644125368212 801322434639 656946517202 683255595911 1876987745 492385671745 510107038839 900195350361 267455387768 687551692143 380558335905 583778412639 614966976611 997021227328 638093960081 912431110891 305484812144 619257901936 955526609790 978543167275 816750562660 951127381266 546826245181 918360510720 451943374449 578491661837 635583816728 958713813304 527180316027 912149233429 344638951699 520977808212 138286179848 801913231192 119270515436 412582756603 414080430615 637296126097 770342121371 874391224946 790663540541 848885843279 346147586439 463493458019 652839966859 689616229397 892930314982 947474666889 579343446836 860169228396 438513013486 986797080800 145126256637 793443436163 538255377473 915437455830 693976514904 910116193585 693640190451 763032151293 529235304487 604767041689 388574593153 445159696319 22726683181 937586468901 794976491607 833459883319 746218067653 931816753966 907197319031 913119874521 951192631041 961911172523 864259377503 994072971292 236814496611 509541210706 310706770074 621341404261 113255640469 228149388800 376222865822 584994958038 654107087162 803156245229 623507344851 802615530766 260499024676 466075505859 329877310566 483967107149 323123839895 522803992054 124391003801 245707895752 212888533894 742730223278 486390988268 997049483465 862326255996 991937703786 864358688005 968487237543 206793369943 650887025895 475847681521 626236018133 327470342986 699919615010 232542706424 831757948151 537075313201 829402102837 156813358143 762408305324 788498653533 956968502391 638210966929 928797936543 856324875300 930884453269 540753827992 696701464325 867053938423 936346019473 585739204178 947181230539 520653312867 856887003164 736415791133 851461422966 983669161611 984285091719 898669454314 901314056797 367498507186 595803238080 18036654551 695876204645 912531954097 990355766022 975278130633 980278587286 837178803686 901954123031 864937532737 889233334835 21880830675 406181329452 360494374118 400687983348 711335916041 936925620999 574387638278 994930280201 557509618130 922771177862 807748353370 849825485964 499389159825 819432096021 218079874344 281599227900 314555327413 424851784916 611907445805 934745295318 843421738768 970573612505 133901119254 816626715584 600357972651 937746785598 264692560759 385728697079 103270262299 164367225879 954730943524 973587341647 931917176275 996160271636 347605107033 604374231998 463297082307 480746745301 455107515287 907163122180 570684462390 601934660881 617267897575 895477318899 216174174745 411730233198 633656006635 917379115716 676970619961 823438984655 277573015110 516292906558 205059474602 897573761194 954896514033 961239036897 132583039230 901932379006 170947803301 543337176265 145597600238 712032375629 463902310101 472941676017 443997961481 445583882070 734965362289 888394909482 782625408411 953558876930 221152128190 743088394552 859895913749 939604586101 718768804606 845422604247 305305133396 910254861440 701482712099 960101477646 508806677698 700159006636 532966415105 616897689698 635307835930 999755408949 763472983832 946581034915 27558450755 997590314190 858821847922 864524501995 654975476547 676650835754 610865129197 718316912609 705540102466 717771255716 357121733226 895381243523 677024635166 990811249068 356039765600 425473761281 39012237479 819934543467 367078061520 904748528398 862601162611 940248227573 270231995598 299111911304 16784279839 973983466838 399706226799 437659864098 61340600724 956703623351 990572652211 996423283279 660927642746 784592894009 406782906436 856394379829 349379741761 571042349744 978401476189 984860896349 603869300351 810123528961 991875062728 993560801117 897617090164 911000073527 385539921387 847924153155 673679167467 718722208985 61584988722 145447558771 851899172407 955065930763 528745195423 852159679208 21263037593 103302734004 249983463612 409621813892 464120657164 485167312813 542417868529 977519527315 209156023940 348562823216 251092708482 457927154824 419763991424 796333088263 322264927347 353486407246 645539051718 778758626896 645830052905 815670354097 295037501367 395508588746 275074699199 582817636893 793237162896 932681735883 936784810562 955288583185 633311111442 889495078894 17558405304 95640933460 542836718962 834321549990 957115842562 973245556122 397518127961 990883615413 221597215492 270690908387 956446319803 970357405572 840621955282 884863385839 523995884297 667516085514 602482871897 625185138660 159331712486 351923397915 78877018920 273170021803 594731330636 664856487009 452327912209 537240945319 532999873403 913590110396 135249563755 366582755510 194258954937 633603511284 345741578521 893219228119 325980163095 568931722021 304017996564 993510895475 239539699389 335472772908 485177635489 668587941825 740961481672 771562250882 609840968870 929189320200 3506164491 140053840754 210172024385 627660021906 922518565404 974190079668 536058427829 984337969246 640165562701 722561375269 654260361879 722001865832 480039421980 837562491164 431470201898 560632268263 705203990443 902372534126 632933343043 733460973214 828437116311 955959895604 258099250783 739120101700 968366144786 973171059985 50397186767 936908137585 623426589939 728098354926 985277609775 991222040277 636297656781 725428419523 952019613995 986792105503 108054375353 472683196415 985722788117 998475344146 275557227178 986540846964 998810258156 999152803339 226315175427 915750270136 891935097507 928844058591 261127708605 944100176274 151698758581 903661463577 275225754110 761847786278 876996103636 968881939167 223571835067 287337913273 592689182377 635066840243 438785325435 585399916245 348987993497 869922355608 55099584136 316229691690 153253126686 834418606233 570239222454 740983377421 750186222743 805851381145 843869990030 930613952304 236082605144 761837276011 409997069635 866554624397 153809757625 863171230983 138454896929 391248565579 199673374355 684915967138 544205589855 807140514324 151748470373 263430908344 772378476471 932956927230 811477305796 856628537813 162483486585 690660120582 89460547945 792076391844 740415259625 976651726657 132005897927 913310637697 544344933184 688199831961 981878669902 992167136863 391424866647 712968853613 817398713677 967785044537 435365652307 982912776959 451552474472 555539224752 747791060046 985008216310 235258840695 676087148250 666712757983 853796392255 770686827972 908996634170 140117116282 283614412268 130967996467 740083460917 138993635742 238289191465 748652928780 924682640811 744610472332 944335530468 585612983767 702454445494 156182213477 504994436320 91962168837 809043253492 526880974194 993978011465 759449335322 852636947633 13892810676 344782398172 73821360654 703355783171 452504471559 944681050859 830944451906 918642274298 414202641837 854628199189 1698495860 969956893025 352605145497 639588363708 831096368429 928582767310 493106821911 606571859688 238696916744 912519137226 454155733202 773916522642 297973568542 941684599455 640215458442 647073406718 111965714957 838014959392 871163546090 881999582202 620105961611 766100410298 442653907541 805829714741 433824945517 788218862682 231549831786 514253555697 237175052050 921006838216 399311673795 675838973575 854658895675 950828022147 995558621397 996181654959 88632737083 468943761635 751368706119 983569285417 841869914814 887095403072 506970270370 520963627297 19975739657 578530217881 884476376050 885210458350 937760757945 937774286608 374975587152 846159901479 558212402865 567649120525 223842210952 256281778135 334324792083 376421294968 179266105696 525271209102 861107815183 866786670158 615348187681 699195063767 576050510252 901299337532 238259861790 881564891172 500060581255 784404414221 51480258789 499800098534 925384120940 990343214406 631117861888 710573654153 732988061996 805572625471 673726843874 904130825662 842402194293 861597009786 194170857088 946149137349 952289803894 968261258058 774434121063 998609445320 754325770582 760359419864 469254387691 797303346656 531418120176 734339001371 95682664150 243246501709 123782106825 424930209520 136670650804 270284297809 332725033388 379080434587 596261352739 852088861957 645610882434 777160648003 792302851029 843385877435 436236918351 573984929464 376900799351 392206915816 336091393466 338539957112 473958030520 549251645393 205773903098 363946489073 61565706020 802959002426 397806684965 525597224682 46749284864 629601192266 393818527611 696895654406 847125702656 953487356910 901102595922 986684112243 77631054242 663711458325 489250338751 719457691350 809846019508 823009477899 450072371932 598259390704 146270077131 270762161147 173780712949 302100017903 824703038589 964468198605 337191931777 530170508008 54702350818 712414165542 715262140710 773455075156 871162373052 952571350827 62116286492 765972153797 246261044939 388619757776 961076697852 980004289228 994900140219 996349354520 373600531901 895435187746 525605626553 769786328929 428108061642 562566134767 753910864367 915716918195 830231910066 932258003462 356229805353 799072493325 405824297027 846847082317 633680619525 789037395379 839083578089 907680870333 227505399139 808836789044 894700547421 905087633804 369032853288 700937193456 554946431898 792180776177 858514739437 928942275387 491330315720 750433355114 887583174244 991569123097 532520999914 874633154208 243575000338 270365259360 299863051668 396953059708 307525011739 375823654044 649887617395 799294987711 525786761874 984696652166 72655515519 74492925985 649655739678 650688116117 685231904684 697653548845 844316890946 906387118624 171786229561 515177762385 77616790258 123795690394 882387600120 903336145287 316297145512 609830005268 817173743679 845458515808 965312122401 981236011080 524630417766 827397667055 667653626863 781751006516 986400233977 993454224874 123284025064 860023889171 292255243263 620119531137 423604142322 763301328397 808659478350 829033326690 948798256312 973311498972 292917231971 327041423909 298718049356 393358681613 765417311889 786492862478 999025984828 999243107545 89159516252 468616202954 795624115692 967319098032 440376430387 464668468585 429281500813 780085603426 604723616233 810428453413 635313157680 708487394356 28300255841 736933674662 193240469253 951244949390 34092499289 592950358510 807590031277 900370430638 102554589903 622419110777 501926043986 815525815039 43812301295 729440520546 61097856754 950817870507 616028927429 900563087910 455310719259 461033133530 138732804498 765908724477 689259732740 857032335834 821877904139 971189172358 951144484259 957940609243 349337336956 412710332462 378377972337 408319655268 552650259001 937064230482 515455246500 967619601821 49548370037 400616524361 687006196530 970005462711 798024216437 961719861736 207896284664 620897772823 912586129400 943891217129 797770129337 917554056019 728307929911 734943175779 294804297801 371058416471 206564065388 954108536501 669709725708 796088082131 268931861959 509363301994 829285382369 836259635495 844030728164 952071701016 430024211202 638023668171 687485488507 980274491985 312623783324 369337452140 651299177025 803814062798 216428083992 874115138360 81340509545 941236742147 77674244975 481857360857 424236291952 618010962820 759724719104 856117499822 790578576596 946629081663 232937967118 353802795992 460665404412 884646198710 859113431030 953382684575 79276617880 733391905475 424473580829 473806581266 624157763417 648561247897 152049628561 712672708840 744791138152 958699296688 30726760912 488913672814 318530000353 684123433623 726165820869 862596241206 677406949022 730774393846 181370235633 771144223094 247989670783 517918601096 210309648972 680734361593 639085049445 640683523653 759598820060 887328167249 758825490955 891632389711 933011094017 982775687376 592378704616 595606783706 615945145079 669338166853 228046923230 812439651957 883597376102 942883892758 2057953815 305179955979 322757998515 934792638482 511956150860 679243274657 108726946219 893373649002 386945310874 635942096875 526635279277 954657727668 737372284880 808890103576 931325981176 957596300110 424580413518 766020555496 367786432597 686423222998 745194461777 800298821476 472275984964 942272304338 111287350118 410935000204 128125261879 596163360155 767085364389 995111462780 774339954157 950539773071 501136284989 660810080428 843625832071 903515646890 217375381684 356416426184 93253454307 476687228731 996493931773 996654470175 961381970728 981897320381 594043226377 931460534074 6778176034 561837604437 885809531817 894011626474 530315752225 691051200253 958724592238 960645377836 135341578720 345547387709 103017077782 137538757917 240453993695 439274780844 497705541880 606360564013 235171534219 444214641160 978941738234 995521975778 229083694524 956537684045 872119501549 958283147888 498486193747 720830771173 685058512983 927858130702 149903596815 927916395226 943442201427 968572131304 581002571114 759148383027 276946666234 427669343121 847781155277 849119267384 358939399187 924667656889 122119530384 923681864287 721741999963 874336278047 970502051141 997892403673 896834080567 974130745074 355014346163 558637760822 456870559837 533367979853 622091566991 692891852132 149455104834 326622517203 212477673340 910603490765 206125819225 528447296159 83606716409 598105839803 209250861030 777327927042 460432336643 621543591342 675128014300 747264271623 643700251693 842243326420 868024852552 938963779310 839978927728 946811037849 619331566410 939084315529 622150906209 681690856402 299176075326 493464738556 258534183177 926572482241 131367813527 585532448264 970583721377 983139159296 822637824214 993622386589 144106136012 954113825246 214815684983 386541859778 570313609026 951170411338 769293172013 929117406709 796934109275 797571098204 46171241325 893646512303 447276050963 921417468320 878165656555 921452742394 247242562412 391850082652 214150199831 254193549896 968344048335 988837243118 894523618027 967837965388 122046366198 737069372136 612357694337 915291945426 366947960757 676468262495 250825571897 527866097563 620301185235 990438691280 450167757537 702635604028 771510358728 890953229892 956145053858 979778024997 490996194775 816761687357 782594349576 806908710341 339451141442 818116129287 510829508876 614285183654 107845713101 302597953670 972561808234 996474200874 769429631404 870044980836 532265955372 827437492210 786938643514 792521986130 59531417267 118278542286 679689810065 887010198911 1772551480 366508270172 485190249191 959512402653 703092183572 875175265393 534401529565 741707183648 567749001044 679965491932 989546908515 999897292765 145049268940 865392575542 822160099754 954298452932 719228491456 843860965790 88991140760 129520913062 746968054052 797090365520 616453070786 893331183608 310907596446 525532961410 8548645811 703769584540 632488751621 992054537273 509294617825 802929353406 517074680739 673656005988 825330599064 906384783258 597944832261 820104776079 927590472230 962823314478 928632544781 999356751563 289780554337 656724449355 135838914225 891509017419 301392836156 791980426667 854630776360 887203983771 65281564433 362982854930 654537346533 664723026274 670628506948 756642796644 115550473300 246528621767 251344196651 584720417137 311409792644 507141195852 343101988617 389876618358 236721651176 930577351201 860747120958 917530709103 163394219544 529514897846 36794184291 582160283358 607721592523 684523355758 65513357939 398628456697 698842091005 837184039749 281913927899 475666163931 348257578475 860562125859 834130276820 907092522492 290197508613 838492246895 796471874889 877656580869 731063944818 950375384001 313245362854 383390354800 235831638688 894347530207 611515330812 710587362680 697815988592 963724136963 886934824719 916432962476 59379945192 637621551140 5214879989 445604968967 980350829350 984647716606 432138145110 766756884195 15899552195 982437157126 298508557415 727498681255 207293547942 875276446267 990788743481 995999444935 726525354990 791412174528 881385486286 969015876512 93093905983 148327506950 628400508413 795210617918 522935260760 980193611513 321663641529 902961996797 300151197757 621085821368 217660280487 615150236460 82626813502 990925748484 49498301873 490311205509 779256451480 832270354963 613848334824 938106883792 955296477721 989468944453 598903431878 624925193087 197571464771 315712775675 940561328742 957214480886 178425048070 646741026446 917732937476 956277509958 156359837635 365754396383 233734112778 854560064438 540193141346 975376616385 713925930879 843549412396 593065454181 759652247899 610127106065 988712565462 658827385214 780273808262 869688109181 962708587264 554447558231 867188304864 592389454608 926046861172 502922368134 930038312008 247528541693 855257895659 265523353369 356262852553 668762655382 868787670140 359767535506 436886984561 469184271674 516745186680 123532795028 389811829440 155385348422 978991350683 566849212556 622970435522 579117651339 615011420596 119472885208 236536261457 426213506575 978172608785 178953780175 236854738416 506371275425 947864272188 345315934664 465882891045 266722178167 586024760936 955590688614 984152871367 230975632532 620521666852 759703033783 850315786021 154643754251 815589391792 814421884386 913188105768 652658389911 903559147580 329460075663 960766798082 494022060805 652895446693 490275441729 772125938491 598144574507 881801703996 191912302910 463598525298 6717402523 65969896042 999918396725 999987126875 410153631151 897241481089 363918998849 653017121845 29378927949 283061594924 542920478145 568704341748 126496877004 877159867060 71606147569 680844941200 289706722953 549189253599 758720331217 760341562710 562251372391 589554594604 959820656891 997563383844 993491678964 996395559122 664703546716 959749481995 252168691170 537157658088 906790805754 951378457416 265399739744 514386799991 785920221425 952877602135 390446173221 827259851112 320394025396 727093229963 785953286717 987723114666 990102197240 992274478623 316127642177 981806363517 532270132881 809417586142 383554868536 680670400774 395350697874 437878064085 584549104021 873426823541 755378108874 880584603825 836903425456 979886791903 960428725263 987425570499 183855567079 584860830464 659513497707 896836691099 409070896450 723606354033 122493366233 875515817152 229833064739 613638446871 94531819142 770255306486 37382150741 759597230734 165490262234 211016070704 350766544324 451333970747 606361880708 870591410397 877373533163 889665228652 109403547716 550300176769 763140755396 808016289392 849164660133 859846915500 715543554366 946760820366 704425487035 836990020430 739867254749 740755456296 409968989384 641870960139 60893763283 204167823142 584056797576 724909581654 469865234873 891329438967 272282993795 399534673411 775421248328 908409712553 211856842191 354364469154 417721153982 964828894865 421354671835 898913430082 399040157857 728204246596 403711448575 688482261305 110750281488 464152923569 433108111376 639431038790 222876997892 985982974471 324325927711 505928529601 327732786148 347286541051 76763242113 869578438258 810900647660 952405691613 882988437221 993823182336 28180729057 606410386547 514919572405 569881264429 717831255403 901237444161 318190767646 497046738974 147446881813 935598692742 24648456555 622717832846 219433123529 426839144094 886396547421 948723310577 930845893301 934770037882 204980341092 320227087002 750609830614 919808241048 807175515236 849116349673 647453294061 942750954081 892260441382 979254874513 556458905020 950376659219 473903478219 801115407054 102736932487 704516966352 314246955503 494479446832 362848384882 974460094352 394088420518 400434685843 16775894048 591189995072 981749579088 999645438844 149566498579 817163185526 378554077290 426567886983 954281894176 967738019170 616533557293 624523028345 197327515108 303259206955 260199837646 835816285198 389533755506 875419192074 420235644403 694931953301 260239314277 383437368720 664296082442 902277072119 811603032606 868444459336 815097050465 887161960558 858613787463 879098551106 292083711095 422871175666 783418266204 992655825441 310994149292 989563098333 593495696841 667508133609 537988383670 548093602476 162755536501 879309159927 88615302392 290015017351 927658341163 983090174995 893964432841 900694247283 697770393424 870007050307 64909061518 995100753621 468893967884 481932885434 330962313033 788238376583 502233562432 613754465012 220490070362 515994832739 694498086125 908587287381 388122285729 500230399037 295647014998 507448278937 484835911712 861204451549 569289742888 678268608375 765670195655 833929712515 140113859491 248683608147 576680168353 712802771182 837727204027 955596190461 901796295084 932358754126 448932287349 696653362026 849294516083 946477874340 866659910267 965514389743 215880032717 253752288099 803956208182 813480729519 606207825245 775845221124 834028362166 970823179201 143200792780 560746947138 319888371504 900770995712 586998349060 960781779868 792307974033 984690023222 217088733664 931026368023 588470832998 712693715336 381973629524 551677243764 215502566947 985143242769 116133586147 786143798960 998429226162 999488073129 974199315005 986658712255 589598879714 921644426717 485360324092 761381441823 630314050413 889377349838 946651926874 981996112101 66341220945 440826224843 262769072428 566681980298 701365056437 795109914821 256994626213 814979239325 536070347285 616240951365 921769919041 943183347903 651427797586 984190937427 742916310549 774882948543 133371926935 807426762480 295162835937 961670937136 509850107510 687659367169 491395806238 948123906372 204721121641 558815542830 665922790962 793146056138 659648272160 877051180958 895304382949 925189833121 324023192632 652698431618 305085423809 622507863313 546096106754 649533225533 296212714645 689240735716 829249206115 865360754106 143989262141 153830088745 137903579959 561135883323 477661316857 490412384801 103625915759 915427119786 264790865004 741942622455 586005687551 910159371670 773954671214 980784787310 246195340565 391744214445 770665736346 866133526190 513036029232 694604640838 923360789471 928609814368 763705472589 876588511932 968097977790 980524105898 467928338838 588500414675 252538201799 388189865246 960937005098 961548525957 153584507585 428962058221 630406763931 803090317381 237412724599 973675191142 565926153000 881552037231 175973003817 844599350674 577649909657 801453376622 327196708520 453504115865 31117108471 358102239823 414746142877 825756078749 930970175256 941079939327 32497427571 371054026248 610308458452 992988294230 361933509504 671965398332 777216206160 967821997005 372236665178 545944718298 633080299739 896929538961 414408186072 658092635619 377595279414 657850232400 662377251672 914191942831 580375044285 932764045574 959799952978 986550035635 733246975004 858755266213 259223708835 656963796399 564073427265 579555759064 30970438289 763371726946 29517695950 478618329294 914682367620 933507963802 367598215293 535900626171 614966927850 640439691755 557133939133 888389600999 322116254313 885592100805 606458019031 891577281070 571354368097 666295127278 860140029969 933479159788 59586689695 475059347613 712757807547 856351934805 587767630704 817808595771 706275036906 892845837725 721069366972 950103683375 491420021248 888221289290 100372261006 517717481886 682936453911 700205937015 319372454312 673729632286 337937168710 662546650497 917045249742 941752754467 608407310811 865502070350 291609472302 515698001285 758068149781 783034040080 552184823636 698579001724 906191398895 962918626177 211383693034 489278369902 980190150544 989907446744 181567104491 509869905486 128150031468 815477093418 553216441049 557858600064 26756192902 28866362284 826142547851 943580839074 433414707347 768557609548 165621204454 992510834790 382870826137 458530394616 270587339684 685964333251 466396970789 877053682407 592222395431 897240849834 487163876636 984533411460 76561665196 425567120192 830304484145 967204543743 390527198224 655321749769 429010420984 511929488673 442216505956 973960341607 341383597082 947189903089 857424599031 959932005376 15003999265 608049455050 728904339479 967349368412 967420535588 975881168680 463622877900 817537646944 230378026127 911211854465 493215907184 750458571005 457246856094 508226035848 35505129805 605442462483 734215771892 827702448207 379342258112 624378995069 917035476970 923060802408 381773008462 716463520681 261039788113 477237037536 961502338261 977922190600 528761505272 664866193614 966120182337 994961054274 710514289083 804922745042 996390097039 997166192088 508960893125 741608160439 165511032855 541710889678 198257650747 540852265112 18687164211 806606088260 620491072906 709978689516 435082560787 991515575524 260963008971 831298235210 593393920170 737575277565 769274126179 797515280527 629589633803 742882015637 600895225870 699724220755 759854291562 979692970453 990376451060 993057889947 525866631036 650651438464 379597256344 549295594143 561879390514 935580221425 199333215248 334681695309 31571036857 864748270048 677349861501 984168576177 925616832871 962264868609 906596631322 948182143310 568716331045 600551989351 671335922764 976926215601 878025577741 908725468526 312115772169 997320248186 595117378735 621771223772 254468019677 326580444754 505643769188 699348140597 740695763483 952675687658 896939134679 976285680834 876527352134 958965400326 973273302655 979601440188 623010542049 997514092666 931254801834 991409647730 233427201751 316977597288 314270822146 665858062288 17620359743 757531089789 483115079358 961643336022 202807775432 509091437198 281298583426 372699725264 650358835762 942668463689 106687146389 944763868064 640887295854 964322755717 882441568808 988032917660 307437435924 627431544098 141674501624 871930244315 190827908121 601617311070 231371259376 882214525084 450365426453 859906786870 436702278948 690080339942 830499411455 923178822905 694395988055 877760944010 552530782796 654823867080 467028030144 593907451821 17883864503 730566022343 475217092135 613234736611 847239242585 933186514397 647675235244 694018090719 903334050383 979644135435 53746011943 609647137494 749299601804 996020562363 451641304450 666884432448 704076542309 704256827836 472540689008 890875800872 970389981196 983946216390 109184358794 843916627722 783496023053 898887492641 547353718739 880131462358 271542634431 860292869112 894886073578 903036219413 689676022624 903480005093 764511195093 852917230464 179654574992 816902802176 765964268628 916783103628 283934631782 514868548003 159597943604 500865780078 645637864989 798472305074 678533385274 740535136106 141535761186 651585479600 999992688798 999994451465 307403910687 326200101024 701117845344 890544277905 533136639992 752606394085 525985392245 587058040929 576245176996 702981162924 666383264670 889920933380 743225692908 936948331018 826093042931 893203975797 981757790232 985667894938 894916827104 960513943253 933485301979 989106592194 716093084311 856332991320 824426904885 983914369236 498536823379 733429339870 990249568726 991096958503 211525159356 445189518203 449138481505 612171484863 332855614341 989830956253 598063159934 833744401681 909899132178 966877746509 800551233658 931013646294 69555813429 98812842873 315725962799 980515317494 530828213811 743859532433 100397429089 482495452218 945922535701 991374578699 55278051568 97873190435 774777150790 899214761651 801848885994 923874542192 588250022887 591901983825 330713134455 992136653320 771100091369 893353912630 195875883122 958579967363 88989446872 784237869809 584607467129 929829296031 603846632809 822301019103 720290610448 813778577669 72735220938 953052379304 877857494871 981784403316 130168821412 858441220102 791917397873 932590593493 499471201347 877582379268 801297713040 804440206246 599290084568 731074667266 62958557961 427637751904 99056285053 609713316995 507064061606 941831820747 946610923588 949459385542 421524984374 475632624705 804725360001 973450553487 38987658708 254369086016 9668334944 986750284051 978792413711 999855905948 317524683406 927255208550 837204950183 931895644342 61477027280 837341926886 737093817448 875524312357 575032724854 743853230941 294101729600 728349675130 418645264548 483273212298 488076636408 999485508217 350763639665 934863174455 529586785737 778999783335 869588924846 978497620655 595157178256 835624917735 583105355676 689816674562 418227136790 523403636891 531939823589 731662217892 815883950210 896918743138 401312735575 955796774065 34162765374 922116561383 503447624409 548822022228 682060897380 922136001184 506248502337 993257790241 840624150055 867519898044 385129206504 702373565450 314270947793 949450111548 531436453521 701015703297 631450885135 964587681724 548541435411 838325110551 1968524164 927920826314 764143083241 864197826528 435236355505 813965256503 105003718012 425326765285 876381110676 996442452544 364476053593 966171780649 421603459432 784428376550 34377349693 702755348061 722648055333 953214015255 944464796477 959256889910 694060870216 986447041974 112511031121 530206454590 945901236621 980862627317 988373888804 993961838870 487477727389 736354517854 890520215577 989420559767 408725407833 631561236871 643742766020 924804986969 120992817474 719586604328 104338530162 774594793988 541269693154 543835058334 527103578831 800010868200 935539669076 961429738290 267736923216 392164092213 329494771611 554587299574 808280836430 921776480700 252091326436 663089661561 89276645748 647688934076 947277832031 979524407642 541756853936 542504277247 174217387591 220268778280 375349371560 382520015535 725726776134 817439886061 269283753034 852958158167 204815076111 996791264570 142246242293 971929952566 924368328324 992367999601 274514235826 709915315665 829525767489 977017539280 947212451317 957856037376 573992791606 860320191606 705700413349 930610725800 737291448328 752198444528 820731261104 858350968858 834348675973 990487323141 608122616740 608838942611 382681022947 611688602334 650792612438 937895108780 125746685853 171949650037 281724171154 565506198715 993565216113 994712359597 688918367996 953606557771 226483896328 905196414593 827448982509 996326267543 102669382770 175349273417 480171754393 833542959555 26248991648 738080262874 779924190091 913643906510 265339197781 496040857439 159248674158 632160201091 233970380762 832171512090 427282039594 556957842240 129536018812 209844067669 748953273137 767355014014 92706103843 347407542275 473426393891 528107033412 783735452676 988936102810 711180282755 876081309234 376501966801 949855107764 153952162900 193329182318 552316638921 630718778371 568837809673 858353840498 450883136409 891474385260 613382182374 883628676008 560461230404 641119010916 546340206167 604331385546 254551442838 642975946225 645000248637 954505037844 479139406538 635252564066 144956354836 959134473491 399996295604 914172246035 896092473813 984651368579 985838691525 994760874933 461695699782 999645751953 673898303058 855631531162 234415973315 235103041496 737497642522 766072859019 806388102593 848860432724 538626375595 924761145776 675888668782 981014117272 87420260308 511683042542 7045799440 594327731739 313944840495 572863965802 989221682417 993547868421 15322344162 102445183614 729978689765 798253371236 929511103078 957987984953 246313590903 279238760027 35145876463 97779569196 478960275868 790879189608 367632626846 377926270431 107403517104 213477445975 469346337461 752861988225 129059080293 255202466269 802863094934 939355585434 820803413910 925671899614 491685727858 708681517907 899196650641 971181638390 77739791948 534951198806 606743765398 945750333161 996787376565 997361906420 507654333291 513041030583 114251394879 199881855977 962532488451 963936054346 505430342982 997297538625 576409936676 701277352851 521601120158 982320276764 143563747945 603170007434 953566981952 983296982792 25145984986 412083738746 729545309929 844370980841 409564169772 553100780218 143042388387 395857217186 80624781839 305056180949 579425198179 816223700173 710397578274 847775067829 25669935613 844281811202 579721857171 759831738501 201121648227 796565144562 55342456364 253905488106 513185944271 618159485860 255291562201 841419957754 598744690449 928949800185 485920803185 777330424590 755213967871 964830740229 937556966867 982427897472 735561996061 906975000771 138069915650 864861528459 125972349594 480762487735 25722767213 188451415943 591835631232 865071726731 603297805842 808130090411 830518557608 848069186965 503304114987 555414303745 900172509226 979228853914 137453654924 857200343808 31443078809 734589656620 34735007196 529620883369 982738859454 995967965602 756622518989 998156765453 247496495570 446430719176 466562185471 665859907759 554635656536 633606190410 162728272786 509734253947 501231742969 839550656975 349129078338 825226182467 350646487772 546285958882 506382150124 968782765932 887255505576 989488655291 18127606235 530535597187 411845928905 805856560611 642027355590 969822246025 19371178508 376975172167 842775409882 978124905956 970391919960 986379510913 751311896789 924566112997 30603698 587172122 863801741560 937275037992 836734397181 974211641799 378491246474 707561298902 867206439582 904627881040 838510928937 913782304438 629291492190 826100168327 223345941008 993812303037 530461244393 965087160218 829213244819 985114991210 964465681780 984229645157 296491823344 687797200645 761603089442 911219085423 885674326349 945748918103 61713630931 200724906365 423163721792 585245572013 993624004493 994994025119 148561903252 598672777095 576300257437 806702521103 661601427189 789319345623 506876095008 914118912514 743931586381 900095974624 26887093018 986833314454 31104351809 350185097414 902580463137 983000616326 231657627202 581071278336 466207626324 799451868787 499743416826 702354047181 164336803182 995953896417 915106565456 938786697220 811718426070 980908187045 612041911692 652867705597 533985036534 647429836271 415984632853 489304057335 652452310346 701241775674 401900171669 517442714031 75255336357 860345542992 590171694830 802549468375 304548192740 395726218697 822351680198 897981451711 450601241799 578332409261 977768122402 979596261298 954742297320 957859255469 909233641326 944517883593 147675302922 708769374496 926002609308 950566837224 98352943195 259501801283 636345880304 708611312495 249071385092 304549267280 733877790107 736292775018 50317577201 394397305269 331829952447 827329444199 262999011746 401750963652 857011132428 888328670215 215445833365 531968125081 840953257590 972957817272 49444213071 806611262808 794099414034 926379995606 989647897894 992227836222 27761887858 753355291268 484153431297 977883471687 752424333621 963635089989 793360137702 875239385014 653407128141 829002706426 65443304153 285190562621 49018487929 661619428608 360294495655 627815123942 977587252143 997881355468 225166344784 781753019552 977241542274 979708130628 408242753159 862946360539 329497634741 614030311545 882689411914 883750184329 436057183828 623165654388 625514661039 802963030485 211568192441 322988208269 468448454271 640557384098 170485857912 252299272909 910692815455 997004540645 115053358629 577679561313 983518819169 994123784317 322925404643 894655229773 870705519922 921572496717 82849548956 632338666934 565684406935 966749473467 879226655096 954722279150 101195342408 106713490347 849460249482 865460346884 857621189956 920033124403 772770641873 918835804948 776853842835 947273549822 676803536146 827747424715 72925481729 373803402117 16331388519 703948064861 745712771797 756961714458 994081040221 999548017378 358141848678 871657002338 443773728679 637830072130 676691431072 977064543049 103974597519 259634924332 502829520937 602972546666 47735278368 502040056950 318169224967 756022201906 609729521011 781665699656 838152402286 960594015483 350302818502 898160609515 837006473263 992077927970 183945214496 810877175350 920178335006 946429730890 637368752944 875751045833 431214408330 528777180247 507985072983 779566862358 840304621041 857526432835 642801919739 861434769282 625188923291 785950375407 989023384157 999445947460 230903366721 959974868612 50162264642 210782340016 514330013464 744841678239 256362876937 407887237598 886552693107 910492189731 77821374292 233965903965 925130536575 985230764892 481492872687 586491168459 51428560364 948331936728 102245932244 699286229721 737106656401 942508045552 156150564765 275862627994 501979945164 666333925398 787871544343 955727316791 838566004793 937111104572 377937927079 568836818302 86400247773 989425584806 908433227414 916738162807 42207197617 549351792607 349237460584 581227545393 93249647485 366992009177 353409336566 539668055169 837418878933 853390769933 367216397437 563021484617 354134184182 374344169286 99884314552 543527457738 964382121266 999600881056 315890814095 900835692028 638223019819 827703906155 205408966728 741222741559 685745413828 969705059104 102500590203 513372267685 963364325020 967156751248 518390917992 598666147817 928548022561 931857933878 684928489697 708999897905 19307283624 519667917169 430667923205 981201258663 521837087910 973282279898 427638626312 676069337240 395678387208 479184235923 739276905606 971137105313 363177035692 666385532656 103130231742 345494853120 178253893031 516081948984 301643308168 414961162901 349493316967 353217309653 6470876992 17105645680 463249055975 659705731678 497480934627 888247090945 50108492781 913315695816 556702097386 562091436970 412724342855 507765211960 877177941910 972416247828 316282308556 597350433591 581056471157 772973186213 1634797416 341365707525 605271966341 905211405977 44102249591 596591677331 740462651690 972909979408 72157822099 221288410845 439513723338 485481164368 117006068157 662255035013 842370079748 994351199698 97868306412 814034683148 832163601027 877266711430 3841139378 786797320666 567375964072 813153569535 554792609882 748802278017 622809212793 625772261909 159466651336 792639227257 99908874942 937188558878 938528930927 999611898190 149704263956 499077341826 615428683199 784850676303 194099971000 442601322649 858744909645 880013397064 756333596055 857128079423 655292888091 905279997766 699885377738 925341214783 715040345035 927649110096 471232130877 711433697983 826533330213 931808335771 592806531185 863786827678 79060243460 893300672287 925014509766 931178441067 755441658704 931481213507 528665714420 826259176698 73767192354 634162208592 977875323848 988312185732 883470987909 987680134949 715736158492 746800787670 103424985028 618423732194 959379892778 971266417806 428020974313 760785676223 68689663678 180335745153 387196530166 952079945193 302940869121 343492910656 178684671841 425450355189 866509280113 934012468157 413572593474 959712501251 476380868616 585898678144 619913578645 894706793753 670359287753 911994142941 951660169958 990480431112 77584723418 803886461546 899117314098 993487393055 663579565781 776708176280 210872816409 468974579575 647068933536 826309297276 533976780390 973690871237 556403625290 938282681536 383725088759 663146705497 297302079626 437286525277 799298407159 931390302689 766445070292 965486772652 351324539707 507977603694 225034396262 615281471555 190343646779 544658997188 785193761616 891580575137 429503724681 836405030349 458317971604 856283610684 503201280493 872399601262 358377699121 943652227833 169940612154 966853462579 382523854914 732126144965 392952620130 806493182556 80724342324 458456002834 32281744945 74245340543 757904948287 784727363511 330586862625 580729769432 20965763901 578420985582 752657072084 926571229951 491160957114 817388399302 25800338657 640686200026 917098602143 950265021004 64558235604 270543322349 383635893447 957421990767 862216086065 991009788517 901168966383 956462017643 50261041515 102073182862 707042734412 763860904470 864492831269 938352028034 217277030121 831085997832 432030611805 761616228761 786874401326 957526736704 635882757692 822824236545 708527522943 927054168213 983982145128 987118671037 156550207409 541582636382 952233151849 971717638140 294559659758 678808770024 630334637905 720700801154 937516949573 989250448264 747629439668 805247401782 304236235174 395561409936 970857222404 972947888096 96074762868 815182650434 11217591972 70013620102 65805979930 579185258052 680235164055 724441161371 680299463012 753665147704 454579782441 521910036374 426502220540 790859598973 661726958248 942638650476 124180111683 873030454469 540217111067 892534067958 645901684599 904955484655 151259314599 689014960692 223148917943 962814500427 217714929652 945841870101 674450000357 822495551582 172457527677 538276082207 865321424464 975270926856 268260827212 519675776170 698093976772 737094571278 999101276128 999743509642 506586986892 538645793006 997858884144 999828790061 969491992491 983640888581 878015983767 878491543784 626751780051 869986114515 280972952659 298972070634 80591220508 298702783254 950234339298 969641833236 4963176249 511644955494 550045105539 906465990275 305836299852 447520204414 560814290124 784484392510 459267644947 946140114872 199593943410 673510657357 100719692797 551807006021 955994281030 972161406416 228671400859 400502589152 257496365669 778493583087 432134956960 950470001533 777913676897 793118682729 894096390688 943820422914 240113392350 833708239417 983236439088 993765206981 371932361194 445250649218 176456582274 649409760690 515631845456 674128825889 521488862933 634613927831 572151562652 748221185266 307723380594 939275147422 291261090941 735533898288 749633480946 854899389318 137136491812 255032476626 16180862654 665687697017 532088681328 570555442702 215048356433 267433358300 211136562573 845819987641 634975793720 701480353103 488969600210 492142436981 131371897374 424778852610 816408590108 985090898404 671187316491 883655695752 266279803463 444212466988 745072489382 773324590700 325897698920 626842223035 242036870113 419555527943 315664402682 763747798539 3799562319 96126815662 505142131769 751347220795 793385926272 989130843685 553793837267 573735157682 276242087208 616085045770 138897806355 235429364783 56125389530 360454105728 317446793501 967894495241 849961034410 977747518745 905172752837 923997709038 23726286051 221375609952 226264171484 674149624980 122130907835 337092459151 864148790720 958750037386 6640461165 546788022240 667647406423 831549505511 707829405926 708733526680 778196744372 826910781702 100910607477 960858707120 173815572290 245210361732 260893793135 900659403401 694443561516 952866864287 407365434592 419274077632 849674375739 981563388814 425331544118 972151082742 854457541553 857034944835 347482196742 583674546166 96950219789 672894663460 270093783031 868530873079 942263788576 980506385326 705811427159 844920858503 219418748258 538725689990 828839086403 871106869553 31301118790 442948618837 227479327561 837336285399 329258200601 389047628004 430222938660 637376317253 329219393623 646443675858 100647346973 675825721401 353764844313 717493696659 330284982495 829111687940 187870970658 346383990252 201109221584 864565453331 920533494310 970839454187 830704701334 908935920737 863221180250 918759655147 745040308240 764491020544 608628312931 620276300070 950375208950 957167194054 764838315621 857987328715 888946324412 997670045587 727811880594 951027268068 868408378704 922804680033 355180511933 405986259624 292211733389 736050540145 978301254072 979708379850 992809209051 993317197347 259215694678 947885763664 444096965820 913146282004 401357204705 814437688324 209491203326 874574459988 360180160037 779770585476 463734178991 788460024620 251192899739 975449853431 140754156006 944657313954 991230584800 995007345474 43208849895 748821042721 791665157340 893611722069 18412896537 31251669321 805928977461 934657731029 818590861676 849214793822 915490993429 925341714346 484839465301 633207574807 564044388638 640347437063 776064928316 830325004835 731729370285 773434862378 508000764469 673171667886 123943595839 361685633533 863651905737 947933499228 251743530431 564466633711 259282702182 961250032961 657371417854 730452172391 170473102587 791756610763 723258299370 739270361851 482384004087 551781898947 110589824890 381202369573 994750742191 996502163956 946789121631 996812165574 524075124536 913927341790 899377508297 936726520211 645223149470 887834041939 621895731186 737478553167 198807322043 815767777525 290065040156 820087878438 123700962157 511624986852 850049173877 971938392236 633245441258 701708673141 485926452712 681833703662 184580127862 435517704372 582891049586 730643143098 396602891995 997487976298 461969288927 891039261972 932409725205 975500088441 252150555544 581820983538 765031396492 787798720691 878913701666 976574135443 364583832888 422735481328 825433373307 975896427149 674314236802 811315889315 754474286526 943305656926 376450471371 566346153183 916907819601 993295365290 815855013030 925291493010 511077310461 943387814018 597343404346 955370862029 271637828436 862873410996 542099553228 902729361519 692769193919 766265588973 659569096923 851810813746 633043489401 868677162217 281896903639 856032014333 274709303450 974758550510 446865617855 752724198271 670739093295 811566658951 354161776822 791699278336 671734375806 983475833719 580235163652 832274298938 343225294677 807905196074 762041803946 844487931303 341655916552 435653769905 866273226827 946790887423 620203223435 826294824449 434307978815 886120676126 668171408713 759484513380 433577417542 541259347433 499790140510 652730872589 342202577379 798812886922 980515190336 986446498630 900429241314 917939510651 486562802071 714536153044 417822909379 968118290904 945810695416 995134881404 806246509353 929113382481 541448481847 806766299514 790365748970 880993767224 679620977436 693374871356 847070082212 976453217859 204269973779 250906588560 205340706640 253174423549 927188441682 941269710226 759547023509 856200272426 288381580352 823258727115 374664640685 792966770319 236516800993 544724840902 923726270383 953887192515 961943869560 978977070530 884499440545 914358898280 885542586484 932165597495 329413816792 570846048421 377120576019 996848089891 984179819580 998543709652 247391960445 911427932310 585869296781 840915099233 887703091623 959623385286 879440941680 897838688954 287554811574 366064834651 134606369057 900459580590 116957801035 373827166504 276266852844 683542642106 364783830402 535227450521 351688023336 576373540450 945395362094 986964936876 782018737543 795866457870 756034102762 870883993141 663602931526 675320018529 462744434859 818826788223 594283803606 747822333527 198395344791 643551969315 810310405426 935729806552 600148930567 643973058059 791362664562 976310859529 154527877743 593147672387 328169916160 844051647387 542452098996 697967292669 910464846819 950926650831 356041276089 924030151008 287091455295 489437834335 796606511383 989975790201 985878706485 990872039684 488183467202 988316397853 731077935528 774789582649 990607194182 996428944848 190704457417 601367322728 291066971683 754773141645 812409540593 844183883568 224518906450 337481577183 999651573987 999793243056 83362353299 860980271800 505229374149 656546304906 254785499673 942237019050 741200284729 942709197781 13569815527 753528540548 5130825980 123296722068 104920516995 577279695802 238278068968 294491130242 162529170086 604789628070 954010138430 966023122368 532205449274 586412414558 883887441130 921515076133 285087541737 359403138945 256018701510 478084767960 428962590645 817389615920 723840044233 733682095547 649491209077 782867125138 276179071338 771054484531 42254038398 192112622724 751414028586 814180216390 141591947540 937070333215 661102235124 847205359488 507986823690 595555001779 341367493874 782835158150 835853533594 864892407987 878402286972 911942892331 594122453353 595163041246 501948764785 973726545438 687792909434 760589718276 946914131561 966202449366 823452370997 831199898612 988722840482 994787505352 934624325266 971305931109 909122069165 960232048884 592795180533 925040222430 150815909793 590352094833 402302046607 946221433798 785798362781 791237595711 106687377408 220733403656 462107370926 640367187782 406544999324 441675031910 820858292689 966277669919 160685325663 828665613413 460248605613 525179980869 864929390697 952544012386 967100572348 974108240869 448657788745 796415547100 692562582424 764413841383 250049977888 857102796005 954052716635 984535638880 653879973206 961676734199 181566432896 778626003678 926719319928 966398317854 230172206286 824288908866 510910089191 693298688098 495393859529 576056832140 991113353021 998521653165 124052784051 470413710548 949916239368 992214305230 290222482613 857819304071 755350574771 771243417959 329203502291 942413092296 72368198972 940170668516 219243599876 795519963806 257858614901 564796685089 121888475390 645858664280 272270777240 344096382754 538152579085 540995400011 370145596521 929270211146 460517767872 506227576458 404672551007 715360824492 357647340671 420897980050 178606983351 958493144364 933620119478 935316927772 757500881223 993325971495 126479585983 208410153427 375745036862 557729305883 52211761640 588104088869 936103032775 944263018837 117402146350 254792578085 174855630690 791906270530 142050530318 927435881452 510576684859 988977164316 476159530636 937319120442 984191273092 999885301649 465957505469 499116825119 55968263878 724323640536 50793372918 478607031375 253760132172 745953883274 507902311822 677483023594 182297931209 978207421307 646855246748 736754810169 694840528250 941365060475 982837957768 992788635030 965265426809 978103445696 598022528010 726521353363 612754247689 676238420336 158996362778 397899753634 652173571294 895009883172 756910580854 771771259262 268801706501 481922173801 638244844587 728717231497 760630098009 810019604465 827140607679 870324278720 832360048411 997924092442 454169075945 514283470944 707252671273 864746768267 384300546931 823139495112 895867166970 910131691473 504228229305 632030247357 47660471562 921588152551 310227389154 989864867413 230624450360 349189275378 834704589399 887928666389 100916392018 282388322356 81434927102 817629291221 471598469785 654705243483 124178290907 936404829276 939684250144 973301482972 426944774240 667165793833 954450324749 966043603964 542993149329 653503715757 294258018118 555652616604 518862251394 685220271603 937716531592 954527390070 954889101298 968800795470 829093531375 955359958147 709003109713 906448144956 720352619961 772930796837 555608625162 712662683768 672990127624 929404157323 891668270660 910840923207 251394399687 437216644844 553822585753 731297931103 126842789667 174822857006 84230801502 332734215827 100709753600 738422424714 349815669087 502235304658 821421319064 986832650743 893724362096 941611492627 20403087519 65061893416 204831544704 690396447203 456825100170 513126573462 198761784231 460210745639 248502739448 501899805157 710030457181 758968366043 169966784391 374129048914 258705314091 929449410540 352775300094 848362330524 514190076791 812208210787 706334623553 961443089133 312435440934 562062374498 313653398564 450450023219 96271678719 536291006184 831594450480 974436317873 145776145190 896643803540 143019418609 663911812923 103221027400 775968734857 628451376873 816227656737 406335178594 603529399558 394755914309 777413680125 902139984522 996062983183 867019215210 912547548389 842255154189 895717667783 948641909690 953439407362 895797443436 906736849180 330691252879 889117464542 582630947691 918739118788 853429905922 911772188630 999764971748 999841966731 827664017863 961493764603 764976501617 773692267107 644543985687 815392991706 771924828676 941333080793 55261210150 865971377083 410685511958 955758594716 106983084158 817894469115 104903929857 601519181913 511118227752 540450997600 250924631608 528581989240 981778730456 992386561513 847813910497 882063689713 161501651589 497386978601 648935303174 740021771856 485030422822 576331993289 909653484430 962420359485 550128536873 567368968602 214234456398 228545683786 562574519956 933043850521 944063405894 962041517353 660175444883 793414131135 151637807199 240825698323 493921962811 767759209410 528186528299 920493627030 971353333244 991941954495 650989708180 742123995016 948530149126 970346669867 147203854374 788669941468 609111201328 937845928474 889246084973 997631061797 848335937549 952953079490 990335545876 991268129932 675048848614 986145893611 756327622063 860335965148 7245506140 378739863615 769791046412 890748861425 758294459506 834748222354 822675365014 937059971834 928112797819 933349831102 667414625642 902912549458 587157933125 700325093420 251607661219 473807151128 282153090364 624267714519 616021396886 871344749215 933311701031 988779092664 497770795868 910946584224 373681044577 980333320897 979338879901 987114636749 789444239318 836032780052 421019443983 544272889360 229113120431 242605296447 183699380384 496354662992 535235964053 664592418686 320726954946 677203552323 237558437815 383685569410 636155215406 855521516478 872685909298 983197653086 798144170717 884933863689 176986131316 687956416979 568233163239 964627318788 696618883751 995516620665 855463483305 909504577403 590396677238 703434354781 897826666376 943924514278 223746419090 388215674978 256347780270 339045899814 723361770473 766599599903 132507083703 968386391789 189147864481 215570426210 761040816185 934687611494 86008270856 383232765236 679162081654 897699598038 843406513588 887036772782 323897479653 923319591081 379584244390 522002451018 586407986846 786498698341 843954660079 940231654200 997923875778 999446582206 139393693628 216765698849 119214295893 661508398802 418552810673 534005740131 821241785336 939426888602 699619460285 788085095857 232090354293 361451200524 291787737927 309146622869 401538434348 817459026082 872311984459 986600392002 687320995731 847545144125 877034049379 966924928081 747018161075 820475788492 440063386169 946824774432 721072902459 755765721438 520159869228 915116104936 434300931630 586159016331 161664736283 830868191612 345108968465 999559579940 906003186418 989006010077 480088262324 820630913555 448490140339 630320617841 589304421457 955508150775 699077720408 960944741554 148299551262 696095211668 897172969774 992921440343 168068768534 369986518773 353296600122 873669673388 605046677880 913621186087 946228609638 974152374690 934474481393 936044520820 95414791798 895487666441 89717570897 864133241687 683031685777 687109010929 497900303816 841339230092 522212632946 681812606694 963567841965 997119301269 948581139631 949732953261 912080986265 995490500611 867039662374 889280774723 132651689212 352756769686 968621302718 987688784940 175174082364 690718093700 241279504127 337954742864 112310021630 122465998326 655450651893 718262378360 10003992585 252762293771 505176242878 701349495290 703646482256 740246915900 868101465314 960098663766 507843909655 761390265618 389761525096 586368296051 468900276125 599116529290 286326378747 779448856651 699510644519 828787515596 142124401896 168279206593 398232357741 818349859037 115222802822 225518029027 821294802982 918744182121 261257408120 486758797596 603454646518 752638745063 130268808678 217067754402 790181511542 869202108071 724898487970 814275807000 817790156358 980716751558 569028780007 723472613547 658467791280 673699772868 976337123417 977644800588 302663365130 981356513794 779994321950 974062194906 728197268779 812918585693 159953323850 767279083497 613513171903 686163358356 450112964781 546918692460 831098683721 845848069848 443102628479 688067098831 470908969540 864352074989 107470803033 129195931620 177387334223 374933599663 815890208135 819936614595 225193683572 993504025796 623794828600 997635561917 395575882410 417481150175 456011721106 735825086913 401420032733 463616566920 472499115054 774910219258 167271609605 252604135993 115559670141 442135335288 135010846398 239081212868 332865083638 926103891174 430154362450 907090429406 127735657333 291054847678 302721323756 328129196092 295423668601 449028006358 422449679157 676110850901 883055751905 883712076535 989768877310 993460880663 28722291725 384978481308 817162600127 921568110533 220380397162 298288351440 370571265493 429960303973 552483693172 563628469525 634904051002 641566995128 990624522894 998164943128 660831020041 928135419270 874226426050 959957905921 539921552754 566808775491 987663938902 990126438423 443813681605 889523010790 105806292906 339607330337 316279133500 845788692972 807439769743 904921844410 614371339418 773901827839 865801998438 964256441611 782102561634 793332071240 474928710542 744129997758 184487876273 398745615078 472805453273 705108781297 856104009240 970062352266 984864132116 999247006215 15576346130 566976845134 331759372195 810151036574 623180882848 915970351629 801566964484 889181685857 664200616948 857706019195 919704607535 997972024182 932916617129 997868221811 381039432956 935291826245 12224526706 32027947113 920989427152 928884755174 446874625665 549915398424 303176429642 996753552481 351816291511 937335339953 726848037831 910352294310 801594404465 962497108636 992229322475 992834417661 140416629598 313010562556 777590076576 813464721364 611355542960 971933788034 522154887664 725189177836 277370388948 587004012149 932912970016 991284592940 809945249450 996334236544 33834817486 438653968452 772220081240 845146165658 315242309742 856265601888 35650669933 681812796750 336812664625 630400507764 853126198461 958678302288 916889702915 985274508896 199550261885 358939582754 245446801470 822302967994 989710470519 992772227378 439999436828 620737899713 494301548489 866273973600 429631210893 749413796192 89133896000 688345572707 961141956447 989460941429 342676608588 839353736816 48311362060 133691418114 818725395500 898554805170 993558397574 995205535412 980048246414 985266273696 544776977036 596111234370 229986854443 262370461580 698112084291 881629256041 884300927504 987133670236 305569187791 636269874550 249315861885 562948820604 799504264130 838119643335 333653890645 701008997979 227758233603 249009417750 444872896106 928797357253 332770887152 572422726877 590026691380 952187616736 737103823088 892979517734 170735745304 764103142467 314146020092 605020927137 299443552865 533420057870 482669993442 753468217486 36232491367 581656356702 578343343467 955325945284 915324392653 989833518144 332808107842 796532280427 542823276170 581502650916 219043697981 543373242383 376940231345 902785717038 216816214141 916806854124 186881741349 252761882524 501561453666 814205167005 387913397113 414189539975 466044552009 646959035266 616232934999 705968498613 853855827714 911229760459 614515596580 761770361908 906804805234 910837940476 379434555100 713300928104 725889717418 846838188016 324718209683 393941082170 911089613440 946173834642 954214067422 995298126755 9663651280 256074089536 95585711648 862144489592 665056835049 696731562050 267241493934 600572107112 955685562452 979288291645 523076942570 651310453073 915285528898 988012113944 788579648376 895972655145 470693293092 866980523410 38987956485 206135710337 571651892877 767490991433 179199623044 796856379188 709984124288 869553660974 769264526545 782156834263 554846565955 643473197613 822771841049 965814625014 694996878027 807810690174 430604811163 606107371568 568186645135 676805643271 969834069454 990102227049 840273711047 898144715663 327335440625 412411275179 908940161114 967129009230 820751503213 927930025393 807036651440 928050391822 762754581208 870538907685 91668709541 908025845312 718354302163 823203714197 745864530916 966830061379 947022997648 971562130045 386623639152 797159694798 398842151685 836368951866 671396839801 682649138420 26265024950 693044226108 11081936756 391360037887 311824471542 860000517646 268821447929 688375529631 623985386204 975195063625 104960880635 757083653961 542550676699 905973905057 110975002162 532036197838 69500088235 979067475999 488654151638 544355436966 981355103363 994667316149 166667686168 418407297551 759764157471 911492662853 585572766881 906368989900 462887588704 624132644255 977488849691 993064778726 927768729861 952083802475 918457104141 935091141690 131162800270 409225274929 721760079723 741592830131 616199973275 954573317092 435823250047 543392710142 584498134124 959334787945 215108945860 809641876111 88667232167 747956881605 606191558232 662306322282 575448690044 922835701123 591824293729 679556898329 590215143512 680003756399 144889360867 988054420108 930578902460 940083718656 543808882465 547672614066 950601138990 974758963938 269670970140 292773095721 629445320169 842358790073 733267461428 859020777008 354873791669 861089584171 468445230729 553857667726 749258863197 788224500266 838791650916 999670935271 636431315281 872791524584 704869247113 741492566911 797321568165 971400605623 563532094076 929118765770 944201788637 950534511095 672041621819 881049722689 624274023295 752213786946 6611695659 272736600818 108589625027 156088233139 808602606928 949411783798 498684418535 912535409253 640070765120 950943579855 443911968749 811310487235 797703308656 962503276609 325196333448 883467169698 695837796886 711920090148 113277768985 750612294197 114797756753 773220054270 125173628038 394587298790 703580229254 939362770597 261530297413 769719814394 81909293339 802571752709 299158198605 305820406293 503052885434 535094330551 889280521711 903648867831 139132442827 942872267609 874909509713 898128329119 411621317872 674862696440 263663301790 574942654164 721404003243 811322347234 838926708674 876182238159 285805518503 822852046250 146051970112 413538748914 140179803071 408449178570 647216997038 956377795458 726064042524 748902284265 669994565821 883205653721 211886895110 566863844134 85981999905 394239877984 97295489832 501782782096 25512885895 96138219216 925580150525 995726366610 793783768395 833384286556 237776898958 888357353359 480929271025 674399811693 79535794971 691256888265 988304571664 988979217387 258779936287 336898519020 275718402427 394580517243 954216386548 977123028773 167750104447 611308958279 89198097257 333215170759 498968786706 798442953891 2851041574 550740618848 902708176573 974481481493 132868155699 613345758611 294575267379 314847016638 813414461987 916724371142 365270252460 947058066921 250720117145 353677046709 895996398857 956326506361 128959545451 430928408593 566118830047 890094115141 930809653327 954852683069 242974176520 927993226648 485685199335 806524228241 449962152584 602297302712 232129818319 549167026146 535846355993 685430633248 922186497546 945419824725 180348310442 672356307873 685460809220 703088959095 16071842950 865674405275 16735805816 242904489055 772337758803 814681106904 675350821920 976160120814 420011571036 934630649387 20103575887 234864258379 947441480269 976033390457 505344421828 711209216683 690516376351 721910905822 277890818383 947748784440 62567570429 615419463752 193722564459 868408144815 283503359158 449639721802 505981307468 868607558933 5074870622 421670474541 739773027134 893166451639 420408318486 628194564265 955278364712 981496729719 372025554236 731500592940 749040604546 999325051941 945434092977 958805513568 567396108996 637292878247 398750538114 431119941047 946643601155 949076739553 769294021446 979008659347 822449927429 849520373224 991180367102 997022637702 434347283920 989748203498 766627277797 924414100367 133344240281 297030686639 322668122933 862697052692 562325801475 784722909998 83439748620 698070930906 249290874324 350541441573 704719785385 850007471740 479378673913 936096160760 91968688037 444783001034 332126160132 666960887821 57437568469 371983750276 280285685794 688657612664 18173057194 594145936686 315272692057 469653307666 757957125036 986797735416 387482670043 523909407706 363264375749 947726970850 278566100127 910602963101 786639481027 861621617169 411805825090 441961643855 481455034388 502023868558 711706747769 717203706191 762818841694 834111937227 975072856385 993056850235 14380813468 779155170668 8270513220 306567454575 258670656236 402514046310 632332272188 940898267446 180523107966 633458687076 679954001447 921695600958 136531485882 258726095342 155564586096 215170100041 813014190004 816132827897 485060731413 928315181789 745925870760 983505818930 388486595422 903117172568 371753853291 885684217632 251759924234 253503578313 691134737504 697305340328 708245345267 879586609170 563783919082 564427796965 53815835273 662349109448 421531576259 527978815833 950946185054 961933545069 176347961029 859207738937 731710021202 995400045382 624140277389 760210919895 113008824616 519473400167 574449820018 864198427731 431014758449 928970320108 552804102718 762479498604 480127983344 778331746597 999205246032 999956367992 982786222059 994692225931 840996419205 978932307323 935663913184 970262518803 795118945613 830289343837 119352108783 822928628487 97614986138 761469077597 275084298269 283747529107 988935638952 997157424971 387642611861 795038526564 157423847960 676331762788 218126690486 644491964096 34156980621 978456814851 427995267318 579455589896 308220027077 477352349624 743518716042 909494071765 851668460819 953545965653 556347540463 838467137307 113151105650 445866910046 105553396005 895452162334 783681774742 867527429312 371262656819 398266880326 477643707953 994349226544 575668177446 707173536689 193900571331 498695805573 177700665663 882310194694 988623192437 998471773688 619179553134 785577772042 338741252512 874823078849 723586390943 896633937418 164712182262 622402211272 698151809939 949114392209 443789904449 629493100345 451189952681 766374098965 741861595735 907808604415 823039280462 890349555352 962153665841 994477988046 351042139996 405927473973 236700530608 626911053748 972730319900 991226831886 322707270128 948268738330 201451352385 953740669321 247272889257 865953108250 624010593610 948792724343 633955684144 796093864082 581227827187 861015744725 909427750509 922398146776 992567750132 994158391384 457571239759 938494951642 897835409915 969049369241 686370605714 878294800565 588386440054 971802979527 945567394834 945623502231 677002522500 861892173501 361783236169 883923833014 464720086186 542820691907 512110786399 872120876355 124198539822 336416617945 177630520258 787010218735 235109374674 816102143886 985197813913 999133231277 300784318882 734802493266 288036793887 974551777442 896792634033 955993414926 811855070510 873920712038 341422889485 923239600659 653494024322 688944475001 473206976834 518930280955 64476751971 218149607223 533395616146 819047399452 685994597336 846501963870 957306358439 983813625170 524051933459 534436275226 567391826981 940728537819 25659539617 632754335286 94765332057 741737410830 714220969863 998564851667 707308137977 925037772669 560580469312 787818659890 778909400578 858466940873 197468901718 852930355465 929913592753 943530231807 225355443511 591987704179 474281084131 855754427202 931663799138 990775745308 665556633152 753710473910 848103724874 974524745125 993321257080 999457870632 142623577281 576392661910 355971371050 785812634188 222719558160 334689966314 889763343264 923529976761 434189206810 667764645003 10133973245 205158118984 668801420981 951792070462 987321163601 995697731774 80403260273 837220601831 66380375708 306548146185 833142143954 854708702275 652668750233 906819590242 766637765561 921146515465 562765492856 688291099795 333501358585 441038312425 438957055330 590824634208 27454920970 829535169351 860759465951 904856469684 354671099612 453492690573 575200586404 807722561073 802421695903 969371975517 313744290787 978193757874 482991751800 786541775023 766762776497 927049334136 989446792345 999422152515 136165416494 891796603930 517611599461 547067080549 802174732890 928236128017 890044946899 935625758217 700696883773 752249588590 464071979363 795786767428 575902114056 810047995536 404999162323 692309134151 994092340408 996489357722 567219269698 688720813319 485387937017 832493148530 409103169680 537548313038 862759926773 952167628670 324688511341 787938332609 421200798641 573819367872 406951492724 951176236237 708394502890 916234314998 538473333282 952088168454 157387958550 271312821812 948025798993 962149619488 980397342858 995414727617 815565359087 954374305141 25377790987 521393644419 387860941754 727623619156 664551120750 961891761432 46558696523 225861561870 953585820544 987216975368 822406953090 876777176266 136435502593 330025261480 456962953011 772746207564 437803992494 730781472827 583017936622 606256158279 199926578629 528790096439 581793111750 715675315911 737582451652 882547987987 318254125756 855898108600 808926584881 850461943514 56751266375 279450457554 937296725541 966221244101 394343329409 500780283221 188509168162 647582014246 307573146369 623110132343 26422952332 841462208906 49330687769 945980115083 346688722654 401395489826 725943928634 757211081093 112492984110 665354654682 630310007110 718941414172 281070735507 757966653406 771561200632 900462777111 297572836564 978802982263 978983654593 986609896757 409641620101 948198879694 58639913079 846212512304 173956243171 998693771816 326342368899 600580717406 265465425836 478157823398 250162233424 589138724535 352227210061 857416048759 952003313795 953234335903 458587508264 588376235720 17664227945 598365866042 752570958028 930991568742 164523554152 788367773987 37316919514 475753231810 302990345381 711059530202 229085446518 346726536378 482657650604 809630127490 196748467729 987109301164 493491283417 981310641457 527902738508 945167981846 991609351145 992989358872 639935531695 883641918662 541351073875 909585002111 277528366155 448246339166 974990131404 985605695594 895596772489 935082501859 940736138934 969155550472 871974771366 955773750440 389882250916 755407397725 336382445259 788834320444 532775763469 632135017997 928248248452 947479854127 32045672069 128449830381 430722528714 483977515327 838256859491 932014422087 673286342582 990279462990 936449549177 965051930829 67927921722 81870329564 359335892978 420447528761 808790798710 958452768160 896935320451 922552704014 511871604559 806920055508 793650189489 897882939605 248309430056 972687224111 150441406148 362855164060 313328989940 666398864090 291574038060 299158020627 879192241486 948336433532 707967883587 852465701353 224881625738 691977190814 642046356915 856977551541 286276557220 926526899802 567159146793 697737001622 729980558961 837273292838 680195371753 711012960320 732318111794 819957777921 433238919810 560473846900 589274337465 928084482888 645201816262 865337659183 412154798613 743460391205 567492213134 668044485513 432471311580 611965861641 18007308136 128423261535 880439240342 930798305368 236857554772 661066075004 268149773298 312400364101 850626478136 992712188323 310546207113 863772098141 721896194414 844997162081 866056654481 881971481042 257174608730 922287321280 427581296223 871871110096 520650963181 930824463635 931673003474 981944099350 972330998127 979427376801 218953896178 893615996612 262865512712 680443419358 11836649425 597461734317 924357325488 929160736752 82974632516 489640007991 930382704964 975040884298 808961024556 906034235581 39454353888 801825746551 547610745527 698219620806 870054131682 944321100633 373103750511 634338227141 699598137226 775560110951 887161409442 932494089458 813681619834 897749919104 356272696292 643404395072 634289594139 675208144963 459739574620 735118302051 102871798616 910970380950 772804805663 989482405813 523402745909 578928508528 144749118982 808532463795 127041039072 979734741349 255483779201 272720362887 595542648681 913147759411 593861619340 928172053232 437255234940 679789094020 868506519955 886675513050 199858193731 554338337130 101167116080 985491289979 68848517254 297910353681 407355404524 957343460697 860057242627 949809953231 487053961168 579847963331 168546467740 736965758458 937847045876 985085264360 97605346844 925517096682 820137513283 949722439914 962987203164 967042987867 432045370057 888611285350 89896627669 481933699257 972082603467 986209154808 176475757762 968297337120 92287703855 159539918994 570684749075 860372442844 930840297597 965728455783 104104310521 434311733374 362327192239 935599736550 55337594492 925207030960 379383914649 704559993388 997683380183 999267675992 274780467111 954221172501 70571923654 158391460444 819683723555 856248492517 521001044098 893527278715 9790540125 111830624791 241267798361 337018473449 99008747885 235130043871 951473771284 961041838498 749741470837 878849277392 504520189251 998548353251 43782370785 356857917926 452164684123 697864715076 842151838676 960638141401 103568715143 370519722058 828146262938 906980411126 747763367502 765374848112 634421557525 913823170004 46934455654 477334391546 684294781121 968854448379 669279730857 894756907492 427166511709 989323796429 756613589865 921456790534 95097586051 697415938036 530021356505 575982264761 991009829524 997947360879 238230349319 772105990021 160553941755 515228282230 309037291660 359202463806 676606626155 986519568986 656813757788 762754941069 740123204477 928263506780 755799373153 895561610509 865165460818 866305395148 380367282676 973375122229 278418083454 993125996368 58097037585 129954626707 813897578878 912086575479 232128884702 508341867840 979809576662 993476445048 421473074260 775461940821 241374922374 588294657273 809275126086 915131452818 425705729317 468356424134 481251022773 520411156310 632086350117 682517927335 923359140084 989340478150 621992295559 837898799508 474811231641 818553217953 253904200946 524562652618 513464520243 912731415309 333503880454 879364855277 329204705389 820939605215 36883872698 885137612878 251888436802 962216041263 872224980735 993961604064 836204893065 951670321149 273948628774 437528783870 45316034376 367210604398 929422605726 963035079264 625923148265 646502843843 748364688760 782892637982 891902791182 956388478448 74329869410 80906049217 252236293786 845268399171 497027806243 876664053603 720414002509 961110473788 578477468621 665622234136 112258535026 721101292895 736272309191 967012506814 177234573846 296143123168 727357247111 762409626973 207642111026 801422629506 761782230932 865231615927 414104523976 759194901127 149210897394 797206830679 136562512359 273474112585 95324354731 651490475021 924868159975 983902682672 956077092161 977117677223 142972664657 531989230275 788190043210 795312011122 593199791116 787266059062 187099835520 432540020681 143660244176 528522881292 181508279731 246298201360 131996079822 465567109052 713364228213 904791262766 492783399628 664803352275 241181614166 288328415063 609232540288 707962314905 28527078097 900901336428 430673339471 829435353253 700615679508 854287279940 463545479907 815515161929 631656290369 638507974451 625821265267 839223439851 667787131938 894113665482 857849603060 907871944689 22897049503 539309166011 53627213251 916092811635 254148946628 415916235083 843171939981 973499996466 603605101341 613380374787 923471911655 932562421421 436605510620 895632687558 517481864403 965166473249 104695670235 376020388729 180626370895 765554671098 595739360568 681359439483 999950284068 999996594649 219526406873 569494630883 32130561605 677262280232 948069141451 967164959051 654516069558 686885378296 475148237844 677119756026 608988575026 799964816141 375663117372 595338842346 689079292632 761021757081 506022429065 856916944466 514665372324 925964362317 41286925809 143129519492 164736192198 771260010278 243303869818 687490663015 892024696898 991682574284 677231198655 686465846607 43455532746 626065443865 838320857515 965839871885 951661470598 965719961384 859965008554 928093041398 120038047891 721674382481 868411003902 981685082200 354076984015 999108782801 922198958793 953378475899 742047122300 889118451492 345342548879 990907662115 935846402389 994095259431 485948504727 991945276550 82148196844 694774276694 977284081322 985847020718 418316060093 622637484517 883793901946 930040105800 528134296926 582667297948 300155470693 956455534245 458204387272 933927206900 429190185346 866028131846 140035899275 468333986430 24520050951 527200468341 23296035829 732872484950 920019293193 963354299853 423054759476 572346330625 726801433682 949791450895 698867942490 757546594761 745638841001 996411784183 129593956349 806354118826 138752444051 347605100584 823231579408 918130392074 849473083479 854912155276 577456879281 887982743251 400617420890 971436232783 908595198650 967717211144 924666261069 998533608507 384708614702 768301136198 835185262900 996198807352 477373757722 549835799067 458072447437 874315646100 645092033140 663353622214 436889559595 798781866852 28280604931 487705425065 99892385942 205170739045 553833278469 648725319661 636347934734 955487990305 653008228616 930232058300 824015571869 970115218064 206674175432 479149003791 928391994397 984718796618 117801745674 604655817879 30008639223 710414388518 897548980046 933769357736 333190665171 523154338602 623102759548 833189786764 995568060123 996077291491 5320622822 833220310252 565626406794 579873362578 149872214961 316442321213 639374483016 847096259422 615021024004 624920570759 597811120468 642260148687 386814196716 424247219280 297649345172 782054390258 263875603954 710494155853 266226904096 699875195396 134241236665 893606532718 747436440181 778652141806 506995209000 906162546883 871035495582 884943585224 936143496971 942383403641 329057829724 814025920739 931507024 946126738363 340816892739 383051179110 513239781564 994794039379 304167256858 427407486188 340207265610 705345921083 730026348248 811657531237 93511550570 928678271049 170854700880 810002926388 259756011029 466409994979 134238527371 323801216535 681976671598 958279311586 591675141580 819515570475 640326010442 703139264063 107075479533 135734742391 163069592130 648906300431 251253416171 417825768786 529765138157 584794136169 564324595749 816289461746 693819420161 960525198418 466057108780 466496592867 287308628513 974035583321 39773949367 549650900657 433424228834 443082591705 942997205593 977399145177 278440383428 406861466337 184149923184 570149233287 524169734303 531963514200 904391275595 984729238495 676678822675 952925675360 836443741332 903402691099 601309849271 792007164736 518250687803 958087835955 134678347000 653235420201 128920409540 856756891565 611402838134 697415373840 158611547740 969296091982 282318968502 726394976239 597043086270 842411913608 484707060889 516640866979 867122908131 919324072595 868669876198 920651505446 977639679138 981732865041 859203141518 966111726285 581581695898 850826131775 144448798598 434319152815 431148020102 566658295991 366490019134 872031689786 357306017201 920071357789 115525181766 221832521072 821180130119 960166162996 403038917004 666668245871 715108639288 782199022520 14602122308 263748200906 799549760778 838484150055 430740024273 868017749274 790227807842 935017652521 123132586960 529228000007 881463136180 947977988029 192166777073 231681729307 469427678273 864386291534 211560767954 678855135565 691198088847 735522538317 300389057443 883725958194 784977501693 873370991712 257030873313 554963809455 290001660067 652689560561 79056213048 826385460110 483874787354 724439752690 752995415614 753272599431 164242461368 540998728694 726963883860 946629812683 509656493362 642906292076 121930953797 717722916706 85411813819 770722927029 357299163090 364728827294 247200487962 727650797098 643421704456 708008242543 613164601579 878531940175 172340988038 953916302964 635361530977 650317312582 716406890079 997867519194 160138178294 219163234392 556772409010 724299044175 811464921901 815031131744 582306015154 588236684911 789937367057 877647238175 889203425246 973867366073 809329809642 909894106472 990489237117 996084254004 501409088427 680411552712 658970785137 783576265709 421879141919 708026516747 347957430537 549712011857 597616278607 807594045144 905836704692 994650864778 645734521158 947149748889 977423610460 990603567315 973415199744 994407858036 792247516930 996344318841 826166745816 846289392487 189957295894 717070004808 167949704059 937247312922 422651660713 890876029961 943592057971 955974681523 206672353026 283656769982 669704562794 758720708876 687891940838 943764772294 899791320368 921282227993 2597118590 648416093912 28999828178 177084332786 799149460562 905208866514 299106977119 369904770738 984759756368 995323791347 222103455838 452310745483 904381508141 950035877006 867307774553 974245760764 620294638307 918112955225 102000051600 319220834881 820957565679 896859490809 111145562396 763376714667 876673823414 885063431503 129301957033 147936868585 986379943061 996879192163 521615303489 650270188733 465813865469 897920340448 579744980152 830984131118 979251154999 990226028344 976239783161 997201954888 722950127947 825868159716 266078261136 408120112851 277512682788 585933156557 847867630445 917650236482 60630270897 434240059643 853260329724 889343184796 438811326205 646029855956 823897613524 906598141131 787272188641 938150861948 991709280766 996839614845 650959004431 754384432117 442462017579 823187518821 432321438451 809269969785 302726862613 728097354879 637010667249 826016867729 944859965442 972268580184 16651873918 414746743298 388547829648 642373815003 839275495441 907737817056 838180989607 857890555457 537384858548 570172142896 186690374528 928697966142 988039444160 994765611902 962056273758 972798354746 439484438328 791721199624 419260919288 488369547883 864844918527 946482162738 814736714119 956300859837 233739492278 933693559557 500810971244 976189542481 297240011549 311734272477 986822357728 989063903111 719057885302 867755655924 610866273170 641340630234 932945331540 961079635528 924725137665 992466721189 815037435369 892459085653 679578052989 790241045449 661948017942 946046797166 478660818377 786699406382 170312752597 195067318777 81597192657 321419249753 216456388606 695069688547 83340270516 340825639664 889037037176 910237599049 348317522855 627903943087 557065841713 904034383193 655533812292 846407338986 452357052832 966474814441 269409426295 431822590858 550106777730 967315209440 801529729226 883681370113 153890465771 942739714089 103531713067 291893308550 824537929425 980274233624 687881353686 936923136912 694722586381 915460567244 789459028732 855478631705 463390546994 875054806190 951160367034 981109838867 119840178096 378839791950 753971990236 947366262102 380352486845 993571693435 299719661324 587186074442 93686873063 519572598707 600073865586 646204852643 124503686740 667937290731 997494274393 998595003734 677361868662 838921623564 944934555736 973363171429 47178987394 769678970326 766016018728 897390882078 346498585798 661941851270 136139271600 377495702877 268083617160 514183869525 959909814134 960753532211 123447951180 136135554228 499598689134 921336877715 143236288572 504782991673 922155604068 979141014875 780978999846 963268733562 368494179670 713062642305 100538545422 264869667750 979164285398 984623181879 2331283582 863286612987 954298354144 986433077724 648261736267 762776342686 938013174090 941511336517 953703954171 997142520413 963160891397 976705885481 607144322578 739810169218 813813889610 849812783850 369165820512 679205844048 479547404624 485665978940 201714282859 653038254755 127533436295 298923622886 221286585843 502592520979 286551509812 701458533789 764861117625 827874895530 587157515004 920928043496 725465071585 780167978671 596016111233 905349417519 637043412676 891453519386 386524733403 890031854321 638060689135 711024397021 663817292217 948138954174 316027209629 785150937241 743564059843 762973390905 788269060291 880210744942 78760999999 419231921757 399977886131 645421994786 524702211200 706126003141 830431825349 878391471245 849810775706 997636467253 498040080245 812562394621 110042738154 376673597206 202863146982 786511530507 780964891663 902284444457 518332009177 587627361642 506524252917 548396888032 224888574179 679111020574 77923754682 881002415678 626138303270 954769421951 198904015151 220157756566 416002713565 687911131499 242504993832 634381593104 439979866460 775545762289 124236329921 730347608257 500476315972 558575171141 653857286571 972942817874 61196680597 176978817873 744091330242 757301280287 99048240817 657747384350 898677703309 957076295755 71952537703 215536378591 205168451273 571571610646 686922877315 876534965606 739358167386 750932645482 189225250508 965067797279 654955811575 737592890400 401638477270 617278241581 765135347852 789792184943 569263196100 609562660944 171307739062 600174385245 501753029705 616317985382 754920969051 856716514284 179140654696 795693972840 86794196480 418713448976 179174258333 349498585556 794915824001 940140815632 322814792423 413336943208 687087200053 755235640984 128174744502 563348913655 360672330774 871089394433 347212313103 702113093683 34224518217 113519883634 701159367812 988022609783 209680936166 559324432034 770041409970 957052117257 664115285251 978698634107 233065637337 399769897598 49041700197 312667072845 533025424533 571702517696 374984371958 541431839853 316008172289 912288342526 768559638857 914603047138 757372140486 942337139273 177017821446 427297982363 472074882222 969309064807 669950985891 672695143514 162337803448 186607676464 43019946829 275006720269 222519483224 654309960635 835084274936 880000573382 556513515067 918772773569 320710661859 627705650787 834076167233 903036782219 854479463658 924338638690 904051051452 987541570917 598534925773 765320844888 976530382309 977603744915 15502988020 891539062358 998709207668 999698591750 418346102111 536405098477 981600804766 993498584663 354853528436 728988036644 745069347874 833950897189 547538641615 755773400773 381492810375 899798060658 949077591600 951161406503 145977454749 203423214126 695074836121 972841864299 963378536023 966085009515 278915615258 477054543130 581570756290 679803867519 582784102233 838231574579 811467112453 962889226567 37560010491 533921877375 538393885404 877152377874 76510738853 549847613454 28936848117 187133474207 499983873159 749324972296 54576968501 245482836780 881448318525 960087919351 978470827524 997262805799 376789360445 593452395271 752357080206 972855658756 854348936634 994190705691 536995579278 620444672826 793429382625 804881822260 986858430144 987969913856 153186764028 833635861784 660958159713 690004188269 535124367806 554202961356 354085532391 836224941219 167808356996 979752124998 798192445506 905740499100 134722489110 597514883148 304674221931 390744991848 18618753956 195274313831 152834030753 438502912331 961464212396 964944405184 584116527228 922605953888 976720008445 978675557888 498268319980 793820500477 428239523413 892972569646 179319783932 909408593731 520207734509 549185425496 545558731609 850973518924 212683880110 436861208760 232038536759 699406712913 238066808410 427151920241 912241660422 918503736933 821170153399 869223095222 356721586224 883445226910 540501060692 832780936747 225367865290 287984885853 512520569908 850485352047 476725858063 802245104023 660751574624 669106069933 540072807928 933449152467 782256207286 925926680106 836352980193 958262898072 985762581039 993401155203 471186130579 973450980734 605857015356 909945942618 763782995523 904577702906 209159056754 247904233777 234354982194 499494589288 830023602973 962639849190 876678532608 961564720882 514238305325 732467983278 567435925430 676123721513 819253173914 881416465981 486222661994 893310285109 655684089806 871336660613 255047428811 631927103882 403034123718 834110986153 497543802721 800607349921 21404039658 215610221339 31083392880 372129460625 458926607378 569391980918 381967738592 784904348381 856596415939 896620578341 77395252555 774612257575 200206609477 270434925447 650656230303 899865056746 422806305163 451576263077 752610889809 917918085983 719566130307 733438862733 522921392287 862068028922 604619776275 785994413360 397022017164 435229178712 270634583193 976896628134 515214384449 894640928364 123078060035 902711411053 867960566947 992603959772 228347609678 260437383053 415220938200 605603098968 635601533347 715456798136 348510631186 845217723663 896690163444 966028771128 488045481317 786478695555 220045457845 495644857996 750715465998 919250962263 110913065642 120792180588 944858711180 993990249482 942469828560 982157773276 964635745373 969842086203 288657952856 507688193359 835345391452 865843598644 112567350093 685530776424 461692253585 674739874765 303652676845 835056223082 578583703645 720717952165 131822021812 228279661734 290495503033 645967450057 124493266242 219219325414 726973148155 843851637583 709358587604 977874949349 943567529119 974759991385 33762605115 378493835067 721553429909 995258808863 88167638242 227782676643 230553524342 264810335233 432906819030 921928591825 904653080049 911532223963 920644934110 955985156229 891174240457 999935711759 921847765594 989402095048 490582401270 645810970089 944052682273 944177024263 594221362851 733005363440 691914679488 782669595594 408373517540 967142666291 121294957222 846860727438 866254283221 922343018280 997932914173 998239821705 841445299531 937763856425 609968374792 758921390396 935105069733 963696680460 526155885183 782341705059 128165948203 233568809629 112672974746 429222511491 721662073338 940352034550 616058566097 731790801660 329898342000 975171129346 49529400160 323122898146 494788918623 951593091795 357738863068 596938169210 794036636093 978507064006 263743155537 263913653405 959418701829 979852715843 558504800684 643901966746 297027488526 871019390874 957607091356 993698851764 707139352372 913228411850 729163265037 848257772577 998779901916 999384305992 29470716673 913730031728 330141614536 952383794655 759790405255 938806390000 376949063681 824605764185 669751081361 734481022364 398700695052 497122445135 749399112325 898923630388 334376019132 945864316538 50300545707 797110998166 730160714020 972667610025 110606297583 189689481942 377165713364 638346770737 36102445152 809058574850 533111576757 803681848865 213514892798 841234647782 866549264642 996448522705 74594524465 239562695998 902203412988 981633110508 352996612651 592666751518 156334588608 871651250679 339831085760 497990506514 87039975993 721907539727 847274874350 987129028666 716704439087 835776660900 279217583758 925908852017 560354635347 591627573026 16486604461 442551854693 501661117641 971476834089 753979450160 797149994221 237002134078 553087338537 579342993042 770787341689 431997236740 481914337790 754451133087 849307977756 199178271366 424955991918 574883534286 876426520524 208420856194 943085355639 677852927970 929977686055 299322981974 605753489985 585553828671 596687557435 744087085100 870845543270 78317792239 512063461232 985760674518 993663256803 984451270422 996638797350 27305714908 271871166352 14398850229 323528041896 751487974173 883930520496 922893501379 932374283863 160230585758 561232273500 445133550872 793698712386 105977757218 686549396456 66617807540 247309799172 792271936200 968483574201 392100624211 830340076092 24762542015 836952529844 811316793515 943063817398 329832216999 522689698777 818416650335 905415911500 394163260189 690419500197 797513474503 906471739850 691829150396 900460510803 386979736008 962701184122 963688163597 984421191856 418396463236 823831403240 736015814701 772061118988 97497674457 293399664003 556295990992 973744781893 38198601293 286406087282 458863808227 709213807909 174482056714 950144177499 743691730028 832275785879 527672992176 740240192899 89996744036 225693157604 647323634677 977605236813 9813505738 338604289266 862093040961 913891541752 703936274276 938083516554 915663557989 976208764210 167819815436 566310080009 480363556894 825629296081 662435525170 861409243948 46500079338 896487232050 254063597517 310548251164 871909168000 916595456065 82248295708 543793878220 2706504204 42202286670 382188475821 806803119343 100857033068 652440684892 219108824416 585844309449 121243126576 564681169384 789666369744 897166998483 610578942363 802940477369 201279774980 536319118091 733734595548 994940003585 623478763049 735833282559 95826201473 491031511940 15417978142 640361807625 352535814044 611342687902 654917667978 821512835109 197005796900 205177446941 355339968292 620326275767 55400395420 887938006026 320763278744 803751978536 255959740505 870779595811 190748264516 729501573207 241223367749 786355347670 17562245130 216065349571 118683436499 255214952581 920842156172 964754928515 477412500480 823722332280 667887326234 853604166571 122124202882 913551003051 143138721356 249417466645 850336571752 921674207323 239494835449 334164575055 516173499564 574240522110 175847842542 512252249745 833307057018 961787966868 23852121084 763696753439 406891254327 721305568308 529429741477 683187585490 160693507946 447677165938 19187339997 529478594405 822771799885 929366328963 53425288186 176030862919 920918825608 931167107246 469515830971 749203092417 534081886444 656641600748 528552501749 647584365689 48815789355 994117402864 228602702337 846302997500 884226896867 902569350518 415627122412 905528860443 38595761464 661583070007 377562420355 560127218024 962268232763 995527153729 244882864576 592233449092 775482919204 949752075241 2526204086 20580587953 178958836057 497972196996 943247622823 967962220859 929059184117 978517303884 144201743680 382949956942 792520472880 811696921532 229044138029 754302574092 195075187366 802582355792 593606078566 721094840697 315886056713 572946851065 849924180207 858276932994 259958779311 907240492526 120344984015 334858424151 992463109311 994176405454 977284907781 988223918401 370807573343 773390475001 699190065104 965438044394 609037526204 956196582618 415316159692 775247331294 957653471887 987654781623 76305893497 246943467898 506507358167 641845049433 99198738670 915133880878 873637624878 904660547196 347924248354 882650372271 37154172861 138203039950 435672207902 846662789004 926104792479 926109294114 676295158787 934875371760 63329414452 210788801273 338549878596 832509713639 834049473717 932190852450 101868475519 290758307791 440791601467 803954210918 955633729834 994529812395 848229650427 851201388460 908121423168 969735065381 63539690514 724704294464 146410033360 251222939272 965377956800 993195483580 166884620155 667327922892 110953709717 667875710966 344813384406 520247972169 452170499470 841502129646 459573689351 852715213506 86091040294 953868431792 956311630553 964513832482 437880305899 875990470263 630966211450 690934816133 675650036158 894305374749 437076510799 833556347402 488623299423 546712726756 344523310605 747321266379 832946217077 988053001123 493258567225 662555824181 58469064307 137798096099 348173096110 998182531520 550947494121 984443377060 939956988609 970001299141 48438340057 531580513782 923302294887 976657680916 440207653930 467605445389 774231799665 996968411070 120307706089 940400513268 884790979200 909925321528 748224821639 983572843652 176038109086 525748888268 274675273882 809985014929 230733831640 938404584972 179756588449 417266887665 995380375837 997337780590 723566812087 992824063416 161558175876 235806071869 795391301746 986080396889 673033379911 845968463244 729177903323 801388137594 180863405602 353374817457 637317245024 923878802265 509619884008 736659919459 656484326005 828037303829 260227274641 422711034464 913751005545 974645729799 76201472903 973616638370 506945312674 678065676562 756124387979 875148070546 792176349021 873167402170 137702345784 512122017310 807585302487 820503498415 912896757692 940531130265 634006944635 855058620958 16376455810 287145233702 42782002657 163052725582 400183891016 482197096981 535878294065 807051670236 364803645372 792184956735 734846419209 769725786063 919801646334 954466002355 277826832952 649049936946 583992682441 776173201165 976227884661 999217594282 42568870962 77145190042 629564300383 682457405447 311078511497 577770922120 353544070901 570233411808 199438099648 873313539011 573010669526 793675468948 289897642432 426657366924 542251300813 634609660420 380627696049 807390398155 377142890526 426218697967 954381908297 968260791753 120668275967 160670415166 745736913347 963230000431 905315218171 906589210302 120851405448 703108758477 277555645824 491792193701 621309864621 857522208114 155975410893 207279691621 146017573005 570414975210 617245105018 656998930247 40546096376 342431884309 943676587193 975578118596 85563307204 944998675216 211418898915 898355145260 74718366812 953677240828 84420056699 939327286033 653276209898 696694305730 511211864611 908215068811 400945464113 957979514208 556977819120 813998384383 146327283852 649556756335 478528632291 580583530334 822481069626 953764474918 715113130001 779813174638 306070976452 802201743556 568542751935 871357354263 523910986886 910848097076 179420558149 280001461989 941387095613 943273725490 249754416889 358846939957 246381940098 500115830707 793848213566 994643423081 10956464581 703323071915 340320741803 845357540018 692854937653 803128546398 870578726579 926019147721 463037288250 680815098523 102329911717 256102133749 473525835008 547186789989 136135766082 168291360593 908085123401 945058219949 434769118673 475014921535 277707074409 958768233262 874110912917 973440811987 928007249841 999600480280 798132909421 934081524858 62756755727 298528915989 31567372156 384650364035 473316487826 663926031493 452009106002 880148375097 748694949398 804430101391 673390019486 693979036273 365272871510 855472862965 312206433250 336847275532 666120288234 770024428947 651848233051 872751113710 651021851175 687140289857 894312092572 913313512782 684599278560 797956123537 984377772729 986107708158 972519175232 994299691292 117007184918 828967754003 520858674414 668410526472 780111016186 815030509591 608338488843 855843636160 268733216163 908656139880 200625086218 454130674555 443966434174 664982162265 321564136452 789023294373 897472436915 921871586541 273219114993 405598869621 437444382134 533074899138 891955281083 979749565235 307996233011 895529265546 404100620393 540829454972 441111447849 929364623448 555280980090 712856542675 953968045096 993020536881 923349654784 940767860665 135108748815 398328859591 300590212424 555153262829 640388687461 865127067266 291171040572 452418680925 95508065283 916338862816 560475193995 974410299045 93978586780 912161025016 791494393994 981435072918 701188408894 825379181999 101116545401 995035017861 786385541046 988133415223 62984984861 70002962325 344763858144 832778559329 419040217242 653369345952 644207375707 831401374202 714080101443 995068709425 612519858493 725818528295 60694212593 887655396394 713159539734 976113561074 35211426647 516350332482 179958580628 808916712263 858941539678 982453328415 345544509122 970040239223 232953729726 281306345702 933591083677 980467149291 155545059205 333102577247 158867655706 186103914053 628522484465 894735007722 892376072586 932365892805 961964152993 979910920043 636709711258 801201904742 30105915627 233368172215 18800732451 218166398538 779239632999 801009232593 284857273181 842316736936 351078457563 679332461075 675648735049 748088389900 546660947366 772633621691 69301733360 675770005345 471733204800 855326991548 390183338548 568004186869 550352607870 889200661012 446874718690 686100513978 723688867612 928482087490 771459928357 960459789711 448412613687 864215509155 506912017248 859727484694 201429704188 882859560416 352298313582 886155893977 888111869173 967632099365 974382263854 986272659857 535767742908 917746299418 586528941406 872353700107 301819401061 819698487897 358991248756 868139555787 891410370889 963123633864 569237383821 929141411016 505664567714 747512801588 319121741944 320786579569 795822550297 857883298239 110987430674 552267244935 167547114431 961858925924 207440265028 906175359299 774099601225 929596022033 718194032527 841996472829 512680493519 646944444737 701058726014 994306553148 29425183477 948323608121 970455591041 986749696404 358235877343 394297007155 30059749475 184707052428 40337939052 251266522697 337497336422 420840811043 686865582157 957413826311 978611308915 999599032265 960373042821 978172843032 427126019073 494047761491 720801041247 812276489588 985694876472 993280201268 333780879713 527408556449 19302732166 986021529407 727707098071 795529144650 373002147717 795356532682 620663510355 776994438913 761551644611 770079951531 44619259804 619717265700 741690019765 909372393629 741959194951 979978750631 321716984297 618093586784 796181205782 841826850375 581052661126 888827303759 360408720409 568000600028 976560956847 982296106092 490411143498 525892685962 860416138919 937006319597 572431892296 806044941010 51700735571 184638700003 469527719869 738044600062 446402928261 450715494181 683496575435 941045031680 976262339748 978329695205 271925345618 948622249854 584545685091 860512994981 613280828943 685490231474 434278888148 751674123963 607390609163 800994125105 24176140504 47589481142 503971977009 577409413343 735391329175 818993484186 441176143868 731549781080 877266778381 933197780250 602129922529 923558805729 678338631657 775316200198 435515665422 631824187852 296653613352 328089680073 438844394471 767455148705 823109862067 891311791046 690386463028 952910203415 146970806988 440761819058 205866813570 644927660700 931050219750 976148370519 920343884737 948842836689 770185097487 844944995178 879291728350 883655389166 216115248786 792052066650 582517073170 867386867541 20107987178 869291378886 746078293915 957003018332 479177562036 535643825811 649508915601 909518315166 139420339639 986582800298 859794032969 958569293490 838644501944 926762866706 107530768793 222396786025 550393200331 900221107831 861845707036 922923930871 258578119263 278328943941 940194975305 962366862106 234921737092 897296453431 920168608776 962731633735 559050406329 972354911334 368749705201 832379009268 554358521111 680532866979 771982959174 824749923997 290064670449 651359818071 682618635684 965404474067 858723650178 993431409612 154143651142 179449069601 484939880561 534820473065 949451515752 991020057133 661718952005 831595311775 68381092833 756198443767 983357171244 997171163113 507857045312 927488017247 773591542776 867997567671 854252547653 940810855460 486156891676 851675521440 852251360988 870526630294 876389179621 901396824518 811473444415 970478064520 859620830825 883237125411 676370779868 759010432604 535556444705 902664427543 603560056838 625862861418 342373482475 587282915342 10800470256 787997889585 355164997724 493977745928 142221594780 473427135704 399135122286 854398440823 522639138449 549036500248 255633920199 433249911578 20265519866 61108768832 925547464852 933018780899 160228342288 205576385134 131192710375 211793757726 649620773519 937817253787 104203407851 694510097296 864165543784 895788648071 193160228890 967070749910 858580497872 879604990190 251782363376 890070903845 372231794244 435791909767 596069969573 724521204226 113389459466 872857540373 786140594238 797639313982 924879108054 935102850014 96198398118 233374387304 632206079867 890460528843 300749233853 903454134053 964788909389 995362734639 174856458315 990018394916 415267371228 575930918244 846837911353 972300085251 423531806669 535085726766 554803479625 769992656864 199114210342 415721291749 715682887781 991120342200 625498956285 955475538186 567933001898 979206249202 963735244311 993912218123 879075686811 882079154820 813972573198 988871076572 735429384433 746844846100 503181818058 964256524120 268738888494 443940969485 948718442087 988210598370 408292753435 611325270310 163683350685 600110511464 472005082672 574736389496 781101596077 891651171724 150228377188 537338435944 832329795153 994550308682 317168564360 522977165189 242586648455 764792603490 465071724989 632301552358 640476418300 926600832659 791391638129 800873287914 219468871775 465131973506 419211367845 874315876557 284682092663 549886577182 779698723304 893689174177 351802371576 868484654866 647019322864 976060185468 671078830087 786065703050 318868433230 824181086356 451135504979 791031449685 264989257031 331452206520 813599180820 822815639913 16989207731 888411025142 828079480152 883217615676 908909129045 930169988199 748025264639 890936429613 115428796553 312104327451 698838922995 973838820973 383407362874 688758696016 490114927247 983863274894 329781850974 751568869659 754939674660 886040814153 739285405537 905313152064 750881406477 789041866730 109502151602 848428218154 16372510781 185586324928 276726246138 949331063678 47445311898 528520081899 393255791286 490841648314 959561368841 989134651533 995566691108 998277989246 986271210816 987356066624 404908822993 711521503565 287771824922 543879107193 842545676126 985358549316 947475308282 991662428917 251940331263 923880104528 318228981627 647817453484 17340345183 929431025104 61509246711 156590960908 972401752101 983127977673 39530910045 215576583550 496012545996 748110801301 500963496472 933263865532 439913783519 986313197055 968225411615 994186883036 370946527 670079354300 153624624738 580300204426 971384644478 973377694344 842833548147 855724135543 532437326918 806731796463 274015125088 432614488472 836638271077 917191580320 160117282787 178905920568 17171972653 805560948025 952520320866 993665690333 732646120432 817169733770 116155315677 209307755608 892460973708 932595418039 331193829164 930052651684 742624387208 991693437033 43634647811 680369387825 738388616152 909030259342 364890082441 733873823263 875686497143 923042213621 303773790267 387432736946 905500461254 914705214601 522343451681 622921326310 994461478076 995935654614 85962144422 947320684022 275570952028 451898401531 180034558652 875564234417 895226594135 973717780622 742166607055 928229105626 954263460184 981464248425 66340227844 547341493004 509570012788 948620004145 276687512858 411933441187 393145408477 450803539357 775217913846 985435379573 306216736508 670819520703 187204280358 640153235786 250535823562 603207917769 504970900127 836825575387 794953356880 977244049068 908246743650 996139386012 43821200438 464615937194 29663728825 910056065920 469449035733 930637423320 686827760318 915762880687 487373857135 963880517223 969306940854 999614161181 305861425003 449313980763 378495136193 581567467975 272442383840 337492361648 428361344548 691983981460 381626355499 703526049633 254543132463 950756876630 197648096473 242922365424 783328646238 803982234358 456616920807 977474794005 445387187679 834314558858 457584590097 648379835072 774437996236 938327088802 951751213322 951983913637 231385238626 471711072942 916395779359 968486409399 662451765680 743997058649 587284268251 835228281270 515237159188 532821684432 159866602909 405903142210 178447736465 316150861463 5890282708 764135416154 281829203631 428245313496 101113105405 899225778635 486998048015 581471454473 774562571205 899950338708 246205711369 898727924751 480837320920 685638179634 959357781542 975718476646 305388873145 321627231941 26532242683 774061637540 559327639849 731226604143 879757723013 905231997819 562081612752 741473631102 807562747780 927348715774 68544644749 544172227798 731743039850 937966358830 920228340327 996510745909 367339207416 526781156963 500088268154 837662699143 285879815242 624617914425 863580579499 898021144090 20802645782 718228631858 609160745258 666932701151 476995169497 811823917167 395784491374 707724364282 370578679084 773255263522 187382953544 852418739545 237995896046 705474705836 130920112431 372053117787 46122713769 313253189134 839590496845 957971026052 24056183972 90119756150 300928348895 443259449043 268288303798 862818477431 878723617052 943946918833 222935545749 981895735258 804298546716 814637221060 520388538284 747207899033 2701061537 349656622486 329172875812 546676558861 661481647896 869037154782 283946921616 758951933188 36478909630 916571371084 19338935825 223372036427 125751231717 855313227600 210688486437 832049697029 359852558498 898240661283 412951375912 569017140969 676686075218 805145232094 922994067734 975604420044 106809353093 174733705264 870300906845 877180370305 321604289346 687251965309 206328771164 543090058671 897420391951 990339301103 344074980051 520070237418 688630950141 804826008668 43502244899 467963347313 433958078010 514059225815 166409423504 914405528839 20904058652 758719615636 737228637071 816262906500 850819194147 855971710958 827040799472 918382170158 49857693138 213796050528 196965051465 590485227200 770012947472 936561783787 412263635267 623578853333 242273268306 459814919154 49692893806 365897851457 837694540127 966937217723 623887164534 740890258061 881146150526 960509001198 639752025334 749537372850 763045928898 798273528049 591271107785 598782325749 556428890081 679604375918 129448920253 962132512947 214276406905 308713385183 65319985591 840981220993 839420201326 955258606878 414837748565 703729989451 525671560643 538508347236 700437427443 841549993034 893516535559 972627299756 24241443336 830271834535 66190721615 118514171387 668685016013 782892299154 463630897737 478644665671 210724653681 305855950526 194382917518 583407032013 17478094845 434259171684 462226915178 479330830572 625218010498 648042628790 30480239542 276853920241 769479843010 832719025110 706577455753 815008375985 304909012694 965784104140 292884267993 473784463951 108939886425 772812523634 917539125765 977251681653 29162639857 618378312443 55029022262 939613212811 981168508896 984774163477 353875391581 858136414990 890958666734 990818377155 922726267178 957366531675 263183218357 688233277607 871671298571 902899992650 699450158560 792201818867 613969806576 663869631628 871015752059 961670740147 431315201810 751175672649 723602874794 786574814159 989618152423 998450234411 729672168401 996754724621 150643319327 622337683764 757737461161 888085885513 294968008976 312490659628 645578036761 753433125902 630944923308 996520052727 465824799780 890535829012 89376851189 559591466936 801306303662 991474434465 985537628192 986435005234 321553969333 941068121547 124952206712 225716287809 816428883424 859351062896 244709442789 663494409723 438932154979 597934069668 636980969615 735611715994 85196619138 299929250356 952641930636 975668988066 847202385332 895474806943 169722342865 226114509023 652894817867 826476539885 55496477927 779671803457 897568140370 921381777193 903591092973 952321500667 928538306317 977729566020 849162255260 988202191781 174797068491 993570035555 979579754295 995213143247 605060036893 790815578318 477390203233 551120716819 58752238059 914324531183 569516384529 836226643850 151787151212 484812416853 404274280052 835595564392 815070346761 907101600469 876931387590 928278500423 76554963124 885840722011 913963052753 932590991395 666904110108 891921352190 695294010872 941913151565 353179966152 393557364523 128771251119 707239776807 535540831207 976729627055 673592718184 762755888856 904956083504 915019234755 963982469056 985417643221 37761881753 637096867174 881798006877 891673165938 65788743789 936465513974 301211100893 743076247204 372040683798 480434357918 743074333475 913895278359 863122842480 903580964681 321818325478 557909128635 634357602585 920665219236 738305783153 963360400276 98083039830 898436427890 342747409551 923289926415 953881690233 978517602240 590635679282 713549999517 228086518848 583388462535 588430635078 912211844820 140099055367 663099434062 871437419767 895898562388 480827766913 641584962531 749623160036 887278039185 607073067449 874823120185 301440523169 550261596303 139963402632 832806713991 971763366872 979352089315 227002608698 360928233238 541879101067 948437219631 44754127198 347744859510 545067003342 647813745594 230774295505 534806600762 3566369806 970100075864 34986664648 284299349014 319002101655 482650160116 968056879308 980140106512 789865017182 952292246964 726374693688 978063389662 875852375199 943740861982 700477475454 715834941151 977002482624 978387229068 104140796015 951954311601 770684630398 822322727415 747817026572 782635217345 253336922505 986898522943 592559427160 872814186737 558473264416 743547314426 572329468262 889043339071 373400816083 920554492487 274168965215 709803413424 411208725773 937935647103 796112843960 977416618059 234025207172 939931209468 956086322462 985620748101 49420314981 229146305568 549046371318 662632589636 831787733997 890275994494 569978859564 649461707520 349227377199 843010056302 605023634186 930401255488 400176525001 872321385186 41487597590 302530981235 631662851865 765769487236 745305157975 838941127603 116597641825 435659734738 906516216890 935098464043 684827437934 699286843934 350902416009 873245544878 651863861573 913329177359 119777143044 687488388874 842739635788 987022940109 487013858869 558683070664 259026853495 840309737889 41873953130 258839769519 822560927897 830575277302 725939503249 999082148191 803010242501 874590485923 978437028340 997408107866 590046803547 845618449355 987749948712 995712110215 505377043679 550192794304 900602211654 973843766785 326530759494 944738301083 231254844145 999546465457 843187298928 946618130722 779156894373 849661547550 719550102041 947387238312 382671497040 785200212033 238801806544 333787174857 26995893076 206348580475 358758753327 438350489778 633465712453 737073050618 527123712644 995767868877 670530759572 856794824496 446635389284 544228284695 821952686045 882248968497 964508403249 969850562695 68140072226 800251897442 833835511185 984136221907 302087830774 430599676308 792547621691 902447191348 545032973721 580166914720 171311427607 918155309778 501297891930 880176694852 868851019269 921290582807 995567908342 999327301439 990944431748 992756344294 462027056019 693981203011 573607540167 736291306873 614615535626 671936818219 321655155488 987403729813 356148885440 622268798156 744554565834 981448416233 789494406411 910596064991 929409791809 968994862196 727571499241 766426340684 66994797886 830100484187 468767390273 644842679912 694289295478 855698792327 459941850973 667665648380 77073938747 710123460834 290327981058 972744778203 203945767777 729174008480 257344226013 627915437616 159168640891 263051559526 118673481839 677494501538 188784087365 301782240993 679133913446 775989169105 85720851308 181201674359 436867140523 553878555372 658426531387 794884735037 430514610084 825779325975 843633869295 995865837351 82422262933 996080277975 169729278607 778106825018 265964338519 375984416178 313176990367 346856386401 180041156722 874773988491 509608214838 800610289049 749911315234 788197375226 6379504447 66608520974 455417528033 635659056088 312923453521 884142552089 624291774577 642807771839 752970623163 821800938518 790803487679 929490940194 493421568051 929044198538 620091321622 889538886616 449871961450 471558546535 258973668502 764446986245 865774251380 928174697197 695117877673 820882930760 880120789585 902293033379 357894766621 909040019269 695008948203 768013625761 199370260239 573055883275 666644374898 794500419131 500404694140 732838223268 621904837008 640290776059 253527489080 777147852925 914244093922 974691696162 479762920011 818052402486 947537821873 984083699533 157863169750 192333637255 54265485441 268571343736 999074092619 999157410291 546776391683 999799617448 910092826329 987063186683 568136571700 673725997741 11462905649 715101474659 575851386409 589118011578 109942150852 807699346244 260650252284 697860041198 330178012263 340418206471 663868307390 931455363632 212894858386 339499926296 282268159813 828559304813 822601480435 894637127373 830778941816 971585693872 430058046438 708571087810 563863230609 663730287038 688895028072 936896686868 998385905970 999662960102 679040532081 803193713110 284162285297 572287732321 682805782445 831937976368 245662708524 494029955734 412764887563 660895635419 545403402203 889400549290 77037688350 878243009646 131973538462 729988899119 143190765232 494923924573 523783850988 903885495347 385521663689 646551634587 964824070681 997670378421 929974369284 941788618739 842532205124 953828508928 223974199476 930068970278 289924868644 767530457260 462394713022 783707829611 542113819549 861962095127 388663521749 623420079111 708855439819 990125714315 933442439660 974167605578 475221845443 561079967381 431801132300 446127320601 407121163425 851905458685 622863702286 844759565557 533576285630 938189140457 694003804532 895735006578 445819287567 499087498387 309837221590 848655661289 939473803188 964889960131 242260447037 584385915280 451876660359 870349130745 48527846448 929688909196 170020086677 973023292015 304103207782 962704654588 301781593450 532600089022 395280668805 546598585485 147793160985 761438410574 795182074003 947313643195 139194062438 477731943836 40477579379 933806737491 727141327535 736438478182 45597473022 706537454378 11356942762 797518282244 976606800888 993162349641 125560191149 529481100732 475886541958 510009716617 927186176007 967122289554 568203710896 758023412661 857899390168 964082296622 550021562760 622366462779 211907834882 646796589500 26726134524 520015741161 240184709816 942010806169 608278595536 776699957889 42101583683 254201948528 631741501982 913383893811 711320953818 895282491643 114209377608 724792174034 306945635961 328097910338 542421967925 992631299391 492805777548 725379926233 517327935374 711966930283 473367382582 740753434604 822899343214 843956068701 739766560409 999576700691 600368435275 973951731217 262668358742 265487148795 531863661569 606622982140 221625545900 268922391103 158150186499 610211434393 254000980048 360979655248 452039498450 698372368343 134207918625 932418770217 178813504014 971360963560 20309657616 470897668835 60043679970 615057478350 419799130479 597473218245 712352879632 907865782150 324596794058 525639201296 133915157710 719593815455 805264780078 880087010425 543494539601 806771689083 184836587263 440423775148 909294384602 912074198206 44456503965 455353954047 399459645362 405148330911 915002244632 964951231790 407589796649 871724812524 690200035767 776771063265 772321962219 800187126355 858132678694 934628679175 25066944461 142893515799 971899976598 973524388099 935555410655 994561195545 434817967300 591600551937 335561238765 791703308138 416219206998 947689820489 490940101872 647887257786 245286401879 463314750213 71075351559 680804606136 715451257400 777892463885 862318201708 957336650691 763038266202 938985489241 877395518268 905815324656 565334930899 875774269382 595421123203 744880454189 187370526635 559938144222 395037176156 777611032033 97353542917 558151424253 270243849841 810905097521 4141082722 73792323712 597180850119 972097288412 468428554509 532592765332 919092947332 962023858532 322869601821 915340909312 348296240456 769484304205 707925254615 741039064870 698558542221 871383515099 286917934062 556412126042 712700118258 956423275299 277099360360 546642319186 986325932836 988074280011 430592625989 737625720087 936011632453 994609733870 62985323059 777419282022 304236636889 982381569431 669541296376 975715237862 12146301037 137830830775 632993403149 687442130921 797822213420 923702359184 844520154029 935644261552 73981678221 511533239048 198973566805 648614728439 218393587964 817812198405 17679115141 230208688765 976206975956 999717543226 501194834874 931915794485 972381746155 993594502919 203080263579 333147717880 691131422828 993494044987 146313429290 287541992920 852671781739 999371628566 85407532204 909184605920 223961679096 290476455219 831367053457 940419975245 835609497723 922362241940 981319110410 993322249897 940595424365 994062545647 969220540645 974605445560 332601135132 775037397264 558077899065 934216514036 484165941062 540379951244 243991623899 722171490294 973407984830 988209421302 335504458967 708238388127 258351839607 725375970487 837648320847 930348813649 683776212876 913857237680 375470273859 615802652360 211153447838 794790790584 325063949610 610618750725 148520226209 744727143857 939885550450 995232149484 916420211209 920085531869 596687853165 852608806482 590795338321 856651835418 696027448979 735909735854 977783366647 977858616619 77261746373 649652123842 646299620214 991674016929 570898551783 612117769444 371946916473 651336504725 856412454401 928654015723 324047522361 944378604844 899823596059 947534240158 314987115573 581668708594 246899461672 627495932977 709853093121 871803135245 576005841484 676777376063 218352069566 625868252910 786747591957 949258205635 456941318965 869081033298 75684988896 365629483967 955235401581 973807302363 436855445199 548614399004 137604070723 791476435401 741834035844 748021144776 753923578054 843318199480 952863400385 981472690912 649093053517 910557147227 359797114619 719874546407 473010372923 912724234813 930880241553 946110131025 670738440945 773538673981 573539721493 716143413484 436733847736 533157941733 497829127965 946338292002 556954455745 789926873049 55845732448 544650398261 775667491495 833980789225 426165797905 485907381179 161455709589 576332249903 788248674720 887017907173 178386261935 614250874428 883530539006 961005088353 987440202740 989324102654 924931720415 997390757186 853368935188 922017228192 573752865036 923809681469 405657227275 756727584642 631397416479 951590949634 221208956534 796515066788 501449837775 524749170540 452480429664 827284016838 139627918110 266354100019 223242234864 976693169870 501222198188 972750838785 56165196511 161020706680 870477445725 961109576500 545474529129 688868127169 765090050950 921218517275 633990150091 723860611415 338860774368 745735987139 917348668407 936074528595 632382035417 789897785091 883010979912 955744702883 662892556714 665568951042 203959528671 582835102965 732969881588 802731622382 678097463139 939713767303 851704526266 880365117644 955048467108 968412403014 687252672975 943253735106 738943302953 756477950812 174406818019 275460433549 465607270032 613352662362 353214083052 992178481531 659621529171 862555424892 660435399134 997465111814 861820135792 874361085147 934330834389 939719953642 44574049093 889967039987 789817456290 951682427110 690546270370 794619858050 156583979117 292066578287 313431394270 817230116780 2589771856 709508571011 910117020991 984907413038 525522898376 569610083566 927631017995 937438568626 758249587185 936009732775 347082809954 366087635540 259623707173 365247438760 723271238216 741854104293 905805956374 919836327611 188801260844 999566439596 782263346673 805359772183 770111250509 892408316722 108793509769 215583899377 243528459415 606465230281 338215540063 700598702588 543973936486 827559393947 843297682108 880465485479 742485474752 999330441534 207080499996 609781548901 468779085982 828471722808 387634073177 649035465411 188272898117 768338121720 844149931802 899382239731 677898142257 740691086186 451341676286 894828220810 285384336101 317506173051 485643210693 542207773271 849487860508 943675111319 405652857113 878940445699 14289310613 209278085978 510607898362 871909594539 784640493446 858782948922 724824023487 766454861019 434752170846 490248466584 851559051826 885961221923 424454614800 750969093908 327873248411 516926377008 450413527070 737042614285 497218541937 758816704978 541517376067 868536943876 760675381669 824089216664 316485558075 543482783524 114764713052 395732356313 388344038610 856642643979 109263428523 990428538778 646428484135 990105023606 446851710764 532363120871 903453687147 937433956358 438733536215 883697916869 908109061561 938721950198 227147538774 315633412411 570067936998 871109083589 936429996724 983739154418 985570132015 994822704066 737785165468 980516862425 524590817363 801312264405 246793209885 622242245818 540656794097 850771783064 657196600232 840448159875 519352156880 880650972985 553004127526 891090035324 472422545541 661705838660 245195062340 341790365308 283342824201 627379969081 646959882766 814597195819 565343267214 970122068172 651911155934 758740870942 762043632288 912153530348 1788417125 181381047748 702267791726 896841576237 468087844286 863240362703 326958303193 766050255724 994026822719 996901438166 86811173704 226450215402 70570916413 641040775449 547055313387 800498789497 822698922856 942321485778 303117413655 710409201137 690064131662 751953111586 717943845140 730327955883 359800088623 964408583787 735929588183 886508196976 240688593426 777944020135 248634144608 325540072757 547263714682 756170663402 617320273014 823061716168 650311650824 926918203027 945958081625 967790719328 163610023980 266657469145 775755416487 872782512349 852980450353 945233166667 946119763804 954938819156 331092420512 519709176584 150948525404 255569342680 843777082475 973601942044 423540065196 661641208799 705770480446 923112044811 424497435710 909414131528 487855940778 963945049359 726523493407 766433640760 895054705505 991404054321 14020080610 119207718658 608784226617 659700780886 338118078803 756755296712 27963269043 599731185388 54083690086 540119201466 615177664666 650237740704 964149523432 997365239021 390317457528 875755143038 846918878561 918343535638 588318659538 638771095732 224750444610 606657714279 10344046869 267320507933 913331053757 914705755407 455471146507 781568091022 294976757875 652981098953 297911577609 667073863838 968241597941 987206977016 978954976356 987265461692 856691172299 978426887250 642947634620 982461756797 834173092201 997581181735 910570226442 932292567762 593875813332 773356256046 558608264782 919483800580 587954555470 938155349339 780173962941 974185748269 284743585039 291786483853 809964862164 924732379111 724130776237 934567675387 547468847779 562038385761 712304214211 721242725001 137059560473 560459715635 979294508745 989103582890 800186615869 974124265308 237178040976 563742370808 620669357622 908133338627 866404315484 920486720412 126524401809 822384573709 911951041770 918487841014 979322885173 984214315726 695022107421 861633201999 196870599418 845331886509 12648384673 605194704657 652813256916 696415314135 68583327934 582031918436 495128558062 842648192097 653302327225 816147874925 220727115468 903833666529 735327420359 841860417654 440794001685 556957871625 845617077127 961292617432 857622503623 960996986515 935984866200 970544696108 82770735507 882218198855 758741276405 918316875217 447054849872 519102306539 957437964246 967599874726 646166759302 646599450984 982411694559 993843780567 985261206492 987779467755 498041271815 943830930550 413564672023 485931241951 672510053034 681811689605 541155988231 816651783568 379885922709 518960832235 418572462886 792326148912 526146536379 930017562977 286905692313 723195212733 354496670140 435752405908 89856571891 443259109531 876431676428 946856243908 44182860824 761361866885 527654576065 864717785931 350276336267 575686435106 114464007375 631923698946 723399521865 776172183027 260885339041 865829311447 322587464070 909239353658 227991895298 325515236864 169571420001 751730634566 470534323976 964922519725 102218338788 219712929399 658985193006 861979303623 112965779597 227599168363 211583174834 880904872224 85237242262 219636644590 577168797563 894487323040 646879656809 993760402298 841580222628 922195942412 756337283355 910204370115 496036964755 751482759447 252225132813 892581177831 771339550292 785363455676 299529936751 424549924941 704519709085 870553446348 405875690346 921501702371 429517236372 943727536028 244246573429 638601218875 746331190041 988000361058 198177539583 941565257003 276317747153 652049124245 123150791091 787074544578 474742709709 643964246868 217977575890 930593287697 108660789997 486225984694 228874098079 433321669974 425914677589 645428966795 810902132050 977969874378 254909665015 984711377953 924640696905 983918091691 833759130250 935801002135 932917133070 976830570608 352334348000 862352164136 520875666763 995833678335 410686127594 678995537758 679877115056 862102900037 41500177451 540626042909 117090981444 455278940327 674824579621 982886962847 490056216616 537331400363 35351375805 853940246825 344159240087 961480934598 97002718280 295176989594 959595952792 963977147260 299586517912 438264567642 61720129870 932306447874 828670795486 995946621902 66707058162 756686465330 176164921298 630878283381 810170909543 974487421974 552166003963 674780341707 836166310568 923530081453 720657409400 803381319725 440865610384 605937319933 757076713781 861428982094 34306442926 327689293182 811096109771 963484146537 482410245676 601270239694 248908576251 594408996415 42048368155 535422126953 483124270922 634827462447 461305625575 472592642266 688665093892 753485538483 829308487924 934901078242 589693059249 711562520451 130842945283 532161135786 928729527361 940324453958 752673922005 921810958075 508880521236 982915499943 785264161380 789828292275 951652583303 987081244481 300882823775 855231166940 569820252986 951932862448 204010191893 617809879523 938604100952 981649505564 88997069532 660111452927 909929353783 953934003910 934216145077 944683729856 900381263156 919057893375 90800758565 636277469814 938629132285 972932804693 145316517092 625812957674 969979188700 999426756865 676244513830 757721780717 264610828124 514997195505 734135399091 963786789860 819210739927 926178459030 177007049649 915082933646 203282090062 571269435929 560314910758 783345100119 435004524586 578277306727 792976154805 849418817932 659658917094 670223457427 95053900294 222389447291 975728447790 988137250986 73086314947 897931876439 9029996204 560840636267 156439699081 434286456085 859888842609 960167456651 573046460650 576332525060 317716674489 888325438100 712620536621 928900779008 941040833986 982091998355 557250127869 907390740923 136882435357 787646384629 994741131722 998931175976 797502808454 851497325973 665337109607 935434729343 294560142975 774138753588 363942345303 851724959679 597342535959 906373764914 733813039319 894115334738 668183427624 927830196272 414399872301 861037253139 277268119468 843543314522 523736779296 750492130892 819012628712 993495713163 114499784015 629903998966 454524128015 544189596988 998573889723 999019907845 618590763589 765273123412 152383435963 652507129573 671009400181 978258793889 648410633786 899373760864 730920402951 958064753105 552869904317 595515192332 192112395483 861381417254 508323822496 738776818423 757729092853 845278252978 428181763796 521617875243 870033255850 875146915812 346527397985 859676530475 126356039187 893412421702 601653553799 809119497534 337002930041 755890046650 243619699608 758970145797 944145274226 958870113173 798496581301 874039373487 51451909195 514278344722 717039246193 823813910415 516352873293 574607392312 583684249699 988386905332 293303566089 433043167424 171463103263 463848705154 703184694977 985416318398 287799744603 434372116170 968531880310 993107715759 929190456488 981836122610 616101270067 909685456688 644505642582 656717800431 869604838821 979568361118 27874832966 147099121753 989632427793 994965288105 439376520217 829786430783 16182723235 26928466656 282864984152 558512696168 572160603822 737627665484 758221952533 840712563984 824934477189 869587908071 599190311031 634358423321 750213190191 903981393317 29142530079 324341141511 100558666591 629089215951 548331102979 912490460116 273057930527 827664749699 500642875294 617184926290 871424888231 878419087720 162623815613 620148068481 419924742139 621996687226 542699605295 727937628916 735820770614 772080613465 337592957193 810068988923 109482496184 966567477172 278602277364 757268537917 157961631136 517189672473 649879072480 650608835178 701465831138 740780099124 156107048236 226354996389 74793323521 356628065214 384088835614 464187002353 243445768969 692969903801 696643305135 998613294756 60524924723 413764458245 706251243503 886059140211 540228513300 736714268313 608103401859 614218536498 67919211398 874918209587 337872002263 735312369220 835808380797 906558600198 605371629971 964548176829 272199629216 623669004606 918777058492 930831346761 561568381977 596347533846 80074990739 816403515339 443684491538 455721238382 522969766664 819109455040 842000253114 942161633435 672109304909 985936954038 415533175338 565980475427 682774723392 855403035800 735568445504 918078570607 89886219431 611422994245 107363987664 641164691864 811907889845 958170284180 167181764337 638743915083 39846469038 397064643032 962605624129 978896049329 681059791069 861704397815 369650155369 549635341658 521139363458 943496751972 15684319165 97779056725 190704018466 248822353994 175296961003 692833875187 257468154981 339241399897 784934802367 896154340818 839411086147 896894182321 750341435740 830936695147 377207712881 767223358068 190517554362 776213016539 953203184233 957722052445 951009716624 990330877764 502448639892 586292807410 805340921342 903605824013 407342459710 807949927787 273431432493 765323530153 746609202068 751191123609 522802807707 810613532642 764332696464 798461380147 421985795678 926932822221 506114315098 623110576021 295312555741 526841587320 905425710847 919805960479 864571985286 992348711981 369309946481 826833793459 891611123500 923706337962 912303098435 929854136213 65747326305 442772977536 990997223507 991236237682 424313945831 705153923026 121682760536 289127630718 66124341238 634416999766 106816297308 723275878005 331154343493 994250991355 353562381553 692723371857 348750792082 846808264589 26285850262 821404586959 767571192046 775522449513 257339951597 762334045188 903439598499 945279317308 885629240723 977641556044 891207031686 974834129733 681065245730 858798037823 293263021000 459424318583 511728744716 547600957846 631241958883 816765306451 392476913446 917945755496 255365866648 616406484121 288903320199 497037628873 281002013154 591042929764 603665980701 776894585326 778787027676 888416221434 508779315171 983084007096 284053253899 944036171962 229264579322 854974662091 550748949625 971627520489 180465866511 935635508409 302134163957 661045738189 652531829304 771445745639 775315520954 899074386144 780006912231 881186233403 315009634061 885737462334 880734108518 945101119037 175812203413 367144545525 787801380172 916293508902 164615860750 795097764980 477778752595 506407145854 413119502530 922127478278 528443198747 769590303970 727701897060 740099903114 915230542417 918888740301 414027687668 627438932981 508718476067 531586257008 904596897949 905085904896 665797038393 714932036563 541261561138 544232026963 473920297875 876898316572 28709303567 326868784492 183500378671 682780562694 906133788404 979008945223 908736889727 910006420659 383655929943 957930349723 72873070881 237619900108 214672474948 761278283144 187726603267 651518516933 107127937471 938781042781 901353594103 943555865766 93129116382 544228578047 390721260598 564230898052 734001703056 771363176681 690885792026 969081429996 798827796866 919442014557 258279249530 661523242671 268555657088 718977951661 954042224439 989460557325 889712719633 971433862158 345002550398 905564220049 337084785825 395473967867 488048149591 949194115967 251568294328 719979863919 864613534045 988869733749 586951422062 617308231536 797013017224 979462410221 936970066133 996713547949 719312958204 984290099722 686412942153 811047591935 989677425564 995271860493 833304228641 851435737056 280996436933 842909839696 3723016123 308365484482 359204318339 605835541911 713468335379 780019128572 418190749945 808174379960 476547749772 923778270971 163530746033 419179357312 494185361644 845410210366 677901192153 866596040315 423721982339 465682060117 364742620816 509344419584 161508103206 663455059286 617788671644 991078443295 748616271418 814691819633 434507282099 443261435410 370274432403 489723798007 606244236407 775757775306 329872757139 846234522359 268546343197 892629298088 942509585660 999471242974 176797618206 851515562925 512186963842 856673353931 804973262438 953343164804 45400361042 341216914452 202841505174 708638429748 706927374577 714600925871 193823724568 398291847115 851477565520 877607037916 152202386142 240692171669 785267259151 890131206928 159805027213 959507561045 239581067395 501634196720 960212613534 964699557862 845103382035 938172797198 743993652398 802747995537 665120354455 990512576397 302347094173 840050699439 967375976169 976205786052 679346834580 759140624403 804252483558 824481879676 712769595201 850242862568 539654315355 988296645818 916929203954 966858383214 803114100176 849099256732 17663367031 991178194914 611960044298 910638472964 684882722513 931770854807 112818034795 430552675952 848436025520 947210752812 261592593763 943762639536 792231252895 895965818455 441383013504 728471566474 880945588004 895265124096 925442805828 943998262860 725952187258 887417271891 750254928035 841941709343 521196282044 895112399885 287840891874 573873448934 905061028712 985952738981 41759753467 363765511259 812658861378 824635130345 246329260433 540187020616 527163041606 748426610124 195714567627 830548851024 367171789261 859888427110 187440997515 972224332777 663783239102 731273600143 304546874968 991106742752 648122983008 697005197076 986800017001 996506934400 24479936487 601508471656 739937665285 977417086787 922585713891 952464541261 332632941256 661022175842 513683689537 731371420973 417818631769 979765832010 797439236203 953784754149 239283458319 681539546908 226913288729 557048746486 579261822320 687673043872 809783551359 895188526511 742409638380 865233867291 206281392655 265211381218 546811497842 592965777915 321855761581 581340884995 451990812836 719491452802 528293013911 536811634409 641147030926 734239788936 159675722366 457620004303 789955977351 947612017527 445849580105 919495014680 489017032099 617996472069 131980597867 154599785121 329929051990 875241620712 734522022436 904688800037 962879418883 984772456308 448150151932 569378724929 251551108831 286279230995 194724399485 416331053782 792200913566 909705610051 294531265705 887237279317 724686192238 903915319999 121628790204 955841713109 756884539848 928787874638 278919370276 469925472807 297345873146 459507566181 970402775599 987414099988 939653926039 983853544004 897595718052 912970598433 91414219216 582551108996 87736804239 967687076609 325113361165 615426461286 559234121550 960911396015 677336077301 764846746558 533507763012 859437409312 768385513412 998036237403 963911443078 999469917603 963434619058 968089262955 646066508432 920205874873 275248857605 318732662576 883652034245 947617117362 912309957627 977872817651 101364347659 700355628159 343295720589 718825104044 304892508151 623805467713 619732158298 851112832774 115053437347 933238855760 971065286816 995236014033 139539811643 744141005787 995866512133 999347858747 151003348651 413915994121 451503858851 822984856852 385448883258 743695137084 719662131898 757570673006 990225103773 998093559135 64510854440 288483633965 192477715283 366013032030 387961422211 735925432835 236845750424 455256086965 901285962924 983815107116 423334685948 736652034263 205363247704 278765986827 159983700385 356741972858 121648703912 969219031641 132238945511 928332749080 211052827215 687174205517 109739670750 887666016166 269290216506 784334039640 483251738740 908068430548 73993754963 783025095118 261342772199 370194882794 389662548113 964507400550 591658460727 932841958912 547106482334 882378295763 924745270111 983641182772 677554940132 780868995595 806011937430 837663225163 641586367842 835754602386 73792721233 708942042923 80764984457 85196055139 620450971079 865888881554 207864562960 836285617148 931275339221 959923355307 237973931779 741947940207 661621260651 974310784314 538673768986 972035857621 645753127301 720091206932 276299229259 820918005326 429039384763 753522906009 592307865912 739796331309 76964358007 108353319666 814487601350 918806686592 277504148391 396155295829 111410254219 423925909456 263855554921 656830635434 830324667847 999976580005 83615703697 787209796118 156021420898 217412368465 505877069953 821916666245 867403939010 928969868062 331347017990 716679912652 316375020001 896661105255 477093271624 946200632858 676492331528 797531512656 345701776600 410189221022 39017164962 378529467787 563703414902 871027742420 719666636696 776029935118 631581220315 642279313451 624354786986 749480971467 230580279802 906164338453 56701922944 217481259400 705781812832 860879225820 124765954034 874457627585 379670555967 558657054219 588862058694 939965287146 801699024150 994335844971 615514060274 644886545321 111086514731 177216712080 241336029665 961900600630 855439297181 903854251041 985300300647 988868223131 563057480285 718868056010 764482253100 915457813225 324462969914 737297461542 818672730106 933740189303 454354044610 636690459507 599095318428 870598895728 95990471410 937022009609 385050814871 656854845897 193749785959 481344838272 93941282493 189643084847 8795280055 392022994080 106682870342 346588762518 816179175323 875866698853 565232996714 874904204539 135489507682 634747555765 662038281200 925680053340 741630217297 757474136295 31252547371 64620777910 356109276201 428745179169 134133501622 485545839212 470175144700 697606760806 504106684030 723593888818 321011007648 606065752881 339444989555 599922518103 841669476059 919056179183 342460892128 796869350839 760347394469 769305649104 635744324350 843983889475 682178676252 802216723227 532651072348 763181002711 465635812341 953560089042 56697288706 591863030732 536765397561 560103406610 946759724011 980063423585 958640696746 979708710395 614283723304 876963415791 899265584339 912948043029 562389431654 680099520338 841519877203 913592344744 146172025701 196882742232 950660627275 980526604791 708609029614 947940704032 675602250492 899501951038 970032330991 971244074697 697403484079 869520542689 866596073709 990104328566 731943335871 754128128411 717785098439 796858886146 959918956184 967038056337 764148475979 895097359542 270929349251 828436301267 518770219743 565502486534 422955620514 624731636666 131463966344 305050791137 915736049493 950067079944 516732106461 795879767353 272676536550 946646841830 817087943535 965135889753 784694028383 890673089416 303815219760 360394334559 204451292674 575178270102 335061282109 556215230942 239451873546 255364047281 412492965472 915712940126 745738474968 826460333517 927262108100 981268143195 840058025211 912980951370 579706501882 951637712377 303012137127 503677744900 610113040560 945068049071 271557367379 871518926433 501346188286 990559370991 670411294408 796016813877 710859555266 896510604747 644493383795 964676420364 585162543681 999807372691 515657785303 869420234990 863006630987 914322473597 982777521983 987445153272 438779337376 526562577708 229438875319 558778166829 675750141034 977488325319 6147408237 694334338540 986485722192 997043436450 65695512207 903133257320 456827060744 841390846247 903346319004 914740866511 790948142914 934696785596 676670065587 734428250209 450751043619 730772091485 857715472496 896407780003 534681701002 773483341182 939201923593 987706072882 822584404247 856626299764 60902864952 111081486181 284594132681 940544835485 657395907448 706436104384 836450773215 879834730796 317261939004 821675351163 279872156243 452186923329 338322666111 589328251858 428031518811 812035977945 889561008031 940289905226 339249522174 411693582246 601806642177 837488729441 860249185621 984336175001 682965280607 846039373957 700221676696 831220864845 20842238159 482910798423 393624971183 932223764476 445655218223 900587402776 755866429988 991675884921 150452438428 936150090206 163592294410 185747932299 606429118772 896885523671 729641119471 937571428648 891934939750 987345699408 492372557912 702127606277 838878003069 971142377742 861065007871 925672210906 736670881312 865517532392 397876365260 717034121505 427272172004 892131492215 673555049720 808757707716 937162656349 988824119656 314758772681 704766244215 133474959867 382787474124 343370140244 383525086302 465016411981 868849438824 859534829979 913009810682 268183408754 773944236996 822401480380 863688810953 551138443476 899041516646 478912939858 894324528911 374414310075 989227872781 400226377381 830049439839 962803343767 978257023090 244239553767 907449603747 40874579013 972439578984 429951599283 531328090850 773123600246 982049516826 761970862240 774451352787 25939829487 936870167672 881717258507 964233578205 351197573262 491445900925 878309570059 888812908364 223093102784 929957675491 161304566583 354873258982 25192305116 430614116305 7351557219 698438387755 510131143880 978773732753 333852235715 764517878839 501675410777 863221613180 481802471570 941204113877 220938083103 959368350283 599097985914 642363048316 950998919265 990322342300 19902642154 923622932640 140649640334 316784427626 33404403569 531884942624 600422420093 808639539397 473042579553 494906489531 684206059064 947678425429 1568492719 318912051659 57012280046 264423428581 793549015353 829531537926 128219108229 847019409659 610139633979 774182185565 931410469868 969154431166 501746937960 861224129212 578373845768 740394626551 374414344105 513399556879 380808914481 957245175246 825301376242 958831509765 198658749532 326391048509 798872611692 951876481734 831953635321 938345389887 313394099408 871234099715 863820146832 978902924324 834243678002 930028767047 661828384882 662669130418 302368875629 773482305578 883787805879 957516347832 762253098178 793484900984 255276258362 779899075333 53237404116 497139489957 650520845351 848712897035 375174246517 791635348948 634955817828 749693449938 770490940908 947235513425 443294539993 670297258943 474821507254 922770848548 352273724566 812802546956 664648389524 879940730056 82579039774 532396578186 283452819285 520182571021 921654299930 990395108756 561598984349 706703830677 619407126901 849068348419 675091945715 919158808093 575033098025 782203883703 560027722429 970289233248 897095344140 943588969025 138871629451 470998619391 755235708706 910795871360 868023168289 965607983832 290539283013 859689552115 200581579975 706231561188 106283885571 311297920311 680712916303 994824159479 821289962289 861217777316 582300318937 872769750929 369092971826 548485077105 134777838916 967161882856 111793031644 957761708777 127100861647 480684136465 115238061835 567337785058 695461043398 782873946890 148458423975 982083981531 279102538939 358955441278 313477137694 957190186675 777508183050 987691763579 909416369728 980812715263 572264032588 908589307369 562717967855 730791992732 217692255967 713688461866 316193109273 319426331407 317647544512 835096186840 486262503425 793168773655 639054546255 910463514485 937205203572 995718424277 502843812708 991962429753 317211832636 853638117891 937297953951 985518035862 363097335856 859987306343 907449770064 944059548046 427635223164 503921338486 933344127689 982289449769 951518272079 997084521153 436163110325 543818086078 670889509225 684532005110 995774757295 997159698481 461472429235 920215469595 980818482653 998127929469 172184433157 786858630688 625507149758 694496530432 887969884676 948627320590 991584572386 998101668225 204646178833 749551571405 66096741605 276745011675 645791865345 755459457809 992811494672 993158986510 27347009603 386464578056 158101437187 616043609070 22457447586 350483433516 616390211598 846516575432 599634111145 819660595621 944190599981 980910510693 912578714159 924217791806 840509481036 996470726168 982358711897 997421656683 885262535744 992637956547 366448099384 506651594904 35107208472 576443728358 734268259797 846786058799 135438110550 244352801505 596735904731 940001436138 966848787489 981940256356 108622792091 751339961032 338421298066 458507533149 306654777628 367585526146 718053100904 884391857191 26489850284 308899038605 823793914186 921124583241 118267843142 344208311342 436410842983 565613541535 513417824781 851894458119 474122303399 915002582142 448413012909 875773286151 220792257247 414370336044 82622641190 880600286463 524784346932 827427555463 513506864647 954170325461 8121931347 134848244725 218045092023 731983515323 478563826240 644710809373 286545991304 404420753594 324394144906 379795644811 676752673022 763142960004 705458283185 909143659968 332651118713 599512513533 663556765042 780589886450 200322329858 636197823207 343768811289 725709542700 750307789892 990243139660 641764892313 929075390128 477694944935 833670068504 417680282372 606024252474 853455718200 873887710649 589592728708 950261088457 434841229091 743419537987 53128067918 481626683073 574458811614 585119805062 84678416887 743599814242 41348555731 498540998146 261968846548 471756794667 872918300783 934847198290 279308606280 315210525045 146258115241 357357557169 889850742438 944622584388 769224345259 770874509137 512595982094 969055795863 279314678874 861727416216 387543253281 942574178892 865956408483 981324206324 546812215425 582991256148 895144568106 993421701750 412881613397 560496090259 370209310235 758019803042 438890584556 653834371893 59387973156 505680687310 600985299204 720027348303 502762910162 831340272831 583276382118 934869696167 670320901071 682078893118 386402284675 589345267499 201394326685 268769890941 834870204830 966651957054 541363674086 724566144713 13090290000 25149483502 896123614094 916608160300 270668098410 956208586940 474131981236 724313860706 660489604650 779604844615 445480043948 938408466506 651537734841 715659506860 904552829631 994787830655 328972958196 590622330260 824412904920 883974900524 320660945265 942851529943 907801915567 981874761233 29295619452 326412245221 627073765839 662446674607 524398639398 832779423813 684694106602 948641979861 344657113477 995051788145 36767365946 481912899027 131576672137 421292698350 199651898054 729492671403 207456128584 722356006990 205894492652 387559253934 671112261700 705136526928 662408008027 727360594586 553385206332 816735955360 8342787693 151894930481 478143892308 978402360236 184641732432 816542391305 644140842429 683869674687 674238558298 994100900813 832775851662 983481162922 848638687308 940060382966 452043899072 791063292134 573795337679 999630446224 868667503376 900194889428 903553507655 961276593141 158898073445 925151639768 534802857208 822473860031 260572603515 909874440048 898422934013 899686948755 244964887320 961036637604 693883942795 896702379690 474465240027 957957795420 498614554483 871443886335 7226564842 846182302305 608112013999 748620627094 670519554321 814815511387 240390372473 942312787009 173460962713 585407054281 117697047361 756339072337 37460307805 284084970404 702906055135 724459111891 134490719628 714577001447 854720098927 938237328478 19673283029 654764942996 809162529326 894125135787 988492540271 988795597164 796105966344 836071080062 332810943219 877324072004 807876183377 865787265961 810787857423 858296283959 895887769324 961359447483 442917098664 747301022518 303669628026 718943190737 693321817591 861422110509 943438806346 996347999957 174934545871 316876057687 707550296936 792408080400 434002042066 513962262520 129960855126 968590006727 67138820588 211781981945 944857369228 947391981201 688633242504 940110172085 662012920998 936188607955 116442282253 779598018412 615338783173 927028719948 145344393237 256114433353 430509651449 899219202253 352582474552 496980865025 504777077284 617323778728 333779586202 541271445712 883578640332 915283029384 176635039989 683108880203 773406927654 908520573261 884107483568 891064377561 6524861799 341679625526 335477242245 434101669989 929531817757 936712472786 940718971264 963174471282 988552727951 992140773365 322653224693 516095836556 875883808165 911693440278 90904559998 872612309498 927406143510 936521916482 798593117934 965174234902 669380860249 969822924601 971161805612 990048939789 258486443545 971151980494 515228701281 523808873063 402433157113 835012194567 667736397309 735914104547 568543646133 953450367112 679942444505 951566911564 58219170000 645710329599 481413214401 491058353090 387693370723 399679562786 792883652300 939915561486 482943857203 708976499889 588366091966 998212185976 160934574874 981772550288 491199109743 914459092568 910856142532 964083220607 978523627718 997517925693 853591426663 878806897896 740383326103 978659886799 437047140656 554380973271 464978458083 508408121684 175441575642 401550270098 596502729943 652216484996 56261986537 228674943088 794235596763 858953693140 390210908507 821470975299 91171555632 883434286369 805776450913 983568909946 416064519939 579538269015 56329258296 865817704290 710922952084 723095367269 876801292267 964521056507 994701528793 997616849181 158257808613 917822599170 272874104977 870763585838 593334880717 676785107087 792205690601 898071691514 714612281254 761010080020 405622080647 548187120421 928378769296 961914088507 912977298640 914332193314 349422476703 789395117147 350349083942 376015875239 697032165984 717987101508 140194746926 183524017914 638189230058 929166866396 944086501237 955968006820 355999850679 703658477327 872508022765 943811285113 457754659853 884178894676 193096587892 224163992279 233967450111 460874034117 460755303683 933618357513 996490702683 997740200415 922155852287 988747007945 113169864509 857835613219 888393262738 991509293115 136348482894 607800502703 994399723365 998294816698 579378415464 909914079091 24328096284 35519954395 299077708545 825673484411 11686549053 566354156431 852399998642 899621563471 282390383943 403110790223 24957979003 698679380661 165052201391 880058430070 386685759320 542989523137 389532875473 898412468709 187010043294 244287532814 373120292695 491278333099 475263521597 682973163552 833870825776 845756735052 70017385882 162629793916 811578163999 939857511317 534489717712 659822668517 108920899064 870544785061 844296262821 996271913053 214516244509 657612678244 667171331031 897191923540 233271248974 945377917139 341463366499 598791839038 779134420855 987654774026 130702901989 359789090821 492586130353 870026968017 241414769872 782804207752 325472061110 696120282410 778501834089 946790686426 41905057078 387619075243 514726168872 750337505022 323863004802 478563188307 552652227173 901963640013 775501046096 960197294664 825104913262 989749807230 298487412200 434692647141 313508913080 423382845911 791426750348 827603431391 16608332992 23837178023 106958342123 779433004049 383527694982 751474698273 939114913924 963886383687 878739714334 878855008950 892178948761 986680998217 186981847701 541510717530 974148408372 984867083494 367203543684 863910376517 940841238950 970255100727 440341190384 831891412753 562961993315 603123905107 421689918308 612929161818 943580851525 981779563898 631804465363 777537429178 280637609080 798980230815 335536207324 480174164472 868420377868 999704304423 811924130569 944808544854 638174403994 855337891447 972801121336 974236855645 247919865362 373912144829 151027078266 206484468439 769570699581 893930537788 594475974761 949274977660 162636223392 643667487236 70377124053 648723315343 131390381540 327823060642 366198252419 506086856950 596296744883 949179466666 918988755963 984361927384 820469743776 977641702317 550628629489 861915579939 290878153343 386102505330 828062333873 999724286984 159581311997 713925275000 956916417985 962164326154 772042147909 971658701651 953052251709 968512450362 596245974859 832124962511 718759060687 761362781832 519280966130 976498216422 425315023993 598097752799 204050836067 864678110176 621771227331 874100634936 674505192111 865867075965 217615400951 438511816924 348275345837 588036313013 658104971255 954765212687 276013118526 890154892661 530967237636 898659199892 785655281752 860315891231 751697317448 822879510519 886739926263 934100103953 825768944337 916858459422 473342521730 618942346437 29560104207 235674417959 531436123413 975778504193 77825906417 323082867516 884258984988 979267228133 421178558662 629272351448 17953280857 392701603912 170614580876 642390965526 660144413203 988015942772 356956100563 439451571853 990944869690 996795641698 461821026054 770595327964 654133091646 944345521889 422456424256 916494012883 853054280083 984169993927 22948936501 475087288036 220624438629 436586343810 430611744967 948628188971 991860570635 996494239179 332461152895 480188459619 159463163876 960787472425 469408442475 676249891227 131255489633 231952231722 83121009802 443404488771 555969850224 701674781496 809047811735 969804134075 127035367508 926202350176 557210504451 604958833966 331069979786 683427294145 357900675279 521129510361 646768461946 977925690848 310149082330 478617902599 164150067206 649152700813 458503106964 486363188340 161495914016 185967017325 60292194158 377326772157 562939772042 736538170273 895639108717 939205984245 413767766378 841962057774 497430733963 780041527957 519722480778 910512583820 778420245040 982201649485 291793604321 467009841069 650718633612 958684997768 623915162331 877000671694 489336003146 547473074927 122150248751 532215305523 36403956039 222135521970 780326776337 875811024446 828552082612 917441205666 990127856107 995036593256 13362513578 723224869812 685277375199 842911555804 205679264598 591827293115 491998967440 730423748621 677282382668 686961150448 840384109566 990157926918 271965147143 459221571389 527263018402 822991975445 394242529953 934501558020 336357647663 733390499648 202652336315 505308181914 487361642897 816121693216 9593115753 839816824426 415545351953 953033769010 203326206828 916038817273 263400322146 334514037531 427417161280 768360869490 891357568994 949849901296 668000807544 777186680250 702070766351 920259028504 487585225812 858293788719 573479922869 922570827060 893197954015 956754897076 969960873840 981512274711 690698449632 723159424657 211907090099 298967868883 467229717189 600789461796 221209215902 846617479078 462348559233 995841109422 971865488922 973199971800 624344483224 839456039120 772057962815 909900467429 667570257427 973587157287 705606068494 884680966129 850604317615 866451355860 719064979825 790490028684 535812012208 714603233728 938765950394 991315606700 919183134304 926706699559 82234001371 296417745783 267107992718 473330937531 870551852183 872413578119 400514754383 485452045309 398209356652 756373622027 621165955646 988992949163 71586648485 707716751701 204343134305 903389895598 738865623755 840583632988 45016692099 609812037843 710614035514 753493615811 577504302517 931855464953 685347506517 714584473678 565953064648 834178096199 881350793939 970289843523 100194160445 888902927693 243156538147 764199166078 93188400694 985066986607 611453339280 830055321491 556685905985 727455838836 911793864151 998686879778 201391031807 519167543802 820498747672 907469825554 822856908758 993581737957 978602988317 982766417785 634722117599 724543505112 405493140168 473194096620 763976035201 792551889072 58491181036 998549631097 492946812312 860495071109 374771708751 546270355207 521956627041 634505111360 7210225657 779648874664 678122619636 739233977016 978310793956 988394588913 882808674325 946546685777 387161396886 388070086018 563221038312 782542592265 369795967726 373594057780 297647888533 853073232823 913226826502 962306149453 624458903622 652115978787 479921176015 830652887476 142619476773 191577272680 581376849768 830482113290 683906448602 706423162954 307649594287 560354804920 437886304933 976189743621 934289202675 973685428336 306292016238 576642758312 706909383703 920209101452 963730045389 996450397904 528789887033 639189903629 723273290648 921173842139 76720254589 490846224366 325744236423 711587689237 964938717432 970809050974 735087330362 875008942812 626584176804 948766402167 231889216068 541311951507 165462506480 282398328651 727569263079 842901418381 351515263139 456969080693 226882066734 874227017581 481262570866 691410871807 680618899425 829425787037 706994218988 712402105985 867795964210 868835792158 228046454305 631269799462 38657306328 351142654899 904538982931 940878125064 13099167523 509699953762 362546624648 642467350545 496427468643 689016399751 63621368566 141808993996 908365766446 994612751956 320050580109 491704446273 504242850866 573148648573 898743121563 908298296083 971384096652 980723537979 630957891200 710583992190 830228480558 857266886845 261238648856 566504152346 781902003147 874790715680 182172503270 535827643592 701102728055 755083799762 732966437272 783316012932 92267846428 294849163502 854807447274 952963002122 564788417933 954311422006 539585005650 897581769549 999929758583 999932083159 955330816147 994223070618 363573579786 517073248956 195448896191 991700373002 21725600101 257529028094 152502484194 164488829680 439128254372 821428949781 618274975726 913209170758 614811146865 908430989470 152888507039 729575342363 311625465754 435226510378 24390298507 853605253488 61671125387 413899480123 607295290052 702470516201 705189337604 781027431532 619679237999 819453736473 90491516780 130012930747 424017305394 893193497538 976040423796 981818556751 407634559846 913925402723 985549158591 987935518509 594907658891 881577578299 226384662739 434284505745 841757871707 923783472913 981460704048 999259252324 324558115180 602475228038 505401946559 681702866309 447472979581 828984439998 545383421916 709643917012 645726959705 658359445806 678095889852 967399608723 19365013826 630295774743 28436746564 993506015818 39765156904 253039155017 763881813073 908239463286 265051388635 468557253137 365137814232 627187984245 670729231564 859852232472 276180422768 767953630704 912882038674 940369333151 387837538003 586969105676 103383665522 154700245473 842206099205 991419982421 789954444080 876779786376 407365097524 896020402058 174074932368 867001375742 259305704968 870653943483 893435324684 934962384791 595965609189 995077810522 725618043424 828765212853 880457501011 897579109538 638707910456 975290427499 688831474746 792838140149 321629919218 373327194691 83838961558 187616968626 149540907808 351906715132 620010459273 699361356311 877000931255 995724351747 322982517840 686860906871 784716851913 917360675073 140887060413 878898244722 581827485269 944687599819 914636871803 921264836341 313785216518 477215635650 156456247689 473049650801 691990066183 761768608217 682937099279 960184966960 454516918359 937348055394 297233163936 297994689296 931677982624 971342241025 611656166576 751718646034 469766667033 577947965797 566371324262 924898293941 842158530562 853782980824 635363366978 823631733045 600292259413 858999564161 713109986055 726604768790 777726043876 832313642729 152561842069 213091816992 361753405544 714566664401 118727903327 940048407439 522334794258 534895052023 378794859929 688129227235 777365211161 879360270843 818904777259 896326401189 673929990729 979134183839 458345101124 466190444836 493445737880 720375771863 875672903007 988371086221 40219080570 121847564329 570360968516 693464801544 949115260743 997068688069 511252206094 884445195380 378869582269 872644135009 154566015937 550126491492 121707861583 235037943507 782528167275 877512261284 571913170832 595689419404 540058197468 797092870883 663141896157 693327060586 168558049738 867894520051 813000156987 865386890431 755456819337 826530326909 819906455017 970159604298 581511013749 643676057539 383108096308 598168920696 649820458998 712598807625 349293129333 568116556519 57253301302 530034864066 89288464445 721824100512 390397453095 739870512862 906893031161 992294610229 135366956830 229586108224 690183414858 716715183710 151706263439 526263036121 354724139552 598952968487 936607170040 954611570378 625819900522 753012348540 602350433125 635537018684 769128912166 808519953669 289132774413 396551013779 734527402741 926900850712 103310063342 823658708441 653007086626 800259100216 602732570926 714050987146 16920883687 339812257505 186863805762 495082534216 202855859186 411607198591 576792492022 622073489557 577536147223 896543337395 307488874393 798046967625 457793235803 891761696206 230887142491 561834988486 957181399283 982544164712 655988793068 917168384962 801372623775 903446877629 641070828991 733593076051 904372635278 943259994538 805349395108 821361396201 136916361974 294169209751 228002960387 586836629352 524844876630 779546547779 448141444378 731180375473 184510277475 296493670042 69326373582 326633117604 924497033259 993174467376 59341041298 861990522323 455221918380 962468346314 770549670934 805240723133 300548068598 914247387832 814328631493 841324816586 354460836962 384349707761 386062107461 706447896510 888251721077 915652661373 511693639712 925390760221 967220616123 980875829493 493259791085 879814930407 409917489383 434229770515 239118941178 581540769096 909511570835 963919365531 283162061625 845381698710 23475390284 251338838886 343062718337 542135043494 159805694937 761170171348 107739398195 599104603193 463064133468 778739486404 613698818534 965228757297 389526233857 859948507961 603306305160 716568887604 930267598349 959627656427 277228926515 718799037938 882494167266 966174761178 344790754370 347336573796 4841568668 153366087616 546121122000 799938524514 199778582677 940372756851 502837048996 956290282415 445054918064 879917649608 329783283815 735717669849 343846534141 394963311812 615940037747 666532283428 680735976207 802523183989 657729153091 935750642491 789402724839 894427387363 468607613224 796976109369 943609772246 964106542417 287125280861 923719483276 551659722578 569629404459 758978552261 857372532147 545688288297 631399543037 183341419868 967630695037 313546693676 659056834993 121653968381 949020046006 657272783167 707435262442 786524938857 956115690419 989059885903 997361385089 668008937179 818188676176 686518847755 848168377491 341057785732 785001693611 508982062080 639584102016 689285533804 862666113551 212269734937 436035093295 643000782808 941786278584 948845075282 957015588834 79001999823 745343264086 382621701430 810584421842 683602629600 829767116286 78043953130 157480242248 24923879316 374582191983 421178061296 686201404793 962469490804 979929159469 918858934824 998085451732 756482918399 793790928508 248787545672 388297044013 402232758335 943988696273 416631749647 883193689175 828947224259 890784457658 825146525304 852996551924 654574035835 741645932990 825680820959 868459629811 884769453467 906724823620 161308659022 272659624431 123090038036 834450991132 748601432478 933213747518 535408989776 962680075664 834300113326 930126134348 564955800563 709902035089 192484431105 830354212936 641923420913 889012292862 366316259008 678054533012 10305304946 483037911184 603057044364 818486348421 698694399808 797744943833 88725934284 302961403769 464372886492 663125185590 495652188023 978048365959 306742714985 774866466804 868855663169 946430045701 436040343334 568944787570 71298442056 771685679255 971328600205 999497393881 206165177201 893000963645 3853372125 4081150459 903883222811 909837544454 945338683277 967497887710 812494947318 825202115496 926901737427 954240669780 206455583362 891938347841 120705309812 636389785273 695469759725 790497041422 870210697887 989958859221 201151394967 332737604769 501661436642 783681381094 202693363345 935532350709 404349740860 506549725696 280542709847 749835293616 742504496159 825330764798 604491081911 608514064132 261145197585 421238625093 152979017651 681026966349 926709631961 983812376479 478011846531 495316360621 550628616595 829813225868 502095572252 642338058257 500354399248 938549392430 713742169879 857721121518 701091906401 855288676080 103775663308 698071006403 977607151717 996372983789 799359072412 939058044441 655038393028 747911480954 439591429475 927170178238 286885072930 935388384714 46858661335 511104420276 580435703631 759006275376 192308329056 621352683144 406270056573 668702515851 237917483760 668574195985 64290482567 982088131194 511538493091 690319789039 769727186888 809099733921 217077150665 963911122822 970428415753 980734252349 125107773832 714351590266 945138267608 949921540659 453164871140 653067576835 921849412941 975185747941 487773950220 645454247568 419197445564 526414051865 252359164663 835804467517 309151008094 966083577779 705638805589 913571324181 660705171178 980059550491 439859444945 725850817489 529125764253 930636532927 253751856104 407338445770 519526013247 585990373772 315184192124 406343548143 149887517411 528005488126 583154068572 696791891851 679601342511 924581685439 144402378632 737933216479 467441812760 542670357827 286298474621 533442543605 664583692430 665354936849 229290717060 472291240757 551027007676 939668142818 429099389048 569521618543 33741898174 550023715270 934331785813 990606222754 788330558446 978663722185 316086776121 869261549971 378064613101 552681008431 228563144220 725271232983 523204783605 611603359394 263964099957 752461656846 391996821017 724726245567 84741489600 323673569851 968324285038 980551376569 119830127980 211110689864 113087336146 610811829166 168304955586 907985418327 389771996910 527058209478 245810861829 533975461683 528128384010 805942129676 374479533428 927299049837 28864975098 602195465082 553807302580 830280580219 465066097055 862750324770 643680865474 729668888308 526580385281 657981095723 410606881511 996639285999 803920301557 963656078611 750008383120 793155861528 141132564412 786774425551 559784119255 935820107014 224110298019 468680726116 824376628465 943809756201 735049699605 805402070078 913761889154 983351144865 829198429609 866514255971 77451650342 664696269859 854507202411 992411714831 899740718245 922348986063 903420270143 957977957080 339748538690 344430894626 181912470201 635105150781 816272441810 988840523998 686916428144 763552662384 468704008385 888395261269 320321438135 926237463272 532187548443 925857957437 512717283045 555842764924 689729863782 733846871406 693207726179 703476129709 749227799698 997856216792 942286225850 952766092312 550854775446 925130367686 788654906965 916782988831 144413514221 561469246377 64770157342 444968054614 919455002958 926479124406 48497412047 414774887105 734183542912 905039844259 168726905152 855178313931 196297001776 643225160268 491150980594 930688759567 698214989225 797659198793 722714957369 813072448622 206160774161 983290657835 320889243143 871063361509 875316135674 968763489071 17592566263 199076051552 65948732334 783694414880 241718321961 559416903271 252874997262 760198060862 513894421445 946700220618 807625717849 907924331728 802675022042 995832299859 910850753395 955728955885 345843178708 827929069211 580838456353 618959300883 694048609984 960611721149 211266505685 532768541450 464402592606 626377168306 221690172952 803567232532 168123783434 245022307068 750045557025 992987543707 984296102447 996836775708 586996518294 940081495973 185273730126 866702035986 721506644433 816465722710 806937053167 857951484157 587191178971 994185799546 354100945419 487698377172 454508094236 595630889049 866063206436 955866131763 190723609175 810882510643 908365278572 978941765236 889177488079 892543030502 527303062188 617969164690 780532340030 995787553116 133374380994 255855806040 281511166362 987575908579 398572454165 923751794767 590251505178 780322104083 931347207188 956684825598 431489676340 967658744619 404009995476 955683153310 745828893570 947216896631 127689250595 630969259362 954232635706 999198050887 140615238945 879857706849 731548876703 999215696867 954612126340 988535940846 631134071761 901622117000 470957499743 844429052800 322918973426 913013316175 728985230252 906697806021 111989028258 943337150854 376642956920 967266208889 923260938723 932800196073 462297205334 563956726338 314912807458 799188407517 365120007367 449490114136 608517822296 616134397823 942697627793 989361562853 673947076389 786129974332 192798330857 966377517046 793506196976 876048045394 31289932514 330841290680 693060927384 832915807697 843731296330 874207448307 376130929305 890480118386 896980598324 909891491579 839288872044 916733179630 398501994486 695672793432 424563423872 604159098070 229714796942 318461562239 966079861162 999116168211 396830413400 920564736329 385388587006 466584141083 227731226222 873011549378 819853445482 956738501458 442420716969 865307137054 956578977348 996318411706 548890535962 618180165750 178004304266 539276652963 357505215056 910777423547 181029646528 495834563987 251039859164 574625375103 909634355802 997413604732 163442506479 829834908415 203669513741 371543894829 575263380044 819135380270 658502245590 830791381816 578477990265 704798909337 778577717953 804214739943 395743816770 840407389220 56512097452 680753970242 334264347524 749877005783 84300804942 708814107206 11726074860 114143080248 433097949492 635027947382 95115125505 511654109459 497250001008 981092025072 910991581128 938892630921 917925062969 931689184977 275620842739 764771570966 584833529429 861301276470 307681791053 642049419946 954917517861 993667972707 906349676088 973115250454 220142210136 926950552227 153766661359 156661437856 526838031735 977483120123 767558727154 828939451961 452067437081 645548728602 357267570290 938115228499 144994694313 216267619809 497208802558 941822945581 21599325693 712732193595 675145691222 945667103488 501033772147 788030689670 702674386455 937294988037 559674505555 854102376890 500302394662 678417072787 310179163435 351726384452 444961118869 514722828457 587302419401 714270891564 680071259805 869383186933 182297811619 655156026625 133655594152 465446009728 343347969969 981937016793 236308839881 668712973313 858464840227 946475059943 240928541746 637595602348 50947848271 893288372273 271963805680 506533397594 23768023573 518940779251 520483794510 950062158690 879600478279 977914982422 622675908456 940587812109 424613402527 514165716176 202240681430 363916789701 646695417354 936525854249 836906146144 931210838880 434707572072 971801252305 174130955210 792929490765 744765791051 792843640168 818827214082 886881625077 369546314472 770104828521 374076881376 955091397233 301949001973 424234410289 707789492477 964485583559 433596968607 462806530024 664213807451 671199376711 282267700975 495690903383 177210618353 850494570813 522134191427 798102584665 478819796555 683806143734 289921197913 356618379580 617815681349 920172827670 660910577980 718447239898 455310135059 833864663263 94929983910 843344953025 548979055477 576457458632 755356868319 960241074064 131539951532 604287338680 117413159534 575922549251 694740724619 769778113730 137349718500 454955332329 641239551158 683942420450 948648243030 954814563954 822386772896 882862077172 109833671064 700606926714 830830861241 951350908148 264949133450 587931074891 511817010846 642547597765 37784709596 521170499261 354717522422 642325976240 674221396970 997708951957 160490168232 826459596196 45063420562 804878958263 819114518584 908289249287 11264600011 284731275601 241112855073 380161396431 993698739285 998435494147 246080131008 334892575616 361770811 575813467480 973422801651 984608771293 622937445170 651893489479 30495819356 967910301349 10218874991 128497775761 656709877296 982655028383 419849840361 822552483727 141738846187 481123913151 346412262388 994568013626 911228043755 944739181647 204586443914 973230786484 44104239844 108665721615 106600645262 920163032057 130345350441 666067757535 465407232439 681527939682 310799704217 845793137383 322570928044 777871790732 588498077102 790556211609 955739685133 999537348465 867727757543 978175671530 260340128112 858261501391 399340598360 784550117206 840730514596 975413680634 687732229935 800128945179 261140328237 437113296605 293750408153 717035073173 800802550741 964367410812 567029358108 990524405207 645918269659 982206021754 144690147536 913383362300 320331593796 708071566903 140341971422 885228450639 263684658234 487445848334 958291085050 988623738895 269076373378 573018772679 615226518892 871359185712 408824716526 575942184444 356715294814 473797755687 584923532279 898289226897 936777538065 987838085907 403274401708 432743151754 543512313258 568970979269 146718331650 991104977148 29177077761 857602511070 536028433469 748919182315 664969988697 853541963249 441871201251 676367105180 12314656535 344024869121 642836329552 706151563132 312352159020 941834480343 759568379053 853807453542 415862146822 800095355746 798983809590 975281854355 883579959066 988010154451 68257922431 978236392182 49814968468 772991493650 636419167568 749601807417 898031711803 947825550624 721747961411 913053184663 214752370603 497598420281 709530505791 990306042918 331516479511 542777155264 710703054099 883472793655 73225972706 783320063140 609791336572 921346649564 372104799288 445383086072 169631644914 914374747428 296836718039 796627733141 553836901555 668313472035 934530406490 963986716025 783905457836 980797757524 106235650066 696217695938 434965605275 665837891118 968968928368 980560337719 21499220309 559790423493 573168887164 961766940267 62526268647 302947343255 619218994566 706489315384 12542525356 688358532016 69730918839 620531698204 304873324216 437434583330 607083671903 829823168835 378064049043 607484959773 379069405233 797073222384 651947444017 797580097368 177436258595 342645718516 668451783720 714334998367 63951884337 451740656394 14278475070 253176447844 243351628647 323135108187 14902721850 763170049022 759219590562 826859144753 622922961226 748497735484 761700692540 827705839608 466091346220 878146429581 775091293655 986861226948 593925488867 595715817275 552539050992 616324511465 229604937301 475779919461 113042354383 443412040661 343325083828 946507908207 37773847728 622185078327 321031443403 887034548764 318076937786 365286880134 453125209068 847778363915 701522551043 988103228375 606577653078 638773015816 599970471965 655386638487 140520729065 437088163654 497346257084 831852369981 48539991702 731665873887 655741410729 795749492285 563338682877 942563073640 655032285415 851571670072 119943004908 401681022191 572134945345 800248750213 864861597982 872360283702 144872560541 785292813755 259234029345 395176802827 75440217626 778653786220 841325542931 919653385719 129126135056 355395810116 218357191280 288406509659 445145365843 475875828590 322717201975 843100267537 33853601246 62621431350 922195779752 947924586377 252962009998 289554400465 176623043863 537065293834 405563597388 945480992847 450425727542 720199658708 377326671848 967431743085 321561725543 661386365068 461436836993 745055175965 292071029346 505158726157 117251497118 227149027561 168473764938 967936177254 941690501640 980464321626 827768426480 990751409841 882482737310 964496342963 946374910225 978550404285 909188211711 961309863452 799014991358 997257379849 598234312162 662740303798 268392190620 999262898278 807477251785 957373953913 52598518645 840107009205 299550734498 434303420621 586223285220 662435766448 9057368324 90278127568 926127418866 978662532349 619582736224 649429266799 460595459496 910394687525 930889160129 951052932084 89362744870 737263544336 481657984185 980744137672 601076758361 733743206172 893141313792 956464200764 293643397086 736096090106 405354945901 643917461545 264156794653 604693586107 492921352211 965777443611 783582360814 809386816905 760295766450 959994644660 888915520452 906766447850 113146441773 258633119039 718801050255 747187354912 392673679652 606628046109 254381866655 514021312567 939692863670 943783638190 307447829875 555395132164 578935548525 806031016875 188291622519 938948166174 95367348822 675195622186 726123961792 822169476029 96659913678 695894274016 853706185120 909807238432 829783063151 851507399459 270575533976 554484891668 385506620440 456646669004 322288683867 635937139934 171658244639 723021576747 74337149717 175992206562 669487466615 939634594462 285896006561 332547894164 360560873878 573683731451 940279457182 985420886499 637204505769 975471547622 111187394993 351084709631 336238477221 643188069407 734394331854 984811211732 138689244486 496973146809 278810565283 330025319231 189018073979 643960728679 724455800912 924441623209 427457234652 432577445993 665685119629 704620210488 173095552182 618768287694 334073697982 360073960531 771683980697 933518912071 272628138172 718245823429 503663585208 726038371299 908271062832 908392742010 156870278418 612633042203 143211537963 426127097825 306145907211 710909769280 513357929062 943855137320 28324578204 221311160779 12234060216 653325877935 290831192233 818646820086 193182958283 451094905376 344393081170 526629067941 207781003637 367681865718 741957615909 751103913955 606691430740 615941335591 762519003253 888510003170 737220932016 983705298620 454338335962 753658950651 222380319841 236738547677 346717626369 586213516000 569240305134 600712037210 332459528613 569458735287 674677997484 891093451696 961019664467 965144975804 494806963977 696682745276 161789610355 414585197548 430245095483 792800019685 409692045741 746310902017 546915447847 918649498260 922154588791 984410328286 802627666724 921644951504 442538590826 881116266301 406145137801 608254933282 97791111328 743745466667 959275257656 995953322335 376210079785 411829837035 929346615404 950601869146 642181753353 890132498960 171459508116 848739402812 169917046564 248037175379 593093206346 714622071927 905342373598 925883651893 132569965706 346168703194 405328268912 994481110312 161079352836 207789751958 206660008037 944639301837 252658603423 913959339880 451176078609 551958017596 818395347841 881482017826 408377298217 511101163810 41262328350 244183578304 819530564365 934858734209 169864504717 417496769084 616081676674 765909327894 513608105228 669034787958 782233581978 872242063120 461461211275 926628980175 599728047527 982105278593 404611622640 770575053937 164627724489 295308572509 300050710354 603052818914 215992215541 704843610746 321981396203 362779437696 966333793454 972653556577 266991893896 311763108312 409036329063 777375757390 53244407465 533692521956 29502687139 972132531428 594609132167 935100987223 473590481331 693469398278 879247617549 966521999010 386694531503 888672867719 679050406671 997793051388 622303669809 773623013084 834006034882 928642415092 467742856342 653794155502 793983889682 842193199574 864509236209 867628637337 2391922825 81191491754 792461687638 831909118730 623299360252 887015355372 84761653351 100789518691 630518366557 753949113590 19095489414 532228972048 767818155269 952705558545 153865116565 954238912178 346625070474 904445867837 615540774930 789011741183 440071746848 609250516875 31068968695 621635626889 347272753435 477496671416 490380763729 597848659968 521652160900 765357708761 282610349108 924750302255 422569740353 478678962580 703316767929 948592196876 367141254685 417227166064 954887389444 974515164790 591619532740 928411473211 291666834668 622079473336 309255805084 411614547297 682853593815 723896880366 1843556832 971694379410 193952582219 217208385108 527880492684 967041263591 478253293643 843854552632 122675843057 331852480995 442997856757 747180859776 289551689230 529249491220 165553095061 894257993143 489589603694 929860919577 805843134445 956872350942 32437458248 714978050421 650350828636 914059195903 584435141602 888120234776 303788644122 491480696676 423729564924 601563995720 799430729037 975727615707 372348103980 968616581591 975742292648 987425742947 473213396813 673655269200 333655722289 348394535024 810743224434 847945762995 565220379714 957959207183 333469450674 470297743003 989539622875 998740307973 806796093835 998114955476 198647504561 712047844150 539954340224 790924872304 306141986 524879928745 682700133166 811011835890 246670164447 749193364903 174386160244 348285179903 111385815363 729360105177 862620690107 917420765340 47659142211 726399079029 506173403143 904923567995 511407919975 606155909385 349417480714 535333534532 925209634619 963357939316 680336116283 750014819051 932423813746 938354345019 552434135461 961699081834 939680203429 992266846058 564423337330 945715567192 10471185297 622771787807 381674019230 825752454015 603998365012 617434530184 676330654268 775400417630 466205283047 954374651827 872817331918 911233323606 378271509425 984643818281 400462670174 474297307880 570211047480 772274150459 605453459744 979138786703 75444526195 209389264547 160442876216 420806053259 272397319736 584477135936 772716833175 946810116828 775113589885 959751737496 427890269407 839720941321 322910673747 929522016911 881232718042 901177476661 708416484968 902999587987 452290488757 942562030758 910687488016 938967744640 264926368729 873442960404 232910000323 723621607128 799745419828 917791685873 658347592455 788107266630 89811107334 817621050589 387127849274 663155885371 565931286967 975855956056 683667575098 857117374891 484548835402 830994855971 731227080484 940120498194 519987438594 805526697323 208202220129 445321729791 353208705545 732450661829 544143485665 715492913216 219041799789 902994236952 674569335365 962842527315 945621100207 992743643858 453799016284 693411653211 282194941900 836160845288 493872345272 958341642772 28221840644 349091245127 32332655033 548672333269 24045796068 724374823103 462436352949 483126768744 546525589629 691201234890 973524746034 985715977701 90669906907 300522040665 594501875621 790933450957 913084430176 955413793476 537653269512 829290110833 278217317762 786986565252 575732033170 614395247219 483555745432 636118252405 807075118810 888582734420 335520939142 347044181033 852878610776 872785424608 748229958584 830539486612 516151803477 763729371068 99996349186 283647908959 160075492751 466854698765 173246246268 700176617034 795603649575 858046305280 96532621885 743702431674 805708101446 913560572181 338352663390 797810094474 440720466456 899972935227 283227261754 625123327668 726543594974 860058262279 212149304809 402185630979 266168048113 296030447826 332728419615 649460369799 207310399677 380850444961 117868930109 169401335478 872734899493 989884742314 655451029479 851879261304 495492766672 770937052546 625632558051 966121045345 442726787035 832244654282 939446170554 976692360511 404337019541 803864937413 39240732318 502650941878 696104477829 899632060430 305768232279 799279940343 924928365706 951352508193 603171677641 650000358346 852351792578 979274795443 937123846706 977701563659 515567849179 716293596042 609198933874 880855506294 98737141829 820932282778 418132731824 610859298540 424331406699 979047813166 965674208404 988702116137 828066455063 945063706124 898289970715 916159557634 54732930419 111463055942 328063060933 604147549039 750248971208 945526679606 700430680459 878821234340 358454146311 523514567821 762139747028 843785373839 542849953194 696305773578 329566485052 786166588537 26536022750 974719246340 183022352720 259143650610 279128665459 733671937456 344286474073 988233325794 952643572457 997271524760 208065023500 445947814405 232859370827 504573006132 18861173527 454872233923 448912454872 767531061960 468476094810 769035131289 150593238733 356411584377 370696449263 711686119244 458697153580 724322650899 106299943378 774655477165 260691730304 626270343049 772420911307 965485019351 987902853551 998049643031 289976623768 873371029346 610939440405 792101196669 370074448460 969333614961 869639014536 987747737620 388660708268 433595006256 592077621316 620231095720 717067194937 784572711801 448421660865 538280999960 371472040403 724770936179 478955611813 573619857393 211802084277 314032115247 919405698042 989789179293 191456387272 334700556974 713074481905 728212262582 399242057556 926539059614 180510912733 383294334700 830968620749 975258956889 509164258234 798037277073 529579639691 714953960160 623243304177 964995702769 938368075389 993894262052 357138269994 550906215148 225092161705 865388652581 228716596113 360699976282 532959038746 882628732727 386897415740 972605110183 647592152873 840836676686 773536117128 869815019199 336126001616 652778101668 466296934737 879028388597 221809940032 429216811049 143371340242 376902399556 940521131014 943034242615 463359930753 969963029474 798935821118 825967628549 778010275045 995818782088 460286497908 680102579015 142009087091 690152251938 986285615209 987662771049 140614141604 979618432064 532578076203 781162022618 121285419659 344753614474 865104964093 869769149470 378478026522 557558632433 482310803809 909031984450 408460060134 456511314315 929030440915 961864447740 956797899314 983181667626 175282753225 452484534309 156968750302 573703822681 531194386218 674924117489 702962732546 774379521710 562242523883 992877747219 443845036293 973560375473 98448156577 524507439939 91824921798 99468603872 80249078569 99159024446 436522434265 770458537912 671149208875 878815724002 234610104121 906057766790 737578707335 808862197973 100747928582 599593654122 955836267637 992498215864 29082014237 694717919474 327974049252 609187639432 526356331099 605830694301 384330561072 880146982693 573476409619 767532381883 855873680287 906855420445 303814275772 718727724795 420393958193 486882454929 666083566957 788625638354 167788351779 813832143536 463279978761 911815874066 307027755703 601961152791 129968614500 978860506089 631224970264 775576152979 687268811255 897248553547 770896544001 935605484863 78876837000 630090058103 712099362803 878688260444 367879922201 763875982852 552720022814 850970167833 941017911231 942649048940 122462479231 864561589421 637803237671 730329120159 214552300654 515872584418 287032006550 755750195845 196330143485 241453433655 538206461611 724989776197 20973581712 84743668911 684100197153 746542105301 862538518732 909688187651 146484290549 719153813969 707589686357 798163097985 17159347852 637976973909 703065605136 759212091608 666710609610 923944666460 638804048813 667315617919 280103017072 800847952357 22101200040 238572038467 495434260502 943538019318 765499502585 785318306299 164185319442 630546508190 715857439952 727237884998 183901852838 791166400413 884882047290 929747247487 361842939958 882871674179 983931095637 995069207149 870061857890 932220302096 411201556991 724318603015 123856922673 296846750107 330926259766 380475487216 57385605477 564478631524 633721641961 673431351788 877431773036 948428459985 330156293660 962301537220 215735491486 504318515676 471286980773 932412314052 282368975439 360428080333 427330132241 794982880846 542890033666 931634414997 349595622124 623954973498 610943662873 816646293275 666928237354 682921538400 838730161924 848164707760 9121141846 680872602452 584863971092 784995408581 556865359519 890105524136 986796893280 992892881097 366807737716 542946823837 333811890208 347229569414 712935615583 990460133501 747400568478 986169427267 281254970747 632684044961 853955279573 896333049640 69201358867 320447916310 26127769915 479795290083 724719063251 869628644158 731872338940 882341038805 802462485741 896640475796 836619998530 856290608734 433195026415 457104230604 472830358469 578611114216 575914050306 829002021180 755155895061 974623672452 766758757293 971591694616 123551111237 875307118614 584984145547 736257249643 168590191257 877322475946 438440361239 842043052185 657126385946 890335061296 913356225093 944330446038 246162177081 565908164937 963732095210 971155858866 491359349777 892759345827 468825793767 935375105343 634983713711 667023365236 434281702367 938354563146 760108456966 801460999879 874966426852 962614373468 808567215286 959149958474 136381488457 426834505130 524233569702 571269893919 634072441459 827072137143 29698023002 965888249974 223674348614 960875124169 52794979456 930862026531 919823747559 966937946664 721446621393 998081719982 371757222399 797572932614 73026085933 908550794102 991752593024 993094360868 881685026158 944651541497 140724419187 635067800522 89347125917 597956772450 365877219041 958055889511 535892375403 782480324052 393261829803 396070217851 302840123073 561708148005 645621877683 875900705324 997219290486 997889331536 154083935400 312262855859 404977663226 784680373217 601640235721 761806602292 772160408756 901011245528 738130653933 776415634002 639731205178 967945247942 682458001015 913200109981 897827947437 959345087064 743585905699 964398721318 8465730305 303236656014 649090820185 803735849536 825656205716 851040512164 615413999493 835954823703 410996121406 479110600388 678156284011 680757039064 938807805039 972823478703 83235873323 125685811595 274211633325 981404338059 150672244636 448100930838 39280985252 741782248893 478489940377 662349951465 19300408845 464705445914 200353585605 979475983612 294098945598 593275845480 678602237307 863776145280 588951703406 916502890997 158043536026 661883785137 635771344130 960988167422 925410158492 933332705436 888579075836 967440691564 981305016873 985477802259 591874639824 629297650114 284635492022 808910369519 573979024619 787006872020 767404166823 830234988684 475914990669 782169708790 281988910758 640946930512 109339843602 504528571286 277699867462 454739336483 968752139305 976034317349 977253536503 978394641049 698423760286 762496932136 485768796335 556283890133 641578266542 690904823030 251368313068 375153353948 191917361839 603088787130 602259411843 606202967008 645461648624 753374913967 727140902707 972995510229 325839819684 958136131841 431874243470 535164079286 159421105472 779092589468 863177669527 933964131842 191231953872 342811148515 245900628574 406398679951 638485555601 971131721879 85739269879 606545079033 150530853254 533754108207 437691652795 509506089336 295356403159 369034435931 790298368670 940241325536 581933977577 906277375677 974696209913 989404156792 205493830226 718125826158 206262090279 451744610729 645982422017 963248164843 957711024992 985611089354 946682982865 958792098294 877179470216 964648767078 748144282128 913782532390 101442356597 517968386331 560705363976 725231783376 48355287322 518651939250 375607991014 518034732177 753956992457 778736821274 427859521368 674281824647 933703717274 996845121990 73311315046 742704083022 938601232156 946988000884 307744212373 443084887982 690371909950 774519364930 362175005615 589910219836 883692881282 888072679433 651376207572 709152789287 31440434442 355889605469 828595813090 978703144221 264573018042 269102886039 535828773804 575030269365 850307285089 913229815873 9057943548 20419032306 262714831499 542911885922 912831240588 953946904314 843553989751 873590970207 27477372483 581413375761 519882477567 621606127429 876949025267 972905509952 280996051042 663868348280 412407116548 941528558778 539657593270 575707126430 69649709894 390560426277 890271219849 956348007083 352012068535 434995647453 821856403698 865319826694 447200627608 764768318539 649207628688 737064972511 651978020910 872966552340 108814190562 886417237571 401553539493 524575931791 41044017190 571489294263 748425564780 931814383368 657003590770 923529872260 825705607321 903092423860 642212555799 885330917989 411876469160 871935507298 947140670447 967918928413 968096444411 968653836240 591627293457 852070474419 766791937049 798968580210 410054004272 603685387519 386984846092 975761948063 126439645873 602916243568 848112126837 977216104880 250676443795 559363766462 729645039403 878651860466 7361367286 141483370094 493864413213 942795809286 292526263415 422562028295 705429489733 916589254400 115915052494 771905755033 762807186155 982511310758 732389089843 935381721953 189212295968 491178915902 997913000229 998022663838 640831247875 844176153429 807623483613 983226518604 760772170695 843605633129 771057848777 836518104813 750304308483 926879464062 80587341250 466501997848 135443356828 595108648869 873406346030 988827769203 46774426314 985914838522 818285747097 955072673191 683490665663 718102095581 485806937197 492155672636 576251940215 697782270198 194709334019 610976399812 465835055595 475854897026 428076951665 770828097812 604874055665 885319724693 967795803287 981624204748 906381933666 934621689423 482843066283 930058948612 861469782675 870296089559 939033036338 959326597787 83615804641 879403593918 819814966356 897281639800 307266598082 882874995189 69723150397 482467292032 2186738697 697071838959 986356524280 999990182685 143263819742 248180184188 123652973661 777605063129 851351548361 865990940725 539698297015 976645003556 970561373660 974674360888 340219846402 454285625166 539313941 116469707156 653036604042 678457489458 79303342174 141175640292 468904032624 524553766854 556673947694 750681653522 588036240777 949089350477 816376103083 866556213454 411911229103 656482393211 882964374819 906348639597 424176320545 765475341770 880637200322 906931049542 867951894772 946603840765 97326766282 907789129504 618182670419 690847470884 143733802768 398233751496 713642755991 864604087952 480353912039 924177440336 956078914635 960222846234 672665416725 950337339973 741101868195 814941052210 600926939586 692163360272 938287522273 991756896275 782484936536 811258529011 37889900591 132662085389 576817120310 928059434863 816409322201 857131922562 889650973871 905194376186 344137982007 408538426836 340533790816 523077067476 568084795729 633237003981 855992838456 974715418439 496616320084 903813885967 710242166864 792715443838 131578845496 162719072831 540949831419 728883509140 704973191054 852869718766 193625810151 207973687220 939205321247 993282803439 330177801940 913374937559 670303424938 949626206470 796362454254 952423943472 378457145800 464723453584 742927067719 909353900864 820346759405 959187931860 874953502209 977363266764 469665354040 844120781646 895627905820 969169833255 290273801957 328632352492 614639120774 919144633571 242733022120 780431766741 596612797208 928752726526 871410781312 970767532944 332742866736 447718543165 97919405903 538677840285 358115471593 400285378964 877603716516 891373179741 636089836227 795315322082 835776553426 983772922985 45917948555 181464565436 104601872728 623482382818 690004873554 729801991049 448307783646 630461710302 474653548829 838794531109 858492235239 941439497789 738952316445 835937709762 903755349531 903988465060 317675333292 416485177077 779259916013 880058468702 729311889968 763370973016 476876502916 539310582019 847442742638 880670867509 789034652769 862545719750 948013643037 994447433635 420844344439 463033582246 344552733412 641885830960 576689112455 972950792233 938391705174 980130978686 973411477197 994448627002 909537255005 919010772414 746966858830 948050352916 430112207756 712978576975 145619389468 850042778070 909244130576 992494228158 225884897682 500652651069 858896501514 936778994167 213785150645 280953020759 692811884923 943905874755 83792027842 164853752879 128952057511 985205042766 968211735252 988508948859 903481672628 952694359460 670458167997 714239455890 737210326155 928345611470 164715802248 835415803361 352629992412 412831463178 512024242762 512803660588 606957102642 864017309901 628759464730 962315316965 6298635030 17818896431 672671828462 956658669884 247497774854 483543715665 193273741344 303297792304 386161863623 896042836038 981738443171 991293924153 167279274017 367382724228 576882001736 625817077795 160970315937 701809446217 474292394324 718076166946 272141012801 495544970006 253401034016 842319493032 764329411061 958396657697 774126913703 937145228698 906439540198 928760021769 168875623831 176674088290 769183527241 902729307157 630378034683 673808580860 667864146350 824410613306 790888459450 980877151332 889305198848 892383902287 924189538273 983301413543 401001373678 665754748085 986437418349 987303375783 69674299020 758406677904 635212466323 678971658900 548706241634 697545876785 716844351638 720487775667 68163764951 955558469222 754661006787 824074749858 847550676385 907534976177 461356518339 504368533997 599382403821 935433267975 682801541179 962661879333 333666412598 803541165319 64710845985 800424811798 822068156997 936610274114 444054971327 688836407535 15081573473 348648021562 413327764286 990275158842 613919947190 898945567319 948895569216 981948165286 772086249847 982798577874 460131439929 765578380446 228476520084 761892747804 124932910092 618284943985 130513973933 551509896515 450316064027 576386033447 717411218101 935074293797 13984184046 104234716719 694796223053 712733347946 617075282448 974180301333 287337505993 931615933257 131702359058 157489493582 62081577173 178279910116 196431999903 675116910381 738539210520 910151057017 941300786524 958960124223 719013472706 960460147336 313752143575 601291404396 800831475982 908679598000 428721577784 710779645747 864951526280 917648840822 385781266861 538371273574 24318629627 994813162220 73470224351 388665816970 879811147498 985509750394 665745333781 817505895393 926740888613 943478402689 495230911323 528435147298 29558151341 570203082218 336371029114 505673237635 403053805444 675484118287 100089265740 388323248770 971594363066 992685865678 971296597069 985995661221 351899654218 960595857439 553668022515 951586711992 758576658911 931344015933 538276463882 904582162433 380976486050 977078720315 96458368710 443599415841 530422623958 660344453979 544521044798 953758063039 949193067231 999280356664 618996904945 757214542371 272667958162 843641173529 807047615265 990763069815 874350922557 996204328493 958686954188 986610388795 700463259629 740971738661 553237102043 993936085744 413928241634 918852118040 569241921795 626843599326 667623059835 725083613855 113710194604 790894213690 663059587271 804639024051 37409193559 736791395730 852400464704 914808585143 475102081409 724475967590 978126465294 985076630991 607394836319 996613327608 158914273557 550794455490 688310956971 961064096369 165204923228 236745952901 956881322837 970889121605 575283819962 786630971029 602420864721 857189290283 929993534890 989764417900 994757242672 997651294034 131952800471 895436811429 662742630050 916916507151 496063727691 878282948155 388248071095 461728775831 740652742010 901839733529 307778157537 589293404474 679278713328 725161636896 106241352836 791402305118 459355828137 916113197005 357797609179 657667279699 148113662623 430331133694 893430366553 921559390838 733264140267 851463518397 779841446500 988037767442 772984556071 843528557991 759072864185 881286989537 168746312339 296868943735 438992767837 831780352922 281416783045 641678327527 676149007840 982076232938 539449130817 853845443797 178056317831 940968690967 33883231837 64362524133 967790660315 985032190435 149974367246 746006644168 564556992226 636690171667 566706846098 894013916396 252810531585 974748308237 432322093840 536903684651 254930988126 573959420822 754220124794 814980329005 310334197219 921996374015 142613020724 364410050367 726233232488 809636398861 247624858535 629952452743 271446898557 872389822564 650849703265 873772997396 468299673187 863733225850 157401213939 708145885366 107435196006 395681135113 868873192472 906296396243 444823267816 548993907756 834992567743 843074020969 595534119944 605594333820 192472803973 336169240621 968508839528 970681810800 490401910450 916714896315 527893745928 941188048689 726277496634 816091093291 865367984395 947247432559 821732584411 932949591834 450945213665 860037213623 584985140559 636144421378 668478965627 860768162037 843650085156 926784096843 277996189988 287623339964 626570869037 932856839889 478100600108 808658789838 174208139967 375689524935 936414821919 995217822754 627320266184 786128137741 974512832160 995450051423 644471767393 663426777497 384348920446 890681713527 57679558276 620780103934 910938819289 917302644002 971919807449 986676212258 403590762822 714277343697 787554449308 883648042945 356129708957 519741823379 856163981439 942896291417 118536720330 532240069366 919445566553 995141904897 386351428595 664356741336 847724498613 908399562923 298993221383 566678539586 613924590971 823086963124 291273405401 870902068785 273485891313 339383721490 266497525621 564469512937 326215675552 560652532308 378564545444 915114050318 195652633274 951153795956 779167472425 797413307180 568075281309 758228820246 956938451241 979522252097 235795840073 910662567697 633552342376 990834866536 404511367213 636238290103 630941368325 887825740714 587869565598 687159384955 947142800729 964438854137 460766776881 547235329256 732906356048 972174085673 160480333857 380217905147 367106210507 565488128006 813084982737 972387300073 942768331721 974840091621 506933737597 690998287872 522106988318 635687232523 212174808947 996310176917 631279369169 963083685946 505982741161 895715850509 789980905404 878731065190 594397366075 595163693534 174713130203 488412649651 325002968159 504536356385 266216184242 798702673223 659786655371 730965188340 888197973717 893099492134 548335022241 997897306432 993054118213 995949566659 866402445971 876876656375 852085302920 924074690868 989552660498 994774468336 271452560707 915328686335 343273003414 633531977537 620290984364 857957120285 757361287565 899656316601 511105193319 726113219561 834745823845 931162192050 855036223602 884974625640 93263633934 152728699286 149158273286 991579800979 605658170040 769335649839 41841130538 231190749058 646550180634 776902278063 85989234633 719261802313 216185574858 853709788886 163991900088 356230193995 996726770698 999585330174 637633426499 912740886318 996641352943 998466868968 658650574113 822473175732 983470807508 985419610542 113973766414 409699398996 75271225253 446322552267 988486064577 991401324769 79174377002 968488518036 11456188733 252780949005 784924756245 963264566857 55585903599 66649958797 271409067745 749968337599 36316442403 572118424265 593502571648 712622148137 223396738692 847526082230 445227787243 749448813912 408123141792 591929972639 65802269935 396447833883 994135193778 995890812372 28566731084 655542171579 576921143027 605840748496 217012183207 353246816387 883372664946 942623463895 390279006032 491516802351 814148012643 922099909572 529638475924 996979910992 966819218125 968240112625 481550395177 747967697817 371432434986 478070109173 567339919265 704089094039 789143485604 883895418339 74004231091 213934263031 691369025874 958964086982 778719648725 989955849693 529151101687 963187708255 606377967776 972970145961 354417158087 458741210934 136601164621 381161241696 53671223781 965531808619 131260161009 385565775963 645345827808 859208888877 552227401546 872851316797 599837290755 777083410330 540275735198 565985054347 553621881749 594054088124 643303193561 976250257701 906741179665 981509473557 953864370600 966936280284 532461907140 846629656852 783464425928 882124517490 726656672030 961575668837 498798533612 804582595455 544703142524 759980079956 625777686100 679511630630 960142565753 990490619408 526667040614 537042027778 451098747441 995134762837 131233347414 535944356175 871539379591 888002563082 514413616359 971995279536 917535559669 947597041803 234197622051 461679025499 550665192216 858229400593 610080165800 980299167222 211673880511 547833659849 705255073054 932589489729 745180660634 874054389610 285006296063 779306028322 360351730860 650850579925 690094852510 833998994661 344403554011 595487727502 604770129216 707726664560 839281523340 994251575323 801000789271 920790411224 845667915158 968004354366 957509518039 983727515424 66651776385 702610704688 381307287065 882135671197 207337084008 556242213312 829559686646 835927762432 769469167640 856608187331 738276980459 809447267301 411495388853 494397357085 614913392201 696367763346 706375811418 968903939886 741577094206 744766029435 163098810006 626406348300 819258541133 996241276355 43772769047 774098037900 502747459892 930505408897 698904255075 855570805699 349879945432 698507684443 761820053259 894681673437 125365117714 874462034027 425414987359 501726505078 555928220015 725478282818 551839362080 586239601672 511317849849 550234397327 300114591821 638468526969 984198659451 991206781633 334235219693 864618800311 456579346571 707821802620 859124745014 961668258142 619685859508 892065566880 921566199448 938756192469 842838553691 919195200142 744127318518 899455847379 968191557626 977613512447 838556376396 918559456577 340620367020 829879816427 748345888949 882074091778 510306980535 956701963187 718205653535 984067301263 448224280594 541720351292 972230220203 990290929934 440313319615 926762675072 598427921433 921981885085 74982646980 629296298841 493279912146 708723827454 45214759426 50724903609 697408739228 709572619680 507254703583 858179971224 430351164929 837577360948 954739613366 994259788360 453808791251 468485297374 472041315575 980368937302 550237941795 809149874017 325429539173 885181859507 654716511713 806737374457 828641267595 947084401774 451680201723 781513569487 590479274434 803298898030 965097650917 990740112602 398672092247 535198401951 359863868408 449821313143 666766076750 738470150066 559585996851 817533322155 741286846583 882485705680 279133004327 712508571717 797952295582 900588184412 608290517836 840074595752 286961005151 718349170667 764024573648 951939575296 683449201773 806735211193 375821580153 848890465657 764421498236 957564421266 489215599987 866515763271 133670836022 206148436996 753810214440 815396410851 218965575945 580211031280 367731038700 571491659014 58350999104 68671741766 64645072026 964602763288 590638435579 875269338364 529769708194 566861502319 600644422705 726141596076 905560671041 996204301382 169629550348 988787447322 667592379088 670440037487 832113427653 961088964773 493155625407 719547523591 475682544714 974513116937 952462719488 954559771160 410218824132 600518836287 655094823904 938407340056 425846610999 778391322050 150831475396 369764203508 837799590711 863575207277 298493954276 579436546922 155628559960 617166737028 681435807440 735239052971 808655209178 880758051340 168515823541 498253399980 912117899328 921401397396 794932404498 872762060208 209251338131 319653132173 849959147188 850969423610 580322673714 909675141894 695622299596 990392728981 341159785788 501817164900 678405524206 789612427563 279584615700 592159011070 717958497212 861560742693 457373896713 737225231205 270936874085 277968080742 342190383133 863728116636 646905003667 943029658054 985639825621 995906460248 879618693230 907211684472 527497203566 904981402433 250888867677 322094244286 104626158124 353295397257 832925637659 986995391055 619329761026 863724534036 730185886097 730199597509 369807683403 514512358480 944400573413 983390708280 973947291007 977871953677 908448826414 979477888436 912300742278 916945510812 89746123706 342539592864 109810117019 999094513752 217383758370 572364671772 420660265909 918686609956 627403918421 972921929624 428794184611 793000625240 781512753660 832740978774 253017182641 472156544166 718039350676 931658239374 322674348943 571491802985 982307800109 996790205986 723230979986 745730570326 50944176996 956985517600 545790577134 750001852476 898378721694 932523342864 160405643493 875106984084 840081536063 902660530211 713330227498 736669461747 583956771646 707386523809 671988948759 691063108534 386683277888 480828437079 461589256546 908964599174 474107941733 706759758244 774850759953 795223663679 189876332821 671347600831 282667094357 682457808951 335668270348 881643376506 345622815296 352180045847 374511441908 425347190034 13222715172 933955477294 744405599427 802686873249 605173149105 651870627436 429023193073 804751141685 174510444416 760806910094 866708389129 942360232486 48585321887 816052898048 435585277108 546690436849 198930122551 865060649308 493576241906 982301371509 539522088652 693611894571 357156745331 750369125067 162233371876 402783766531 563067829175 972669169584 543965362642 977900078214 962531253181 987838733688 82905182757 633645133800 715306253141 996042280573 46600485979 133945421420 677162543987 736584054085 66381961460 539696642829 132943839884 616069174306 743108242172 823713782964 180857471571 646268162841 454609016721 606990364616 685521186058 732607481188 376503992250 812326829943 890803076059 929538908516 19008196375 636095661829 765775247472 802961180846 884610290408 984944617782 862882672533 978870688876 286122445775 605578055235 857065500714 932936336336 144168917764 533149386470 726041688669 749691146476 961788827464 970117869455 668319582703 824720458815 278316494745 832542145844 577571397209 663357010251 606200446281 712787849082 210729436223 887909124109 980184228886 997420834374 505305773882 990192875791 376349442589 464881044279 832111307244 960542241102 190143733247 866356904560 880517703496 958060558782 430615539540 620474810192 822630304912 834531860424 446778862665 879929400430 207263095308 403055074706 881392744748 916973265078 901024398713 924452665430 428933436681 657955877567 306531325977 576540490084 164263061536 192816990929 27678998704 862647961937 905972001135 928296244300 484814600018 858405819335 524385733678 863463349270 467181758276 899265572977 896827914460 995401548734 83509099283 869577701251 836860456937 981096308089 85257269092 241388842384 117322269327 245151395357 627455428064 727757800581 894756129541 987710862049 378780528699 484277029498 864120451554 888744188068 830523647690 953488467907 446420733295 898749179763 19095449019 757197099194 733306784294 982737159428 696333811370 854166487877 911827066912 920468739468 415724555537 568147079848 672827548228 681578500752 445333301967 761464001222 168491209452 812541334529 90588944519 531103371538 655612777797 838678616168 255411428585 724901242760 776175642934 930798074643 31523594565 332691221306 980242487801 980683475718 740826581204 953319052545 715467086394 975381507063 953923254482 958763870548 163684542666 464496999055 918316470001 966899457707 829103267191 863361013197 610634777449 932286360083 778575256329 844105483426 104619086646 605697910737 403638277262 570743204955 552007516700 934291638162 447832672519 990553289460 767527428239 955130660793 194206247082 298408250163 670492010494 716300943051 620478561249 858170499646 839218107005 994496329708 661743779997 843151264881 81198257249 479085590405 561082329447 735013830774 293945541851 615390314829 260486373478 395067062823 831072725561 834050244178 595400631938 718467607078 813873176052 870176432751 747163512423 791146187026 679390723819 913008920943 547106789076 900995678664 982975106486 984499927568 98215293665 205709775883 26713392400 332186891445 936915836702 964757364682 499725090745 880375652434 520381241628 956302283847 333414695516 836255705411 88311251347 388444277561 169442392977 786993108436 667039133055 874897853700 44267112296 110314725365 860595873796 897030937193 938936611996 960020546771 695737471268 897779851783 972106330798 982535691195 998660974976 999121360744 656050922798 996858814511 548489156897 554162368783 35738553082 309794666710 181942293128 413885781704 76526329583 644096863253 8955094754 320535221477 172330146322 586398791461 531672332691 829882678546 936276891844 946398313695 221848734489 432038812932 992873705845 997088563394 189521350829 329373463428 133802607164 809248497632 87558476731 807575432656 909794724977 999837765922 216114718427 330321186231 19601480703 367153023288 309097684797 314784709910 702173537445 707151807322 909174790925 970191309341 734065604559 816865232987 102201196918 124247716313 371326712942 956685899748 12073711077 368080642991 965245082420 978600981346 487650131867 512513926788 54173091596 531583695936 989845503169 997629499263 333895475119 543680930308 432784351342 999998540877 353917254537 858103513666 507422829268 650794003779 291135453385 948914481253 29492148039 867421066449 761634459620 974680528513 442646438824 691645565507 838967344666 866764609875 356747858145 808253132570 202839447377 315689014996 827959458940 884343377505 880284667553 940161214170 425766454260 632450330094 930869248540 988847788637 137620225882 646005019326 152120388586 382557054176 420989908188 821258824928 60618239916 940655424704 456729729946 842020789809 824414364952 837050837472 187090539263 494599655912 693605011629 780849090873 233298913050 956091727492 828264772676 850785910751 323243753361 332840857415 370304536938 946929718475 532348484870 596543412212 812014343326 987290936621 517064566430 855767243339 558328169242 637505904475 664262830673 679344201111 322626954014 447149023496 778543740156 793617134739 876903476317 924440229636 168974363512 390165565361 837724280796 926378695019 558309588614 978795251574 814090440101 915796796410 212892063541 502406313188 207742321461 396466580680 885688171104 980049798251 143163352844 433811950561 939895143587 999135330717 448138939065 644721766825 778360299477 818152031873 413055051281 939132135093 825033425476 969185603068 975986598910 979547232527 169942779893 708931762819 462466448152 481451231898 634390205585 870861448158 398777388739 833684848020 625649093655 804508652835 392022589478 489961539530 310510841383 766163005741 57216716099 69486692545 504920002645 847118680845 408203810035 630661336276 547756491583 667268605010 991046946125 998447098790 915093599732 940957067083 343957380544 954412769928 831359350856 922713232428 437460504805 466061294395 358541453139 792529631004 174019986204 547764424817 756161707541 918651855292 71791825080 889864388607 142568881776 261831197566 336438032676 875011748988 590521380047 634931423264 754566068884 833398665168 509291339362 813201276202 991941901833 993603418266 213232374385 396699855250 401223821404 567162963354 971205456388 992327262464 954100245431 983395011952 613535872216 867060713858 841649216702 969862780632 948326612018 975580878740 143244014838 603881923036 351060204615 614291209397 52345968162 980320479598 459311204602 682850446614 984557955107 984945387732 740592123938 937713668054 885103799320 920961269664 416234775714 886357657845 836763373441 914734380838 179299677411 475934370853 397172989804 804677641186 981337003421 998719309643 176943625426 999858393042 247151851347 657202508003 431206999131 740542962494 602345492658 690523684728 469567835555 730674351294 38117299111 83409537469 667797975071 733694533692 555270784933 969487202730 265141320406 565145583623 720073468947 807272874487 571582624434 735618175509 814372725439 818403675564 101110673768 637028140088 183447003718 645962571968 220646595162 776011978607 959573557699 961428989259 515991505773 600114510956 977368871254 991218067261 614818775023 983991989732 74054931824 555315314186 806164081813 859200335398 977716735696 991276644133 50781459920 128760100495 140642987245 581541633373 491141476077 750064680884 121454246701 595608749376 390706656421 451074750130 790638978332 817222743205 827856400507 832986773459 77018601678 348790386932 218881217170 321072997042 627280708300 634401631521 570596114675 799757402506 315767914585 386846317354 689509637843 831990491480 570882358842 777746217138 314637640719 852002542003 335538828077 388064297592 938104836221 989789293722 871777076571 933043593171 368550506840 709834355756 459751517807 877327086421 701030420715 878233768394 553195844390 852445393369 357679002857 599752017148 599107991553 609849609414 564390885177 620235960571 342265964701 451189566429 697414370728 781808936731 496373858235 860200673174 316408448056 878850663940 335392277090 657362367818 31425106478 92227361951 119004164185 282348780998 788519246448 956783108758 956281149197 963206418656 384585517030 481586485951 180682464128 333596232794 330602456911 711750602584 792519378295 977000648228 381360362415 811281811329 855937042404 879392293085 660980964571 885008555416 634529799333 856023320110 322692490443 691653941341 10925042765 397418155683 319020573328 852858426987 429602713160 514380578806 766355369041 991537292273 902293308252 960958894544 691365727253 750974845766 983862900377 983925125804 670101152140 795918701452 153224193252 966520961648 121287421665 612434686124 739522262525 820781790207 676191102281 733284121132 580392963428 818604578378 99713614626 439491197496 343642089580 596674458773 711882452045 855751095151 326027370486 472155938979 798539032241 983870261616 122085266484 424462096728 269689527157 620266739895 229250295167 812051970458 517539389967 607993988957 442151584511 827173169064 124422627744 853081293285 94535770768 437503648549 489027557726 903136654226 286092633223 478506668120 197146906584 628427310185 93567447895 318494290542 717468961966 999999232321 774536576389 897146919933 66251032084 886713776912 743728612482 762621717121 915203210635 943712603236 898743292364 903764623244 389590456109 884154034185 981272365423 983294196159 170172635879 778763007247 458837520097 678477862711 66151455640 735767645757 678335115236 965159709131 408214581906 836312524063 419120777166 546745955247 311675321950 862182855693 333376274228 666577826186 163689808938 513646164569 610411438485 809828295465 42150317540 443200874315 90125824489 535704536101 865564927525 888082322148 322035932262 602200568187 480984244409 643982970120 458053814555 654966269907 990483417961 996381360987 192133801533 820184697201 232397176188 423537615169 385768105039 896181687617 507984570505 678744383010 790782499040 868356486210 862681511365 942953785980 567108817323 971049853481 258798381659 278538558022 595793936097 924912799324 87067579001 331392002359 915555841446 953307767049 144934196348 310555668684 648682538345 819490556050 215516119240 892542892523 504937422867 946344957778 815034381058 837373859910 670667261822 787285022957 3720472036 179201698570 811254292898 893264789200 799210894614 812299171896 500114070914 535375834432 127277659867 569218689452 285136183097 605182439882 673735216031 816450454977 350522391724 370793191077 342985108878 464759946716 12627290619 418277449105 337332319313 813503413325 790345386557 970032574238 928424784520 975245323450 587272342113 913176591599 954790268657 979273987957 457865265689 473097869648 312729612966 864985520584 177614116146 903137402747 561893313279 944827363512 728733798452 742181463700 755353903945 887292711809 856202947440 922195599265 102700876032 503364214311 53948607286 90866602899 993364060419 993874204018 415221838461 818069619390 125305182623 692573127959 439476703104 894456078561 791115613382 935772587446 663329454488 793720726807 248520144919 321152907775 244148026983 897253141247 700095165805 779562395061 95070560506 912590143126 162207396647 433925821016 198714194885 266236454302 889455004772 998114313973 293747409227 891290305450 710496026228 781150670898 478229856415 935744271649 825518791169 842167857302 973676143061 994624812034 891128509414 972673761336 108497009266 739492063029 385384187864 599469426435 875682581813 887850264513 807564358457 931670320513 116613047160 237904386975 423340762330 469121583768 723281040804 990998974917 266884662267 462292162848 514500925647 769604910020 691515366445 990514979576 882224200716 990778951693 193905123480 999996961075 58215713061 481107260517 293804987964 486580954568 236604676536 284034629949 732713110095 835079767901 86704246065 779181702268 346365475633 346893803067 262519215124 776720960078 753944407839 966539045468 742315334720 995917387152 229490383433 480790897650 615260185811 643810659381 543884218170 588047977611 101529597881 323869489856 273672943543 435979508831 405542839293 842968632585 117694142459 941423338133 509843677586 953992672350 494849331425 721634854072 100009815647 549451677220 597196841667 935327142838 468072657954 720046094809 274366958999 599277081446 196911642019 886710799890 204188882250 836720975377 472429397131 561676137127 175351803719 970590967882 199043192059 999999248284 625800721692 991865776755 177326298825 771744917831 926556234861 950153119787 947703211935 982750879649 443206313168 920519886960 368887402762 861444363552 691935475361 853714952498 70894628750 655028075590 692143286650 804652127236 274993364569 978912030878 258093406419 665906474741 361777280196 396201716090 88610481928 180637956108 190935404859 623156143858 88993622530 284519459145 137246985991 376944874862 989263430569 997854791525 993486093522 996212075721 190708223567 876555961741 209990329057 953424379868 787665536022 824024273902 87375514355 623490105656 224402227350 403458569238 741998786311 839920007958 714350727921 783313744912 706455469154 913083789180 856397628424 889245158059 643415746318 788130397306 806021230576 898501423788 896594809898 985220885241 3368936045 63521794619 85552394897 459964743454 559621238218 724224514102 320705916839 595942000423 438579345973 588833195835 105467666298 638429272256 924770547288 964740057969 700206842308 807695425251 133398653152 309138993141 366056651372 938666898976 119038807241 189734802757 933952860809 938411214092 292175304153 648108476863 742721937823 909764318176 972495272526 972795524911 695561216392 720053960334 13379614708 93935740300 159801094572 195352283991 810754549484 833723721709 572794076999 931011426401 537252120416 761905040197 7513197789 838312389615 769482902538 785355162032 376579901470 543039940376 378403477801 862324483029 565410519692 613912314778 474493401102 903675801270 595925989449 750793446637 985482074705 996496663213 304920631104 570059120058 985804163121 999096652601 256136484395 792623800594 753612859132 914955852839 525602723726 910323919121 394296380980 917399666114 355252365982 987744488806 556723858983 948883406446 260960912808 789716536654 857902725817 901615868548 405024688187 661040356257 18663769468 113752568256 746622481978 952557092317 200094516159 962470046701 341864919754 421013189111 889408770919 889506413601 692308092398 970143346745 386044540495 718238175143 898170328723 898479104826 519495551602 893913296594 363808434009 675943630529 343373577772 940439056307 614398165174 985053667472 745569137490 988771709990 47122303849 108184912799 146535257271 924116081701 387701169217 817644408935 182019001114 534582562171 607843467503 731618912740 691033082469 855082739576 200943593686 408870938465 424794021694 877459257993 788329977797 965817656735 915510064403 946512453352 16694077425 58011311574 641787216796 839876622847 698539020652 929639185280 640964300515 967117948038 331047035562 542966372587 522114132410 908978357428 926820061122 957954673174 23659844087 506247607539 203879687471 836016440162 868381939437 975108125884 74090557423 869557076946 527838117467 719722308675 52115707708 417385809472 461118131464 545196626241 264390110709 748704811930 846964602224 917363525038 867929953400 942180911059 477634256012 648326967757 48251561095 460049076185 91325997375 343584627188 667959466400 931048563516 551713648592 799456413374 45365147295 642742643238 126109975749 958968643287 602492846542 635448913532 790294712240 933926399347 561013476252 708271059722 396694483852 473153771833 593772988147 938309705040 950228399308 976761201111 988931527733 989566530693 574894254609 836102786102 11188031670 755439282381 348478043130 574405917578 307705137792 336629152689 708445974444 922772544623 4067123275 30885578245 79300756839 953627189645 429411158159 638242706598 825045759115 962548007278 324879446128 917206216877 907301606501 909812782442 637921153764 676344339840 240749602678 525352110161 882734229967 976414106799 74915805898 920979061027 71671005336 147157909784 611229245686 913091886157 478677161529 864933728323 312962374309 784783294488 12714427669 922498437644 984764099855 988606802241 745304474598 824719849453 250474350404 371643812546 389632897211 604422250326 767414644623 848861931879 660972349128 687595410246 962560549537 978876953176 833250350054 920166557223 727607937742 899309761864 82510305002 273062714959 66136346879 953560807418 359699697121 524733099871 503457317350 897499730993 339418318319 690557102181 893357215436 895758110751 931824877412 990748587831 987564031021 995730034613 329950294811 452626056932 395478682748 410256094979 940752231743 968713730146 341269339767 980831769691 940032403359 961484995583 418198334842 671604141880 210231595120 749146112029 173164584926 291364542660 597488491160 702022274774 496156864540 676314766764 12110022771 930975893143 915044853360 916964744942 277950826229 821177605232 950204638950 955823560518 449656612304 698009029023 688941955857 772707938625 371959017256 413184243133 929247953975 991366982502 391317148395 694489799418 278829973032 294835165774 245035712657 909908852053 736037288964 775590835551 579377418114 697117652452 626142175826 989664557114 180715145320 780122036947 512424294642 782725784030 520656857532 555553729739 449937849468 544732247797 432234289488 681586180484 784253834219 896386495647 716146467806 943360363942 378276332158 823268893245 135197159310 904364762973 61781280955 70986997890 171648154440 201738522383 631203694748 726145231199 305045546260 356932905753 408619941572 964547251138 173392384731 248347623763 815370596376 943445013419 107388655810 179863280856 519895090939 814652591720 20318168442 603727510827 994139459712 996531881724 204515148046 324599453474 651935553914 775633425673 544961160319 866013789762 684630228901 858135483096 749275228034 946954171902 678690846193 840689435941 899122349221 958682323454 139476747239 712756239967 470415322614 881362243434 706619259818 767257962098 685399171779 924109467654 822076492084 829523872992 649505799429 959695889395 551434343967 878728489526 537319390239 719054862600 664408494410 689929631536 822297455406 945876334150 309071589512 498177826330 536908755254 838343218434 197258377264 622088502079 230402307332 514691853611 610928065772 805611694543 221016166340 875706531577 156653169406 635164299907 999057209046 999227952559 986879678098 995841589131 897133890916 975670192053 456702459790 467071002211 233518849513 481021096406 569069358765 888427176671 227657802960 236855032388 978283915752 998486533684 111131963429 440716528001 424775900006 798021682735 532841650195 923954970011 980050183825 992405486279 544176546973 780274091869 235435897667 300522776754 788892685611 832979403818 161376678148 227204133857 353029735245 473538173136 226423011305 352943454316 533091706215 972125684320 255350104405 766106114106 618883002671 823678043138 31039887743 269255614522 321572626785 694227506430 213284345735 582270104030 777594432864 862301067886 589775924739 847521157015 456144329595 946312116604 459540866482 815450839279 210810577674 573204163698 705346160558 785523797308 537293542965 583465747909 363330636832 458057216636 698963492234 792812838597 208047187517 386634874228 982322603688 986393349931 370167848737 849659671481 417529110765 433944982574 814376674971 909416718597 687836640517 777807324970 442510214402 581650363527 388024293055 784547094811 329463545294 694064727282 156979676241 868531174234 762541284543 966027827292 366005512127 723234411843 584226305111 943752520867 79255056261 304738920986 923554087174 929690171851 964012306088 988934742818 669544667345 857343107013 441528315660 718171040386 415305221055 849075940224 516318725665 772108333227 788267608007 923533343912 336027999041 997357603600 238491441254 709442720930 228318638999 701393945337 454174655371 495372656040 58372392966 632249607670 787805754950 938556437610 59880029892 794339782453 424104160893 930165509870 374811482160 833150262149 719329537498 837454299607 22280223551 427249718642 445886070145 914172815605 511885558971 891261928251 831485778376 980897298687 244570159865 952550344314 251925771869 623597449512 373624335095 884036777540 301806594381 481191000275 883881052927 941744699218 246549487933 696399097741 743304064932 917868017896 887663218832 962425037674 272663132284 376655198293 72198069533 641574069317 433395949222 613924986073 926943037060 974958612737 935289453528 983941704070 44123272190 816438422722 744378909017 832932170945 892858085509 947208350212 940845542653 969291863196 569839207944 941916469804 575244417682 668155274455 784355080934 932998381632 794247926432 840878236916 94015934538 423544127677 59550315880 583648904255 243481431167 856698745213 664578669356 678489930503 181850150966 463092301673 233637319984 523894984902 67399443857 568082366864 274009656775 405694392116 95217032504 96406407937 731904203013 855309662178 557839791026 938964455124 661626176610 761330139585 418187857733 810182953128 883065531642 992357143691 736119778354 977158748842 704912314030 969326512877 912003149201 913629097225 774985882490 795069472169 696671527240 837425110969 362499496842 368222943520 991671157545 992399375615 474515832259 780106390399 446987605506 638507029427 126836597911 842749282675 36620489336 766367197194 94420892401 182380849777 288539161953 683325930385 887075179232 910626421700 508819097929 582569689300 737577240055 788570200799 900398125116 961384101202 517999168537 636391888708 254145157163 797838484963 17291888327 216500282868 145444841229 371082165614 242171409544 601307027170 905832789953 933873390776 209807919900 532474604093 995886806361 996417804801 10637339927 579656208685 789576056361 966836068131 310132097661 401939976248 231493239880 815806859819 649276590472 951230217971 119439252177 993496946072 295923940679 657864403817 908411660573 910896639378 518725233788 918027678885 509222690300 649052528685 416061413728 861318242529 52940886046 580764851426 301693631540 306477778650 973267364401 994428601515 341646830205 616403480977 805087475549 861066350522 888609751618 923780426607 56709423045 697532901231 491003211058 679258056037 492001964233 799011381853 867225653171 933896662165 979947166335 991581561960 367872418099 935168983732 437251622178 935708977736 367721461117 896659474400 584984493535 867706769998 771359182539 974991249901 245159304192 261938364356 936221772693 994797809719 293209641321 546105448057 784748581115 845076599746 327857471379 458557739538 285376206158 405055200834 143435661372 850950279231 875335819049 875337370640 744095719751 824187653970 619412717316 890047455608 921645068628 951111631762 82894094331 209438570025 876144791825 881330005998 880755309126 886069379001 110130873029 873547392843 998548132748 999850378043 796266906386 909949263396 284832240885 570592984556 241286198567 531691138980 172465684862 697094438641 526346746816 953269519393 27735455806 394019288439 928629669226 937877919418 179022892142 285162504921 507149936127 515930191060 511349277890 985533931171 828639288297 892480027994 944983918158 974054088746 662703604228 966384901162 514911582497 942909683906 902557021399 951592491435 494568679324 598376720728 120149751335 678629270177 17557060261 392122260011 625608986627 857936416484 228146068522 359200103993 403543223190 973822607536 188439723303 438037105926 501100338612 607599504780 473456970618 703538545861 515564240914 975630398738 862095971903 917691545830 575951731730 689659788292 99493222959 389789577882 497049347538 786800711597 492097674563 926608283843 53648668649 790977901360 138857126081 693797626782 990987232364 992777483036 451404804143 493970674066 56335356199 877395814127 571989075001 724053008126 899597524785 975038111265 676475571695 881223248781 109482236092 515055354133 391868157919 562533276406 931834298961 993191709213 509855121112 643211608601 91497383199 273626594589 91707373472 489095961330 346694952546 375003012909 876714687034 990366572991 5971807593 30336625273 140741343157 641365499164 118261097153 795095829229 510830418051 662746118767 743067149320 965103357711 84240116473 592997167413 533115400313 786249427052 521806413186 597831185687 676345352071 827107507794 253051324195 720235548507 709223139917 860652652168 440851383794 921358267535 951376562994 965838270669 323682166794 906294739475 147583253925 178655689730 391044357991 549672540839 234408727034 596778554446 609146425243 973698556014 869838573621 974080420338 450737163633 752191468883 177969453992 449206048577 573329514186 731865397355 153744481815 875033779430 543160503582 572961142198 214848767586 277213538533 132330743303 923453469245 902930544686 903763871814 731416923788 858345346068 631264995749 705058405185 966329815062 999777142968 49759265042 125812091540 400887227677 649006513760 852987917695 890367411178 797429817779 957243147779 205364833113 744208724367 513689109156 806300059097 51062411009 350902108829 704345821566 920948220376 999858903461 999898095614 749553413422 906219525661 202481366815 954311734680 822906006710 882947230452 196974006145 667768628850 464799788335 494438551490 869753742948 944584504132 294869658373 301957953318 641805708010 666961841954 437130153349 573972741444 157631837252 771894785953 576051123425 995991138034 894754798176 994377433477 559529972812 981615522226 925621917176 986978583330 346012878330 526247198793 943706448191 991453125401 238072702303 886858568237 3879925999 166727447873 248970767681 631727391982 728496747968 996481604869 190057100977 370204030609 599519495748 833309556795 11552868922 877318875922 416020158832 840408798941 120685327053 257307739671 841280715661 877058654562 850614762441 933257443195 380144513624 528225075921 2214376503 497155361856 688032244782 878049350918 314897588064 491130939283 268889532083 943074260422 848380077021 922212519052 406745814209 715405560348 727902698485 828513126857 639143338804 907953899933 327069135521 525772789328 619609653144 837969482037 608113431921 812585452392 56354022481 761676595935 603513319048 982369292376 40983326539 402698468008 545002411982 623153561991 663145098401 815918338412 325327287393 366537921275 825334068923 837308434531 951239105261 957161405832 806510978972 921451326251 969891251676 993592435556 947141132446 959147058088 950628745904 998240490897 741211866992 790504349685 124811859840 190767470774 1776660278 265109488255 422000029059 627538613362 193584162682 949936034566 984043916551 993263714352 105471433766 448624374727 337519724573 692957053437 514151863267 551477839678 53438312936 509085086275 286100619243 648682952532 920491429481 958057644616 524868764586 911855906229 373923255580 914118106912 843915140502 881998239829 142744474099 641211447642 327962348818 377031793958 615174839303 730559496418 561291300108 742198104692 98906899999 976437525074 781164346731 952220567493 87079377748 865775817653 48306463907 805386945454 624689460650 741394523941 181322640425 782226658505 777893307758 798338564910 426578011301 603433365859 278502582708 311121126886 175097281947 807272539340 190401243319 842587294008 957212344622 966290783863 447147318122 593624140073 884622059048 913932316407 345782294203 473022023123 130602627183 920726724745 773187821458 942942253114 976382740032 986358545599 34213068779 818869233397 894836803780 934106510392 393656171807 856612807637 170242570737 313796380884 783358665 563522658942 737725546731 811613528811 756499268284 875534385913 734858502604 800961501433 774627506761 948986369418 988859641921 995763969478 999692618607 999919910179 248234945753 449617142756 692860378454 929389089563 269258675306 829321931659 390359802564 873925119773 833711872169 922191744522 423747008724 551857392415 701023253208 960584021292 182680852566 791501360593 291754009536 564463854639 330307889245 975131587225 225164002714 530494981262 634225950951 693775937118 331755752138 930447148848 825584480942 868268898024 887990356213 938839407629 849686777696 972765458621 420691556837 978250434502 185347214549 805987595737 52721854740 813426755717 699334154737 827340165698 289957478315 510621128050 124557760971 253818876620 12062799409 860298476098 173714967763 211962717396 421443685753 437988121790 773216024829 820340232023 432002321022 603050436081 986039328134 998750756851 938081919050 953627726098 252354651998 827676273384 348880006962 636670506747 104679794491 510540207899 685983180168 831086593449 165821843697 249097736237 984284674926 989703875890 283781686679 763944099793 500285854367 671875691457 592316570074 851057729369 293162182232 451861147442 503569306986 722521645247 210409034812 461545475403 896707853897 972821790406 411530769213 483104683758 758734632323 880416015287 892422789451 948869396198 565511263955 705162872080 180158580161 876509207269 760235862890 901912678350 756553741776 984428554788 909872980474 992569634107 500733045282 666992472168 610061588517 898811729595 927916175094 996112059046 137932524640 500177297041 544610507680 877525660215 822429379669 891121725408 919515032999 974387499844 122903061022 458787455109 784302531423 938437153934 595422012281 952005107124 771046724046 969699820487 605213178997 711460193265 938717260485 943725688901 43872376102 322317991750 678152030629 745588963054 91762924678 637438992441 741290441634 924916740110 421603102482 916575265482 286923192944 562952800840 838048176447 940391104045 268751933405 571789489538 206931131408 330655083198 417828040440 479969481984 308066713684 473189576186 977490936446 978853091307 813534701123 863867045710 79815810759 511221117724 237276646155 627166198580 362407846920 697866912216 777609457465 798122907646 167837806578 457494975626 64022614519 991440175947 949412561141 971531107193 831751424385 867773299990 592618454563 731636697092 798190638045 999685821082 509580974839 718278744676 289100088613 329113845209 134327264806 410435795110 308184749649 638486501741 675893774386 707293096678 583521724855 965553818652 842588411508 883380262820 772897543513 805574515357 72476393378 655536112584 973940069692 982798704684 796347868254 868520479157 654146903291 851210600173 390064228996 778086718499 291896964018 759301484106 593318524540 691358337969 892547042945 983877982620 596610027168 923806510827 765993833039 997128458125 660999996526 922523089465 205992610297 482446608141 704062506334 824444787743 931951275037 953631172198 470585331606 747581757644 26266310289 455718535232 884176428887 911737821703 915556640949 933164112735 550763309888 840297363897 723156981738 949374029086 548943106291 747671111086 721688350171 734958496629 544849540654 641342364346 740983951724 766666951146 46208501062 49965277889 17127654381 360605038038 799356431721 917370857797 14788734481 482853562247 533485281777 566644218442 895660341379 895961159421 26288880735 968593622716 538268691054 705593145895 986612887529 998131001891 625613400565 718917472851 645130173030 756641688803 802497563310 804626845127 256471958159 429724478843 715068728398 968678157295 705681411789 911119910700 459288353873 540521371686 799837208607 840650719779 914420478002 970903270653 283180536650 836776150726 126010841994 426992242269 359543920390 654644443253 565483224404 990146217097 498245638037 642949814434 245825660867 526982522190 559434049838 883005106814 733175158277 885530607328 117702008378 325285087871 428874565178 583275774429 333129574616 708175591913 323551918947 687959501733 600407866977 890468467862 520362786771 525627132343 300247151921 580947579072 211310675902 960444563414 629682963191 670784570917 738874559266 970789346152 634419222906 923995023236 888261893742 988642940875 400497890941 739630456907 312181182236 626635221962 563066424832 875600905326 456035503673 873432440963 439856707956 654281406393 465238635195 703455415166 912757305438 989461925298 360181327160 918355936255 275442028055 774425884388 530025095494 786962693654 990615054498 991037725397 85820169651 947216051256 866615453632 941387376467 411346105235 710108286884 853111860122 872400281591 270920155283 484526574402 618807772552 726921879320 438331362378 460438898125 472593799804 920564632728 643784606326 698448890374 951887482263 959028263998 141780293675 795421420952 833044794490 959704277037 22883307779 912524108350 758907244955 955374098770 913535568195 935477362757 119473929376 930882271140 817453416330 864979185876 117232901141 867567903365 875590161653 955476408225 855126692431 930751234313 26754534322 482307737286 117371091883 268535749460 8639882806 748154497566 147863892296 815560735610 25912651279 801550663069 674144958570 997216758304 929866136590 940643857629 252100511270 736874373585 481716455478 672664155501 999192039571 999232200390 774017392271 807404950035 910376415791 956298774471 296305781468 944868851773 997522914650 999884880930 353149124207 690823356707 896255944777 950152744323 327503995670 456493581005 534783870599 964920504610 222353051243 523464136791 412658857960 707939805218 421046360361 918112141486 192387701060 926295513755 32443387520 303543354991 387172004270 984784697771 152412734796 482218381668 568946914930 710661828089 897025095978 948410703203 352917675205 504018075698 694579284838 780770157682 500737684147 929908166188 749903084104 750286353436 484273943348 671236163500 329277544135 625874093305 870987668315 901372338357 123675637609 577386645536 988669605293 998290854502 757951870468 884808499714 140319825593 238617149900 935565112991 985761993524 429584145177 784232176697 774383824096 970339062998 831047998092 986357462115 516504489986 744940128031 270707185219 581165033264 628507265426 662126339496 202930989264 933002562611 507394760353 691092964516 333366182502 908439258682 722950775111 767531072783 776200911400 977440751285 578095264195 584530334142 327339413753 548676700838 321113179797 541593168375 526268559278 595690222019 679859260537 812373641228 318924634994 912401366683 708419035718 835267839688 824726005589 925129722444 888171570813 914860744914 431802265327 800170993375 682995602680 948621768927 450429687178 898980853411 136239763988 364729493838 711916972435 878417445817 351925217060 420061274758 936510563101 965496157030 427661131406 679660222069 331571427369 411559509850 600998699640 970121829564 633161817072 851288846288 89824983639 940928120640 551336155101 947476650806 550652304134 935147070435 619698274433 906479381347 735092577315 802672907887 731146305854 969935225850 211188373843 827960431971 94583865901 962169136178 395760814245 938431593456 97922876432 475407179315 451195296432 803686903734 206306323837 664246175204 426871717349 910089261440 896332152567 920591898586 872245806421 944234531649 412608782939 637111909806 273105691599 508301756410 477240871984 647613829475 448959913229 936223522701 389782466252 428280388139 106119732077 611880649575 913098948267 950880164955 282821986255 884535177589 200863972992 750848331904 997535150333 997803435839 541471937116 992921681909 750028479978 754676017562 457149314321 758734793267 285518015849 772107817267 841355422477 991595953935 842939712418 900627474539 781080894441 906222098911 756585014026 958864636914 529218169327 669226373042 431668569493 791345425260 891679965769 942835829077 897048412508 956491090090 1349858861 492975787109 560654000032 562405665573 97139736412 979892600241 837669429013 881351086707 164071417359 836513343052 957541114602 965997029778 700970118392 893185325670 201531258304 962577465309 219344205159 978945966805 906513544304 996184746634 354314851030 723925707287 921241918027 941773515851 647626237447 883431798367 727709323867 912418329401 904866132392 955921179615 881190629949 954434622003 468612957410 779080310452 467631302636 595173590945 731567994793 863006481254 411841418741 800001235421 619098448627 988189205211 997389120126 999820579037 56112559848 540729229075 779280724857 799424879712 9420673697 292645348343 570509294114 703614525117 642605276621 906321676349 998220810164 998904451745 597648678715 642856335399 838381100303 956228449727 909987635584 957736677749 425169527788 805103201661 713501074616 771237617324 409621341884 621269510389 853061294600 898499486047 5208693180 729437855736 361428987104 445868538210 489518454593 963293156391 975872846439 985792775895 817111742611 991201375202 586236226229 815368840473 327561815216 843068831577 541100825596 823156090974 133399491064 952044743424 213454481494 690224525182 889653788181 904874549016 144326890844 723539571464 715572585916 981542779271 48427583874 301188663618 166865768744 958712777083 319194463731 819698054653 643384984233 865849752685 495511073077 757526715169 902138373086 973547797226 869828824871 932386320573 163300350707 509338225431 387466665056 626326571670 779896572103 847542151664 136037960924 649920951475 405129486940 861330743951 750820441968 997399205577 400363090734 483270320899 205323887358 838536701832 894014820134 973395890804 279033725501 298303482478 30005862464 445106243502 419416548543 652020542414 405669434519 575899255433 933258001185 997472925732 921981335545 999487067593 664052847639 714641024268 170788435841 225543176461 173637513360 335249988791 636023557445 970444718823 65356361704 203277888717 784285553228 918153706215 112596563357 251889380714 475477950339 675405169818 915452623382 944423166503 524287065239 684201534167 801479283549 970060031648 174142969321 849735684480 87675516891 827713512308 103515420313 672283392032 299876868356 557078838916 168647813503 445549548052 976896812940 982814542891 742545745131 814128697249 469810743082 920771479139 465084687457 597279294829 495116669182 907202472708 833513808920 998566045877 659934259363 937415909405 774150609700 910883688688 274425936485 756712494504 248671834173 786901190789 142370480095 626384833415 866728097344 970625008398 179563164985 610146134001 531890041685 624001194125 523812265084 526307963266 205279961761 598409223674 654172266161 886933498636 45394833410 977313640001 381078481070 588854580283 143796815344 636808893413 538824247980 682930703972 86471134268 981810819644 774742378093 931729153079 549977184703 617712031852 511356122691 974651465736 969829279909 980239579882 688952801739 713608341543 706796339667 832292771598 599008982738 954628200448 624901819822 702646513828 172480903181 376972982600 431449415946 790417056552 962843404322 975742036934 1200544685 388771628091 282631267171 877568570193 717563242758 726701584444 135105859149 440437070650 238742869701 892292536942 54963173449 972092537129 526340989252 765337713533 898039231009 919979725124 570765705756 971774340520 678003833641 966304058792 190577346235 880379423942 644466689203 761202923568 263108662459 314222540052 493206523784 884503214696 636357826072 763103381673 432751490022 497047993171 95054559982 908848077277 982570702498 985127327877 520719232889 688315406664 433635721913 625024549771 844307782962 866737067979 628016343919 649475804388 973260482734 983459328828 577198800685 811829896545 278103110753 952323980466 930851007678 947883961061 665440540806 779795426932 232549884564 411124442140 957065922732 957606326870 830794459176 839133101295 577450388026 702064136947 395264386243 610066033835 613177234825 762590166538 405910481910 499175202947 895502838865 981598662463 535560696531 590225907710 583741539242 632185597542 592334729372 909866459316 46817166927 717421829050 978744434014 994668883199 86708193995 241180401300 767244492902 788441965950 216474961967 338899442292 744579508976 932782840444 168566766599 171178810662 621908788105 895389612494 521977237604 631474465675 959957280046 996602909619 159383292349 517147754316 972679092989 980846760656 982613472636 992618939033 421415379144 881794994534 489941032740 881993132660 680658988910 742990385331 798245449251 893597583237 337944663202 669587255446 913529702972 937951900897 210155550901 943609322824 778366112996 867145577408 533009550231 562822850149 768930001089 947010486266 526004718322 888703233292 911825945140 920179748866 379883304921 412754210928 996124259795 996205357280 311318362727 491170204383 91296704166 322007219872 848922511156 858512227435 828132460347 949131184054 603979357729 714525597796 268004224180 456832275752 191471436316 556871874294 676971619521 944496090688 748677332853 928449016245 437718965006 462422307524 532299875000 677649360788 146853259005 878582381224 832340872556 874253858478 472506560701 570059349771 931048322554 933561953652 415272866567 815272056099 480621676432 592040269476 579673975019 919813917432 144117178421 467542037555 248286907574 857188660246 702916066550 752379955505 184800856874 871828933122 548966612336 934149646197 811190000624 883152491721 689325573647 755713459300 858863847820 867923870370 879753655033 984412456082 414849557678 528926321859 728169099225 828622330289 651582454550 876889877960 451411035410 779080796012 89067221664 339286282016 595063587325 697360403875 973777771537 990825729109 175929218109 218314703350 625677709357 684998146902 619186434833 718579407499 924983387507 962323913898 933674544847 954177763439 916412778171 923459175976 821574165203 837839233513 148322184542 783146614736 896401043217 929386936208 546365010721 889201927863 803530371719 986007666551 124809059406 913522072073 314222815117 488367234382 785091632388 979590547865 383997300811 868081764454 888861751792 974577394078 386842338916 832798759759 48372315797 430320646259 614492192008 689620862542 467593641279 978154966170 34859496093 872209980654 619379244447 796107066267 526605597356 714263933088 981445459761 988305570917 408349507648 827770571169 9903720467 759183319146 360215915518 702426165320 961884080904 975423211690 414677511904 482529811395 660859914169 708469196167 427433016577 545744886197 115845276294 526776243788 308152706202 846350281235 625469114861 747133611152 111036101264 303241249186 202978442326 228865299800 588949358793 751121037218 205096543999 505549793082 664378288355 945406575020 484460882195 774510435657 247009411453 520207098014 347471344445 805837597940 633947265806 968532914458 110307068491 696084436409 108728445421 329279270973 359269262362 798204164616 256467408357 433479681743 277422039827 679453923478 543828994802 936219332450 793079263958 985263618331 789508274963 930173091823 363609006281 642816553836 100583483250 531067511006 469637847072 778272041274 721957605579 934540057258 636745657046 857497122353 386741735979 984821647072 87076184127 730301606296 344760143163 875926332535 71523130260 420304278556 953465580227 968065249328 54709265115 134124664507 730762754060 873362463007 811700267706 838835093969 490834628404 555933261604 580226555704 798431176512 96703892234 201278980641 443745190187 719179248745 993216107204 996481419025 542740101103 638634571816 734675438987 921424025614 632905456909 970286826674 314457337452 669354573372 505868229055 891666003036 522702349327 858909351916 121418861721 840917703240 833681133300 912207233135 435475729948 716448046673 737244478928 794455347778 538339822399 977633202861 543667704441 999454723018 953222330819 968706739374 791717019750 967599390814 975305750989 989453813338 454077776818 547817097782 624640067988 964018631267 525609050836 938151589190 47265073748 409498003035 28495058974 873738812491 948439255694 997420548347 513015364134 870541095316 661671692825 662991703994 804426600083 956068171737 164678416857 300618515096 683521520399 909142221067 306071346742 311293271229 50686039734 455366472125 377866670032 538501718253 317125001037 421415019938 758130008848 952011881163 795137107410 888974407894 557986464693 965351644475 539070316998 568105349755 562528187865 826304335409 161306505511 542087194481 515240776441 998942301684 109137232704 942876326544 181759357667 940116854337 919810982140 952255542341 930193567104 954479722554 688453401304 920651209542 304071132275 876126654705 239241688460 967169889376 74158817413 350162992896 206294734485 815740502726 277292640478 411989365475 196583945576 942249475817 972125912325 990322830255 978763772173 980882701679 668608136169 812559871922 955063739893 970369014893 74617804614 664208124507 650049345730 936226606397 17366846085 535209923290 540086811566 595309213601 671349880410 796559543686 779245946845 866015918452 611796579393 862692053241 768680078959 997699614835 569865524743 857229767890 347865436476 980481194542 18513835963 86452930499 719337969914 907318229205 677446652585 807419444322 542968179866 706440253990 738168099161 846175706540 38748892816 946299740655 203364511404 533187282175 453966426970 969907867498 925800479726 978390656024 170092530838 855563546257 605642876152 821684821126 147710977021 153247565615 303698803712 472682391963 384639149762 673731042837 383636106931 411564215832 578655955969 980003995294 912423493067 999538530731 771839633586 842763008634 807801678198 938715943796 259687113404 670387930373 237608467769 494809322756 828290373851 904462002811 882154485498 889507748279 904110016765 951173422210 270231038499 397674778177 236727399033 689669686034 530672160656 542000170794 183287543028 546760073840 78488847757 573507442478 225030714382 230108961515 969875552072 974067303520 242800671250 685437804439 758431278953 835791535275 192226384322 600067817624 147306492192 457037990565 790637305543 950256356997 255306230879 826288960067 798660514420 871571928330 576616561691 651632630832 793485543085 818569051329 810139789597 856212712650 623196134267 759180510443 58978493798 638733157845 308690921648 422448143751 666676406662 959198693698 207149949387 438850890244 576957825132 877541427718 830471916534 965382447258 592198646776 640009009016 318248006474 446838802478 877734364861 981847807650 221694555190 966156261615 705261329139 949230068168 662087203607 819521529431 543057271195 564844660012 513259220172 567660255846 885330779969 941239256741 233190474133 251066941013 261293667569 408506311150 512634714671 745211968993 84439324248 635919566907 960943712510 978804548309 200790997663 507024947590 430257887401 987753936245 374914096157 996372503852 264049726145 378391695892 78754689988 630889257580 167013473593 657341520028 459670128441 818731627134 328249679270 603146836621 530486893936 617317169134 75191596408 286846232075 11510690385 592444642366 236859256829 452502418809 112792748259 334011629422 46936119493 790567484787 81286272774 380427098502 560827290233 804160434672 296206977455 408473354013 932729077538 997226585204 141653118039 346536798596 444061028457 747619357151 334706946803 550909682241 467136304011 777170655232 595812752114 972777238334 487279235980 997531775902 472040098095 929038746483 942692510023 960059764241 132884931689 332424366415 654384951558 990634313353 690537767397 797604599194 349158815506 758503248328 137435062651 295494926985 774090123156 821433944472 561815504434 700412135298 12269508855 437430364713 537390277169 650706277223 653508751671 936262734216 399899093407 979274738958 467299251180 552163318833 498689054351 954367470990 495248526693 703296253833 958361536027 983488108147 786113511224 812754245867 958767684080 974134353576 492889933852 760537804646 409012936106 988003518466 493630706177 854918245821 738628575632 964832000808 16087851337 777717096200 558146403122 593041568547 480922150667 606868112071 16971148375 619808396623 795292753735 802434466238 783427265165 960796274088 703730606726 739121453862 948229606113 994509242153 312701358387 746241290020 715820167426 868723653114 869900610356 909693627515 739935474721 794604911390 251744055696 961275904691 706521020893 742093234991 587108437790 784888074527 441551410127 628442171975 992200610244 997474237396 961213732159 978825540366 714295201658 717051183025 776224929477 818667330110 351289665945 460227414516 952321572906 969520630820 276790160342 310844348875 568234501491 589826866393 728585754835 861420796460 737767802631 991946501237 196564436319 912030437161 345222416876 739212481585 895687905120 976651572109 210239113871 601686659547 866361563059 898333852999 469672934781 577775138809 802451214260 947981742264 81194856300 434414048968 836677588048 920059149177 878027440957 903888635914 617356141581 642983788149 784414757490 916461076597 485085652386 798193587976 21622684460 297320994854 157429866864 835925430997 25740005562 307737852855 910000530656 953664636417 390633506137 550394688324 127469381767 960421616370 351486464519 680325596882 370849160716 441853475037 621009826706 940663059014 322872336475 986363158835 436103221256 697440540778 843941332744 952130657288 479706479310 692122860399 319918100119 997025131993 17668864402 676030014969 582499934268 763500574601 469129275934 506144266782 873453634575 882997125149 890445297545 979348655740 580212676081 859743571905 282066102383 951121401890 495302347011 977055754768 274708839941 883589931223 937912595121 998831114453 615149954051 903782653540 966163038888 998800402114 571250029035 783531706432 924193718307 994598017696 740105908780 848248405314 611736633267 642944390660 379017766393 432731757965 281732983530 579391375271 165094029986 656882905160 357617624545 963837249527 982911737402 995594541810 89118624895 547819204112 110017139841 368186902333 947886334930 952577772495 266364899526 403390205953 442655892255 519620814427 38700925380 176817583781 349286515783 696198894336 136819369523 757609442470 580146496268 618924015051 97046605321 571339701357 155557775641 920633149423 697590864626 742823775499 63322346410 824261493031 552146085890 591636319901 270827203115 271736192856 401550161296 588069577815 153378420142 216742472586 420515394174 753033028255 87483312340 163178920022 404480059837 527214087361 728016168211 975336989227 818276172799 952257979721 570018037287 772363564968 962143411103 986516944041 574857988626 974148354343 276130275665 525969779166 335611155268 371828153768 85909358326 254269407231 434317107408 700057114898 110439333272 885272783942 97164881613 773447342245 198295873546 556080011888 838286308602 955437229582 367208378262 775193611930 28660073049 904327892055 120929514202 988299254371 925083056522 959182191861 330157017739 591258627736 501009599050 661817749742 628062428220 656213192482 539319755871 674732613677 827413193229 900792378425 615658756141 832542092781 534174299730 933374703571 706991237705 925965414240 431735775220 451402624751 759325228064 908258010277 253351107841 396474313685 133986585565 149719325676 141814520348 477069664193 260784706927 750393630350 633456982359 935903221891 686751101739 936563945974 853240882173 911498471048 204253554906 479327577830 453613905726 720767212522 656680816682 686168455871 165401182299 592577344426 513402958793 738506172906 107519310222 453916742758 243408504061 934888369294 405160451421 476299494487 321497141986 573222473744 157705874089 510227325790 395765674084 661937475211 253815804964 792782691973 672306840048 873921537700 23725582072 924108476611 220580935054 481737906511 950555396885 993821468289 992798495876 997281319256 785293498376 815535122803 416369499504 769177642544 453165053690 633744581427 37648908619 627737071365 166831517104 655112672407 297984941463 864783098121 738185320966 778013588483 660932376513 976152277010 538294397750 747254516053 136722555456 246169884407 393945279588 712074521588 421335019445 782898313210 114889396380 564815547585 622894360109 883616519564 283333686658 724997240076 990078436980 992750328861 893390012238 990914697086 537392540001 865393119339 562728771591 883284080250 741053602889 940628317637 556531267564 743845486758 532073655955 881126372256 946266460325 958731978430 995051064497 996166512328 479525649043 495562094111 288358972899 909410577586 252745584771 391986603455 241185373475 938314851810 148296181204 930032727556 845219260927 970956752181 339633260537 911831291646 513705741777 939996234757 653241365990 672592947956 39589103212 882449834726 882994817559 963612085633 946885313579 967622219957 278532096142 439700753779 21745995087 410241847631 403747365060 784523364192 538252834006 576562139869 718710760425 855305824811 940153589417 977872865824 582476390383 889548785187 443903823435 799262077579 168158740150 748875175641 160552326006 324758928719 901954717579 982431424773 919928708284 997124435089 736216332240 930473319026 469174561701 541695296358 955776436522 968324549867 440602852439 780265602206 234005072105 421590614296 823974581915 979522611862 326093056459 862910823147 884254021345 992608082352 363058436659 548442551123 861799612721 995617590426 626501479786 798070871512 511228370728 935839351542 259616343939 286637564906 39969006207 456615529026 77270842076 124798169179 488701948223 712803992629 493748109639 951049787285 716848803876 936619495264 633068289596 848253996629 26876351425 519928172138 502345352642 525809881559 616707490395 621528978804 568618066473 630018403038 908982491193 936464491057 893042195950 974004965511 685923423186 728213118565 544460816340 597425675506 375412998792 412540711779 445664723372 711492198124 373538280328 722888281858 824932022754 946313423771 520409673867 706729649785 734094550063 790147087336 339139851563 660468700879 943910980087 998525008659 213349772197 304689149113 406738620497 618201931209 102278852420 542653742698 616383061082 809304544156 112241566478 118041001053 677229545802 790739866652 983272327522 986915252302 495719311622 510561063673 53546018776 661614814335 72007425794 327394065774 66135499003 835872286495 973188582580 980504050104 946103965852 975209264452 495932132597 843220724398 437351740589 653369490370 653280252713 913091306823 275532444353 589070365530 623758333509 625588044260 671101129663 877573043870 996545773885 996797980482 989587713632 993816346741 516992812650 810122698669 593423370114 681420233325 330860984350 986575674428 327252069635 966978501913 9604122246 611473530986 627404633821 711627534040 460435947836 773449626183 618454256734 806112306807 425251259043 530964381728 27145904244 406300956959 647269887914 977975268300 33728532958 365631899941 196680024529 572261174475 477923041540 583412057706 329148048785 761945862041 954364174546 968592981748 549542467963 879265144533 713317047100 719796665490 722248403363 893618642893 346561831899 386113815163 976866633958 978524501130 287029378282 288093370786 627437312409 990214860547 185865544856 673494040432 53470986464 390479940525 525070420019 703637363552 544145948057 665152280952 202491530126 473755891819 318007832708 378661085339 77569715059 582810954128 165490393388 764059917794 646323243853 788112968020 507823904273 599885120168 48679643938 297170368391 761155564023 946267600314 929714454416 964513788097 648588547517 856658448517 815160041028 829659309644 488795150530 600943133265 26662044932 360559862517 609823629442 806247607336 209844542227 528799252034 298101011413 691917360174 535080906676 811585768516 853272229690 982190552785 465529766578 522618757816 329496396997 382680004588 220675437403 966905773080 379527271586 648417255159 864021825672 890610042651 193019186724 308109051785 388557313686 566221960249 678907646638 796005985736 530474501955 983089032408 822675606720 991920100329 227393395367 998055097386 173792613461 327440456559 264547838772 820975149396 706055704282 771550370398 535611579699 567208670620 34683426081 823157033719 421427506019 990965566939 248774982577 931082553880 948793764847 974207392622 476662414899 826241456525 574613373225 799944128338 407942896325 754906773620 657208824124 792734005078 73016098162 510757037818 656776213895 825620859914 736330642345 912839196906 493183193012 562646693149 151749597831 682784670661 241678986130 954071303282 687969354984 736410101269 988030176432 996131124858 911540551244 969905872907 418065013908 949950317031 550978454426 696733046110 245155024693 792476015351 757632626684 779921907131 553984326956 956825361588 335518572458 680961241988 184812687833 951434469403 239685212020 527131213681 338071422379 557057249250 974204097163 980049354568 702055908132 718420720509 19481003159 466667490808 37590710376 626435208874 826861923489 969434686787 241316243134 572248606397 371729487729 797028095588 161883414054 946664413063 86367920204 760399492531 554749896741 820968674682 783717408054 936621182084 6353971753 432983212722 643970183040 885537752843 679005896053 761932910527 510636474324 855096192397 432271447522 773529001364 161761460567 883272215779 293462931592 965853541733 348284667815 906675197697 318645998738 402986495881 232144152421 481207617311 246933505421 551656757638 274722344805 959493206885 960994418351 986636204707 360724457821 773398830667 276218764861 644958988160 819388899330 821375819987 737282991376 769681333382 777813282703 800265657522 894213370530 961773282416 624216391079 840954218747 765565350271 842915987406 231883697268 398969367974 709799402234 882131525953 368522976531 508202301431 253912228836 362940308055 417398830815 880612239681 79036600502 471972307037 367548351212 851354598774 212784825863 706800565212 519055346181 925634293370 756919068675 759686501975 503927855648 606171103686 112192698143 875411254197 828220467675 983366979144 778048060019 785772437135 696365468591 934343477732 37595399605 353387014273 372212481191 433074789013 27549800635 175806563379 553960544946 874002115470 541507881474 800632180683 690826601880 851131871356 95103834936 859263944520 471433082461 884029228184 546649631421 604615686437 795263580595 924895895188 479341031280 660234162681 42011045994 622956821852 788398502591 811026333046 280380593831 750292030411 259639266206 888477627941 76782542570 708859048955 37395043743 196747767620 592795056769 982927565573 402481083903 723987392800 39899932478 447585892607 452162280322 951863811411 285706921973 350801863175 776486405764 811839012720 308897356519 832011533164 239761986436 270161877670 723587607490 818587176520 578568013109 826373377502 915319355754 917595077076 965982636988 993731595371 915357715886 938570672719 493133343871 607838618222 770943013983 945050777168 122100670072 972423034585 629534943921 927602336096 356383700769 671230200800 315758079376 416191192834 910741803451 971535605577 277567884683 663141345738 604756915991 723291313232 468259626446 858654582660 664213946308 966508621873 130666712888 683954564276 464705412587 536415916894 178209037423 937191550347 324296793655 577974009629 900059499842 948299569652 865954700425 875276923099 633361456803 805621587905 893092003372 945114572802 45949596604 993530527224 503805508640 773768453280 287601240201 703179865846 645624165953 783346614404 219020598086 971011513805 392970729173 747276764275 775755906663 942257176765 868736825880 960241299016 692533010858 961522168997 799073620074 867512095861 869837406371 965311616283 122070987609 303806570398 611984956499 738817834873 302922564537 873858840196 583515753634 761066903731 227851072924 862819892390 165405229782 867473079850 150635818144 728823443581 333268176002 990587382572 922981867693 997088554808 782704781612 917128674132 331983352197 714002590677 347655795628 920831501738 632907986388 830611858707 28787746222 590303395325 326139756634 449535638481 716399396965 772867808058 730414263145 882324891655 534148254604 658194918154 301441135815 367384970826 297357777316 766670393244 260919712509 909676006797 738470174958 897392892190 910104794313 918638148895 275913495166 693770397014 884140660410 885350569314 425386633048 956072834632 316730683022 744241434391 65666228617 283263510285 748901181389 902855739756 711988131002 868836601832 450838697529 590470595418 651866816466 841164964530 23258935842 300613737725 652630741776 976417106361 28815142953 370389718875 482579123608 549089537514 550111086066 768280524926 299841176256 757305637311 494114051432 782531955876 809805030378 926386904083 46324473253 694338055072 181791912430 307954046952 117985133827 557565398640 500893773637 990932980238 167418144402 167920164698 325183116817 747677858032 722095357055 961347698447 573300398199 994332321114 548848874058 782350633163 348217084914 919786976988 159634408516 717641989303 47151242325 950882310550 821375012213 836543555733 465686234784 644150267296 923096982002 962807779456 288370766536 627279611086 537911574660 745261542845 952442643838 956752403678 681119300255 799455330510 262855292656 385023662876 551238809257 708652954049 280271703294 773887239886 406397871859 654800260258 872339197386 918154705485 938500488732 963493303370 813247224774 979079028566 986799220272 989071860776 917516175302 961205286961 217710552847 365332657610 25591736375 113782072306 110152264205 244906836963 251985977741 814803591986 994630325704 999157489139 403662094354 639786102721 702020923816 780711544011 785097822128 832128258093 551292307977 967861126866 386268123098 624286897013 565264206105 680907323228 641483957984 981569291791 825898134394 942260726087 248863410154 818133360119 983867240549 999655414902 120960194978 785398039151 90844272383 877986929989 947624810528 968790032621 439484171890 574645867257 759447798444 859804919120 639599242456 772854096075 263155287849 874637410088 268170493000 940042815122 353749407983 974302427050 166467283152 395421070399 747645913984 956416287998 899487563434 941189868995 633987906281 804665580353 944495283632 955640753390 108843573933 274086620805 694046306534 853603154683 194935800271 912477417992 878723501355 952521263010 913096422268 968429596245 874246569292 984917484829 455704497921 863038572852 251763873400 546495254138 887809424804 946995680764 168627179731 489082208520 917316271136 943192713909 105772230783 722012162459 702476969862 927149436631 752971747163 924891514198 829863142344 869930842216 985908508460 994456162641 39310342300 448816134963 52220943491 529274698397 710708999584 978809231241 31565276642 549270484035 593092641980 604715940114 710620302580 886057965073 126697427918 625479087133 203323347519 701915725521 565732508152 953288658986 488467462672 555692346146 727620553774 966614669684 605579200304 863080698619 336419427653 747154436413 404719673081 872511425321 374909381143 588108196938 765336048911 912152273483 768813883148 910352826109 832429555424 972552898445 600666859146 626506872895 787911336950 912127807105 682253578323 900714923762 399257663905 402344611224 140756554536 544897067884 610879378069 968334832327 910850146375 964488853723 126011636994 450587667781 583185613555 676675103507 454975530536 541837403512 214273353722 942735210278 795470210185 865619569266 936398062709 952186472070 859899430727 950233990381 845612182799 985922381660 131143432807 711716215609 671316035 876608433177 196233180946 259161914015 836941849517 956579391925 596155189817 722653478766 138864228017 508181011772 657757317475 819299237030 366299277919 739594252265 947136492129 947413846135 759132471679 984250877530 467673504660 530530274712 517025333327 740357182333 99044024749 632635630312 757620679298 963499238854 264446474777 705734854198 70536307076 804296606146 70977744350 74940268220 306370337513 985588813010 794407909429 804935011679 711767851363 770402663756 247747540986 674706974767 310599228879 500308534536 832489520078 907132566340 973051658952 987066547721 156150302130 565662424477 261406632576 387106903386 59951772134 638142930472 15854015428 605339309755 171765263272 238111681520 673055317048 945858597371 534924804826 861620988891 568904612907 913773160943 549509051306 576630052087 364948931854 791049852284 543836672809 862480035399 242314725493 734817429348 990773766265 999255291562 185006938416 418384225129 628950577412 656626648305 481143046607 740895354506 869809268816 954907319833 328140225152 569577481766 315715468966 358710545393 656245810304 894657183874 522700099575 846760547012 348845377434 899582929317 936984827239 964738031506 530015604619 997716909965 88110613073 122630907136 434691789493 841432608265 876824964476 911315910803 811150433246 988118019131 519295390453 889836340654 512018933891 763201206806 258823810926 824315350689 905509380984 957230242657 614197440512 685534039070 19957168038 951091620048 145914999890 290118633089 781652155943 833549508713 765645365500 890464422836 669473863114 917056229243 525431945410 744893468118 138332411406 812813579730 162671622978 432124210465 131483893146 570670402125 219896530842 943310039001 631476369314 989252905101 415758005710 532265139692 458272708563 965345454379 160665256193 328667108395 149521906929 624385616058 949640042055 973403355419 394886059721 543832267614 42927652847 920009857857 817612512082 973051443806 766398621183 948918318017 354950558606 598924089071 915305025288 955817125100 975898623975 985499667251 741063613988 898436107697 224280807562 994825893333 143083622072 767208327987 224116992166 352770086094 906181539324 915915074138 385201853271 738249886231 316772004178 697498182368 784354436842 930983783626 919079516851 951566783728 674958550206 968901059446 173282722428 948212219319 9789137061 40473616880 19931464225 600160993556 625650115517 701092532574 963952915740 969169632165 165792312384 638994155389 931621346028 970469195150 102903704197 879618230019 244013776780 333612814487 714856570110 860207675952 131599049824 296120119850 820435179212 998582182720 716993615440 744034614769 530960682898 923674092937 452876484235 564532395136 650092173300 690344471520 894743582374 900267633026 897581657648 944656455959 8961170102 443483281530 561750746080 882199032678 407380750649 903907348076 87176443824 685588406248 298122180957 394789720605 623717926843 873110111335 506172283281 812459559474 676367824764 800209122550 105802015935 295417570149 562489917244 898985657964 238321012909 243663836480 33775543198 207832932779 921473549888 954468224736 146016196920 186223691354 458115090258 856716432416 33668273968 653359329980 146109199234 877221225492 156213108987 296195073071 410207521639 646140198771 322860984446 598694282140 397383323113 952741308944 895665094035 989250897758 563597838362 597254602758 900662275949 954827392239 955798782301 977002466448 431939314573 470732234875 737315663018 781378455393 360953685225 859777955049 187405567035 961733751477 445687706187 451489594129 601065337328 925982653418 637428205043 697220708880 844908835366 969863740366 552145962813 910535639114 161243656713 444809748837 980364066612 983474586472 421551681595 550129476961 479620422692 846734161278 843856907164 895256955145 527773127066 944462352349 639157329385 683137642763 262701051147 726457588462 238154293981 628281987942 838484345573 883274991256 601236454152 960567915403 94831527827 600531158446 941345143165 945594017918 123296484696 699430060064 511714587776 934470924054 252832095745 596963525521 924952552382 958006482479 400411249061 598871629787 202789251477 958930174270 243314320077 981065752867 367729505301 503583368637 158917074830 773802109220 543227195103 545937454136 409415959809 854872615287 506446037657 963351798152 563278670302 949557764470 644174235665 815136022753 464577151447 828806994671 555470941602 664961728654 839200332428 908284046070 503227955188 920132350700 965594366955 975515291007 241395928135 319696444136 879047164864 987004945265 311002998118 550066535315 868635617352 944696610166 360877119256 780455240160 394888448035 553181037085 749718135123 966656947693 534996149095 735645400201 814544537038 894678245946 960309183409 980040243759 710510824739 883637566597 174062958656 854113357012 166406255604 503052070411 279061706550 283150520671 58030350760 923861302885 915129146391 990413549845 456595854614 918101651030 455222176798 699914259812 55821079794 711503148106 932989203386 994448343554 663242756241 898113335472 239766479102 432441933654 612147103924 687268285227 402431473071 915916739099 470365579037 697020270675 177137282169 500367440276 233861336607 848368085322 667663150166 813026507356 331406609560 451584342310 989214247158 998830390207 955001987923 990996657573 594859570545 609672236012 990557757004 992125977792 142973611352 657953292662 532907435117 651385353460 162488039119 206276401492 209383834219 665032039973 166845535619 437422136976 698093566895 894239352410 800198938072 973664174222 286989044318 378369399833 609146179869 966187781198 732702863395 949605581298 973267520120 988853832974 499312385716 552864418712 31851571260 502560423357 136712958677 697469925084 948535950754 966589749169 315517602270 536295956028 402413911372 878772081521 765398881936 780769743391 709801273209 950159990824 915396875825 940384427760 450860900818 771659988179 656481271859 957211572815 601188113624 677641077586 234135257485 729573388298 731560349225 769344216205 282304335676 399984955446 301424856022 362898305139 232272449845 808211745271 591049422506 651382885643 376629816680 972388258190 856684088299 893798811741 947204415104 990090537855 732171877551 857410165309 252170569351 663135528698 223940839625 359065784051 963684110216 993965145427 353512001489 727146551104 347980181639 530835083605 625983957580 671621475160 457528524470 475536147156 966365028127 976283386131 580179727298 921518198327 881254900560 948875017072 541117231720 896859765465 801535766728 970175325586 675214080392 911781798363 601973442270 662279917174 151316516924 420680104956 404648894071 457828130141 800765723761 875871242526 783393219195 929877383806 43081334369 172350056559 961542202249 976230153633 418569076699 720376377106 256999533695 502133066128 923892478565 996366007381 658748647498 918356997943 437354476205 740454173660 15288144613 520028593178 855622698625 868811432346 833467024354 928105582971 415257555351 763850977585 737645841401 952663262141 885710173333 967058872056 847453366448 951833144172 894571772920 904086526668 459431317869 841522611993 419821322166 746908031802 956229619738 994293919155 642528950610 925647715177 481704701882 775131412545 972513392334 990463448109 761807620254 763073699409 555231650947 674227430718 377423107535 390272348489 232339721419 233629306017 285015759611 466751691700 306773488431 522664339401 419101006103 616102141906 487922695979 771199904889 459758944921 589764328370 135181473658 306343013034 710527466049 909186564175 235084957008 446507999247 413326877783 838331486140 218312124539 990150120745 328274174902 613248181087 72245795342 291284752500 409291414018 868899995017 503671136305 786687863160 713756480132 734753811399 157134384555 803375146091 367285354191 494328941481 267727673480 510424520869 245066973475 532796715130 246234610792 682064601923 365463316956 492597392682 890076625609 978260756157 128746937380 808458841923 627160890763 777423988974 314136069851 763724054958 737758225563 773775367762 494588021162 625109991517 980276579149 987735381421 664507696125 715305362324 461657367245 799070943671 998394662390 999425360366 590675424168 736351379272 549348339539 731780178191 599143402331 928463312306 743518728214 977691562127 825913860289 827231621852 477248546700 540232332910 408985374626 825415051793 943146273122 982709221048 123598212326 999539892519 460461210269 895637118327 153007956547 579162543479 166253379800 380523583582 10737092642 293302258533 417021969233 894225658131 834222335592 907806515764 436595756554 935112879435 554891162879 787274109464 484749915616 928199635540 728263956746 970891791334 784930246767 924727660772 164369065100 423824623986 788244505941 849857793140 227354244374 850009900690 354717161733 558253786779 655693156454 730365866718 250865045281 687603691026 495058186463 746929580644 903196249621 979094514290 436748963040 987045697820 141466719673 583642978572 920815268187 958133589644 201871219692 994057387519 997931282315 999129396907 699885215065 863085533848 702403518980 705540709893 103772358891 132710506966 283465883058 852202726048 157781192949 554126518800 781478348000 832265072403 225095933362 349375003252 217064442578 543656597787 965828737740 970145411669 117405727404 809091437942 818554161988 861785423686 517883955742 802831785897 23212161027 942303266737 34119489745 219193268664 518282527010 693536193010 612289060508 685103151660 603934361298 773515526148 63371855287 581274095466 653585370947 935286473142 739031250602 934725145341 280355280071 788823504934 352640658311 621231568207 874340560506 987435000133 129085187297 571563090154 908916771511 927815981957 696085084303 814795587535 414326679436 449690056085 875388279522 944592909252 77174527497 820733613809 627406944927 965911146264 568376329543 801838004648 264418876243 335332095114 252818807580 282114564153 443300198664 663865932431 372425299934 763488770893 798292435342 960997170688 74870223260 792609752829 939560600768 939660281003 708347546152 836268709527 687333644104 955151455544 200784423523 907592851665 829872538674 857858268205 646841764552 810953841555 981413635440 984856999146 435299648250 438939318951 565269381623 602897677558 513652421258 560099584146 168962159548 691615688180 587552903867 602645751440 654488327279 757026869363 710153176976 718401684080 358605585999 590836279613 719405245168 796753375102 264110517130 951571962710 556034159471 890570667300 991418811933 992916174391 16020587330 603605402473 897046649115 942845088879 436126933733 538052473344 216997516048 230884567478 792925909601 976952492022 154536850575 746766920279 265610481711 635471334587 745729690872 877818618658 95000273676 214270737512 701447748931 890578857370 464587014721 920995312115 661554315371 730552307572 804544296519 970817134764 789617643985 829230329861 796816131888 801416754924 672535686681 963395033158 540528149774 863580805610 194659131794 500119732821 416122709800 766000103362 512409888657 525416846842 376031367490 851654778049 873863260310 994065100301 125826895008 929191325634 228539890840 914825174407 12117971673 644883236895 971518881012 971558934853 625476241840 681097238557 250606278362 776320094045 149570298875 816960492959 741218316531 986488005375 77768419068 111870601161 687878215251 932046518900 922927766850 959727763113 589302820719 594035049710 562167037682 642522793820 854524468271 859205350123 812038965250 854617535951 507598133414 828370516676 174275246960 956668634695 677386667230 998658643961 226430653819 354686490423 131194474718 143835333152 73094918150 422026358186 327322036151 505523237975 206875766021 911604348040 758761536027 999528931079 232929529660 713866097496 652212776326 755776899115 32213746946 789232515848 790493905572 816765608752 555772718715 879209276826 493982719459 732899755764 24472076636 754894701383 887223600197 998321282870 83723940238 312035563249 974289504465 999521895603 562675471112 703674988287 647300079231 859028236726 756393914660 854159513925 224445998849 979410156397 11756863757 730686766858 850417071812 934014876581 64074781322 165837032769 427189570645 773840539761 868118520543 972315055100 86681984871 388114894255 872930606203 925339437049 644103931076 848030933701 573386475343 728922121913 453367371444 938793703301 889719602745 948574173610 802521493620 883636047942 418985322011 487879790509 529075951987 746703777778 211116198202 654522065801 949742842377 986561502260 248618601575 494285113665 259091803576 328812225898 876505513242 916072291345 323172082875 748990309442 511797848290 660542062012 764675888805 955426966046 559808887315 874682300431 984282299402 991496647710 632931586425 752682348643 754965678653 988199585284 595352124621 654605131869 413215246430 773743897843 542550010746 575947572716 292046001328 382862596035 862693555614 956681757315 163332920723 854108374171 133556553370 238277493535 779423523296 936403204062 131270212208 440521133434 340436930500 737952845559 795682924188 849287964395 620054123622 920965708251 5215335392 745495521313 613827509838 970997988880 63405494868 212024197462 75230731007 854336930883 936023182760 996059676375 6799153897 814412339762 76465958829 805757456734 730204435080 924012045879 391997278719 863557138639 833607338831 982661379436 735313838673 983497759611 99043533800 481750770945 760410200950 923378652212 971018705257 971630543881 695824681293 766107628481 119828277849 524548659731 463161701442 661150644680 841462149759 959303985402 317894733686 936114694846 283791542456 977077861038 112576728990 904900480456 142358468773 501349761654 63630202522 342545186362 413461911705 991014739113 890607414640 994915656349 889733944404 968263457867 974483622156 978682149522 538250905439 644013101602 601821815127 627963021601 41169351622 516791941632 919138558878 998548296329 256843074417 685831829042 12189168187 380558990846 793854057775 998778629810 840536849074 943966658712 520283172341 555849362221 951759815743 968407544589 22119986792 969413832287 734128556000 783334933395 917243858369 975140055108 739443124145 818165292781 409427741500 562620202856 485476959507 668547643939 131222681177 199247496445 404382450684 673987231290 369344417519 553110772008 657126011301 937035159507 54328422225 833267157023 45131685001 809435173319 286179853107 395927268293 568807971988 941354452842 693481612157 922347054191 460039332217 703330057199 330752640816 367918136354 75746546551 636917964032 463087045675 584465967227 769839702253 980379522119 290569305249 405292384662 597704095679 721530980697 923198827328 983625449608 135312190115 466012261372 178863094696 564027944405 544273981498 546669123318 172102865827 839394402632 815054754114 910255375032 174762450113 668428278522 774734476222 962157331378 491573749562 737149780683 928751147491 953740967119 346685068451 890518457457 695090069506 778426308848 630298646913 941614165860 292919401435 948063102915 893618260232 977563860046 298541138321 959565336720 89719064976 123016916595 261367313511 558994374192 941895107130 943849473256 173690607120 631326657594 932686832394 957780393533 598289059402 808577433548 378951657928 800596231636 783229468218 960066981636 932916060653 965782214694 82098372220 209460584175 68615548883 726439425482 216520280265 272636551733 559767952672 901385990696 723401252333 765051478739 403295184927 474431717427 699226005012 773345438571 546825888132 824117282573 250042051781 402957823082 512737790207 703212575000 669620065280 871826463860 308413959973 506907450453 540858547218 696503567805 322629733260 671341021239 587656196094 618241958963 720626484333 722606581795 78443136980 645127149281 663259130641 797604118232 985960004270 992741361042 217290882972 279369814940 156494318564 417003565003 197057377330 345448864493 75816215542 658811728391 792332676566 992457977968 230997734026 778105939649 7859531447 647076951752 593079780528 833792994120 297941696159 960576018671 628039911892 891995613946 656927449582 677602494914 32749388364 857140719784 858651492851 938717455708 411442433872 819159505092 456760303318 759610571425 598331410550 729701118995 60103624731 268922853180 232173474246 395504983880 295934637518 726504134659 817732603341 956896356702 453107830886 765996050861 298550239608 477176736397 396547688168 434924539217 397755856967 582878008188 192803058196 781317926260 237123031695 911514349863 394116916373 430190233068 145236469166 824761096300 251940325317 355090754313 538513352184 645712462795 581897192998 599259233041 159000978945 873083728270 166598269327 882551787409 72694794405 702923803439 535970141204 554927460054 594918680942 986434375528 740106026942 820127050310 241231577811 244077047292 152002840890 406431177148 675487068672 907584518158 208167153857 511957596863 712739640967 980302415755 837814487340 917898647135 434501470707 528562660607 871667324333 949746150492 576323021789 761529886992 414147352000 743989038395 477075830309 481578074368 34701916869 706385529251 154932814821 665479322525 534419982565 537511101709 133101478382 462264044246 409674960698 557533254377 543194476314 977243698969 662257521929 733995141869 770859630849 814063965729 315691512293 666495643060 465101287508 900129275201 78431877656 295212656360 889747154724 994717757695 739342008296 843652867133 961929803548 995393862729 473183507921 961485245759 778743317760 969194460353 806040996982 816788110932 988902291745 997205629017 268698588407 909205724598 257148309928 418089897022 549865518862 888978781934 569514815787 794053306676 343250978883 725190796762 342447345172 843060754421 786604132528 939165609548 589857925521 780184543539 304586655547 804457860945 932995857518 992129015098 963052830364 980520432655 688800427226 850754167580 971484640917 978617968910 644049344402 694036071165 846668656320 939382829881 378315468250 426097158710 578955943635 802498448050 538359297079 791474612013 878300111633 923413438048 352058424673 936400320785 842624697947 863010510176 699442513299 728525600015 218445648728 818485682272 873852617641 890863518698 520769123052 997954890731 455127768101 727065804341 127371388661 544339799621 399612049083 893919225188 980447236644 999520822825 258314133767 544917246686 961466917579 974112689703 710224819904 741651327438 240327833998 597798304819 494943035111 943392938008 660869822722 991244207617 509585216653 880696686954 98726574912 582247689101 311151348531 976315222698 561101848976 900533347199 953118350025 956423472344 776820069548 928447203563 77278752706 471188434075 819212997634 891898330036 480965999793 503872427078 27137426797 225641621686 145607298529 737716564875 956896587111 964877554219 579197367291 637490859277 608485736965 754247992226 245349118743 668209516198 325308343814 630145728517 902611210523 917853439989 206311667326 264770544550 115512568890 165648350137 254534449254 323077702024 607885539593 622031107576 908492250112 919214578352 359131709626 456549806841 301193389364 366390492896 190543200151 424502937250 269409709588 388415857206 278604185313 669768344288 624674232321 827337130522 557257626991 607004417841 694024361325 869282038748 927696966078 952179397502 467575069721 676150458097 331382644234 356172112091 476041514868 634503467365 33365055220 454691400412 815276891957 899819286886 318942116290 561611321382 790201810636 802875324798 895974813276 922763479570 957880987938 986016657970 81344544374 101287392671 97830210481 873859828798 239522446775 552391294688 673365648681 676345291643 312022768169 331249864414 346651780766 809712686311 891148587212 991842979722 15069079072 575587935400 82129716731 170434539873 657782255969 982571403157 116027978976 614194581198 682952191715 904783945155 543711555006 890309196764 182812222894 208509018666 421828476181 425631750076 184534878098 710803512675 288637611651 756471144943 649624891018 746309458542 885164465917 974678559666 408876909425 618475590250 898720459115 966072344343 785212327195 811784655622 255352154649 534277852821 342900772101 776169168827 388606384358 799246817798 899207976154 948176336179 329780248569 381488684237 274501328333 692056495694 370721523640 602564207635 30865120986 449497558306 46640725296 447044034804 912506871398 949630274968 1084360043 827780615672 840696654985 849026393018 841445028315 891000496406 342129220638 784619546975 42599779522 648457492587 64112802168 74372933835 154126533017 171797219816 39523535395 617348847725 391745581178 834652938723 888957275764 930253098936 863447551024 943478237326 532596502779 889882519761 954054941263 956498193011 503779262041 725368557690 507902014186 636674686210 855615723203 880065441875 873804055854 991907347480 295551306143 615051156210 494053052211 733808839239 20705764189 903662558945 853974249562 885536840360 505256784217 544904673734 491082471237 896698966962 479244841310 980549693772 656289274568 781571698223 462645432509 507281147233 828875655685 835870085612 502050962226 930682991668 220062675100 822756565376 754170111737 767100287448 374024166260 898159275679 409621556187 958156845923 58026883953 755781223752 651057777006 770032681206 591552125679 849633831179 712315131753 878891232646 550257057207 626102774613 741131189378 878692428285 718963927442 993403792470 480602493617 965765825194 266142973449 708483734290 906633448375 958691888380 770749743511 960738342903 578290314797 961093608444 403677115633 904403211704 418755916911 845718119350 495203174601 713081974574 492055751340 655212829125 359281329029 805224235366 256975510961 866871831310 960031113043 975465579244 736753090714 868166437303 148841215366 323673692620 226829654990 276247640254 266725096448 469796376325 969988811722 975904628069 101778746408 649038592205 392232250927 719280125303 801387387311 885719244114 180671860466 501212769369 163819348736 357460992476 790974464133 952623700757 338528003330 460518521815 67153093218 622071401291 340760664273 991620799295 256936830364 635083542430 508865401619 514686387913 288547723167 389121170289 830276683106 838764772428 417166886424 620944700714 416496622784 430269540144 654197385501 834634163402 161217223902 677111525214 75943330186 144286624531 798051577894 885884744808 220842047991 276760352381 10706617160 723788965814 99848278693 939856211081 727023949773 918058064828 148665761727 869460330214 727484862971 819502163359 192879547900 662179413095 175489242042 364455483194 940099145561 974533892988 19344142326 397873722632 894931100334 959196415751 812829363218 817431278638 257041194966 851864627486 125369005857 175574939338 101921609655 588804388154 546095973857 734884920190 441091282334 572181770890 411020805772 679827175089 322324124506 502474544234 624661890588 903937913403 783904838564 844372899897 560433527977 788319974537 20509304723 92486628893 668171776773 873439294726 50773733235 684558656684 999582356020 999948737538 96980144628 547841431387 410426652938 804803523959 211698255748 918049775387 176644003496 424514381388 569349340748 628358055367 623398346148 688153134571 197700881531 996275516849 600618348547 824722566393 150427470453 236479572070 83777940965 518830645384 510833197875 991371739763 199067142248 763443835086 359045758844 663466195688 13545949540 976017733921 704278422751 792512435643 192932980934 538230753011 233650791169 309115682239 495123677159 949963045888 311324170064 966612654041 167710559519 673507089134 826080800376 937269047529 903027042455 912254040469 866481221646 903160645562 922435236686 994081536276 549991383100 723259858311 491380981343 565262515597 506977514431 708177539310 78822530233 666059881960 433228991033 608689012815 210191901541 415294411277 89283397411 813580738891 269653569235 734948475829 996063164540 999265732726 679529675913 822344621214 745714017169 749260088449 904776981668 985742957039 567436753046 590090319820 961313773568 992322799332 533979121819 638328843684 124637851120 651730771297 687203709101 796328423791 189020595214 460103038900 908188897978 975999880007 961679618736 990758533395 462265930651 699742563335 31235171364 56051975703 501674637460 761414405744 534976066526 850774478405 420294867139 772422487663 759804243252 936628788803 310707511032 399454400787 90828594611 656819067057 329620767253 448817040783 248512701975 891179416603 696787376475 953271340578 173267387854 440648577210 129858992667 904909623611 551861113747 572590424302 260677014259 806682755341 135936312020 183593699438 906750580631 967344237789 539779255838 786722421114 91059545920 755514526686 85811524289 346019914542 452035230300 829622551002 674927606983 745647635015 170586607046 171082330419 458259409222 923472866898 440015646551 749466802110 828464484237 995914296199 568586860610 768119421803 136116689855 638743482611 298377352716 862785002267 418436480988 497924750788 468607328206 819544372148 790880597992 937391655158 710622422540 854161905086 124713540161 986761992649 609065616285 853370109746 250900991240 725523755421 768117546912 851637348495 910213036959 938889008740 329927648898 534879208955 979979603471 985708838359 505773048740 887351882300 117369536754 156915399517 886007944872 906564966846 324695541165 554723607783 415643476400 625938822992 573510681618 753417540842 693516259119 973665087564 988801660254 994155686668 220231584025 702765654857 896685645777 901259793046 993961446936 997132794409 134787672519 553503879296 189600977567 840934283482 638715514974 865951584325 454706379502 745313436035 372585104001 916039333964 838054790463 893243697549 465188600032 605352845952 253325665091 335099734320 15400184850 433416263118 936532765128 983529058715 237543182503 339224360333 276004632729 401012817242 152746426513 346722944767 863262016304 983697674707 96944835698 178693275060 946026641301 959638623226 433060179619 964648785303 500145606617 833762893964 391004975929 851726530138 392167630579 468670991648 717791858593 974594507966 57317639904 778444683087 14519535031 135593919867 130894993373 980777126255 4737566867 285691265796 17429929574 640888550926 327459917960 989333619185 874698915566 982150681156 800671430070 834918170537 901084885247 981910270223 640096123036 795365553675 701171490761 952432067018 504400944491 512655599516 713163330324 881508388933 687202192154 874590115795 709299689122 716110145720 135127444245 985409308204 120759281026 995837110128 390179042556 893686891624 411293264419 864474233631 836149756192 923029081656 999193462906 999831479864 324718361881 732291644447 119031519776 306697476554 358391933857 550249138240 13524132007 450455006812 791562955167 829893371488 793434808 207537723518 244435014369 372518377466 193420899655 526939523653 828469791430 955359673874 182776546068 342937548842 91734490743 250008034819 169910960373 788300795424 288097057264 319710661814 622298742722 994317140014 818366112923 937053859976 339330387130 612496974146 804786709799 822531784588 619755006739 941512645968 310808943799 937024088790 107983003230 916183323361 401270688821 754605290670 974258614849 996719370700 187478206682 500361134952 111645636986 689813184114 524622812335 608903824360 961349053969 963284689420 974269429380 975908490602 892153488969 989939934375 739399202776 881116530633 950555255435 966242954942 369029816359 654322856255 851192581207 868327250730 142542993626 839310319613 963660850826 996732673252 397820540903 488418841244 159683670803 942392814541 83875363220 128937571383 188326664661 466032433072 799510901232 966734009124 556605061062 625117058087 845713603200 941497319491 167868002222 201645033193 196834914144 566227135754 540054230892 741065786612 990230113858 999503831366 167621867479 699731823192 956626077064 982860047267 666128050305 986201771301 792336631995 902381470676 956580471734 967199795782 915451587034 975122922736 518455984346 796064512439 103673559375 703242321346 465337822205 601981406596 815700518180 816555569696 627137011131 741793711249 603564763477 723826937954 509841755304 625372901086 175564406937 371742886664 496306038911 574075033333 224890155465 591220489497 942204921376 944978105148 810423966946 986147111803 910151365756 961786456464 791878515251 818154165850 591305230634 880522629407 618477259111 897545693304 312905751784 837378800041 424665883462 874067041816 694238162356 952095638446 464781351972 693531758298 572744386252 622562912202 746905967750 973547715977 679753245564 810524656909 470061960163 788230369542 854576148520 980141431395 681215720134 743091802847 252330194999 542539011445 323349410629 831698333183 871956859063 946692306493 879129813901 906618556628 420343143469 870935689071 756113316673 829260865881 640166689268 690022610320 516862883617 580481342986 566463665400 714288798101 987612971239 993516433070 814638068804 830990257507 172733446708 989289102747 161522548112 435159751308 969080797688 974602235517 30527874291 643869209839 371441408834 769000615814 43887075130 849100003545 791558788635 888398328912 438315841491 620128065075 391131419094 430025559180 762363661557 873812821102 847184569277 927697224121 403879026818 871883515442 747499029339 793901326411 455131778233 905900252911 740345734914 876129961930 657675907918 980467769825 955622271271 993784483295 273081114997 424034068638 357089244165 804341281512 585939349771 649823735252 869662303239 947586660788 939874124423 994332014824 945322487440 966936873225 734324266744 986204580808 845680047121 912727014855 530560135760 560282039282 441056159817 509995320677 908767479480 958161055183 686046833868 826236050754 110400081802 888583871635 936693616110 937852946040 405282548664 664989289758 654584179081 975130229354 210736253107 588157541509 437814638784 474764525253 927526162740 957845188882 217412532212 262687751279 288615043560 777173426482 250827362263 650886677350 976010389480 989483135955 868571188076 924465518424 438595595564 638536482147 168228359747 235285629308 902390873220 909098484097 7951971823 109875142800 821444466529 935889765898 135934425083 166438632944 597582879289 746506640915 869757819001 953297462975 304387271554 904890801855 124324005968 163311139811 237569385373 822329944803 210488078977 363560799143 926972646917 961089733957 637961580427 817959783741 409911140902 793959159887 365118087707 808270501206 438973508332 529748392995 620743901775 719863100119 412635275261 449682100164 625575068177 790407970058 310827533010 954293301936 684127526118 947313561804 575981100356 950574637181 538092948023 557063673754 359787788459 728640200375 825241622052 887079198749 722879132615 870381398086 237777434674 811660461063 979295941388 985781225714 274285772498 507594041996 736998063059 862066003957 845782594567 991834460042 580294411124 643632513684 34169093558 621492402242 645244327273 779397297420 744046300059 989373962832 28460457311 205452078949 586091647606 647813177826 486219382089 864605453111 986973799540 990343101968 676236263766 819444977189 87306005775 325792930900 926987970638 938475923462 31954162758 836910268254 803172889867 839869471295 946300599358 976673021860 13504386001 593005188002 69407486057 245675653235 371415025572 485022275594 261117410779 796805133878 130061810728 210005106135 680076792671 961142825398 180893547972 345923094050 236509259427 747057126850 46119583393 595536745728 759351340485 977699223655 157780237957 998087002512 730265832899 812879431821 116519467556 511397725201 50997652608 398689152397 758967356608 998338729179 721244711162 740594384346 901176942640 966100352634 161334343564 205268778655 403947041112 659571347647 721129324363 908235531935 277204359153 863904669856 445542170876 581267397959 868633113658 930035623736 827126370484 993001860509 429320632929 608275994166 414605453912 528408330145 240760775048 748642523890 755695371169 979418210996 192771903969 694484665523 544257249663 948444143288 720710707507 954711270676 433866761606 825044588449 933279844365 977145254925 795839714637 928734878792 166041135541 750370359181 866688908558 966355743084 942494004518 976487855142 749428079185 847256884319 8158998917 130232379637 480426098446 749449060371 888063898075 978555030928 314176645655 677864846675 59144806430 454423105406 443526244088 822037538449 733459474981 801217983352 352427154682 892020185976 628121075144 728542001793 878002279941 977644694090 235931316348 604790766245 325710141478 847868901297 268967886294 563035556607 958173451807 999572847801 939045246179 955230779841 964492217939 966958180722 211187891343 348869674100 326365336923 411715810095 150750562327 939665057889 837431639499 988665729470 962658691827 997018005859 123794514234 599832163223 730533781041 744786044031 112282948852 429966246353 100818267424 673114615545 509069067618 819234928032 420885481866 541416743873 411162962837 595596183670 689518665922 954955130122 67334805634 392528054225 477722274473 630485500956 789006237199 833970142955 923723681703 953134894797 59352675543 902473755211 265938591839 436575776133 642461297821 697513603049 575978345777 579173693461 970788703529 985082819369 819228721852 917014288631 886519560890 954965966004 146560408471 975768639616 208132485562 713777764088 386140599115 982426734249 948435188405 991568338545 763036142464 779505997282 761684800953 929448896414 164360107765 735321707491 589819747066 732573328492 434744346464 987824507448 409850150319 959278266089 643975914044 964007958784 996620445180 998791943338 445280846522 906424165925 496575363786 880629054663 313106230829 520612348943 978061797785 988510793925 176682006817 927767602942 138369177660 819256060537 968846453010 987614685891 287368899574 978984437548 19440640662 383311719683 213735204570 837275519876 360422929647 431958980077 805977423176 970666666252 294538323064 483961876318 352288294787 846235140966 574635101682 684135207070 2451674497 764572882588 839467681424 947862544974 170137928973 313576785395 902696181676 939596076826 448154028316 780982518510 707071747789 855166529945 897966977901 904144629495 851572217530 872680106605 407765837375 724217898858 809398225294 867597820619 903819478566 944764953169 328375032670 755953976863 677870458565 728700561758 801993879588 986245571852 846166197993 860670384804 391294006824 682654074801 473625856088 770617634081 497112785935 781557364096 776249100892 862838655726 615087635383 689541477141 828787414984 852734505502 289462716704 832972687444 549095566809 620243235085 693851931752 832404932076 743815895389 889645450928 669946163309 902876689618 366555902330 546210699134 53973981659 101772357972 993754786271 996069602766 957059497847 988673861367 127013199215 267385119080 757793367583 814087436211 499964060858 832111873472 665997272968 763967280705 261031955975 275768049785 809918783797 945176618411 676391486022 778006725174 542195621873 598911309123 663967219777 752104930469 620821893152 760752737685 898151531153 956633832006 570643998876 714931561964 903147943076 948626477704 608339354932 929227302742 917353821204 970257041729 609030860632 918427241451 251842991999 340705250689 720596405076 881631929080 541682077293 804914133365 971337314667 975644599663 307941653585 870647383019 714991750577 872841860642 204068752143 675541177131 639448423969 888530159836 676287539438 711336076200 316434208699 867390549026 588046282669 967731864801 438648870770 516364095550 155010027430 411040363606 787710317598 810019301136 925294243407 925326587823 436101228840 537614200217 139003455035 445018920090 136786073184 153009914316 237112429444 692797183135 630400113377 657420326692 520916749415 791542867362 593456832714 717285771841 686107630985 991373974675 659859536154 855189386491 310249886047 717318968257 52931679419 884935353226 497404117039 950585282742 753004243446 922395932704 47421424697 374805089067 484025316910 762190486111 342918747560 913802501143 910330838748 964691812598 294583267855 300119937495 702192845618 815723075641 332985914157 860971470128 348038219111 598958825190 27279737183 469175327372 35485705890 114755237541 161431296652 567041848796 287842284906 722184564652 634764105364 835725112618 779764353661 952154359086 955851286075 961489766018 924671525841 956379039689 831356113780 853428863762 809914727772 964371363378 626538814100 930089057270 359098126360 924708746191 935021759465 958160429944 674791768469 922787634276 619816656483 767546775328 456488810564 944883670765 566627714867 975867569078 42563089204 746237145212 593666682605 648024089307 665955193406 756419053405 760145348190 874307290835 765880535501 815170917128 644314594356 672818057136 279437395095 831572890636 949706580222 998448558870 572859546338 793558342683 868934653486 875662931812 442257881266 740023738836 356478411203 553564202782 607872548096 831261225362 931880209796 982025762547 980524719867 983610306480 936244377196 953539311335 918435664690 984920289146 364160448090 911876248968 578045622941 676807667007 130164779191 453247526687 988242492078 995487405409 201632384909 614493782734 832659566769 988831468590 788234987672 807322946544 334400206170 873394185068 574229756530 953700498105 640301323482 965027977560 729534582407 760490877945 532966527194 939650740418 993401074407 995007524933 802510540488 931414827193 253568148241 876710862732 516362158816 963591350783 800221989217 887903531316 158148453809 631814927578 90014396026 630514323985 653589348065 797193980864 577277689896 891092461876 185500813608 511650748751 346136936549 780853083299 609053531764 699879217217 270618565429 467425491759 489710390462 656625326256 518689802471 545777318296 633915878419 708004644814 124183623415 259626225590 640038649712 816800672969 61154635001 636440462425 506641564176 884026910675 369035641937 670107899396 546210679158 569756069242 906965620770 907495984285 40359733600 668150265132 59298753532 652300438152 743770274504 896557777543 356926591172 624013532912 280777490604 414782430741 215187299394 362242596799 316292771207 608218051201 184657023597 581936767028 23628938146 173274620214 409070272797 554698416582 193328518856 992088513578 718784460839 726264962330 944190408554 967753632708 148626996619 884786115964 532608682120 591241083883 273652794432 928746354884 605990465233 995592100327 36875298534 652340870949 733820802372 735112551526 880128015602 907749694786 404193657865 442379509799 938275711499 947028160963 696811060288 886372451590 330052609208 814739334735 827961482607 962760482043 770105083015 770758725602 156095199246 787337572722 844964333148 971464693618 146684898126 177400989053 417178894092 756960137456 574258684770 883201928987 835763346027 976862297019 570961141534 876896047690 246446916909 406937911744 439244039835 462474871987 419619006508 982689267939 251172459980 590101938151 131544252613 134928360657 906398784324 982576804252 922547686400 985049174870 837184748380 912315182878 234126300280 583705120469 100004920760 542624492171 751261458580 757847938316 922580762228 982467179147 209990609057 793314888508 902492049376 921001929085 148967165090 613313277120 417098084767 920373819945 830755980073 927507280342 235277449310 747682024893 826498346887 874590011726 840993379733 909181505157 171604760285 521504868439 525728671449 558476533109 670666447785 947558749254 931140399668 959280025812 977739817562 980723738333 277349812178 612886149604 808974522800 904099622511 607067700345 781141796116 643247941340 802445967062 488325036397 985984066674 124915451208 882381187736 179717361392 993048590572 562512387887 982303571680 989614336532 991439181231 703121729517 994952213718 37606952355 310321881335 580371334683 638851279102 912599148047 914621639715 254184304723 412551457568 207015872536 339011507589 606305720395 806247741666 922763823749 993139910810 190294977638 642945695409 333589267479 559470720155 616789930694 907471854292 30300315358 484171287418 105182316593 330978861720 381948203658 412501332980 848991663505 944929920450 61625164067 261962007886 326787193610 914026292262 135480454515 759903922920 479214755418 851076073445 818870811658 875775716569 781246038011 848130040286 465846741390 954828996589 545700071855 959171093347 307648438627 348942688024 829182794473 897395269989 812970982281 855817676658 683963076967 741137549651 621861715637 935221247578 378724169042 771084212691 553132883987 669370118835 953570259568 974306693683 810255934025 883643219326 288647878400 344659323529 386389584472 822210106637 915177528036 939312024303 111767319643 412411629900 8849058257 817560909202 128526723744 437947956891 40113129769 261977722378 810485965473 842073358160 320130936581 798636264191 582344371063 911999570738 487397472547 793140246712 970710960584 979320492193 646810201422 855055059956 346562895838 659098707514 779191439869 965397484072 708808154506 970604455808 8170373586 572104112057 251911858395 366087357196 778074977630 838187568363 373459086540 926287855697 843064393960 993443211979 6891208251 843343076329 972063964158 973764966709 444162492729 496633838144 321896928162 769757377129 860467810748 983715571483 913178936068 927254728172 152296169313 293410046430 67986350027 615018091679 609928441610 784766676189 607648876678 735576417590 167992839428 337067613225 540556179365 553739287191 559451626365 597099907201 337380013831 962026396811 219131402420 710288928454 401123598979 748288321658 166466124744 650464194890 105463007783 222559887156 642809261311 754283109285 911025620071 953624375333 116729723142 881387750449 447841084782 767201390671 580806375221 642936537593 688970469742 940941138606 652944799457 790300409834 511589050418 865357827094 689071914353 754105906329 545535892597 842469494975 407889622438 633651157190 354453097833 534640660745 231912086428 571458281854 835751820187 923309078674 174679477010 803403291861 944578175092 959880317613 458875447176 988690010391 840545910474 849678085797 899882433438 935381468506 780156050302 878845557365 170502600748 580416279171 581550248514 775763534506 635801018844 851494123950 575382462688 632841164089 989315242197 989468996890 954797019257 999014492895 243024540687 359198860808 561057470640 785812239393 685134380059 990178948054 155264943759 275753637683 785343704517 961960477034 91800583550 690708532054 944149638732 992282143369 236269713053 793685042212 791180895838 996064328567 560051592665 717714105104 158106314323 424420460040 911943834883 946243696369 259189765029 914003381935 217268785896 365710294205 382443229037 997363796245 202734824868 617148640330 80331592937 820821248516 507832156751 769487288448 706047531890 855628698411 747315821246 888124833759 841411386657 851753078475 970355622141 984062303574 141685826773 640440123261 863137365780 911772647300 758127301762 863489190411 635724984631 725621547870 503558529507 921287287561 194220322608 818273657524 910439395505 928426761535 803651161297 932413178798 379691726509 934818715840 666801580134 700733607428 773519843660 883847393229 965958997832 982080080068 883805969800 896466635355 650972645898 724874358237 500004203050 769033461093 79305002210 626919913765 491981389793 822328530107 18375842236 597828064217 689854587958 695586891053 410541315710 650046794816 878555276746 888986385525 905487980799 986063869155 792605266855 925032393833 183902280146 516067677246 203055234570 982450044207 230661807028 675345840518 550414102584 648068623105 822222048520 986561812299 854602639708 964317325720 960774600955 998239038233 684799648830 969465699154 484686638052 929756923586 283508237618 370195106186 879713824115 988437535360 63757565292 828507918331 18198777698 778973867471 74164690896 390210052836 218433306605 488646123909 818702779618 866317897553 305759333958 487037065523 502506144807 590865791439 865920454622 892281936646 411637395148 448155419480 460006250039 843163773089 537882891010 721344078146 413214695062 752446941105 855892788584 899206062004 236159989692 507872290052 258222552430 739215815119 399304364371 881579568064 16778998555 832113594755 250752754297 784330047403 664295126597 870450175974 944736143857 965485255407 180239864996 236689695994 756676174505 994034093226 76857508719 152119984054 188086631893 386660950966 745471558877 819438584470 581382360230 756910217287 857205246539 874247839472 974046200270 984614921693 241832347968 435987655665 959299206920 979183797982 249425175919 811356905483 91582443850 478947040793 422408644501 860624181376 464687642745 899271273124 275610328670 444727527277 516944602822 828837271919 553793073506 648887383259 119574258744 671272054830 84603433353 572988290855 650631439579 807583638322 921440534213 960140175373 956268441896 972141756203 75217162986 667305740337 622059633263 964216737026 122761283390 618469934099 995377179846 995668403768 5327149438 895000482806 890410401599 992084885283 302183131769 954659914714 887345862719 986366930677 77158942452 276785857470 770148460877 844136747769 761026649878 822353995745 180419992334 268779004312 83207446891 251030505285 710053566233 954285522552 370756569660 726489808442 786294851105 793857326959 336958374690 541610149892 998074019757 999612632057 160944971874 422463985104 983851118407 992751035334 443167917785 584430501915 906449434950 972034819997 571949590290 889815432429 48946073155 113624388579 519245809813 806607062930 142201004618 880101687576 834756015570 937739421392 562060120277 792078050338 297973603849 741212818622 767190788731 819869929402 585127226475 850891870647 935592524483 989783312710 152834583121 918858794577 413043315136 772737242908 943239696722 990903587851 439286845212 701538802361 299563932508 537834452731 115458277594 189746546716 612049060054 662603257895 641012474359 987082493829 701630921085 892046801029 158844519982 967764031794 829095155975 972532386020 523245739938 648552719878 420412148946 425805709342 158996415220 625573798495 430461489687 945585142173 717180870774 788816980028 419984544412 870197486771 702381796316 991760349323 905008403966 974916180417 240438271500 483958548920 574320747879 894174943643 8424850591 67417375818 957021363422 992011831369 362290849394 668739895082 347516489111 729442066831 657506260320 819202422212 712381955254 884990771617 227392424664 790179657544 51034542540 595019194732 973015240758 990605528921 439305697315 889150955859 935544930519 959194791621 520103732251 696455910201 578620041110 590966458268 257033913723 867675999153 285156005520 911503432697 877824541431 908282333545 606460259227 711353369421 138968234803 252961151652 711509040179 964493174296 129223900291 149981905267 926991722491 959435440986 751497483607 757046887657 853527930847 880547822350 657946286945 670247121166 421833615871 569746179107 456029606004 510427949904 485119971766 590030223376 408939325927 446891388687 827339242967 942901868058 220872762898 496223928997 113044818250 341364988493 110973619166 729013145725 448604110540 844017529487 707082061945 882181670454 643989120436 879035320155 350277458137 402714986858 319188128088 379305857208 308884889434 429791771677 50065172727 187256316607 390419734742 807839745925 741343879112 986079759141 529153446533 885353382569 728806957675 872974688798 574906469475 734607732111 983933325396 992018201230 527658125654 698736036143 159783844126 956872786343 772441371584 958851209550 747919916639 886382615687 45832316424 895544764556 41928441581 791086246256 619765093389 987172504111 41562157544 402290262744 172020213446 354063744015 793390198907 838397605308 313523636737 696789516905 197946459189 599832144761 235774474207 361868192792 130496770437 318934500738 477898974407 964372000896 997990634430 999544510476 555624381987 961230239688 806976004218 893354980596 872048536589 995283595816 633178710277 907707213091 50968223214 331926253433 905037933385 908698857261 84602436420 943807008844 856620177106 870416728900 674040886771 964092604314 189885067060 944432370799 311592693985 725993718536 813901313161 880967824707 435540083828 944206368578 356845985500 460467982315 397938230132 486495102037 267072640320 471255036136 829941184749 837990018469 929572129474 967750811311 593828305413 821591797962 568736376622 767159844573 521461146854 811097567844 147087029310 238450978384 104269968575 938970019938 762809170995 857541753184 435784879222 918361285740 225794972900 890089215038 484401572518 958564916702 274237284057 595403114329 93570797980 203806589912 901193906448 946459589635 432105338628 520446648975 827051354769 869989296122 608036086649 779115006147 632181003276 861018554598 29046598534 466954540455 116412419663 904707192704 414489191693 530921553332 53171545304 142081981686 971026791874 992490299219 100372470583 150066923166 738780628011 889592001546 606873421808 831511229933 657185952854 932481131331 22903800952 61108024389 454690408903 594414269215 928624319443 995679217973 196079780021 460336045200 918797319890 925686394159 33683748160 164581651935 59761480745 409912540054 853196643527 889515986759 735593610883 998609414704 594481569749 867330190051 81816518959 272241418627 541960323813 913981667192 845910167309 900732411974 366727833983 579843801625 943411936645 968290180941 197482232244 950839268775 135145035281 613261537147 96581605569 580568861443 972235753044 992852121575 17979481075 702609351676 88428756140 717546398934 618937387010 685756621344 169613586591 375795505253 16670794697 647206647603 637446604506 891775555810 352312320271 505849796299 586391564716 611443285717 218017291485 777794380863 23102534026 520268382235 47864230326 879094471721 650940521084 891668936584 746111172034 841185121024 944961321450 948812823721 294959682357 579317025239 576227821200 993833276388 227966644647 990571787620 966143440976 975126525153 972249310989 998722801022 525941816549 941891334479 3172516694 832222507434 419573970492 994118617618 107353671609 855870238060 573489361963 855060478688 100769097221 569290793515 126623871760 217088052613 694596533107 874620981886 552031363402 703898386112 566549708772 735894342487 811675380805 862670103582 20658762952 618687903532 320472234098 984536822090 84900425000 314589035139 845570660770 999403449937 476004699982 961499945065 739444041910 825069198813 258285379212 432140315563 254358974385 629621146648 276198823393 955176312272 296741946439 462206679374 350791717697 666853576075 527584299602 887998653027 662463005372 849815302491 664490509712 689512236596 91237992090 479364015365 320954316010 883316169944 324378725688 817764060058 731538414969 776551701075 156525691099 404877795085 458441101002 479099853289 236762972140 366078981443 790678329536 811736167715 950311179972 989069063495 274165013788 996188667012 370697540165 612115210134 257898331648 628349101254 617426390048 778366136323 111826074017 213015933159 189130382811 245369088083 546483860051 834183028516 572554428126 646580079109 238203220333 855444552350 789833244194 955746888234 814338184501 866296518038 723600448089 981190324442 512887150258 997181610025 710285286231 986820580794 67660510894 268958625748 567462542592 709701159742 618667052535 746499483008 682150615760 889620262377 80394474568 570972822021 927737893139 941509788392 43566402647 784229890835 424162259335 578047382259 913089463593 934254370181 935337498802 937491081579 395907378322 612247785912 320563923945 583803570717 828894546428 938673653395 419267943517 608509106151 799546450436 942421301914 774117516531 810367674361 143095628029 465261544754 99870472345 861133117300 594970012170 600022104131 288194437738 607882710719 331887433427 868686528463 747472804043 762865464572 69822410901 980221031360 383738290759 791610291875 848105061065 924840927436 951218329913 994975088825 511162136026 589810757583 122772812559 989716259501 746793495503 865367076199 198570946888 759281834823 755588036392 936758800484 83947390287 779601441081 478704264543 512368060021 569121497334 753593528538 979325390444 982303897910 508032483589 797106507042 950081258081 997811555998 836713418348 943632247429 173583142102 941910997591 168184845789 331878432422 888532097721 958376200985 696743960715 943425368043 183234464523 463082700427 742892061975 995236616886 973434452011 974899628258 713122702541 932335920667 294470184744 825876433844 216657016127 381467290288 855693211645 940923723036 710822771979 952490867567 455870642549 754705964022 869050289369 935457904468 157919850057 392522688879 210341470967 264498324184 415796869157 774237022972 568028737064 874403099553 273973066715 973083325085 93995143032 913168806823 387326673512 675915735969 119009563520 432245622735 685828679089 806678984661 906248198732 958310215476 841772850979 874873801375 128614343322 323028149692 932721113508 936648351413 585153061933 949678931919 768284948152 793022189984 836994748656 988515735813 652418219414 763761310132 182604036049 448497838774 270608068766 976764623320 551537328661 847220628245 614553719637 910265941102 461295613826 757069412046 498510328071 962086064237 394536951737 538166655496 869034588122 904415318310 934111721266 948932205502 126159335427 856238801539 656474195342 771814795682 78848829410 377488307186 727562594034 910774101295 134597229847 642263967685 212603841440 758051074316 456138875567 616336556078 544238273681 719239986841 65279033981 644386049446 612959900599 799367851534 820012204561 875934414277 919133841077 983602714723 192194688762 788634936752 111482108545 189531103386 43182184960 352859851922 698957237858 829673557262 719927480175 767547889247 281100489424 882772678158 247447641202 443193333988 218071847434 829691939030 639105992368 905566241301 48633704000 739799289465 536907379336 684828792160 234129680109 411700384731 47001938666 229153313928 975947754102 996609352776 886424307973 964420242578 889499166552 902729638431 746440798489 864672833713 251868266742 644609461766 939703903195 996772148728 708786149515 909477294446 871874293113 990754270799 38541737454 969804790555 714193337336 889340816765 630111233527 682160164802 22001202033 971225796822 48867728038 770215075447 158815588756 853890915173 690948742677 926837883168 32655915096 388364025899 69716704512 291536496145 513834434555 974299809208 717791940749 720690646812 908093110925 960953870356 19969052300 919185830446 308386121957 588902701064 436729637481 932941076322 147102319576 549731533543 696804219350 987884501856 283767437008 480223497304 989265814455 990166430962 797894273979 966906178548 190811015030 570075843450 932421367663 941561511431 837709833048 931938108358 843110289617 902258890739 246959290776 871082162672 543382354574 613655386222 474140551130 860360676571 614706307019 896612417100 408346386812 790483173109 632247097521 828267095294 631185197502 830110906011 470952589168 906660462829 208376077550 596827542620 875574654835 936720509580 230013322933 668783210645 231605276401 280501760021 809567397665 953420146718 64226297966 933361142589 352854922634 585207849948 194773980215 203443742604 999187347368 999813523149 279817504019 600562380203 992845574986 998298525677 254895703363 604299563756 327890794150 923862534010 631287909393 632311613399 691333275855 772621555062 194368683796 786278571640 196983187581 642726521117 716819496360 829719171964 336253350008 395682706883 295320519678 886046352635 794084322303 874801177423 538912315685 821478697551 71352989656 843073277334 280060356693 281329861255 136372145560 739957110880 709473736357 953968238221 519531706966 896611668892 795958422687 999849045510 730625857062 789212659907 736883132887 987660219362 13773853092 67376969788 60974024412 215745170991 970438164350 988623559191 629444552462 809793370113 893212543010 993575785351 308198536620 441762723235 631027860319 672978504381 46379565734 467139047355 376121273800 836467501401 113377377496 471558605413 819984708214 887164167566 132822718367 147973365776 717894847784 997498972220 18738692383 124584453776 130988282377 753557703119 95686978480 540781602527 125369255154 231655950205 85536795457 984086153556 355304238792 507127081743 479192275846 577774011749 597592810353 812136932293 232846814272 368682534929 48249341277 371672404260 263322909777 943915417261 125879485206 743534767010 294008314813 551917259984 664080723696 724315796480 482148885644 983842136864 781028029484 918004371506 731375314441 784182405758 684201887672 918492958983 880363711046 977664881606 416740357705 745667280038 571791581506 772192639454 381758656139 940600045689 881862358922 898118333212 226460444304 517972541963 887141238796 981369807447 396044905678 557916701276 405129129489 893256391327 27201893268 862339908617 164225027115 817877573454 271548064541 369859139932 251729427701 265911038249 163146127017 328053661608 944847557841 946662355692 795876519803 891148884900 498169052675 909877891503 90890604488 332901060610 871495668687 884918298325 157879987762 616426463577 378924950615 595190635925 904157564095 984422236171 828135072296 951873753319 329509360825 808518555858 858720754351 940829980787 991809196931 999177045033 426003594337 975721111399 875205604243 880529089682 456074963032 750412608924 396414549678 534152551670 651229829766 695127687946 407712086747 871505488002 360864738347 536198027270 786472310369 811270016993 505051033653 866920270977 30398456075 425300290199 398574328200 568609809963 803973975026 903110429383 393873885236 731120079328 57593124072 451157087823 239179488232 845434202149 875183058276 970439964775 800711831105 928849467181 978494807351 980616397124 974664342081 993128739131 13009955268 355073039752 169953318998 770126808489 602423745987 859497945757 797124273314 848303469510 709932068353 983042557596 214384802080 438155056156 615733813384 906032535689 874878952038 936290993116 467826135050 583033663197 253033709905 507927491264 255320918482 971299503781 899940166105 987856866948 255667844362 975799638256 178810659726 764498475202 17150047467 699204021553 642559592405 917951774795 263811657775 811656424191 104113804511 228329097639 714211223254 731697601313 237084798328 518183097907 199014522057 317674330153 534084454498 999189995641 291808760259 376806974093 574249631710 693189507283 397644111439 433194385805 508711779216 852132327236 526812075525 605495868903 162227581978 695962887688 909195240890 982175241406 813006750832 816916154858 558771298881 568267724788 981051602001 989415965767 617375537967 709361805985 813116011529 838117807506 15606603253 764029593060 588350917343 837664371764 268138297681 300034754721 219640549048 397081288277 433983813798 850662769672 305080090232 669286444139 58818368612 693493918680 581758513690 886776620073 626632545184 940546442198 198346559611 943490365854 914337363958 951406389211 757946632004 814014520789 853718199196 962988476936 636654094930 934726479980 937394266649 971905759403 760050006572 949423446786 708222735745 821131253952 438084702658 502741443210 427734233186 802727469976 494897623511 752842931962 303569631964 380806008523 814097806647 927191171121 240359553617 419640126369 923209964500 925513555165 31695968602 71470105393 482076340116 802457086617 743634414301 773058244543 755544111649 819392941594 677199983626 694609837173 131110735245 994515546565 615454721165 948838599275 699359452588 747579103400 660577227445 758230227334 839617542917 855148884253 619911405531 706788050721 254891641481 897679100627 788246305989 839474919096 669186879151 974042784334 533876230584 725584359172 388223485763 517441683710 430960055139 560302947492 127515929769 872265893070 797360593476 968681586248 999581507855 999872911021 438813724139 548211732750 179121889874 813160151820 920704448860 950709086214 201981562725 248053326486 180080536831 496437744170 909209417580 981377200714 383882688916 946571024260 45636813093 528805094905 245728461896 335400197919 385289091934 975784590060 324060676589 516372006417 39076148673 983661593726 881837045704 986491037384 514676319349 603422897929 287963716493 374496344421 488279717205 489566478246 687351973128 934165028987 248566748217 962519354222 430098213610 977449249723 329215991975 407448412442 151681870622 538320956693 313313507181 918022021952 861449735197 969937255038 608036569966 933979927230 678850814057 879699097290 128951700079 460895144126 56834765042 691203077683 154430116042 237020621320 514236200855 880778623813 447824864589 968274189035 309291679846 977618064277 905278926816 953636429223 75440114038 452273916415 816601027221 901250696671 730254805257 916866522503 103634459934 602073918207 166550858586 942039026970 891131530343 940220134863 529642422538 595866962250 848483698367 983932437308 744370121609 787172817636 203771297194 315068916361 62549246815 612767797484 165100328763 294837104271 600987243452 675788167977 24222366 443438148927 46716298338 959267368538 548996468789 752621639505 259477684744 620085966699 28085241648 906151253137 763951443480 821291173176 564096820597 822288798331 72800914387 291443104364 410193506890 452885783221 8468835428 45564309898 968416797529 980716057515 559697868039 720589585388 807413323185 983836825817 899144438826 987379960449 25788312169 815406774708 751737962169 776734538726 865927808739 917311638511 552869052033 680278953974 603444430916 646346440909 107085588285 886683612652 301699048232 864599406593 370920073981 921086156814 771617102729 868937156005 222563428805 240644702456 580267907245 793877165181 663134601990 692406098049 887768013982 974676430422 495823397014 671553275068 958765066007 969118997841 800102550878 836775686869 960090545036 980170263252 125470133232 320280089562 689937779913 932808554930 957785864890 986020942246 531163907402 931466534754 489819529303 791273859486 191289391855 618636071106 918928623353 993795887472 571996356233 670910485243 829597338006 973206843866 884868204459 892362459443 461655169552 573212095213 57694965116 549841374226 264159099598 629344918653 478966815833 545880139611 193515783736 482369737768 162820069172 942476790931 690538629157 780758924083 137096272896 506695289036 683582027520 777258338761 836311906030 894655318332 706718216138 833809171203 331840313114 938110377053 785167609666 843066579043 680102650423 891601425291 998172822135 999731871013 48828044200 841358415304 691552076937 839751174188 119479364609 916551235721 958249318448 958438937746 811334981458 884228882644 784645373799 903053127082 202191332779 369131195162 785128551340 937697373319 728640509670 943777821292 831681524529 910105775752 444168514010 474048044266 677073217073 897987775902 428360189349 937630132858 153248042043 312849879015 912957834529 975841480233 106637040481 648362696199 790668105590 796596501214 14460735746 650378780814 840874157917 846000554116 909201265818 968164406258 963331292733 975872352314 347732640764 424551891552 651735904782 832577009813 774124774314 941929761792 230748197097 391520958090 700688904972 813388293144 752049613740 982536215283 171346447537 860188971862 860491976863 902755555202 692415603890 786847703599 499706633602 932744523555 681207787466 725513307733 964123064218 983032613332 689527104955 996079373629 302230048957 904361053859 45876335719 386295253138 365299178488 965902190636 990940821895 999910248862 421571543632 508954079217 256014522051 876379800982 283360357450 367121435069 66458699379 457985085223 197642246932 532225963019 210087096133 230901379434 345834566350 734762556354 589456230926 963500923334 528027509986 550724486859 425464153760 720871575982 186866454184 778631758074 724964166761 733274746693 793691349710 910364107353 886137641085 893325716683 779645394719 877847203278 542655253578 708974709271 689906523500 890869898575 135515807274 880566469942 778417263701 874234251718 552873329156 561712132782 628688778331 864130513100 101802154620 294170161596 625905607772 628419814965 584727163464 664004173387 614896765998 725998203895 832802254944 865363297697 430912771358 598634670349 522476101139 965728524000 818413763889 974701387714 200383268105 891667002766 522833597806 757758886478 927735600319 970267576539 310767702628 329365364321 29186480716 53972173096 493732917830 981438597821 621509539611 710370297985 327954896285 976037076884 387948462354 796786693546 736573557149 785143427073 168301945269 364534646438 781329955829 923982206940 278477830668 418991869177 725984487981 740290216459 52310710943 209169517157 333926217389 647663525029 11353317197 30627632468 637108962538 984553928246 893834955944 973255877494 990253392768 990277333576 847420652326 937833587276 869576049461 986333565349 484967955809 890538777621 138035457061 520423922739 747856589891 910351849768 169804149386 623787051195 191159354157 881461260489 847836664834 885909187340 492813911912 588251505350 466045174579 834685948470 984300953222 985997952642 924615388952 929158678790 912539311425 926347810420 716444655296 755678981691 13156929594 366106940578 709939864651 887376143773 914455719611 921311497986 888933410334 919266602205 245311707781 554294168058 5005897894 213056175968 346977909631 498597992131 445181455880 670645627436 553295476573 822288194999 736688361844 790093913945 883001611643 912606301111 320620592853 358173631986 542104982876 684690811708 794871348436 879554667584 9456699977 527963081219 857933834270 877392453917 79660070677 800188048680 91925062346 225400374660 539110405262 605375763991 34311648598 343882097054 981727106158 994656517131 109331972478 815643113667 238840455915 363824717914 170925299024 224580056986 90354265234 649328926200 999699716991 999935658557 780305317423 931058727415 804087961984 834804955705 132751998316 412902378732 114457951389 930549520850 382224415130 539141174444 150127342694 231397759701 529111542960 684588981693 2390989668 134927040908 969403148841 980348637870 713673663401 938946839995 523526292902 830568879815 27186577443 988523364333 447217155081 882589300984 531509589221 878461548059 97335365282 853832098818 903713005729 983452571159 130934928532 890194727716 379869366940 421244986034 915300181098 974916281251 869860729501 936270242242 999698208437 999805449913 181310466101 752868831160 592927460827 877663741865 193488017868 308410091733 261396813721 514348098199 720831418380 823061384907 415912436373 635613781468 984729238874 986653930495 746656047262 845721909341 62024910113 78619272657 722576351852 845958772790 131357114305 238698159922 694799831167 709597936455 801678239266 919257337680 86790866744 953171785155 94069547120 406567366600 49971206553 74600197154 69741792075 216790988605 889715217923 992364384114 715952285000 874175904624 161726789792 682477399032 569303119224 781440695967 681294862848 942703099376 74954296068 686969261563 8277424235 516903443570 657650780140 711746626247 740369741458 764832106553 604867216415 952998458869 721429530144 929649181024 843889289472 936521763831 700066404381 810077175497 922101490242 930043954466 573737699451 721087992914 800263165495 878083570477 885012316808 992209941185 154454143399 946806408751 98950578203 267809537950 215865405999 931768054710 251643620367 940226141956 389180272540 527760708965 949965813261 983121133141 135654582570 221335124112 768815433703 900715015263 229417939291 477441052009 95189725012 907860574092 565790641466 790159519088 986612953506 997135119629 876688166797 962800722742 969850705817 993033119652 352900430801 529871163161 215168196042 651246040596 812179315222 984746514183 451402358822 995639000543 948486208348 996480039204 276657625962 443785935712 530546225452 824577220070 177640247371 503798274334 621932494776 708987882148 308940205836 794007879080 750912902075 925621432811 780696362077 835393012092 336819071053 745021402549 68886677926 239926168087 835040871202 887852687439 861942238019 961125629446 423512073690 869296807886 255150990242 632670233029 963049455039 975900167417 607607848417 938923290262 919636911348 930103965108 962211514586 980255157925 276110402926 785294453845 52811199114 593016811493 503254096261 888433680944 972973079831 996101711828 780932283074 901240937470 920051246044 931743743851 651199703514 814392672886 720540098668 754666859681 207331821737 514621133679 833977368378 953239827137 927148188417 949236734509 167944914430 170209362646 682916414020 868086861926 125420086273 184417902580 582321898929 772672825714 113918547162 910797977930 256673926099 475216420420 752131431260 981126305781 907140056534 989586763087 227293877479 586179033220 745654157500 939086793395 229251117284 356574664557 450718953791 778836248851 157572519259 369781698340 460563979135 826925933424 361898435064 901063723030 994328266325 998249786252 638209067524 787896563746 305716774589 450749058895 166785962477 682616387639 452721265737 989246085760 259793158158 695164684847 197277233517 824947238638 534859666234 823006761030 891278453699 948444445593 50508884960 822416070404 893492032273 999492530961 847774383700 918997572415 516336972356 716526591250 283758694107 741461075696 814694094195 957804603512 431986757688 808101750322 177147259475 434439128991 346483502088 834551302156 668064153614 905745972072 880143100539 946701615968 321973423141 431920038228 26088927328 635156524791 794753628122 921499130528 899610005303 917993965360 486882653999 510301233347 656017416038 837261912417 741205363608 794809281952 675942511488 869635161876 370387644847 941642616785 936098321922 969952264611 105888828827 693367065809 528329557302 540586350886 607103677712 678280271797 851560290397 968292869912 653724213615 691066016584 8266002784 43936690316 763988336621 924911371302 140042380860 301647601620 334547840791 438279627932 298307887250 448353494420 882373710921 889292141376 189502606485 703801332677 179773855502 621573813909 131962161422 319976083713 973051380185 984605270570 581981294297 895915301597 262093381776 577541167918 220303408979 391765138844 458353673517 727138868857 312176144564 606584650830 806914588999 831037196264 625959768520 880764059160 591839269432 943458888657 203835801384 977725700703 32712441400 971184262614 494299597522 904378671196 175620689269 797457855810 718570407741 921712975518 929675859371 986407185858 452942101678 482464410857 892865313783 951518533325 136216367977 313808391940 532600183116 999105609966 357028613262 697039207685 759933888264 971979582044 70257847484 956054587940 573372714473 659464561808 927480529467 933550045545 120011329883 266727025445 450960399270 733068480637 477702349719 743924746608 829956638300 995706202027 930616867398 939724579765 730571583070 952367791938 978831618751 998490586470 147388509155 605643321641 170529622973 775474758357 344926617650 366779480640 293035417864 982123694117 841027711907 925794094014 744653331238 817057746423 737012142486 738708497919 104044949641 621832451632 706367763332 745970140219 75062011027 486985023156 283017371814 877827214928 351457000578 430007089827 377634865669 691645096056 433311182670 800951691339 77472928843 418967304733 489117745723 536322453931 57993016959 883429467964 205765466477 398708125014 628806913431 943338972756 95192925611 733574638968 185647170435 613422483089 459835614458 558404616002 312200184010 720662467185 297772984187 484422339194 715386386548 830453918381 348046932226 949892268455 880287376672 993801093267 553880472428 863358540253 594225500224 878843925299 966628281177 975155986660 499971277499 662504397426 94050224423 207418795900 970511278580 992590818188 722210472996 919981856845 491385109948 506373001261 422795310820 814653411189 345926037240 677662669002 806950979089 941667584761 649651224191 834998548210 511522987811 984222581268 521519807046 539319726678 106814069929 941813488890 25130665658 313229042078 758771720101 942951161417 525292186279 824902469117 588284504372 616723979795 135074405618 659890720432 767669767860 774366563668 479823747263 600671498195 154046272185 889491209476 842532307925 960793605121 278799239953 841437645896 938797676303 959544033249 594975228799 644042403661 339106325510 888957008285 454736458214 782648037247 173897150342 526895735977 595659215799 610524764184 525030342631 563642611068 778017686364 790217612170 425602379002 875694391591 404492093850 914917246983 535579942548 897678828283 223430930923 554891897047 778911716972 831795917968 153338261332 922676719255 303836692751 597551664369 229473864213 233750437630 121687277326 848559140793 797855370188 897935794361 51379145233 441282295070 398934896192 744868282368 203172121991 329759791001 216175364321 589102121404 547500982965 817456725296 935495186567 976531938960 669703358077 771098459295 509015696550 778257313638 133176051034 145243889537 917168471823 964041145312 854653942060 917814602357 265001209314 284263807750 860306461640 883752007310 957803094916 979200627836 471096935750 639891805591 37170724320 445492128340 829499827406 882962849809 427646678607 893115179187 53945766995 155101722865 122161018121 577537982409 743027353940 942746045951 40399389158 679573626834 495530368669 640512970766 450602847724 564120550648 532742275231 818629988365 411866822073 991728216345 629756304302 923660560340 206276534953 520303251058 302631576025 770927162492 912575807053 955459644936 872698696895 902200192761 705404257951 801087522316 69618709322 76895136871 189967859606 349628316915 51792716870 218483308671 344541373198 631887877019 882944011483 922013414777 700365905521 970270635683 993663466617 997985343826 987798533412 987913192140 487027260097 520561499767 931651652524 942709562781 893498889709 979185510148 634537897222 963605007789 46390835503 598648980360 563074687241 999482853046 103918598442 679866083528 588233088844 935315126432 436739811869 823982855569 37153379414 254574644173 780253086907 933992874276 769072507861 946640335830 289539758752 982660723408 798223268452 875532544342 858306161164 988485246515 170474958063 187089301316 474596560140 900095771416 949693888652 967428384445 106294054550 391446025762 126212584828 731336955395 467235527493 569061467466 577571368792 640538472830 944998489784 972008823962 26710919043 840797878373 819012394856 986329898783 194109748610 317910865043 648507618213 934779081616 607065951865 621420607909 428958654936 921066483137 319576657017 704541409528 396364018163 401310231168 300216372148 439379041429 131575542077 327008020172 601878058575 804302521113 167383589765 981883238394 308191880057 870129782863 634410053019 732967727769 591849438692 677382799168 884588816688 893611867897 457291592270 474915776993 640898991157 939970606102 859996440331 985152297254 449973220984 571542986150 474821097129 865622104255 149787156138 365718382423 828075223542 884108880931 146248697497 945052992718 220345653744 400882659052 243762313042 969841218904 47194778735 822664949926 342749592406 994143142435 357491803434 668627446764 967915270068 996963191443 206726281299 431533269039 984409788120 996580752724 703351820895 783786837414 106456863989 642215786943 141569570901 878950386604 925928150394 987123523127 625947977748 943322307516 595108774406 627886120892 731369134910 869316006775 320924340623 983541484345 345151306416 839145802509 928918148497 979469279485 878587981155 895230885154 794633240698 980581146105 938241705066 939758942053 98769515777 665284981113 26461985393 810490131947 877292731614 932959298379 24344882534 836574334592 642568905816 748842860312 445357570950 766186562324 462449059604 869209055558 940103575321 999925605693 181619481354 245917545120 442385871257 500957241328 504678880543 610064577719 6704989013 199680036546 73638286154 543999927413 586693746195 812464496902 669240876375 931153225018 185054319223 845194476539 247826750910 446395789189 364935106421 710744774941 696514405257 849485719053 207124778425 360893432166 88789529038 875327449652 47855704479 74637230174 767490381077 778251274251 212745734839 475688445184 825434196873 975444564533 908442984809 918331093894 862872214053 879552639426 70362803445 752970109001 423334803879 523266299154 885827983172 996764006044 920050792586 989699052890 756689793080 843542305745 564021662511 565069530232 93071649675 432560440530 257315673330 720021757695 30059107947 978230798724 862867424561 889882155304 230609770189 533998792808 753100393081 780243359785 756493033073 939702108008 671900545668 783249141223 222185787977 340869767506 138320331867 822037457284 942568994324 972213516060 704539778164 927843692354 507071757963 569280647605 949968786590 963245130566 662112360528 811836600478 323224952075 515986131767 994650763227 994658749706 477715433689 820254013583 672838762016 746862001735 413745811955 802640370161 693553174976 837044662010 44820222932 451176804874 585437759412 901986909964 837883783504 889350664247 889616156349 940021234378 406613155775 654765829848 841122103409 935205724799 482323309801 582449586379 301891623064 465611164441 722643040416 810855268279 163066452078 234565863364 24498502050 313081764890 557612404801 881772489772 845151973135 947913871292 363911969799 720872406606 94692116141 543253314155 473821275218 695358344507 129609781306 532137096540 778222820488 977127477007 396976917950 669914581807 693738232152 706361567645 436969548164 703059042984 102539383083 886277445215 640017172125 685768530535 266516966613 348704362460 865342496097 911893216769 388347611288 431853861619 195230476051 613824135158 482738376858 958958890279 565431914016 891598560439 562297585907 838794037875 225602636347 942571325053 627598266371 836296339370 100167483375 554411721981 503034023411 877410120750 857257974331 935826001222 400015971856 923118082117 508150541878 933202274735 350553236577 668432198498 802518301637 877659292713 218976806493 399156967600 955871064368 962343539940 61331217567 937694946295 740437630698 884890224338 694016798104 987800230181 128256594918 808922338870 55413956755 340895020505 445160517978 534622021914 651487664275 773434829607 294200567804 585600251784 521091576376 675032457638 147405137985 921637980059 876035636356 894100628682 744639027925 986755668253 618348958940 628275909354 330085980236 831957551017 350424809402 606067296517 87427263408 897137726958 269990325615 354770593070 274249576190 714455590496 442829375463 936804984825 161978014889 417050804236 122451001855 724981592187 893202105253 895452987868 630550450251 951169556929 330134615348 444851285751 973645421229 978142950542 998703078084 999439724488 977870256085 988233637237 338177968274 938531200294 948399329519 964813553149 182626703442 642337075668 270875736957 967851795638 386048842999 577250427881 13681077328 844051750745 9472093015 924386300392 824614699610 867400036859 461724825253 559076613744 691482957994 801715664522 90445127960 891571592347 869948258883 911377963855 530017078080 645618253718 707781366200 985856894503 157682994620 579026540394 6801708553 518678162936 996931383762 999401257535 693212534397 839539016913 601302788640 893959738993 400697930816 760021329998 936640536411 952443228207 677983336272 745725400570 274660290317 747761139895 567266781319 901382084886 756790596967 812763685050 731715724755 840437202552 306300873656 678554330946 168676611422 739157323324 722416035059 984625049676 666164286456 887884900085 849236719012 887815396520 685133688664 824286374305 498655485264 619505951921 921382025136 925099092334 706195736849 817885314719 42366938509 493493136507 145558151696 526096296946 650512933244 685653890475 1600414185 164920315710 280775439115 955304017130 123543252870 649498978192 229421868427 602404251156 722711909835 991935576686 453553959213 959350229967 368528245822 565226406284 225409038501 285150975182 639114859930 691108776720 296800834895 496633240066 221109204103 656954728753 597178595379 621525323043 142246861515 746055909514 384763370657 988055797872 744166381940 897926145337 380865453421 430383073102 424576699415 878279376439 490637662995 965970676368 130000226191 746740650655 987852965735 990594989948 513218547582 564219489425 194692061317 936985422398 688606908918 984316500855 622843310327 729389441420 626434756363 688974657578 239707613378 644968331328 212663823333 505122506897 993174507704 995637834867 864796782097 945012700991 790096464420 972688246865 948748119062 976779311429 166047405814 586107337930 384427224243 406585466346 78178197126 843004838506 172612274324 781539813796 839963553771 942032587064 559468212748 642211434431 900765049789 971551233903 219282968274 708368156490 204252709396 713052109885 622342886239 697481932377 62959550849 651886328572 35074025050 864000662101 9048729106 554493926538 529576549625 833156787217 151953011126 545195406996 789013634444 803509861873 907040755035 954206789321 22681401252 863518174630 583948898459 788361863741 617597672942 740380861280 255938933192 420080115441 449625173509 640293838794 574950660265 991608346742 910901542509 981576069775 158296796364 850587759266 317029373986 405014863800 890096993726 990100265329 999126599831 999459212272 472193883205 826485248117 132478640508 169425041638 808325943545 858963971592 266678064884 373082055070 506040496457 749195009679 585845961384 860027711236 101698173751 254051296714 349208308832 840230028186 498279629734 713363158682 239644815477 994967747338 564932189012 588415182919 951808024152 973613833538 345219268272 948198202609 35699334433 607103280205 404068200236 576712476885 103010956574 386934147387 186562449620 340692267174 76808923392 976290042773 970305757784 973106921848 959840614490 984021633899 558447129941 793430120012 87626919943 906507315386 191932913884 464165746938 103641216372 799838755855 453802268406 950051101315 221555406136 370798891246 922755639254 927445814324 917119078766 967275317796 862167286625 986624979906 972554913973 985676731042 589843911263 755793793524 740700196678 897912215516 487601343450 740534700078 328749037147 591967810646 424194709886 984108879513 214922806840 482891447029 751177833705 881221528178 449637884971 860045350950 52196372204 606925862416 634297569697 691344022861 991451965830 999528717622 934420903474 979060245207 295962241871 773946112979 951761601811 996173634109 46001299367 564294906531 740919593161 854253574457 914722666374 925557175521 411811269498 527104651112 95127072463 477101137134 690233940074 968632120446 793429410287 872299010308 459079991427 908887121623 322008202732 999953080314 303970609260 367555442475 44747486573 921906925629 182544889308 381824193228 522543523336 895968700722 759806709614 834146572827 445178862198 838732883135 916291764225 931118844625 546608313590 952646078674 229057003277 336481561479 872700284296 980278280542 79744789059 517186618859 505863360955 780066121785 304264063915 641875125558 843652695853 858128761744 22189888583 813823974881 868355832403 951677677058 627886018161 915316734462 602534545674 715091410860 838294595163 990016343748 589481625478 706944915510 455853670088 542641884488 580673855694 764947704007 573021259302 671738543489 901206819434 925523679827 774351480469 812345964975 42588824275 688302227642 454366712469 691542826177 223463132057 247710385280 847386293599 926715544193 448485516452 623342613972 36402678488 60158115114 959654261674 970748877264 189713998210 442125684196 699917031549 941069191912 739715049740 956094662487 650159905169 894119302677 748440488158 854607032868 906964683073 915522772325 188710835671 337267857479 993145320440 994510840547 589131251523 768664354081 735567184319 751723283431 397430840792 413076905305 136479924336 522249244714 744178896715 788828137352 610869627639 969334915650 419890365460 503746125663 382176615267 427898604207 400337485912 763457405895 250018099856 945129164602 76757685507 447686505011 143811729244 977806609221 730702401699 916980249502 789365952507 904100806026 447017067917 651514826999 790783210945 978689868947 161336473722 864016111777 193209923813 222678056312 401162363313 935624524080 754036248342 903553703311 705715994164 789564904598 288230921792 919494404925 330949048522 869806344180 349479856003 402449791634 161368696333 685058387814 226849779173 349142728343 168281075810 479350550506 295495210840 310957460168 496665683359 622476424852 607724915436 661922309647 940324729597 963584011462 153170722220 483698184920 634760073973 735001107973 475842306895 847836867359 771934002067 789325912532 475380178388 699521926462 82685398976 137893481847 317288359515 790994797962 721871869027 959961885479 79849222801 857015851587 973761560573 999722967828 120614140955 258529532063 51914488935 171178859000 739907044521 889493420508 195949196820 254831584496 991004454613 993739696909 274551476155 742980948227 54647043696 474606140637 82053185634 266606443272 890725423914 947916543639 658019435283 685987109829 90089253657 861998009243 350757017304 733995423866 830924118000 999583578322 15718504942 824178660925 298239950624 849037130928 789085161018 965420373554 81458267876 974042377155 347828895039 757337784259 243880992491 434237448860 762682473829 999301335178 468810384379 911632255305 327280096275 689808388302 221961584648 484098360060 834558093165 949627023097 77298396301 135515767780 805884916867 895759756500 830380709142 941525186304 493797669262 618660548124 646301963513 787567762944 740231848979 850410048466 818906511931 841189052422 410777128133 538175661931 767518257237 771754805160 83243347146 513213698169 720246014052 983920987229 394162102239 399472764226 157823368610 178001508347 923174741502 988982706931 746015134845 972122165522 288388699532 338560623578 473325278997 946743497434 296791190239 686689593894 419400754238 660846358052 704819418524 837929056974 546792999579 586708594745 78687069267 606683888329 243490339867 528961885276 206070534289 320342424921 99395795362 629883506466 660952006289 916683480034 485535159129 891006262593 292827414576 685489671910 564337690819 822598030076 213577573575 733689756868 459061641257 839502451193 881971976176 889662906143 675310922250 947986974470 203601875829 493154932979 401415139438 793051284261 597317820863 726646841565 305234918650 557082567437 423471058481 462531833622 798288447479 810667576097 219198537817 616292080533 274829115331 346083165650 626587289527 759395015100 317392672807 525016570562 325386809326 701093708588 903410936148 958298220851 208683205813 803606044624 113260370877 525573048818 49709832170 654087915520 950051879718 989786205623 504708055401 661550870884 93862760097 931676266571 851853407755 914724989950 541760811443 564164608904 16109222795 139055047107 459455826992 979249272118 845817828294 978906612132 803066811829 880230609716 328943564138 405086485923 73707386598 866742465658 566110397805 786288305131 857548880263 924367182537 317123341145 938871168665 657144657368 994088690792 716741561573 827482274714 59524288456 227960990301 171985459148 668846268158 712039519595 995732416674 137077625852 678465628085 831414668052 859980278314 339005532958 709509422873 612687923793 860028869035 324393247984 662147374672 225370660423 422652812252 5749664119 681889273893 231302362350 893411724351 555364684022 697649571278 770473276543 876513928159 630141241480 797064469999 462731941087 875209877024 499515068453 514587088698 883613009536 917909368901 937636911986 941289540495 528263742462 628322752567 72879646169 279377911650 891205537133 899077396191 214861066680 883867657028 847558788219 955250904313 103894013808 233417406653 47802435373 550251725031 635621473562 804775786322 131690855693 211840076793 108457045324 659868682304 772990970045 938842025082 461576526645 935561342128 235118578661 962091636562 444181712873 581743628903 561467860800 647615102983 293437128615 872773545202 866268416251 984809321786 493305559244 769046778066 840270168885 950358091053 764810429751 930990083886 17174518248 255630088664 250640579774 839574036579 178553036361 534385377239 803262971453 903668746531 609619303611 648253566956 145597367363 763216276189 134292904044 394672020636 693702595069 946393906591 437947226643 669767715443 137927339487 738328427011 296017047067 330101002894 557635131978 684233469243 482192450485 641878590867 414091388683 877252210973 649489941076 734669416035 521022953503 787046726213 756632798596 831799370914 988388213241 994154222945 791127768309 985169313628 545121692031 879344483966 31446886717 932653853608 430375209400 613883362461 601723792412 871308627644 765521959296 772562654807 620920160381 988919026329 651274239359 993555603276 325104710312 327196035731 636273588924 667037287907 427281095073 607899958261 271518329391 309416838695 246720048430 866926481273 411851372431 500725021605 278350722745 481611293171 813322529483 877651489543 957630963327 987731894788 417341753101 505359994246 81004385031 127382904581 226701851761 588277499386 386535178516 726317308760 630545510216 787247326463 615172539460 966885422346 244585525881 258258098546 968596470245 987906953583 349698268909 934834975549 884054227220 893917305297 883304175665 890205520475 825719139741 992133855624 511567328574 539066128669 356004197352 722827669761 789446411582 922210963604 139035438090 330254588706 462544931161 951685091692 337779533549 578222798168 605609577420 639224614446 839333214875 844366533369 324211665418 676699519120 943874334712 955001733215 849680943264 879878775952 330036129622 462811183096 530046709100 791643210574 725483917060 998218066584 725322490196 804054881362 404955481085 799628501323 837500820934 868757876888 314336886531 692377009101 332839952346 434256603264 387411571030 724207127191 439996485802 484743491066 169230466645 400219604547 781957386348 967032638970 319745898287 729260162379 839515322658 868030253450 403794295361 629463791310 507583468289 780803340696 37915522335 609222965012 799813327267 989674664806 916965469936 980432047605 808655487111 872533771722 935688397291 938989264130 744507391687 779049041966 241287672267 483813454343 811101199437 912270094833 500181281040 546898683336 407282702378 438240428079 931724070265 998901510387 803226648202 972493643137 920613320996 927907168058 598766017707 871902649710 623298481123 751548329037 150102281436 153798510450 14550400315 728318385847 706307925612 831416910176 343334904035 606184994453 522800427689 908505087542 281376779375 900398883746 273917895252 586754207899 529919773526 795406852152 931670881237 992267780937 987153224946 993090644720 983571852222 994101234164 573886671429 666661240576 786848969628 920325767682 1869582646 265173050844 349936830724 505436451735 329903005925 936411053846 770557534897 791283685095 500093385273 509782032657 159841099189 723122132488 875284680238 884199298245 751922328594 760403964349 131075305622 961857937862 123158837405 279061682090 425908604269 937141195344 924386552385 970256079012 437572799375 442507408934 165872489763 420330777552 649336107009 897761129716 125950601858 996627860017 156901759286 390941175753 21705441168 592643346640 239899561458 487333406536 880958024099 973412389231 799878769073 849532869484 104654462073 415979063693 762475053164 990822710837 216851823068 276512825251 915479594285 978640680330 186622428876 900171276624 4710057167 20063342707 32550321401 554010766158 855464929949 922759552212 76370905188 550895854451 366190462337 815071497497 168904198277 481894221412 328950971448 857598678302 220929572202 747783560580 726980407728 859072838988 884045698422 897381324400 196322888450 901487683776 652084819419 998012309178 199331581784 598705585595 505343148708 788210911419 418709917887 892412368589 398514989221 880919490345 179378968761 880042558862 781139298700 956937183831 335292264773 986796280504 623811894393 679971252606 22573601839 728469206357 926479193759 951277197505 103583383789 899213310292 206208770646 713986271815 127824333551 740785754192 90577121448 638496875068 168444924581 502813346253 406729355784 643751275282 414485990460 832005258894 287724519575 779268381202 107226629070 973588536671 132948485260 533786500530 622327907002 633929963327 361297375821 733798702493 82577802687 130164040359 2460503967 215489326703 30663010627 686778654968 391160746870 849174798141 620820949822 800497412456 774444050218 880830550821 503353202828 703022261796 560532118571 953428926106 596148482559 667337927126 384716328525 995076104190 548135765542 821698888505 903897443248 981376451016 872217829232 994911860657 481075277639 759548304395 975070566538 988313368184 843877788937 872500123616 73081967164 193968831571 550135804117 830964884085 520170421318 836116995838 255119268996 481300643638 298308384692 789483986673 39076090298 918782913178 850538615178 910555704571 412764122483 830810202244 576569541489 761131642053 820264510172 877842193872 265539668615 645024230392 531177932365 786656420847 565617964100 924193416107 553246058761 561637325046 863379386378 937521527634 89292303962 916868326719 966271474235 984270223836 732542323821 745411495722 108148635154 114727342975 363618345046 624064358369 399495723245 531523475924 796256821648 811506268963 148696870032 691614388993 199986841690 576882901552 976829431419 984251746880 190810750415 384088520028 447338777455 463617116778 688269990062 823432584253 243448988381 633964873612 424064997800 514555134328 974749695010 997941175148 692589855619 859431652832 741565527154 837141487691 531540155752 635687622764 830223813566 858447278626 233869710153 242929718650 818450130694 993954117596 841027367923 995702511647 932005381178 987610188102 315618566674 486825427360 367117360116 934705472038 850458169663 983769543912 425579893123 430628396575 632143885654 882479440256 675836210855 813709762564 681792120543 792576516102 469252209950 777449564845 100436332416 597429758564 379892261260 905147521591 853490115869 936703074285 888227870330 970968510498 682543093090 950644170203 831675133440 947986957934 727823281735 762064627196 490534656359 994073544421 399937531411 644009586763 827799913592 911856565390 610089985208 854177403065 327459486389 928724220507 760963659965 795135518070 515805555031 594955189225 532465502052 698688038314 601634242008 654414373192 250174150490 284179100362 778308704853 966167551782 232449591529 783258684531 135750746786 420621091165 784332807281 940856822252 428583910541 555967730679 223789259087 587907447908 276893293232 908304779574 580039016043 942081158636 599582439493 911119817716 552043050605 967387134478 917188355477 926493575725 746379923497 985599153858 277780262625 570961169673 811952294404 923116933934 687203197077 814518513029 607536397326 964735793042 410279008712 730852939389 418252701319 651593727185 4038637956 485035844240 262418144122 752049365985 419777686880 447089446864 120843239817 939658520752 445180381660 934318838255 965057501254 971769375540 436994633226 551526656692 613983869640 850389165213 637780457441 903636102193 879060405385 898291105021 342159056040 513440442652 959132516073 998850376504 898812620752 955278867915 72810593948 238917417618 172120394552 615621145825 178288429363 179856616862 331160916996 745078838419 703062894002 910304167935 159583146422 411063056556 654279152790 985756124273 296394997678 406915437306 873009457771 967820304687 257716496857 898033577819 110217391315 226296430496 572539945718 828983856185 931106834276 977040383236 595843520948 686469462149 615877352251 713473839547 837956159995 930821257360 40201658466 753875885383 768523521050 902094393759 141647678995 214119298892 42613900399 457945502160 671158016673 906852291935 472739035532 505854794322 240754859135 934139486779 742923702829 935885555733 385398485747 488666861255 670820128377 974189709005 902176929101 943178526151 983329398899 997718116328 174778294736 349934806760 146928895713 316843649503 184997056029 641778340823 628288709398 961571301949 542656431894 641657128308 196526945254 546056271669 323662049732 507546329647 844306168240 903768251802 165381004712 810746794918 507791017050 683685741012 650263632509 723693550420 627702999748 908800786130 64524969343 737384334705 939275780497 973058095137 278474239750 584584919776 469833468806 522438205907 58394270090 567123153439 6354054300 7338820652 445686250560 496526302594 593612000766 919682250575 303865696503 516368307892 168469688660 943930537919 775339175679 903496132508 422568940289 685710833967 913263932409 942324091401 709561795110 772742742926 512828548001 667887530429 574219069753 599783617155 899028599440 981117336251 13363271749 370948423294 866745157990 892778745680 715546458454 979181814381 917696377815 979896923111 963882180002 971363460409 682278826116 757199573183 870997334292 987412688583 336481660819 348160168617 649263262675 911224486524 677078632962 746858537655 30398487947 457427755332 860990546476 976765452781 293927964852 702521654677 707179452503 749561105270 192816120400 449128246830 899836864594 985974581763 576386119352 659159014066 59953241914 353904429093 605905735263 806749404579 64692351626 597938387984 141565881902 146795230502 293262368241 639143079499 326718357366 860018946787 93960669574 595320451498 939204023978 960360377299 951070302431 984664700999 937258731633 970495674349 822223275083 975923550456 145412572503 272527983760 630236935281 696560849279 662506221958 910760089446 139796441524 488694283100 974485994236 984766497827 41046542039 989778915764 421604662620 756443577538 540323371959 595622567742 972241494037 994394467313 696537105498 980418148757 281624863046 894097081648 193581532302 449249685686 34020861226 342669346720 193316111977 930808947874 64231311321 341787964268 279191670403 371316138378 145211871003 937021778614 303967873710 610428607442 876562020630 941503291409 79388663340 198399599861 168597046266 383775607307 582342049832 862968826209 517954146545 967645738529 29633914885 853311603361 387132491998 889332488666 363553119670 838848804735 960635820199 964021522377 866538460882 897080407108 639132673315 835172574597 139059786266 306392438562 886575976723 937505772288 592159463999 978692021665 179762523376 598693146842 690361796162 748988245774 225089438458 437963942346 81319337663 429021562475 624834394443 675269797002 132620474971 554358206404 364931987842 545007489963 866936479394 915126734393 455013315722 455191801993 437815129920 704081571118 693397283539 957192334450 406493333293 925021473390 688190304668 719328108065 721189314411 868804513315 381597199666 564010980948 199644399668 656880893640 92445580253 886540204399 819932592158 863641009292 915327334552 966163137692 581332116475 631927075153 54556493451 241273309518 484019608800 677853453078 40059228758 97397102197 383593589580 399161736148 347813933177 666710624861 629443680464 996693902123 610811791392 919238040439 90289081013 631728952488 934989359296 984514328407 160186542960 523284699411 485081774687 688119511648 760270079921 953810414651 557902547023 943175633948 440124539571 569219975228 840298807676 976934232904 44019824717 999355686771 623363702440 801033117272 991227877092 996730826016 612937919609 846308690091 390007672279 417962094235 396125216979 918731750926 997972763795 998380908333 643042417233 706350640908 92344103793 928540420626 861141429667 898797060210 401345949026 678118656724 89604332240 818471006230 722251668727 859355104986 370665975586 856438159518 227737195110 697215094663 500891913943 813478163868 44767887199 916818843890 122744548771 172895203640 928208295453 972653758766 117306739035 797400600653 749501416807 795740302469 54905404364 180607872391 6282337554 841533716728 545258055964 669245649648 104023560436 824744999103 149002766241 932377023943 426107276985 983563355008 995328981040 998487846556 358260429587 588652067532 789455387289 802412672416 107608486113 737792059503 31245932886 937621088768 969562090709 997156908627 784052340271 975982600309 181056199258 878242142029 921571568623 944485871745 157965476078 922011989288 963026283904 993860990344 288982832141 336384913864 214918068366 429752624301 967755874186 983787932194 850748196760 878895199614 920240277105 946102842108 446495995893 520998963907 413958307038 814428843341 709227222481 966134472885 738203200230 767994709437 174038035290 840505211767 471018099657 806141808623 928169306671 950458221786 467154664113 987024203271 821757080796 912096127565 172424030964 308942570071 519145086463 628234112196 486485043977 754992224005 480804863488 895881982433 901871852318 916755583636 506221318832 798963271951 778923193343 874568829275 101898149011 852989529841 286329115407 909137529787 599136688012 635286227327 71609945697 593318826843 475063441869 555410662664 908034432425 918533869650 456249551443 799801948878 73680446725 134441922254 982021904875 984674388987 786070383893 995939780620 633341952014 968514000917 291366796978 885866451040 616696479842 670117730778 44507646327 499645429432 965073421703 993105302088 452816977787 846608283660 753690581076 776816629089 425225315073 504402826284 12041333511 108478009368 661001883654 856172741478 616545599757 891040497171 389408723670 586219425535 378896370483 531480851466 654083223951 846338748066 808129284518 909782913383 32795865662 871167422613 583432290755 942817673108 600801650155 616973952213 475774631045 614514626817 846433006676 973160472107 866059419874 919891754640 922393151852 928839379920 842940462209 877800381097 473853624791 810870353429 547965307792 720704256267 696205630518 706349262631 83275378771 282183070590 624352763952 719383869943 32612357286 349902064115 157945454883 540687674098 539744824626 997616363882 860811663911 884145248487 806498006712 840901615271 921958922987 991866202793 27509119461 581185385895 394322891562 681433850447 264658739115 495307724153 963057133362 965888746774 506940901048 954630432471 783609452314 874084875957 26331170272 784546360912 806526493815 976976531999 112194611053 709299186757 869169447927 901571902562 591744160327 595084148815 363977242922 986587301190 235705377285 762466371287 381551464999 789937030464 496065365440 813199240550 277028956809 568157582757 748416028728 852550706977 596866650146 602274921237 473577566744 821569333933 810731805218 954691156761 954583455512 986441965879 344456611147 901531702641 453709340134 946374006436 760585477497 831556276680 773018652243 840048853592 286601169337 937256378022 663558905275 808204781326 517844272332 590040556293 883836186533 935856462259 701763234565 835598301608 330392099054 562528298395 659547039614 906586396935 257005843951 540023723603 263131796992 506917231631 947677649306 978244971047 802662242405 966208314407 127351261074 933692223189 834020868382 886462411195 987010261225 997986164829 235990693782 977591302084 328992943565 449557614267 636430602963 994338141033 846780858868 883341499040 473385113617 805484889399 327461980230 953470709312 471294247748 981964147848 719483925112 943738224654 614990014506 927183596671 449776522043 818524757001 26783053487 568231374879 116123607759 944191927084 318337390880 810306176394 150900011154 841685230751 26112943566 578950566346 124194167749 598125192704 327425468712 417751211183 912827277610 999315456782 940227026100 942906968087 102890205429 918193938112 717194939089 994610797978 635281478590 661509838239 897700384078 932580273271 616484695246 890861803903 741506723780 814594190267 271094373474 796399940638 803197493055 964599912648 413231585551 516691808095 245896354371 266296168841 783029285420 951228991206 494521587131 883736749583 543319643275 795856193489 593371606627 955896828571 47794484233 707314508378 822031895143 906155616182 809534458518 999790215435 470284818537 642670804632 958207496997 986415033946 169514691383 291178135715 367702857670 707466353343 791785420973 851071032362 931388059384 962171719078 263169625586 849093320722 657703274588 685982023686 201289959899 642875459556 467728011963 512920581752 484762917491 772955267775 975355550256 982402729871 572185657540 769848297854 548746620943 675550049144 317022272926 382726769015 535909241582 567310029631 701503408597 958325883787 44345455663 605424908005 177334342317 909325385053 743278148437 943779058491 681317711025 762718155926 171139632466 691540159620 91383691698 794740099933 141359973052 480310249254 127440164795 863308951054 809327147886 993031562376 308531920496 333326778044 688057334649 951473514051 816406279269 979127518443 452836505074 468146548821 625928070150 935671391228 418881146588 651308600900 465730977676 859451426287 753611544137 869281305488 380560442526 754754731577 413570177197 652496748145 281985834844 794694205192 892151105859 990076158459 763308803562 805477971776 409327203246 820002187162 410094867391 614773090326 551311173491 803678674367 267239772763 817740897666 573941816528 792812767601 661678746324 708330388671 865865457485 971991369634 438282476644 880035192381 708867136973 886144227546 495424812924 542149583946 734053787472 974246713408 104826685141 279545496806 145080882865 687239386344 79439645602 751925721343 192913823569 234416345364 737374041373 988669015652 311647351745 825768966285 433918829228 450187214054 736875763759 851419014623 16273450447 679522127163 642356802202 676112685268 583094734085 911335538337 1575781502 908285172944 47985085109 974529113060 10533798205 576342621534 427530835110 557656276876 199987208823 202302293518 808048346778 973930280686 159427509984 241275958929 291252004882 970800140866 144576578871 484554283851 413322981362 532907293931 213417055317 859469084943 278295312769 372921333822 158045795364 695727389630 593248753314 813433591837 958412743931 988205431177 136456943764 431839040557 974004216054 992861507721 843997028821 957064837445 691163139869 703037077205 187297550534 943748378867 108144440942 709622163334 535394424589 916680763906 623229444891 663180695716 284783520009 823658417014 969327038718 976827229891 485277443323 886898255284 722098104386 929191562559 834064994239 868824479839 73382243921 570047000785 498189773490 663817128077 289306194936 676569723279 339914338092 405761010365 789594313493 940055287847 879614322371 926181869319 256835174836 715650732424 323361854463 988385760006 825354346064 859003407605 344943349093 924576328028 59922119729 248345689096 182608447313 996785602923 688136329638 950866867264 577712606881 671704377059 949541953254 963208734093 211265979801 754776086771 242776178253 867336953910 253085365579 935553571989 282577941579 744106725200 524946454126 570975653483 209651982129 705089664871 669879417694 992300772444 66774101022 142624852937 277891052917 952719552042 518944614484 916206211091 794325055305 912195894190 68799523507 497885087928 510132161770 847084866352 740725092399 960532858652 687984021282 890813390745 819412380399 950562659709 783816182527 909511705671 369909977370 881170852717 369946126065 476801446589 750819547570 757710233096 715982540483 958779274410 906161629636 962705058812 433743476454 447120947793 58656910763 743554139057 23221593814 533550602813 289320844280 895544881546 366391325902 589979842349 914701228872 928438044382 474659771405 512016839203 472382654803 894298833793 826218621921 992189619867 791957666200 894696578790 924636774751 989592917054 147911583341 393533201121 707241668768 923034010380 230187596699 440509649981 598236848835 706268136501 988539124890 993015058517 94968052878 229357414949 627738652823 644041358831 877278883156 928044430963 378127651145 695788796961 513224545799 768670736843 648790019792 663053193140 242669312984 576727766331 47154380855 508626862310 742475787616 800818765753 358979053992 722646986330 627446513127 951161698100 404838799985 666473553033 912609157185 916597097648 129874032220 512019658796 597276870395 656639080874 934910915414 953751492127 203723983198 759223411354 180864107689 440529721384 81681413290 135393137403 330610953579 749299752057 883537001582 940863469696 241105299465 245914880947 902332046561 908972100716 92515352319 625481016282 586951417247 605123745532 674900982612 946308016609 826775506303 945977506716 848590446619 865013605660 479937248818 648091555188 678819990296 781002533397 646598662279 716037145391 75265028185 424146152493 280943307734 362905166028 979877443954 996364253507 409357603683 514118701528 948325348448 976236561904 403550547473 799533369017 320271694310 713878069254 252163958298 339629181872 43468697781 372675001149 491727196812 700909094767 495749627663 933047526305 279682783084 612519401652 501052148530 524340518520 913926667872 995201230268 599208731926 871182516276 845965910683 937584953204 517431757080 626285417986 657875868436 683267709075 267749978986 285681612308 829897960995 922351488149 706572156927 769901344264 819738610264 905371646136 599171079805 729692520510 610399068190 995678996138 911285752639 966708168549 182950004361 847799570122 935287368548 954411671993 826870843344 952804679649 794781351592 843112787579 400499972646 619760144873 573159217650 679476953166 41571449321 282558940878 36004574767 127857605410 541810623801 793264486323 823524666485 849461765830 348880685881 828899769227 111325066405 652496376923 900079992886 959698130946 417025299119 831948053886 942436012745 979597280258 802515798571 925977009554 119091542248 442236998503 639993902824 915626083336 584244070027 796024381743 521243007746 543538250205 545359420527 655772974338 718955220736 803818693617 176025703455 375020437566 89512536927 872722346231 239272588674 515675983312 912918318594 981319346051 657560786502 753939902380 102864051591 949630999265 361937172306 512989810343 238260840712 518792260985 260909536036 532375666903 116013482221 371251858852 940105509345 969438315927 960360274285 988817716766 893878253120 981906242710 355958597562 630241994325 30503987763 93066131989 723621520438 968648077523 537955266506 656462741939 844836244271 941136589169 873291183073 927819345956 638973808014 955745250215 102198713637 271428758261 454855171467 584220573184 502202504831 939915827108 451797564245 592861103348 86918352406 692995956774 213792978367 683001744173 818342438934 829419673939 513881903428 874841796664 998547372626 999828835529 627424629726 870743721402 446903576706 496274861013 548518484687 924771167623 496883618068 567648503045 528734006074 783081416696 649115626212 718962969881 66553162723 127003590623 892835122817 931380975506 327090552145 879296053764 862772425247 896696663597 981896980798 982302582710 946861373883 973953794878 186102534252 764813677590 485606684311 703717622897 891200997016 936733261359 840981108174 940308722001 293022837095 551627847685 284274555846 960583609296 590821214206 738468903031 946731140679 964196718939 511263769743 628160429251 454291703356 702879768771 577954130143 840561686106 199917101313 474292806028 376313474235 878176503973 112580241619 396022166580 616378774782 860962791018 967323843204 972557274674 668615281605 760435936741 261228434735 409713504686 519141554327 560562769075 639109688923 890642421767 148718403926 316419609708 597314555839 755937674721 957012299647 981988660918 689652854790 895079939494 592014816153 953870942399 590308342448 938175048477 202564741204 966260611630 607091469728 769243873129 330792850046 494260335050 990616956154 992936995427 195243577947 245553633305 709467466771 715553012025 366224108730 630646683732 110975549898 206969712904 110421906679 997399245150 726677672382 916586122750 986603150643 990971187337 789566892218 839631798285 52762551369 339586851951 237978720417 737787531906 415305571203 729082369570 360793299623 563397986158 539218820208 946105954614 221749797929 780681481469 755174376590 898443956362 690743962781 970701162136 759797370601 970387525765 892741140011 943033064716 544915859345 655962177732 690630845948 733787948040 913623159714 989310143945 286170350943 331901243086 593451151501 790499341577 817206440077 911285051631 867633954991 934390235090 272646518859 523322221280 333086248252 509389272828 392185460741 843097047388 768243764459 845360448495 784337400060 870873333753 749602436775 989361278291 485079428487 916125155473 161334236646 467933598534 961201492180 969333810495 599196291616 702908823366 406280161279 776099963111 861767134186 985329535552 545902995081 687465863191 20935068312 41122047219 423986163443 864434347064 416994673334 877378489877 31550094214 416495785309 351033393805 738835323228 223983044504 873071664509 913831353640 932755588606 185294758470 863349145356 591572238382 695438371461 130811034179 428097607620 699858937466 884573676300 697805134757 911287180600 36292346455 812657333702 151416434323 871058920554 569395466082 700860939842 293441102648 818070353645 605197229619 901275073631 904366918366 911128297897 312760958915 375392877795 550432343648 647653413489 220019135140 921178851293 921627930666 927017490305 524409111311 840193315150 449891604549 682237966751 530562536636 933875035727 474528469449 814203112287 548045748021 717098688686 381412934675 668330441711 88434277226 434817415596 602365194845 793646269448 332517728928 569741997769 748887633815 894037147729 147962973048 843572165930 390799502849 461549309330 425545365086 610678230083 965666180310 968980810953 816926976590 818985201113 192625758751 252253213984 989104066185 997350988646 661299416650 743169783949 595551303400 765284219027 408789236537 478168648761 571391639116 637725798362 478856501982 758941998665 355531375492 901436631871 70097585008 110941126766 839227579502 862109721917 115337682312 421209903044 703592461816 997451139378 172267422472 729139031375 479864677090 674584235367 78538473205 342752370824 709197173817 989696608970 585728927290 618565474877 35859314293 318550124043 335809015750 395544642581 196498211104 565679179776 845463689277 943144292993 967561620035 976254286323 523634885334 763050333193 765266936583 769914274319 498644088084 941832474744 696583193883 801706797187 355180483363 491847204754 564227612806 610604859866 911956800672 929299256248 631270806013 884592724356 463977675401 509606034773 97677882230 855614009984 584176722683 810875857710 724690432474 747618985370 857029972227 914327177412 221545595372 629897051143 865994084257 896715524139 932640256476 961869089465 463673467130 704124409488 250641391526 776398251753 401764596591 580996345033 183660386646 729134169530 628126821580 677192445805 924949583376 967568125923 233303873762 961281580108 870160523137 924518822452 792654925693 861535851704 640432279844 746717806378 814543461001 909686042415 295931309715 304035206373 334131114252 722672190886 598911826729 918122017173 610218999214 844586568443 816964800710 861717705877 307476574296 496447733055 71910326167 920684523079 527481652349 717411180059 453046899266 480610213275 671382951453 748744452253 455414220161 663762978992 533284263275 890860599443 620482205656 919753474310 78292586842 176034537453 474008061548 743462023612 581719855520 767844877623 446605103736 946353349640 519979000826 916898543062 233430908682 333463082460 406066396282 747136070584 363678140742 529742866351 544486917097 868460370839 570258482629 810721229687 161344541984 285474750539 637743971970 799387890905 989597793049 989999902062 471787085185 869593645653 975667186436 986478880837 251400977496 437937047257 793354753116 881659756390 562950451847 744577965999 531075109736 674533680747 141482891524 493276807936 40869091459 53110713001 807780145655 850536430311 663264382225 779865679288 479317699354 941479896834 307897407717 521397909932 490499656361 537856752425 375172506766 709417206083 705655180684 953526768879 655052090703 893507870070 463348973998 767874187084 920075732977 935889189029 596427657987 642107483080 699041046309 946973656988 963307137848 967687270991 258980597926 889235504543 26764730388 227321865066 110640311534 291431492794 324938016062 353551977794 908873302125 915860312375 279693138408 763781639324 83794680063 582482893129 419403174389 660763814827 580106491691 814343348510 680600353313 745052787493 914858027807 989024057921 371471664357 897959188887 361276248464 378236929166 738625948301 749446943635 800098260722 945106315469 550213141652 550315364170 985832361872 991919411118 568287685845 568775360406 856946420709 929109283645 433272552319 755072954448 266431250317 488612261261 647377655412 814716139858 901207297464 924480921793 855277614164 875675210755 15754596851 800385991437 710320485396 757699364294 760199156820 864885971436 461504640947 995347996025 196775869642 823456660152 732838309124 965945616123 173952831913 563837633006 708231905616 832624766499 262528349865 779444753840 806993072460 835943804051 842166896902 853729109265 344294806887 454239207259 882130783307 906784384158 82753817287 820111096582 311654489865 892693564644 853633169412 886617307856 659314611493 794193404485 60603694955 272797723129 699754422389 816502242164 939708663250 987019749074 954976996642 988080038781 569301183227 829799048024 477876354368 845030095396 240080218714 595322849806 304598639000 479185330092 493879391398 985823449761 23304511236 213271358777 468708363889 912014736178 102869564130 848304253645 8310006793 776942135588 136796244291 745144723136 22105332236 459223858633 994312948277 995350661940 513180030120 550612634250 450643316379 626500857823 234545464306 972781198954 224312320892 472634457608 736988834270 857067289659 541600123366 949276857050 506010111188 675579412732 614286820806 860450339065 657861486494 974695698490 985314967812 988113359971 318855645476 365548498250 577684458398 584156524278 668724253727 717734345436 972448602719 985548968618 938150533699 961177096273 101885472976 739477496118 171446595103 922166533103 804862726529 870049207421 733878889461 773611620695 254141434658 774453083217 266332654426 898915873452 836350104465 918565282825 906043425937 981785464099 438936646824 461983972957 512257923382 753690135689 620722793911 757974154088 237202139863 257909464912 603693753628 830826042097 463842212430 642166606495 684373459837 933199907476 162507483225 267173319582 1438654264 313472182910 455703031904 972154717981 776005436055 982164096385 981597554626 995935499971 804040329238 920199592741 878324111948 893582687188 555836439834 982678631296 503695468745 861349679965 382449659576 910910619268 814889670633 862585541727 395163928158 761132461237 782632816491 958326103780 164775690318 838168960160 168966599328 600771264096 866180320294 912371261400 648867231329 864516176687 724798275410 992975229168 828622047885 902051498368 481223294351 541357926705 857919248321 989095005560 270554936009 807033947876 282916571690 721653348534 229246679224 387879192329 344445566941 353373837163 833732943685 970967690250 327595250119 390523962471 122418108122 729921330532 701005449665 966735026131 774012212682 960648178521 957694195454 973585654890 160456951970 556716069654 348505475061 525818482384 434199248705 875387771065 735474699456 913932695533 653167098599 932443220053 788239020978 814413719995 482120708328 559486647017 974698894550 977872919632 417494478401 705559917244 20658644106 378783182235 86373519764 613290115319 191749478065 392323359300 294701027451 430520509680 964156699374 994470484814 400649944044 778643322186 564439503869 825164423653 140067515714 600228397711 90838370965 210465375086 966383897066 993360858266 82147806567 976945041431 910158455531 974113285455 683639122544 799344391613 458627178147 891841122066 454622866828 991200058308 210595209999 366561887101 836589195669 874180008375 209604459914 494626287476 363283236274 914535289892 828607647578 834192568443 34987395539 948363041737 980315859508 986109133259 277011562823 636310069469 839533944124 961707507130 75580858635 240161270325 292378152201 681216810483 414399996385 607983348039 213662846866 279389763704 824295348032 840876796983 199955330494 215527868666 127103156376 677780700202 978843127398 981688441104 605753438600 876901690634 725587602053 808113852817 254594848529 621597738562 165864363165 822427588585 228548936127 806807904887 313456541083 376861031506 440245210774 546482114071 545625124862 905520386116 324011052127 781494445666 985209493872 990875436455 931320283962 970337653172 657684004526 684174001055 69652957350 664535653261 641611305877 798652567035 632407834126 694853257654 922212462168 982582806655 527875815064 574997522029 170737702623 683291059951 751943492475 818803079377 503004410894 916938948254 871052255502 933692276447 503872455719 687478142379 362227768583 548646999409 204273554958 784152049483 215442743985 666101529148 20805663260 661410160544 971333982537 996450450678 919190208844 945584872006 386649327651 416821431211 487349622035 926021025933 709766848173 733094390706 916852020186 982483346072 960401644495 981793493995 503706678154 861222148912 398747424339 663652668106 891464835266 924104438270 258741060906 829792218079 642950184641 853771768724 945491453637 957213449772 696506683090 776399483795 666294375417 785472340503 310200510025 862844121019 557300167794 723183132879 693297776827 695428261042 757265330317 961032860968 156590604561 959496646029 259742424662 622696236153 574498906646 623320984701 297085101681 382963159578 242082516725 342825316529 178179432425 856695910180 86457812537 894430383312 965193509167 967324797241 217787900280 531742422677 662587982728 949384691110 147478540360 401633970571 671989568313 814687081905 173187155425 511007461225 454792599342 569308200553 448245843715 831026193292 495308917632 775869052351 83639035252 243368396646 516140427210 821223901114 220641077283 531982383545 507439465113 508364404316 933724429277 956415284190 2540547750 565380280092 661391728061 915361139337 187603821293 392215139323 825856004807 942235086697 955924517975 968699811383 839789673824 848624440841 522887479487 752297031532 808656888384 997855437220 963830032335 995944783807 974537805755 975677018935 564364479891 977712130592 338624196165 651362298699 263781002995 639749826316 59290057586 489730640293 800274449796 942471015875 140363596809 981372975957 610555442132 946314679858 835605201447 845508356482 740777606173 752015039086 55336223254 399213107234 30263843356 530473286983 853635753013 880281666475 625099194160 803849141462 791361123777 824911562719 378214941884 978160536907 178867880831 961532352286 951237662946 959906033503 931557324798 958063526048 40044731691 678166423402 491598482118 788615010477 584600928258 815186312487 155382451686 545461136044 788498891783 912477213175 651688731142 850167622721 263118123854 967174216963 102699200136 364925862893 412031876871 414290057670 974943691500 984523432889 137775195352 278008077963 371121029675 803985403564 776426881740 832018644364 904002203526 942193025778 599832503263 617496828232 426046104429 561538223353 918772003825 956760991969 77712703223 318925810853 664570693273 682481922513 114264361970 382044706017 899428223769 919258907601 273975392341 897690304303 633428143413 654742252754 277282580909 376872828893 642997622594 997108652576 461318146556 624798399309 489615479182 809418661698 711950994756 786883361565 47221644284 603885824225 541171892273 987856246327 982763548509 997452527280 921832168222 925890032539 178068224492 959121457838 464186951513 607565926300 141361700069 674705086200 355166007613 451839939837 577726247352 877373136542 30555532188 539343757868 387791072957 897027726899 744579419292 761178418726 278031608329 472307840752 187231751410 495811172143 315283837391 560548713538 250368419338 743666248925 237563556992 491473616651 403704291101 637990264298 952521307563 958626829308 772582041 811908973943 422283199556 943558514843 596863504606 995205148154 824073770037 839306493069 314237072882 674372471703 762248849381 850820046890 726774822797 850851112487 709964449056 993097812112 278209002833 646692468255 734637612650 883325337158 837911153094 967116974086 579805994839 696328586137 126495586328 899892449523 939865442351 972202030498 409673173054 827312423439 622715144243 838793393350 123685884389 403707359828 907055059560 972882131217 670192728352 964044360255 277314058930 976019793430 240162552043 983166784946 41324132201 673819617049 710103615827 861909027962 735048251363 946276565980 819499739306 919732301412 168567215866 599961070876 511664151202 948505881129 12980214590 104439586817 336384641277 949704633197 333083817948 488596652463 606349882248 857213295876 78751791306 694757176598 286354012786 729833295288 717025567511 852428036002 737872139158 818192073368 899478854777 999948131969 449565614547 649616595592 490873936970 722066716639 947192518425 982034615764 563228971667 776388929477 289432372801 940078931620 571466968358 782542260017 709932856451 912163195513 418225767612 684753505633 389409099528 408045604572 663409735094 684019740968 722412573279 821483040613 452641541948 729411606851 566445962140 602200045489 609273162892 663180813336 422047682842 806751386802 540590402682 962868821363 403897333683 955047364760 997142723252 998073441630 475596484242 561198845855 250412775528 997448985679 793295310519 832063725861 625155976285 797610242275 61539958344 105790123531 767703910101 796301624644 7530991357 75467093433 772944591301 810523500721 656580190975 812129231378 41880076726 776804602764 544838435436 712598452228 543220374034 884337385986 619695233386 963591081484 63099079328 585339589516 190247649792 668448054896 244997785422 744804388630 186717842052 889592099055 248920618506 750104610416 291559347859 761643019010 370280450800 672603430868 176291296550 786585972605 782757375112 984656456625 661644497840 689499832761 627578800208 886436223630 727690586597 850687834693 610689252050 658192982686 724039792669 810384260267 707855287663 899679082845 995311248261 998166024352 173970235792 380987904357 37101930601 562570654982 542420807762 588007725006 963137561331 998239339926 474392557441 717088648243 436531512925 679706271039 704194281622 802272074976 321726007091 704017627873 951515958419 959677428396 91470650369 473665774172 986720457180 995711755756 323925452546 682843431054 890131661032 962543880252 763993266787 938336008579 780661490454 888534816524 223533330292 916443675113 466236068456 530316902666 683772014565 759302956498 764832431012 978889720651 413177060029 497604627108 770713716592 902487113608 157187635694 272425614381 295908441294 907906594932 777659456102 976223156459 87570291809 218943593529 790575635109 799906463069 599299606862 703992168056 485869713013 879965984042 923087215902 989230138097 752739203774 875841641783 895659470586 987796019580 123630649488 867766775122 460718620071 648571982342 104062310202 239418497572 130628206666 956281080490 533388215228 629790201352 318185861252 488768555957 120337927018 707720130201 111183221011 587151660167 407087951956 811815836216 354757962812 798611172668 448462101095 769384905144 437079847734 486318278098 389007986222 812552758781 949616261612 992180587383 896348894500 905973430614 59797628053 602881330740 560360209105 806681309774 915929368112 916560493754 847834954717 967192113129 459734900110 640350986131 670340462828 989689761411 781382538057 970817683360 924633223551 997693438228 580741721542 855564814003 191006547057 318147100815 819512322114 843762989095 63155546437 78635577159 553637372362 668205160205 381816783979 883546875151 773472454633 937387520070 100735899031 520804204596 903246319887 906125785440 134149672462 284667785666 926063604050 991409427523 426421249693 500375699505 612676544126 804404295931 235348763640 944330999888 104800577597 587401404392 706906187304 804747133525 638263674570 730138558116 458862654754 478388556079 252745610867 856929288294 515012407366 927164984397 896319173932 939541405161 532976208790 913169303815 382131244296 496247572423 590432248070 876728544951 427825478950 974420046994 249701655332 787553916243 628205917067 920162886563 490505142153 824729216779 289116314133 798971648558 513788299879 914918926938 820858842338 910493547023 686079828724 883002787804 162947948092 470699563819 50994994131 279086537672 126314359095 336517966702 723685586397 910942963022 430662049507 443007516102 647798749924 715585717376 542974058645 896630863430 977894729056 999953986466 204997588689 871515726027 794892686623 800754093608 79584184778 416174874462 837887248912 980495025625 480976442055 602719532740 653283974408 658394839795 288671796800 308342891679 656463493738 717109298516 607933250826 753316536392 496310314833 561999877495 471355780117 835752858084 408937020794 641177114936 109776427448 578276603873 471810989761 942148247577 316107771773 475639154431 427175925474 829501390596 296106984499 915466212230 988198804494 994177247696 140297530496 402076885589 812575909373 970742350934 26104100834 727042825478 194048972632 512121638012 59404180931 690142661547 649093382281 963552463801 23627912866 466241320206 470106831366 985725052624 276100280264 910756294913 923257009936 991682700445 549189499973 813774228812 172002109020 445279641127 37515779228 187855240527 735602588038 760122065120 552695707865 785236282193 355680641715 385490066635 919618617232 920986836450 552442315891 821038179794 804258174212 957752153440 986918980298 987554753477 223993828269 843642075744 115175468588 592449990110 833614734955 942500457700 717500050018 941150440251 833015453703 941549400222 925794052552 959746137580 409180687372 936857701116 123148556767 742402289664 791509533741 959283749060 495127263076 839841144989 442989264573 908121880539 487564998320 998891626461 500343484597 988788310521 246125481431 262480319632 550275136887 785722657321 233018037633 357257302692 104407194279 275003802629 175915458958 472954785586 849678467197 891542064028 582969750295 773939935369 633470093934 911151381054 837537092184 935642030566 911040640407 953021695185 927478715602 973044921790 566337862196 739716159555 961606415431 985320991897 60280270327 979371784356 183819945505 193639949090 745362135575 865396984932 667706680539 778532494315 741613641849 805028464674 558542985208 607093111816 427603130768 794738134519 462369493480 715650208559 98730092275 103178536695 752039114056 974912701700 251745580532 897758189823 662435301522 983484727316 361383983553 875532388732 729548419786 881209467191 347023526087 510205156119 620741864769 693199951970 86733777609 737390348000 407260710024 987272994794 161059995092 538320098504 651811493440 956539309540 143379647315 315304474724 526754548773 909286800315 717300528586 970398905141 935225573384 961929878345 276766569722 364778343532 845460550497 871504430514 671962683143 798560377305 973799187215 988193977259 695745470918 863408793202 562719151490 721211546920 818575324424 893398318295 177459945938 737595085312 635690624161 695467044818 190352487214 674639016161 484980388491 560653075581 801400110102 823923755346 479294418793 532325489493 607265154597 970032667519 717457576029 993876226294 467313421568 542309282190 297008500483 863051511467 708972868679 786664656782 704040617643 948725157725 684762069985 864770771561 308638881989 756081732813 859809689953 996288710529 457618021985 876414120141 224669962677 539083953913 120203436256 301365534254 489468678891 964446619491 959147845459 978770399292 46300519053 523331315675 538945493977 575093648362 373639583711 904918072613 174188187418 586683796142 527554382618 557645065446 181300188769 380087971966 68493925113 909304637099 445574402422 740721417765 856420767702 963962231173 199908899413 313596847538 705109084724 819102374014 180607255648 725777574931 861464496309 922957496950 109729544994 958705809276 335367485439 901815790395 205365344765 601224380868 729836556887 735487548428 524077797777 752539847706 428345355183 521430987480 77587052252 252569776371 174829985773 255823134289 372718025317 677327382718 170769965751 419925814470 414297934950 850183171525 826838891809 919899922730 461499821579 865694918682 333316811060 681333054535 923341901281 931918718858 898461689922 999027894663 523595736075 975969507776 408160799313 785218093540 34625793001 631828725717 182244955057 272171700779 193164850956 421663036202 706077971335 974697486639 888814797765 977065124378 5777708192 160156245878 808327711451 984738173310 866683749524 944369438316 209171804979 547100236395 716045108478 856655412259 520622067949 670993349075 682936769724 803650731539 903293949290 911911356984 192186493965 415902495937 761492265431 768422135279 220229452740 456402978045 225794688332 985428229521 998370076950 999716953050 153289447063 703963935449 796531911120 811490312066 679325010251 832763473169 494497730681 836560871905 198123939258 853581049211 184536879851 265008270301 555388230276 868732951386 57558172225 947906367458 804494632955 889665613264 838177871607 951274238945 37961738855 87497608132 23464496385 862193075537 674185605759 954785142753 347040301998 860256784806 191318209977 377388884786 232865033581 677703143423 784541484451 891863942363 467343399992 910587583641 515384823649 995613832278 405128086390 570637290735 154082482279 484064727541 493993193050 651223792950 754255653172 966119017775 896339155686 984938323225 116476874895 311722795989 158457952712 437688729894 224755384225 276238052188 368729665270 422469868911 448104834512 779240862415 423480325757 986683032656 862516684514 992566173049 658818546492 778706757312 26727978492 288407322765 286462590247 837260868399 308222377451 692865190800 636272159079 723923036626 308846962116 477465256975 460593085360 611189280913 916961650003 953820249006 987505861830 990372561107 309394693708 641869212881 823158836149 970844790687 754613048809 815871404326 878968786530 989481813909 387021027574 409173890637 228501846370 604220226903 959604457782 988507078631 699019997852 805740815144 288160645340 725363953276 973814365540 997141345425 704717708638 929779255561 790933538568 908777992507 410877340553 621430582752 915334745568 991967316353 606558515064 785088167408 285928826049 776418657632 337031867673 753077660687 915124572545 975713031661 209431786097 923204168845 718801591430 763681738016 499900391290 792783636589 712479245411 772555256011 218838724479 415315295832 792502204263 856408382975 318615666968 904283352708 841368223181 924865282940 328440104939 748808480704 502477959725 763762576496 163687545255 731247109804 616055106503 747432009401 358563055636 910995177722 490374494850 889052802594 446783912147 583029512397 825287600460 945430860042 428847932734 503975349372 611381160073 728594347965 655221811406 772392926311 929039825429 980752923382 133200898346 196568257339 855047686701 930588800159 808076002398 951678177606 445994747148 546164082584 138229435526 682098832654 793640207153 797708590845 487074067900 654806876206 834571248621 959448526270 254925821005 293862260160 869940041355 969613661637 664913937101 704046827969 998541415938 999209336864 569694565191 772221632682 269263858078 472857632641 616876693920 862320436450 973595961276 975972561110 431677813376 724253254503 860586443492 960921835532 984415240965 997089737984 839889845561 947226061943 711857248695 964606182625 182759125800 215870226957 303561112608 376402600204 631532083685 789112195521 44622550845 453647569370 21144331234 445708349719 907276779617 918914561966 933440022932 934232217506 288528931831 611704414499 476896621168 491587710456 673131267805 743220901635 658403059904 866721623801 81948121171 228190213713 99244418567 997149497338 801546937672 906616888544 230988389423 251488309219 916922708722 953283390936 759632569481 869252276046 386433039967 657763275784 576540675930 790473107373 804427112160 993749218319 859353279042 866551789187 402708829363 980368257502 182258384040 330663154295 389874522486 834409646164 344320396562 778976106767 926230437738 973508378562 519674076834 750370604869 637979411503 815892271034 657374390865 723751752680 470196704402 855501878357 589654193872 841320293109 675591926132 700823509235 804065324997 988530081874 146909517867 808027598758 613983955072 625353543495 76837951653 387288736706 320000530610 342324190257 165813497563 914328195734 851292007174 908240792205 134791532997 572408132178 14078254418 674859906296 707999865957 858829604051 765020698837 984368304006 536254927360 706451360562 749155475937 967702594886 24949478976 961297325218 823366131442 978470339814 207686050744 900766144167 16141395487 871658765078 66413396656 391014516837 562229447911 595476175304 916019883483 980366677968 401484113012 413217757784 962766151426 983315471277 194713187752 871078080673 95861060263 434228784782 107843612244 950286608731 749699898197 994340509715 182082935719 445546830110 335743637322 368977177479 579277196709 700443020433 545256598113 730906593358 215261905944 465154958528 263566974582 300012874577 432746370285 483590219273 496160745066 911505268921 312240391243 562821428066 620128690146 740023173402 354762672618 819207150387 171244153734 916461065782 250018318025 489230513201 519386465426 853539157609 87121735554 969911777978 999369360287 999576929100 976001223871 999737533035 716351807237 747339038379 904534029174 928198047091 520228560639 808751969256 888426633935 937860125890 905596825316 961628059262 439706563093 467336047370 850220559438 944484083351 313805958470 525128728252 312989469059 850193494660 541240466415 935076566930 309783388180 872284146652 209310869950 603828127495 332789528009 942595286987 970542343929 982838254842 93309414004 192083245733 983108160045 999012668891 914449858509 976187967862 71599196009 571002709379 613785880709 639074723974 906214956789 908203735058 845261070812 965791926335 781551419627 844357996567 108101351247 845238077848 854497151650 914780459159 946003570327 981778669338 677784385878 877616124216 88401192235 227251939104 501821497794 739357520548 339305679954 485109118483 969525786969 977948822490 52117675918 887471824954 351277473294 808630764193 425023641028 833437777949 634390804570 714756071146 25394721860 128260360594 765418057362 892948602967 326841948567 888171101639 158900522005 194214749213 777069561251 968301942908 670067489523 935197229332 614954562429 797717153912 224471225085 660603603179 432279925960 714168787182 763821413058 977909174684 339839188615 428896865151 689570001392 742699017569 102728708976 682149020260 932085721283 978647458491 97743730481 597101152180 810408115255 825419272206 520613541324 562789878079 936541954230 941822989533 854853741143 944240867112 603123973359 902557303720 752237110600 753738376117 308129248800 503064129932 915364101835 979378805779 931318027678 980371351269 390071251122 851633512300 776725086618 849454110945 425809967027 714119345001 690995378682 923631024751 938733934808 990081123320 795476571549 859733337654 107999738649 983162361919 139947931231 922187104199 334728461270 501474511820 666950092726 684518248342 888664907993 909216266818 411132812074 920701759289 337511662342 562484274056 572886000150 982626675151 122428640820 911597094701 59190262149 129600454718 512786299989 753406397325 954812153005 970094414776 487550969785 996275343045 764464145386 828765326455 247792395044 611172252784 498914316307 833057221312 24709517696 896376061368 891670365372 911289137307 472200206764 913623852046 186158027987 303653982414 9086757538 403840463376 601649894403 667923308811 783397033173 836747242930 146859819262 956195798907 607298882557 805428153145 836222367324 911476779905 258822727511 804718533568 919994657103 973105568025 423186787037 703574355114 136608451806 742257449165 635914676581 990560680663 373706530386 723839966206 834405888414 879014026996 199170883567 245565266011 675864837214 768463037894 782419131969 925921508678 678274198147 832639571495 280900202592 977482278491 197676920970 269938217364 613641953003 675077511219 473330937723 719049486255 61016393782 926259627261 534085304172 582363791718 996510792488 997266529322 621420504682 920737969864 209126187935 837963961589 797996498034 872923746575 298776276401 776646262835 999710695851 999724632123 953606424032 995577433257 456545707362 752875977478 416361041879 912986694441 31322090256 526635357898 87433302720 985332731349 794015974608 918164724824 544722823690 840400665153 76963445493 682021175395 799357386239 827379379072 209329094099 571237212055 266589949327 926335264257 752366771431 796598539372 520463681067 541325469645 307201663074 404492023285 431061784607 700662369230 969217790214 987658839527 980131870268 980392473085 528034616072 999632417540 104381293204 275720032579 882728663562 932110388767 717778958086 889331203345 746376249976 789142369880 413474425673 635579336055 543917105241 604535984295 838600977244 986125140715 907986627971 970488438764 885552172717 894809408155 408778666577 416855813649 791738886180 996219167681 140584653836 388246794523 446234394856 722622627633 12529365828 955665810189 819687705665 879236825872 143006160663 758312847644 687180451351 999497003185 378883921127 764702063271 583354917835 677286886120 693294746633 839456384195 290431702108 861213154353 513603543728 634399376504 96784894290 502446517496 104311719391 835433773794 198344297151 401599445475 998914329124 999962321149 67864427591 307726024082 443577581815 776653071558 210943159485 626886557960 307990739780 497367040909 987438781996 989621906944 208825548217 472998366949 905279383797 908049140782 982560364925 990409500260 473641136290 934851785576 834260706828 999469969962 534206224740 664388823199 240339586922 529999488151 953704411251 968042188570 195102403840 539641468130 434674623812 603784121648 514030404061 553240281558 272228112873 857248548077 507013945803 758139465844 358311167344 779930861071 331545064855 936499552181 720272824697 982933972959 224390350606 258482192297 676651022716 677528176348 136111277762 631707001751 238347842556 872678058663 587691540017 610587305410 383420144344 425904263768 364035019216 824409229024 119554638887 543439569568 568468434975 569353219265 67995721505 304696309149 595505960146 932084503224 530363082309 845671123752 922222710417 944300201326 501440091617 575296035123 46510577470 174163927528 661533620634 735070978343 199639619104 680192251578 320172558454 615981069465 896551318322 950270238054 297439230907 298211254529 700903373312 787186383865 584983957436 802034730139 267835949079 580317307774 969079391301 980686276548 553899723420 580561080923 673339903346 887536114601 994235691139 996773746687 635935218346 742292385086 242154595765 986543626545 923963792859 941136926852 975130667608 998755854053 882918757881 938918993029 897696339473 988330595421 232655593571 792508785559 626442977138 875484863549 357458141927 542273450502 690988667623 876149128266 863595422536 929502298944 842231741282 916785248141 916306327332 984837995639 726351844206 804661768838 774295422078 874474349435 499280814086 531332984520 644798478801 791059474396 242478505048 864114935546 738762288131 930170652590 853204686331 974530111604 919165521351 936833575465 359635980863 838142976544 543122261957 918185947662 503380956556 982334479932 963688356871 980283112741 91071724490 506523104623 816172967870 976194893871 684757653624 976333119055 431760951107 637147251196 805375676788 955831760531 861915673322 972611637338 529979187503 562358524394 138017562832 563851312736 10134725684 948519860654 580101317197 933926709236 493334463088 647723398286 29191445509 837375191123 203239584415 237150066074 545406389432 662560076009 220058948778 847807183046 716060299003 733029501519 207328931294 438264783127 717728225383 770543356106 352644359057 586005632548 264689022367 745860579737 534151275898 964135376241 236184941181 671137888550 371063041031 701747683473 7686820443 668434835404 583746319836 604078881404 461399702335 582918828396 559478347780 694739218812 23795264410 325773647491 811492023328 956971145181 778890161000 809676462866 785653497529 962938468566 482681029353 582271102441 795481832367 838367572402 768507775714 957826397595 736197333300 838246669976 189281117931 780114856985 466186032775 867362460477 641252679189 850401234345 776734465573 870776235349 407670340891 935742010630 311463075037 576552464935 172783590186 287750823275 695059231779 991369273211 372714849535 437923386061 829999948434 972829867949 430869297443 674150923924 691492369373 791184098453 978397991210 997371301286 926021112514 977471157366 139404647946 849190521341 232336533560 347371060300 373948979562 664928833400 875018399569 882268476442 214913005032 336675835826 276220628506 869362196171 117138698886 892254564000 33994213130 740599233113 18280912193 230199663720 346466047039 462781077490 66758441714 996156896045 248655145502 936024085199 180713476446 538292678706 520335298234 724159601913 344366021118 399755879701 572635420986 731401576634 353865544620 369668057623 185056938541 351149109370 299298862300 536302037010 759811611551 821968109018 878171989128 973740172897 935892828801 976774796096 53991478797 431288460264 937880631108 948808460457 10256882813 995371793479 833273208171 994747448484 73312857413 567187652210 786759949971 870295556138 75398325682 653217013250 599275258559 740339520239 151535802228 807112725643 821305059184 970912808325 186299066929 823453385729 544572491081 803072690490 995056897791 996372228502 522194156987 949015929297 540327374751 871109139910 352116008151 483730937595 457140401720 512560016414 106856160475 484143881603 433610966242 617151612791 277328949188 797650684972 816591130680 921507565944 877925692710 993679554111 502426792515 528740822592 661765087330 894572616004 266819949508 934150354939 129798137773 236328396907 557477328072 831416563110 511741244927 803635914341 671968867585 720443748416 719630871855 781595056632 139858735494 303149064137 79654169713 138467730367 105854477378 333318818078 407055704992 915369692563 917775619493 963571590610 465019999689 786007070369 87919028450 512412117768 454789081880 836948566217 249942406361 721520281638 782605882883 909326727864 977789816818 997112988851 414081821728 724160779499 712221350555 997198244266 179021621166 234389519203 338942469557 535736506125 312271588428 989045339687 197804265213 999999248265 627128597882 649005116413 529706025787 742266346761 660942412840 676561641606 32973461961 893832523599 129231643162 582296818300 679809354369 749791573697 673830249305 841680656735 705465460192 959153577875 777758089630 887912251933 545195032167 705512288048 938324147848 995292046321 541790818516 853608825855 324931900253 855334669331 504601881673 722241168507 981156941458 993344846995 387503593305 497199224923 817356699153 973689456827 147952931457 377473300222 392468525977 982737915393 973425040351 987298137760 197838148047 644142039403 132889838779 523351455274 959850025280 974071473250 697969906549 909848372495 345591620885 893790609708 559814328343 994375924360 759621095364 962491080676 992688395000 997566810978 224278943344 398218331656 55519115970 423686413878 338281952561 700316595619 160442477739 439602899842 784577537535 985125934821 179481523671 619612187929 515692116274 736803845907 613812836242 614262916120 801029264817 966267762788 686217559634 931860062743 184821516604 650753942953 164998582459 363868224018 587311166410 965790240326 267126030576 992357558532 950372687642 972574140179 78294444396 992684588905 595180705928 894032239508 390017031507 794584655158 676036944409 742394831330 385847336848 406976855138 927597750493 939370448399 661299817771 667706662392 910865715831 941194775581 620900483325 798153313452 833566669946 963137283907 916303409982 969260076090 454909483374 728590803239 46493910331 297946230854 728931823782 764457853139 883868518301 922930353822 127100527486 926153937715 446989964919 737167985846 833854257113 949050619232 487714574670 821795988363 858201519716 879189213951 951252283921 977402778502 530764124729 829946281286 483342838463 522387752697 303690446669 763067894725 617757992270 943285551894 56102319435 852189854082 569985356357 811153380889 213832267155 850448927414 406123761315 597408518977 658503146715 962203686413 377658119787 697174185948 793824610975 855451883518 996764468307 998270940523 191839715775 509281869613 916283210077 998834908198 629603313264 707454921040 914251708742 978270006425 609268370746 675794829671 62855933679 264888201586 36087856754 546623995453 531818960628 832857135615 759320094197 965809008276 298163330654 896793068037 499132142908 687552946535 394870128487 887607356117 611506633832 965948972484 860370296333 928288724585 235940164792 761425812701 237678559329 274456378970 413657348872 427064813254 742040417729 992677954115 960868507848 973121773880 815733245652 910380387697 468720798379 943326767559 398221384447 437634468702 655396015990 795463328972 638415034313 699880372369 20489899284 963562332536 17031626569 212135359176 242305342095 875842651488 926263831005 955108527536 782653051693 877555370186 10619409590 546953176628 407870294783 749415061687 63692749187 603650064642 555609200073 558245160896 715460463471 906888249699 241322076383 779881134277 431308328127 432623730017 51853558043 442640995099 965344347 923173300607 515155586822 747649310753 488836836723 986595437841 621211529231 707101182803 407887085741 987378639526 637723942233 728634438396 268752792457 671259019449 266730024163 308498237462 165634482644 263940442257 79332255370 710369493477 992667840965 994281157111 804389487018 993465491532 875955650856 961043688330 9052736118 863247370316 501051234612 800390600056 960507440451 987122689589 181832601151 184157017459 495510974966 897665038685 896506474275 981121571261 27247539799 691105687445 642358832378 821914479430 281223160830 757628627947 31212576740 226521441263 759452648440 959330976654 71290741235 295280447533 575922480815 989401585176 125722271423 382767409468 487568396742 964863189907 25734375700 727079158409 86210460478 298445877739 646145543609 869274294428 775580976147 977403255874 837328275814 873771590502 763948776767 763966217281 985121089007 988670256390 167653104473 910050747330 646947093712 826611122685 193985129761 888037935128 698377766696 756803226753 73160985749 469421799675 227535225004 812553148090 390612995101 552022064827 94015419517 916943304697 726414986025 927837073318 128314896851 191981570194 695566853664 845436986380 814681331432 991525217587 902819254573 928736186688 118389034249 161767388784 590665417475 661828377505 362625928247 575995129632 47180636596 480738478463 964974486518 994406205293 105316085803 889096674943 672864644604 695246003200 300481976833 578307726935 217353287896 984643994213 679091939560 854717765124 707208465106 785525027643 740394535826 856078702190 887442316912 973009971694 592209395042 885541090358 450539612128 592635283930 90179957424 844219321441 327412091138 914471117739 18398838058 341618474325 871964136739 962499362823 839604632694 855224450397 177773416767 805291027930 959307688939 985063038097 348342051366 934300463716 239182028419 296352511720 216349367062 945988155327 804360777331 851292902553 463256993505 886422980176 758671718974 780679339907 396727678053 546501854275 138235726585 889600195884 942288990786 976971470413 143674441287 594859629871 496201925437 519057412097 661731098202 798437463790 591166064279 592732223707 38590724204 128355210609 499222100332 837281770728 306640825475 796422326453 285570017377 415199434358 508312711580 670816127636 533877763260 679059102790 716245073619 971855313365 600467294479 849134168420 765156187157 808873790017 146442934173 439376350778 371330515894 608978485459 153504955648 162001657432 609367298188 698970320705 221636507336 623038475109 732764385162 992295954588 591023459089 730405953052 531640086861 692049510870 159154921962 337190959391 935521569536 951322070757 426973984392 991450138646 583905640238 790613875229 141072723093 464399016265 371882910551 536323631805 299639333042 999264208196 987136612163 992464688987 682668936781 772706097039 699243253693 825178082456 89392413332 806617790239 651910886981 711890039210 560193852446 771677533524 709712357771 943154789138 830654406277 974950187039 995497083741 998387182080 267499118762 710974310064 703821558548 784344324566 699606859571 877921854045 441230979463 753962368559 584729106057 892967925820 809036733602 959645032625 311848553882 991984749559 335681466586 634599942909 538314870915 946263701294 176926178618 783464828549 694062438992 712334677301 976278105886 976346362430 762261722814 937103671755 973161228724 977240105941 72315272722 790376621247 498278808148 544388621138 16162854469 775113016815 455456299579 896554851616 82963259875 208836113173 761645504324 927079835034 185874996721 237402687447 507079076864 980743821230 641252344946 883922198591 634069129893 694201013487 129610668600 778459575597 613291497014 747948688196 656359290498 994273748582 731477789616 946083497266 74492245926 206424214522 700781244673 965909069906 948072458775 960783546545 499057497063 701890511908 619957355185 903266708068 218482904510 545011459403 881660476181 976496671165 403795019225 905489856176 222513389020 514278065032 927906136788 928885086237 314850838394 633127961703 607895143970 688178272777 752441982695 851329085445 637822992614 761659699492 900272582947 946701579570 333843048894 667389647828 277096965204 701072585129 649468732966 989266442521 683774308455 950868837300 4986440701 96896132581 275817849132 513957426278 195345661588 425188090997 41907395093 623010025665 380198797931 987092884062 455181394880 738434801347 896130627336 898712787453 680350252491 737114358429 234522059946 367646768813 922027716045 923619843407 397422828244 814032718163 119515733805 884414853360 191812231511 512872044748 879822931844 975712794654 742906303190 922152758225 551372328908 595761114979 748859260503 932048408438 670965113342 720786367004 414759545616 724911716493 27470605756 622359829903 975762489037 997191435567 519065550780 814720239773 484276842301 699743359446 298523812246 574801240062 556023285579 681792411334 214489950261 454886582069 185496705055 392689633050 908049732767 915427237546 249257683673 588976936338 867281526810 956251003724 366934310153 932611689279 218895737807 695315674658 997498816415 999485711429 760234100131 793126794926 16064417751 660536920636 635219138879 890915698012 658508928618 804052165339 861091649384 983554493489 706799928160 794744192032 475681081242 896899302055 669378433735 838388604357 273194300442 491970138341 48212232039 480023102099 962771939729 964276228113 665546077878 907824839404 607697191925 678272103299 269015919751 783514250973 649820298468 688936751751 766683386223 933660586663 554974300659 563903531856 32057259813 764832018772 536345201752 851459483618 508292886132 852697503286 210835161134 337151373109 357290078209 544773400017 986359170435 999507576766 916647122661 951941706263 353345266393 752548396229 587355795861 671980840515 8488700237 738191630328 496670470287 873398666313 628819245184 773872608194 605184252630 664825235709 64347676442 76978462662 2549079716 821396870995 916403939276 998188982963 124023287321 187690702909 912370599215 986133616221 485617226274 553918447947 214554727906 620626544364 155285063250 856015431222 320919354394 776635117097 619373714444 889705074817 457092925755 634095908489 351615426005 678752405996 943277622434 950330294753 39459371849 56610852239 312259555270 770418601719 561754115971 794339048378 132493462361 921137662986 855057467984 881204835406 906382288112 928452418375 207427744931 534799071336 155114309285 427976788312 402810036999 828515727024 728316672475 892399297892 444576029912 638470241078 291816808525 316308336254 742820781903 905782469030 17976526461 313394345558 807209984042 927910032725 419074484548 739329561750 406021697570 698421371178 80157081999 362580449347 542307325629 709710453760 299283495129 957906288365 701388175450 793575609040 808837322939 913069793720 375843470985 773111162339 242795525389 277838408879 765405436378 979632031545 670382554303 865274008620 849759066745 885676508356 516217476364 608104447717 17599723952 803311367135 976079049315 986247524444 921285180667 963993166815 908760279048 951111902658 48995351358 310868166244 957301874375 966634088443 662663133228 856018437898 577398083644 889957035425 345943983854 581777312984 564319347591 583184415270 111510078885 711883879414 162508832139 649326213565 893894764467 972553648220 877914405134 979591639841 437147332685 662615134288 276895833886 856410562099 777498533580 882151752947 904420917995 944574875015 88229636062 825786411542 107336740926 742638951089 879991938155 970102483832 973596387178 994033491019 984430391076 995301932608 298589238607 396479498082 414493410685 483257163630 332574060102 884025780324 433239655170 619708890521 579020194061 692769465441 657434722906 792230291284 94622622454 939487066168 797264088919 948133284430 964854824006 971883419236 562346005437 980700453741 121291181898 490812211242 155753418326 625431836354 566038319767 935894704948 602579368516 920851420636 158062569607 443358867786 902849356203 961989118317 125960244563 421969154881 747585320568 801376494198 577447692643 661804566328 960774458693 977118292578 485503527282 644510232471 47156878418 428729213556 486057023468 832164229478 683476319907 848349059813 654406444466 845934254912 78286789717 553696405773 325616839252 754954455076 125343748366 346459014339 506891966877 970567714810 716752782489 738955518095 518644346890 734350995280 13252976457 67709290732 842588602958 985890047210 606633374830 655061824003 643510248699 711363224147 667586987241 969262069305 395769421401 648014265229 311163292447 382260508053 121603639380 716780481342 231983006391 298364358280 305229556405 525985755981 25916834718 962454025698 453857525181 466099214066 47835576796 935485298064 494827499563 851257176765 472293785135 676602598593 178355933984 794501430729 955880201386 959965656803 454890596045 507812788464 829154984316 953541980887 584723312260 730009001936 624154723073 843885704451 571024077970 859776804898 602251723833 825687885231 626264064006 718037564641 552725779117 818610512173 856827553950 934500488135 556308404360 639347236734 167376798097 941316261819 71416078725 602148953004 159964884135 518797252312 559038741363 830532453729 281946093881 433524082561 996396186230 999244813773 839802932576 963055882996 288886076619 380184958422 755679390715 810430778382 864070340430 948345561601 543766774892 905162760301 767484464643 902979660040 994013801838 999223574220 808383499255 905650234304 295401006606 436914811353 729844327743 949253448182 52290914791 386641049376 376127790987 489381696933 984310272817 984598087899 388150958780 435516744131 973862805255 989180004677 149838879765 604808683450 51180814849 876641419322 84430368355 100274167941 151008482220 156133741755 653722110672 774627748659 915372268584 936570900591 476429318347 575703423684 26910453802 258090225767 660867583022 836518047978 870055349137 954187124648 96754048526 226509687971 231874679190 806307027959 536374614915 853945096034 168866617013 911231625625 297006678533 877973237448 379959160963 693992930298 997100662652 999628664418 341444131059 441364932877 665830062066 820821220240 304230082131 740877634813 498188432910 642256548170 284038937499 707903883738 191993069313 798651028445 663045239824 951250816569 539848090752 942404547047 817210901260 931559240552 902192469916 922793498826 670328260555 954133880081 721743978460 786949234108 187951662961 383932523927 165432577122 644123790358 72640663607 826387887098 268428471794 285989750032 370078666820 422289953787 436932585628 715845948204 217863480110 618205626334 535571788642 729817960856 116143264764 654039442443 611741428453 898269996872 737568461638 788099892561 964646772009 989226754172 174739586979 400589355335 93986577587 331209238576 169258704923 171212367928 884240131014 906516848428 427234067490 994127081489 374181187518 737309945892 819708635990 897019431285 95737032476 899045538235 923250531248 943458822355 336686483478 652533511466 151581602868 645023300014 360595662493 781379339256 841140909654 973756389574 140929375091 182235410594 214129595707 809270154471 623551732693 831029637775 229065911378 938547914634 220695833989 618313115372 480086649638 921469856952 29169378041 41715047171 520672480983 545399131651 179401740900 636914844317 448885247936 713377046268 455591804832 990057492010 440397009242 873566478349 778646558987 882983853786 19582309834 518633036962 9844046649 18137381752 357524372161 443197106912 752128379558 816608593563 207034807443 354764835155 159368859375 256111584242 999884762201 999886423280 970336612740 976474080317 198990872490 676382228518 81000189025 435424105488 969994646027 975579579936 419698702142 454337680015 315642324619 733759522363 645416274056 939107492010 598439093415 687656491994 375187377801 477063602429 883409539114 981032574238 220646739044 459689707064 110765630415 540414383368 491811933540 910600304226 318121653371 526240825698 12863888359 553580250755 246823526126 963375518585 636833700085 654619854471 48600150804 735896465588 290502617662 777702214540 775235121230 833571873865 725904751415 928470147000 824363542554 910076957942 41502917063 238662071950 136230863741 623125075798 936892157064 979882218097 845416718459 899752734378 481163347440 570516282399 662364700079 969910150845 637162089857 654184646361 731243773272 936095462146 627486959493 893687793168 985263794859 985911572959 391886468291 540887774658 578269291087 597018856508 303323494785 622464556496 13073946644 401577510449 59244943509 341050621052 723412905253 875640150373 175656953648 405329039372 780076055376 852079182178 220667876839 943770452505 593962721817 966046087292 228777827895 317014101400 833678031642 886355019709 755431744776 832951222063 800679786784 981440902103 993479773567 996798752036 792192263865 865771115797 143949493702 804643313667 354465829579 520999387308 794291996724 825789185266 926589095037 981700208455 232024522592 313125759020 509013143583 680867044813 287162310251 485997666133 115648102987 751216942520 649963033953 930392745726 46022955977 756772663925 480391405510 564245706202 172425285399 927019619663 374711505067 809348689730 531388483162 620886191211 82368313482 236598792882 795561874423 922363832578 100110000405 375567930673 118623179221 235226620350 991728051831 999369288421 345632056427 931866245392 646417151149 979030904752 477225333607 509354277827 711998455832 957582852478 488041632614 812820895269 601156544620 832246586761 909977098338 985750097032 147842020519 213729675570 885011594434 909973777526 83128133749 111062384905 771955613229 873965689434 742815926471 762539901873 738758478367 760815765604 749881546581 862188734345 88306767358 499421826812 832671751679 937756522052 978251233836 981603137770 46201524063 86675156257 188525091778 271952440914 1379121235 576543147514 900989767517 938739610518 737732605762 792053142391 203927604656 391203999735 489192829725 921333167711 519324121717 677760076060 622161223519 772213437640 550335443301 659488324394 88058754516 833595754574 134141223134 526331880848 309183074157 948841042429 884255726900 890186907646 698105170621 791625323312 60996375710 95266148583 298416398545 726574034560 31258441307 308532412456 830304521140 899768339569 16714266058 901129110148 225586147688 265945731995 832332200535 966880656023 834971450070 992884530819 260807284363 308297929856 781633612482 846624522158 87067949795 573797489535 366028220365 649477164359 146133003518 472432832167 327356767428 389826561212 179685136614 285215409709 257117455733 446473922892 731798928263 751070567067 98173128733 174069946107 599200686848 757881884792 327478300503 417281425419 437718717754 866546677082 122498813892 219262330598 234660852427 711241830477 253648881188 388965359273 925009394620 976849682838 14168679818 915534533966 720352509986 934952280177 2436101405 556328176179 313147019117 705230450958 259432310304 539642687209 615066013193 678672702656 268401450926 717465808354 843784088693 913855443338 846223475489 919806946156 173067743419 879222985815 767804710226 908649913673 987980101956 998840845526 714864191996 751036343703 99642203631 454141301190 753660617889 967480986314 863108700861 943466550615 100794633847 564310179332 812393937452 973064273398 358184033222 908654218603 440898584964 501810946171 581663519486 788178313217 10608361908 737376780131 99762616838 831143327697 347664400368 553210605884 613380147535 642613701772 598493918063 717071877468 831085519828 851056469861 38322931550 881816554389 660138976804 858955987890 622987804362 668551656098 741917981522 742224845603 873108611655 915509077443 619348480937 894806951980 445224323348 791579685909 541066146328 684948911195 729355567412 816117428205 597438811593 968425017362 161982801203 264359312723 745660479927 882222318790 514820124892 644017542341 375346910394 877310239532 184800729088 503946512288 798872910288 877912826103 321648125116 975148695357 311364052251 505775478674 133015501535 806494114103 434569184783 970357171741 164576171236 303922050655 366984910042 535480176436 47564919546 795347903295 3888137894 855022665646 584717242112 834793883082 337714234186 490884798866 389627056217 702519826351 341209038891 768217345713 97038470114 897484345960 118701603642 972089598686 431748441998 745593374857 950492993899 962208626532 163126431746 691442424014 247332196614 923543369731 70752383897 797702258240 160374171042 842884253823 113036235323 868218441280 382321822607 445922027197 638412127540 769704197272 333019667151 513885615041 944190375118 948210505704 651295456436 927377387743 364177044343 794749283704 129060583136 475629604932 279877935259 662759768634 339109410944 694493497244 341558777569 595479886372 127484654277 343725618842 475273424083 615174011872 429722498475 602360145910 203987444036 623565716873 509805245408 818695553307 808878359847 984180070052 116709644507 472016550941 835139346157 978753282041 438263469753 877395082867 144797929922 624483397276 801781335774 901908900754 513532100140 583779170111 883143214635 888442994043 493148563279 559768497540 407318529348 908741887090 933260639074 962896517216 646515745 204434364905 636223631449 869424513672 246564416887 611430095075 868877983387 978403768460 172290690041 320536321389 827070304309 946394719064 39311115790 645187115001 645632587868 766462735273 540417035046 921848508829 483973083926 895482389857 602102096702 985468620096 645043492230 809204378398 685949360144 916950114486 439054266715 553118760097 715701633180 798630576103 516737318209 959093616853 820593031430 972507610300 912037108048 985016426256 348663334648 642289761281 150592715237 908019584697 895007638925 971790636362 708768339687 916409368542 487506645739 868883872987 250420756200 993182515632 575029603816 988833357527 350452471113 512552613566 380049849703 424541853872 108593844327 884328210123 453269915351 888584016405 735063388771 984343803201 68726072360 833356531028 81619909974 138030255982 304738861549 672268873349 865209299069 979798298088 832351770576 985638031680 11499866873 461705210906 677531728048 834659982220 107807187058 867265373028 919610684134 974607391171 68920752524 150041213923 837314461861 891476191488 5569363729 373720688834 39334065877 986076231681 731768744236 733806493139 644974871560 834616416242 620726686730 714691922122 292774040370 319166008564 501441638654 805013192633 451849542997 830993533037 72720165285 491808743956 703702600088 997428443387 643197159014 693584672596 686471016662 917784145861 110983020975 889091181275 834380100475 948438571960 615867905989 826329538951 891898569885 958145342983 134388486864 730934801870 647740291246 659121084098 304522323742 941193578900 376643884796 565075719228 844976685683 962334362854 86281403980 467236127664 516670995536 994244463154 381680440207 955419202998 939056866450 942159028459 528660436805 934848757360 887606055067 956520962823 154639943204 350163394613 263009546531 778432635378 976990216010 988338905299 904257348541 939552774306 679717631292 828333984355 498906297360 672403607529 341819499734 501376215271 979097443095 986893024199 341446205162 989059902144 528399984120 587812191923 40925131267 267271940984 658654818592 789455457861 390318630034 731336655879 200797890232 779398718692 209679404104 533206508159 780929431932 926294847796 653996674555 976206481803 60077309416 201965492877 929572230526 941219778956 946798023887 962008133229 409695672007 425800261847 448046743332 971214349432 439562245891 536502933338 45108249508 418615869770 446989516642 491962745623 305757971170 331910662553 162184636940 650887564823 734020971573 992738698725 122644688563 782262728223 132901966568 790563590538 770031938954 954716478712 725243483865 953673781761 220186941308 827636360780 663734103752 889700893394 586811554631 714046677427 73064064559 413668000965 615401208963 980380295663 60973764370 123359709222 846771867194 877678494990 28227097543 745054833071 156460970194 672806068740 906205468229 983126197733 881134590534 961215926886 845086939307 927961861215 551743134654 587497919069 611788254866 976927422735 740054340509 963752368711 853755325789 915503630293 708532409246 801365243793 221457068457 635760478930 48277204508 851681716900 877073942791 878314077021 553308461266 752587406166 412514094453 647414080429 189765712112 563415210734 465388693654 526885712442 661474673679 826293932647 805634032867 942612704899 686768168119 947844679333 46124113994 580420376163 793015527773 859371361472 145410355103 604542087648 965163461835 992612718687 67976823191 391222236949 790033155024 891510155608 521674412431 886900681985 244023337953 795289258425 337853219146 572706629031 598158135811 824242371061 172200110581 683383951790 690820640332 987648942397 725325835835 827638474496 383352082149 680974194042 363697479821 636641815129 533939702660 907219051582 73514989371 572122537492 76162967003 285169639576 630263571972 862151454158 698043587480 904744669020 823152548131 986239524532 556526191476 601680307008 527146170291 983729655883 175175744007 918730496658 725009614422 780220984592 481633350306 829967971453 413124101310 773063824240 847759390929 932827598155 352614846903 563241370780 54388448612 220260525521 587278542471 654302807833 303064387687 467848254732 274060199040 562968663769 163568662322 310023852930 979010222594 999684969240 300597872474 435115260329 816689695254 976288798231 702863816864 818935417890 959723376732 962330301649 341337217036 829588490394 832097289481 868995763819 428199253396 476747555392 365172819552 692824818474 267186520419 558906962414 578267379588 969484607861 824707560952 885725278937 705428347129 743160959335 853087264838 945918630944 6701450435 479662327075 359565326393 914682122020 68471789627 698253162840 299057663816 377793599414 875232611054 884153218549 748185409022 898130262949 908327687740 937448730363 229694329471 444835922815 801722500712 838934525070 404837119708 677560367572 447046666033 799257026705 752343512733 780141313267 945322668317 989485902280 256487280163 949038228865 523695320349 606199619996 307487822405 361975233055 363271043423 602857549767 19666427031 317078757616 144756696423 737257577754 287878090915 478040443897 194129663802 552623894699 234788629453 495224979038 202555589826 760177779085 591973953093 723195301853 146423464828 381720229214 456546329696 521483373202 827475143853 945933979799 715429442303 802272722977 928523596069 984526740222 975552490318 998908401155 756514856033 816511609976 24214669648 721338817821 561041663307 700766363239 250709719246 634943426046 685458435848 793410814155 969408425211 977376816653 788911610982 965543776576 310176620993 407607107870 75171198796 171079397314 294454739138 533486371867 588049261443 865050274933 21256893601 446471629219 304513113871 654798461817 122540634553 175881374286 8196656034 350087529072 612518054099 910337039110 718971742384 812829012170 890638552639 990262225967 536404789522 997467369375 911172858680 939713182262 520269969692 918712850604 799168252484 910604145994 59514747397 812421165768 323750470420 404494799338 123228061998 969996915355 454139363604 565942039498 945604520408 947941468137 261272737300 760595163133 222383128868 316318330946 776454040353 987832960984 929572579799 951246548009 957308882678 958050097179 220012161195 455863723636 471509563770 988194698064 761249750661 829010430380 307682154888 844375255692 770404522101 804585456263 913712774213 956298562706 360532773744 458757506295 450605042536 540980068280 558994569361 822288969602 880902138297 949151586426 816833483493 951832625754 704811907252 724114942204 713902476142 939184363807 768103258464 951370707420 351854146163 838833761956 532512981539 692361298027 727743412629 737184799995 772604867659 950398608799 240356371752 335049885312 597271232581 794198841070 5553799078 260175965846 34618110493 458716303040 855507880561 896502629101 374539412057 707715563643 722585696047 906452154750 570996458701 759362711879 636035401774 770946747007 489036064625 656157524981 179072871601 286757818172 895293034724 912115721841 506131009726 546597642502 104038625408 268526103274 154699656399 190867670433 373323546834 568080167952 488113284714 561564564116 899237118010 970263688618 126094767266 649443304732 17185896467 784910535671 381553329401 653381369425 425226874548 614685922463 407537188710 670481244657 451459791117 585014336923 621768646435 987447021262 412415783818 785804350510 702296862558 736292274043 270102574797 341446840565 382625208628 401954991379 720539964429 801690267514 532213532287 633800623102 514005229866 536808691911 82964722492 283144795350 191299314064 345746135473 392384158821 437276782155 287890358805 993599127009 191011880336 817205495816 71599182536 832983898246 710586886465 967115036721 133910712971 632313755777 906968204391 983208681076 327574726774 820118741960 668318971557 766217459469 819343851445 997830951037 250468922423 672483767450 791836340681 971807966833 709270193125 874155294199 454713206244 937917954387 240996830646 681904103532 814949011878 858538204099 906033674258 979077452830 843095960350 854880252856 950368282558 999652612787 831157161960 914224007358 813853571322 878799540333 394219076615 823791321564 764101249362 859776793761 977303828158 997490624304 500993666203 763015391165 51586797558 341408552027 189043091227 899250622375 680418039768 755257901022 23632042603 434167731410 603395170315 901201278990 236992725361 600724362292 162018681481 482930574360 167406439018 433500440219 506920548251 910279035319 669221036644 790464565099 771113965135 782795290134 382595720469 636640118480 959735748771 979374546939 715291425839 811430943182 357092485279 373364007075 340458945059 504183647293 13666167245 170180273714 434031372042 891634340010 922669535782 943185680103 958727844349 980911783441 768903878555 927603172300 536491391347 887468309992 821832421535 831051259823 708173661083 752593780845 595828400934 913327450092 52412075612 533388357562 167328516080 219105144448 570655053558 838592039145 656807662009 661564122610 543057194439 706955602591 53440508152 663313099197 813777055718 835968336309 802673941931 970197723841 485008168768 858829912110 388989689174 811780815594 486337004092 635508480649 661496224939 689162380026 559230076603 879792991226 22856423713 863805404001 767265112600 818396080194 307658448647 728685381482 7786330092 905529227459 637921932308 869410474674 882392672286 901073560605 527681791150 630338985075 110035267251 132303279425 99403335394 329718427861 979317282580 984381341655 270134258153 463780985959 709246758889 761168658058 166248171242 487028915213 37121519227 428149852363 290377842339 872763208658 525699416391 573718326523 902379924433 973331343177 635650154233 827675250182 19135407013 345530171491 587966964741 692336337924 209372717510 661618825693 585903429914 846019935232 892650091763 993051120373 752943456188 995374433244 169113735945 466728487670 936038362592 974758512722 519243776655 589919259973 680635120569 951553706900 747580532231 898222314305 976260408893 993184926604 959165432893 966883597199 410752482163 662528512002 957466882712 991992096374 109400917905 251452499683 943212594633 946634949648 76473053103 452845929565 733187214770 819689788670 914829559735 920472184224 735010446357 757724916041 741912042532 820886924206 159323498085 686598677746 643815433401 866528356604 210993202199 464136843243 2241200786 618130080224 160211387293 549130748524 458021869909 677930810815 669583021330 825283818397 258257317703 869408714149 456513013875 704214617205 672525296012 698007493382 391549871788 995305261631 137092670047 372480156928 153483047574 770153979569 471854848784 796165623772 252907458303 567997784002 339014534809 480744167942 544746107516 812808057712 533822089887 578111792763 614910589502 882427875115 257587193428 342233088278 298035035678 587997734963 642520847704 923251852086 639012221060 846285924765 990742031847 994599078810 174090660171 716397924487 469920597717 523874521199 400211607755 448886644429 772670644627 976063043117 596055410286 697467795124 366412651439 917271107686 527179184187 592465247877 360117467212 708525206393 958019004349 962337178023 684845509912 950351451708 358914892312 810223663023 164408768863 664964236242 352078603982 812098666343 351968016812 755125317859 418172002470 641676468953 35944924778 627762706231 574634098634 896359302933 828347963092 967084467661 972736998753 982384580535 840604115730 916147540821 569227648960 956156068664 563313613154 599952830800 950913296331 962933188920 300324450812 488585595527 893149598454 962887761218 194741010848 769177473562 691794725385 723622232104 7511238338 373558262812 842860916145 868102831026 943422965553 987251812425 549093832126 888135932028 51948397789 213228552537 54474202695 682219107178 586698161981 629058532465 386050283683 769504954561 821859018166 839569182078 715153818329 726861931025 735313397487 802190002554 834429106195 999722535907 730445994925 810927316687 802773829986 860352957797 824367523713 909580186687 203198185044 743414781010 887374443278 912267606927 912804343102 944610243529 865447399644 921635316437 769731165030 948498672760 851428310739 917993806957 390764194384 842363967393 702355815914 959440983112 146861374773 153622365416 171747999056 621693486420 441792428364 836064554446 585618897328 979033484488 800581530802 880291464114 407061305846 638118801083 521302743071 870387089601 237093368955 814170259980 518563805091 814995577432 813198809786 851761079690 802191520345 993919818761 658712776042 973395910677 113056427044 366037877744 299921798736 883049596754 316660539774 775862680021 450854320840 596893981593 170672365572 550636854291 16835705256 349128714235 131597843949 372188463741 573077269993 703405719363 663795412258 761307395674 542422339986 955962814647 391719128552 773560147572 484647045599 598334185046 562173457128 919418324784 325512076300 406344719988 523516764247 656039248066 538835007059 880589565850 32808969608 821138574712 782262615711 871673015651 588970559298 882149181501 736848400090 763948234047 526579328153 994430215509 734370487493 778878377760 952873161011 959950404518 142154953247 502667849006 512293330140 927038535482 51710631151 655940848617 823701966861 885876052374 298362002391 595562392098 779754224064 984649108033 207784831679 298283253330 713555106575 820199912772 599834123279 902628246662 464094290677 598514208645 217837826061 431104087992 147483931873 749865861038 33129858422 955654848619 550999705530 614948017134 553390062302 681288941035 28325333728 117537165589 474896253310 971685118329 335561952924 487015711866 212179253482 607524795714 992492438850 999907728189 736676484514 925859347375 567961715028 845513748123 404007305833 688272566480 670107469513 777163106642 587477319112 931552028200 358380042039 459749403526 85156819801 763322559257 254225173841 525663183679 580603515158 830901693752 546368008139 844501049726 267764989192 336474734171 643221420153 836949048354 218305395246 882975836944 575895976529 897881014314 240120183009 242065257394 74471673222 746674424729 692605166570 692699465682 197374205711 819225930263 356242849784 363383621555 231633393946 807510261061 398645883623 550209474083 711587159721 786001445621 998017179433 999136949694 502114529288 867993047345 635865668204 888634105087 519691004852 796916625744 264896582655 625833317874 352542655583 390498526530 865313898785 870416959723 656485993863 993146627219 457142795848 687837271809 918188912416 998881867929 732010384893 763388958518 415997924384 506121490622 257933945377 589752457458 840848875502 864481842464 42053690748 759914725932 225578715125 791070705020 952288189841 969060710327 376467358652 571026250569 7138378346 893087473571 972154855137 977558042376 905825024674 913829678698 815232941062 980787883175 97876071847 448304335799 608724380149 718643930211 234216696201 385627367736 560643145665 809366172785 845701857483 999732050462 224817024363 446520922318 531954794064 972796160523 554545424731 920630516840 910883708166 942347965164 88493833183 932064023512 92488731971 397319265573 792760544328 906596443421 172568213742 519570400341 527211674424 584529987513 827985723270 860636306319 864913593586 884074717183 417859751185 537757878419 202958643092 775396505900 164626103582 999438709689 294127528741 613041564118 321484297569 751745758201 566914273065 633153940695 200700545230 550275952479 933964232828 935471544165 477588426075 668808159240 957270155617 963091871729 737532288616 963769455086 942711698678 981828554929 915418069895 997273756988 772463252473 853172089111 761785683921 778930035072 249276832149 323742216081 552039618919 693991585872 204717034795 954642996693 93370354655 395379155645 441874815870 962733404318 74550967029 462492348943 972422889395 976568705758 220330766818 377887162117 539658660439 788779989898 876345617039 975675397793 981435659468 988287662321 851299886629 989825165505 634639817352 879284746349 323011281982 879387881071 151116654066 805904930374 291760568808 852132091880 683200944016 915317445333 780774267266 811305021370 257802905593 413699147475 461026414646 663232097921 152535952487 828561086959 842871215795 918331451095 349283043187 675641684391 70831617165 677325675411 800864061738 884701912140 985385529684 997781662030 742003840481 995950400829 332661634745 476843124180 709904302473 828087230070 218278477324 930950656503 951871226126 992669290620 811824551914 895269332517 691202125156 726293648245 195345292021 966903334785 995502558009 999461685010 232845477512 327799823632 845849071727 880731584012 880378088248 971161350271 358409559607 856813758013 533339216393 824564714678 489599787072 904793742692 846554816655 989033575760 815399456834 967564943648 180682797925 486013350159 65799518038 834856743672 791514953663 934170275163 102092613697 525551709549 733093700191 962065335534 777549933200 909741689780 508546601122 563637767361 64976022168 656926518318 311386841388 565437832251 819245554284 849591660063 344666726421 579929159757 894288630261 960591606267 183877249642 547185317028 483588519602 581353564568 300584215398 525496103141 772724903758 814425673851 451309557956 674705164639 212206332008 425429349268 621093166171 660637652723 984910384393 987991207157 668928052419 885099641568 71267442701 317423584693 592556865081 834786573717 864176021335 906412681985 151337982108 269563040467 379108086261 381690933369 68346066049 199264459225 338335467696 918763651102 444437699917 629608264309 165924232958 915273793116 484448729256 673719927619 990116205007 999255939229 739310625307 872785651595 389658561815 911952913639 831569817694 896081431768 393019880027 915684979588 793249335109 940138839053 118172155850 695265503040 87620784083 966948822290 479104478305 574265067337 742665416154 863501089330 83093898077 142345451762 321418898799 637769561447 606091925928 973177967245 350411177193 405990151022 956311418031 997718332503 168299064331 395813333501 791152354048 902271799556 75116011328 282678311250 794777143085 841230825034 457415871753 523151314537 246111275307 513780314977 648603391826 769315017140 726007164457 854172295908 258136009111 610785749345 477912296777 682084879662 903076257748 953425070968 347580084567 440194809916 280493607281 520237192097 363565531524 535334606080 968123540188 988010796066 257696184053 644854248519 291582597888 384097624467 789786932122 868625349543 734156345022 966971025138 446689000095 610590824280 623556630133 852063039351 842632610411 901461043259 544002352237 949300741226 196203699295 305498439045 844124783774 885965643391 215487285525 738976172795 136338444789 811544631417 168571073311 830311218533 872643311145 872879633612 229986853073 608139830288 918924091867 968854718565 84034575339 392913598548 196098490610 548548434927 538947307439 736561559270 53952470066 821906144549 491222251783 941235619414 481186081793 954922660806 390017833734 846916674037 88170244418 744437290568 206441684634 916738209095 564429093630 794632978600 301054274248 319523952382 337632863392 781893421221 697218013813 754913970747 824875318559 886530000988 657450897723 697835642886 139835346144 612383696414 132478736034 332018052373 967761874696 986573293099 230057400730 628372172440 316102797142 677945857317 200173477484 829699794027 215307806052 578384835984 32543315922 929486970723 633002332097 847792570674 780859327404 847431417972 440087286635 769714481494 297074710369 893211176683 678472706248 937602257318 616255155292 966033353380 325971458156 870133459553 769299168827 980150113425 511498158018 800069284047 461339940739 811381502032 659408231660 870222060709 361752129777 416592166061 670964960378 921493075922 891502168879 968947128283 941328257603 983117401359 443558608163 716689826280 274934200943 639906757121 110558003759 112404600064 477115221339 975398204751 488863920010 628773319343 456329319768 462807076689 43048309978 306046424414 749857923234 765837047489 131294642930 774959161076 589526491002 993766349768 934830192564 937365675666 291994265699 421766790267 250572242682 706448729489 785226422815 846427215742 378516471466 716231821116 880496083831 947741046116 704811319687 721802992960 239702949390 797524888344 87342488710 373851099501 761133631815 766169101864 601879334418 857242091302 92018030473 765594639301 689899592428 720672110710 448396197016 526924967093 557065168111 650875992685 37744296803 806340385273 798952218562 944862990833 859440151237 894191543186 807801881072 921182888354 219680693081 634302534622 968464366438 980953020276 538200794207 572102234038 647112246816 660373480339 587182460217 755551780800 479027728265 863259204461 453184628178 816819786700 111888230965 373372214567 452013107567 488834006865 786394828472 995453129589 831895439031 983845417806 956431498522 968826468596 208939604614 747594939251 5660474849 817656074487 672295028019 932535647194 294177857310 402262466349 860556304069 918936236981 250909304640 840580968461 753859913691 812701653760 965700984007 978172217284 536049184144 848629528052 701938543994 972510565222 334908491689 905999515359 537724119000 787617224802 768493862392 989482518139 435284084167 831652848231 831612010868 906637864209 675946093916 767794281574 816520426118 901820489377 108566695933 822424702094 164942557634 258814960025 781635575062 859723396336 845317243503 983469835367 320243893012 328922476528 708050504433 893018294411 374923474652 825290542402 834215164677 858975071782 910303298235 998581077099 71365099473 289684044472 449978157959 636810741688 106679203731 208575315940 7914989544 97206040820 73909456035 294880793254 540498840197 746601204113 565010881886 894314109847 113970133033 149479735028 710698478336 780374532539 673513382103 929855423807 838741211773 888910591652 412448121443 696218006136 895456384281 909057264551 621532574327 775216151294 520020636245 588055784099 354048010991 410394246608 680191558652 757750854519 490252987564 937308197268 305699672079 604322566182 298755996423 700189179560 196991350326 344786842240 827719878942 840519017686 909790655474 983749066408 145432467007 706173597508 798597367911 982742114170 885714777327 989709373542 239848118059 821298090743 571236549584 916211286047 1586101420 195545213471 213208954016 460685017328 882533780199 923750890551 234591690000 915818773285 35078777677 244842027240 362097164422 518382783339 139438061733 311943947840 448229191822 629263532167 678489420804 779306821357 953495648931 982485133976 833583222390 927050353253 505655087090 681974939001 973870361290 987692838380 816845163186 983495369777 213232026162 848715599107 174711539805 970488678204 14634719548 310895075014 126119880719 190231680606 61215700889 283627895239 963314551906 988199735731 301630447622 456563937951 318128040840 877792568031 826458497560 970405006145 884375044499 926128954972 818649274950 889143069131 318568141832 664220710546 247060857079 391619319802 76148408976 446493683919 200476835253 364820237581 877904450535 917988308467 75376640769 245395637788 803680166364 883166151211 150978477648 330839382487 669805410540 849627291089 254602635596 374495238521 554392917783 951181519667 906713526778 977237023397 127877605144 973946795224 942816252706 990240844226 320502123563 747722437205 998945980510 999930182934 164978096182 775817887918 124572880570 474487545184 475672296470 756289713068 155209624310 900204199260 220904068628 329959997492 32713105634 293164617414 122415970682 547332744080 564656773923 755014717496 240731963092 310106617792 266789752133 480485434374 255054550385 468650982608 253000387784 606732518046 306583754294 353046915716 775977747900 780202994460 255456226155 376939737807 963872196681 992746627206 518461888083 646599338808 570064445161 796398755662 566474445850 934918358420 93843995090 239030984649 969395693387 980027979260 364825961364 499848551701 477314732747 942714090929 210897657795 459207868844 444337290375 870206995251 800930867730 841771399618 281789050187 872729404747 577762260413 633587950938 683998451740 954983667086 956475911287 973814919691 422604685258 511579074704 129900362517 338777400398 652917514214 825253616463 625652537662 757909855821 197556186385 595265662841 329594789300 914868047607 142886629736 782059510898 765650441091 964266397953 633366147727 939190396459 511289429564 879371746011 848264809702 916772357976 119006434751 897846406113 702120074217 874488862544 266178889497 692199979020 754566926212 925502135013 816853532027 826952472026 276197268048 548566948012 589152147942 678722007095 313385509788 888087320379 467697750801 891920444096 236292227722 993161833498 76888383695 990471032484 230952667125 384211496960 876137365184 970565542050 994924768599 998989919578 204779496836 930739403563 960972767534 963092533239 774188044775 951043862233 782713051773 804049063450 204667485552 277668210760 349244097006 996106086689 660152033536 829440639344 895519892838 928936754884 357293087470 867338130121 726410859701 752484092268 200641151841 680432521097 420283360285 554077795261 594097429289 661068703437 642535017374 920446023493 304868686096 921635484306 897916206087 926866725462 474391646264 519725685785 45036562896 814689330748 137066343421 302038746085 665622675846 971718410936 315471780815 415141656366 797278083714 875668956280 996054719866 998748585181 650114038919 765299448333 250609699888 436145626645 366895647966 451828578714 440224614426 619655485031 704827345915 910873967161 403796379270 939257936032 201541254275 464801917721 882406496229 938972166983 257843092388 438132959366 195679943993 912049753389 622252299901 809602992646 630828054216 841612311137 789724199776 929233188266 905456779107 926320810864 312699130052 714639326578 838234320336 902929486224 18009099952 306870494751 999460695206 999498344956 594990796518 691218149883 447428272746 649632661564 169716738255 640362732674 140415978088 348488970104 883220283550 979102892026 129897716895 417588923569 372134084303 935432366725 854333668512 861707621764 590593141630 993496159383 681902576292 807545800008 836237537804 904435872759 25256086769 580626662478 790065601087 843727618073 752010233932 837970404973 910135632664 978590601507 480912716298 763256063781 255914469055 713125543078 478071784740 576302999581 215731780403 282893262228 132384024213 827958155240 451809606510 643629297520 746431212308 781964576244 690179156523 783218067897 179557105873 923650669858 941937970639 984519922224 405010848717 466819073510 967293530618 989015773257 423752238272 947351829853 592281341065 623685015692 686379067413 941219498752 961695930530 990472459605 32989516130 808493427146 758397813336 894275909176 178330300296 585112007548 202949681449 222151497805 646868034626 964426345211 840033301835 934391769444 756969416300 956986037705 303256123126 627981624743 921351932498 993498914400 146410095837 573166842902 74569522924 140268084066 227998730980 267723116889 213035984886 338255955057 771099077920 982362714002 834671174853 941284036188 972230993378 983814333985 581044320374 624265193288 839325563231 887153162543 838235655548 934134802528 809294107419 883750199056 943364856893 988484387899 433870133941 822201072608 536373416493 820987882823 390498761024 420375735190 77896038234 884925125025 550679246249 793949883038 295814052293 847982128714 405386906463 774049419648 148710019737 918617153572 180317789314 706696951020 916332460738 950870431092 228812649104 367318338846 833536348688 845077586203 611857493764 921408983405 480079761508 809359706361 894126603654 932225077266 993724764833 996685765173 850793777209 918409567447 93915013654 535950647242 614178043905 781490079719 233386157000 454544530264 738645273736 901701220503 119949897642 955413193704 265071041456 447978196719 872669501589 965108181591 390198013406 846156272554 750686700247 769390588663 284148588616 617728023925 984110348542 990897018221 537196698890 932067978939 312462546536 729765715943 7885752545 351589795664 377172438066 877203706688 468721661017 744079662452 848478329893 888981394640 542235633060 993806901481 656168127614 989609372107 82273978301 595644135595 289256104199 859088346138 650737953245 707657408983 500705817214 599615357063 833070290187 909709575770 288669272665 826854685350 976133799761 976894388963 399657734579 499953872142 877232249955 913809645116 782226206715 944504967538 882487890392 971745865953 930861120247 986917673616 582525756242 826575117769 848452502203 877309719953 510518538512 693012709930 694241054937 876642461033 738725408144 964585960531 228610198928 476070422045 922734758178 936241544170 943549180553 971589667098 524719104324 695329000290 493413388892 806092230791 526025682588 662818306140 987642661120 991701464304 913699609154 920410943096 220651875617 298581244801 836398091958 995469823626 51687488047 311126795280 843310026459 860309653144 842343655366 952944220211 794318356316 854717359852 895791283374 938916087517 201845104279 210588245579 576323777915 710497216725 11863132117 396832477024 516436823686 751725171688 420473310374 705741630631 339898663250 771238702086 22175258730 628776605342 644566113821 759274866304 655959315088 933524489716 435306045384 659748711375 680492674663 847934236797 2269485450 708805848064 337259824650 683812330008 386901163376 585578520165 205401933896 358676387038 241130615263 620085283574 737150719421 928409513440 349242588390 990443519673 841960941330 880394681285 312496457382 860885705771 666323736153 873724071623 296535532820 720765452948 848893094216 918819966824 137233184789 407686844911 856516808572 887304567890 424650915852 885663305476 420631988146 612726275186 620914348800 768970081576 745320258575 974962841495 643100486681 922178343742 755452645414 773154294477 898026311879 933555973371 811574224257 948717875774 430232921504 436515313103 76316150906 319041648868 44633099840 528558401653 184840130975 904566276634 612253118535 809712434287 264685755834 350333574529 965085632306 986829997712 805831318124 923263149873 987148630164 996255656913 724806955020 918487381552 61131426116 646389408577 471783596361 636324828040 268077373255 683864478084 973312623918 998854976709 618469839905 977667092925 4241832486 769509483515 259996780982 767775083838 247901905132 473515213357 713712823589 783896506942 474591032792 536849471003 644058215450 952072135740 145733802443 762818176002 522722433450 828548440198 156815688557 738084785839 979625391626 995879157936 358994649829 981266510026 957333700213 960944377993 105890765937 693780720714 43349626848 750669486938 760896664304 854237721517 563730933113 915353026554 140556980222 840390100919 59201454789 942481234497 803291529145 884148743096 611760264254 674318509582 771536961835 800800189418 580569203895 707142519492 393291227130 877233094516 632079169049 883008086044 773552468318 909713109537 859740814635 924550720295 983000605856 983383432181 995248898926 995902123174 542101844196 947658214111 116593523627 417510188011 760473763777 968222891049 611832174605 689116591542 320270730233 498202878255 725865874302 931634390397 141352632945 301947915642 512438252562 535700411261 942753695446 975391731152 330209591963 418500626403 847443574940 957569355185 488007539416 558126049743 189402049708 826764806442 247987394747 414937908992 165257545865 456139607642 845833382974 908568898998 26781840648 517594575254 622925942195 846290757604 527327482920 854920890043 876878363468 895186647613 554048787124 655979991288 24240419209 358557081704 969599698403 972064317848 560532989927 778874978939 772346005689 817121422269 239434430522 503505652473 433136748610 568660501936 367213693818 532110262057 566348641708 704275292112 102746981768 889723852569 648839560625 848064024878 386398400250 889248416767 452258196679 860114514589 976140581725 985554554557 260482630172 613047159150 577526732682 716093387818 797452624029 850999828331 847004350864 992479539550 497552475311 517772710915 785931486489 877867462699 336429803783 699522655033 580669882563 921622169347 986228698361 998035587153 214557354275 770860948809 24290308785 128667343359 177009051109 483056091887 255717355338 353381393902 780143687268 815135720026 18322719963 597089926255 393560111594 976726316736 68158539976 93795725573 744445757192 780884525675 197328224897 271822803656 275820095039 861128565183 804999836098 807374591739 452172975493 566591120913 65015484264 611775964204 309740858657 576275845522 3067154385 635973591022 206239771078 908048021459 383113347804 630001511137 842701151951 876587968978 140995117035 195900675680 836000448888 846427894028 625278718624 672474226977 282219715926 965312712098 443934227017 634117788605 430263536870 812485006831 485723882330 564157729911 182898979990 400252658309 772250255230 791134312773 210388300813 524689804577 957682410344 964790755217 620087956855 867999979672 184877786510 564797979126 407977372944 903720951880 259768815735 628509129485 24133618770 865094154135 257139641611 687650113345 961976149165 996604001053 909775218147 965204460895 237920638230 764746659457 665258195029 842629636362 115388238483 374740667836 561996697076 920611552821 328042209686 561228789390 234504753063 964444789426 133829868778 206464557482 674328878308 871560556182 771330087430 976490052797 318010095692 455097794010 437392345394 911297008013 44456262393 740230862336 860948711969 906635485864 531669371100 886911288497 321592220303 725897308139 266234093187 960691242348 288787161224 881252132696 607355902292 894159811266 360942907804 389545531769 424281952345 755852362781 324980586415 931163426997 151847058431 899149359379 891109766425 966899681203 195510138787 758258290769 88301173527 626516553192 727173109014 860857704807 256681709996 682847343881 759325859097 965707565896 547415782148 683302432399 189996359310 722140707011 501732081973 739614871092 548670886102 638355984504 625892887252 975762232767 462939031850 593638990578 323622390643 732856345153 61430983947 832531850699 548320195550 935154009573 9084203042 849491084192 11916665566 172257472647 446184821003 512828150625 357616402521 465742958850 659193718154 771480212442 386885390776 753209902514 414076884964 889331567695 841045391399 946170725800 606160816699 769503575256 99906278184 855991992306 199332875231 901690812018 554476971195 641131987853 128509973080 143168617559 17187382143 871670295910 892737795185 949527724967 936381323409 983454830155 168322252140 308278675616 401956222906 973814011420 330281005210 571001604299 585955833716 650292999524 689499497656 995766194379 853315780727 966027794845 45080346315 465692445148 806630842531 871684152128 464966465340 860279431148 615011470308 994972241579 28666218327 467928954532 675138639235 907100389469 628409168440 681728149007 898665951061 972362245814 838541934030 839594104252 508893743683 978515364609 45546248317 905488278571 972150154974 976257999087 749384796466 948526009345 265271121534 326488147193 862554982960 987988116112 183556013815 687749673852 846927908626 941381638411 683059447692 739231382047 386527787011 750829562690 758256504722 814654763212 930039891526 983585603991 981771003367 984315436628 847317394584 932863321989 592531601137 856503305482 632723848665 816871125351 398075775817 629293265868 927622021824 995077875069 144918469017 557269505029 698760769720 993079298062 10075535320 692393519989 547943071125 690217283890 621363470606 871269123593 422199228066 525250304785 174286796959 246605107245 451141341970 663411735056 443093950889 683408753485 53257287974 644624793999 614150500850 753065773760 579754020599 686674431058 799766042642 830658461278 952113027641 990042895389 547548295705 839339539958 973282987454 976495334492 627091691782 944789865029 580195716167 667715386055 506502922926 783909170633 947690951418 981727340806 240505758632 397961201150 961856249065 998370485707 319607796949 511407688531 45524475768 989691103252 386085127401 595629897764 442922190269 469148547237 193872095365 536768677988 621267756191 793113487232 289285101186 702267606895 422707858600 657208359459 732719104081 746171061608 354892267368 630649985383 491867876749 764332960362 87821829919 476933441003 763903991131 853109513622 947184410551 957383064577 717723590878 899531629764 717009694504 983191626469 874189939942 973848590622 313497964142 315957727124 939853850219 955694054895 804407129978 936302999546 471736342815 845506963238 195042575975 883747675606 560086184964 611083396879 813308525668 992854878453 965717187714 968630154082 391595344470 741818480177 885781440260 930558520863 275807245649 804002350983 126507012953 965062387547 716406480010 752957071450 965293652594 970992077590 200330549254 869265603121 518774045936 953391960203 654035551935 929548033299 344883028444 543680203642 830246475309 867950932036 418445106164 594795591816 400915156753 414206777813 553957763114 696851020289 232565211378 694698371367 383170951394 626986515570 721228856944 818178347983 336509225564 676860702869 649805477032 808569253950 765382876244 856414076197 257818123178 790935944051 772212230269 898524212386 139465014219 756141837150 873732049029 928133326702 133507072925 916054757645 535663323655 959463583125 5282118684 89890747907 56247815077 300589822322 473847932386 516510844352 767692558088 824026591937 303743550680 538534521588 668078795711 878220867919 837354196123 865130749639 889519630872 895079981619 217388210119 840615703277 892310252286 916882146324 272406418860 975085618401 763542930147 913635378280 428495332241 934405984162 446030638650 577772896115 371382177046 379218159659 342111110650 660817238925 232369583064 654513350913 191668484686 592949375187 215175705484 863371316108 221510306103 654184057188 721742394509 881249981292 257198718536 623891908052 253028168496 587314394920 193336529621 850510744575 270749317590 537765734876 161674124558 958011873213 486255318877 763061659898 695958960788 857157141050 326672053730 966572317508 64335160907 632869239505 107145354206 529475416026 351312627532 769633523757 730423218929 777299598152 389855289605 667834753517 465721367597 816379899726 283984885347 999921951499 627869572192 799710749288 680993911524 772470700081 920131502565 957468982976 603210475988 993047549791 40795627982 633880042020 953053297044 955153998208 20024982875 815835384169 560287414025 600676415243 428593131313 809567185193 546195718349 711135684635 626367284510 632890500683 320434685112 987220507778 271022712905 563956110930 758057519684 796613760559 690443773810 849283548350 253646932612 999366006695 462864429454 615997053689 496440452687 695174157024 587297382833 922308795610 20442398927 478865988206 168694975572 944922140698 709691557306 800134717902 352581675965 425573043697 17552625847 367242611525 148314876073 452385169583 885148855841 955025459453 491923451106 493528690431 849305180678 881859871377 750415869425 795400516518 599119133789 990138569634 973867545162 983939950167 70388822338 988078116875 191280229001 651142274419 532941500783 806245203385 55829315675 962121702061 178847280799 662871592762 258574580536 304200203730 839460531886 977239717322 89379899719 610615365483 550965608141 638854738684 104185012488 281996579177 410597278033 755245739521 810000737484 997164669660 815936090834 984855258735 722440617783 920649512006 279239481737 335180719030 44539637772 694934546133 958390732466 967250127826 708320658433 785875629577 528485991305 811860114983 622566919278 660993214345 338426421009 727625476930 498893029116 653579488546 450006968148 926967766799 590139100177 916288412737 735379577176 795029969834 901047785897 974319464464 848051657308 950686409874 754483676646 858727173034 890941170875 928115185828 854760029725 958385629404 266199659400 603856038916 904585731274 941015173472 50318886181 175239065764 242426285948 751624937702 473637726899 644839412965 454842638519 602675816477 898727261667 983157208703 748407859368 798658805654 584914251116 756347842017 923047704838 935867036847 475047305842 781842280310 664250293500 859288829709 146576299926 640326952854 412185379750 576631148841 625417426123 827502329825 715472022777 976976148829 828871763432 885315766322 668805188193 734578669580 67179314142 795493449786 800502296289 814403082859 23679059141 309509964052 391746346278 500588398293 784551023115 914947939884 932316505933 989558380824 160995560995 723121897625 618811750254 644393895456 226073984581 404652090919 343485292158 675641492973 841750675926 983318083790 566216686053 810152412309 852036562531 949290995745 531274015403 683602636064 861201248481 866101009993 487397204546 821165908977 187882352469 520428937455 197846218175 528546719013 455870108751 799632139990 47210539826 164722419138 223005726753 504991443983 1827923849 311267738422 443074964622 625490821335 843290700661 915638484419 474713160128 541044773379 354083203651 422783634053 475583785886 815388807178 503522405329 851316657842 809617089554 857582435761 784042635625 998190889141 704599965337 800657747625 499259895050 590295415082 336611136964 408694670034 623717418428 970058582385 523083429295 681849436163 654626805295 901836007995 648638959000 841727890732 453089812917 649679955385 384809017335 988321443037 853410051647 866827864329 458990225550 650999495572 788039649814 838397495633 679143736092 756234404406 507738308848 762286293909 195342754976 602298842725 11416929304 277957725200 579289325785 930523848169 310698138372 794525450038 37626631097 123054824753 798068646257 952762481750 863664750556 992058191905 754052028881 973092969144 40624067801 745444104555 578144992323 829988652936 348717857785 683314427650 761974001672 918561245141 822290051034 974706845173 215534481577 943069638278 958891109470 975249301128 439032792039 852908545285 785382301648 799788790889 637370625900 956282492604 146972736979 249440635266 968509768557 989893231841 36892527825 938486176363 600246697166 976089006036 472090294357 523622094960 56379719789 959617222151 207224491570 550956440704 284856673730 416502423652 469524196841 726980483225 955330970820 997207216085 985921648184 986437171542 993872138395 998258553614 626884419254 987707938013 675522583091 834442060039 43043484409 327124245343 174805672097 980751711623 628659985338 641573874629 379357144195 531232931941 458655635793 991769548907 685221453260 788932109434 805331911634 983516886651 683330922779 955971085340 605315000771 816318343026 905553091827 967944191258 462609354218 885927139660 191749266036 720279777538 998230845088 998266486189 709606908113 835937006599 317197713324 744739877274 768394679233 976782886929 528119673918 825432328205 440924338156 623828278641 79799419537 350688844949 518104099885 739478186591 660856701328 705677040105 352707471983 795513594553 619207402948 688176207149 425922486131 738685678014 485181003292 708357020466 45271360359 927204869516 41632759423 501125737610 854999046243 902674143314 177639283649 470794977281 412570565162 891656280991 45167116042 475929072089 764830797537 871630606071 380130249713 667939064742 571280772591 953113888246 755061678317 870600027207 626544515243 942443942788 353223012420 871723787711 799297622304 864025491238 322274226477 822224960708 952252746211 989492889447 936243307964 937940068803 771387700037 815630602295 97063579728 931779334813 120076076669 540049971202 35670144156 580266978784 855683999582 959695362965 682054342073 869743233395 257255838415 672301566295 919763003807 931584688647 192947470386 665909458872 617707901932 798811633925 468310215781 759659349331 180710780477 535549976173 691745598655 739110746703 810387085657 875890442187 505022250133 672583691160 775062553521 879507118716 508404675066 790192140192 456288921600 772140311411 759103450138 974801564905 822497755000 916491260895 241365328744 272130165949 722459878573 796486573811 730094309844 869859654103 461585981824 872979686513 874103999914 874354549191 542207183222 656921886897 385338582591 747854010617 573974413938 755789788912 730620170674 991783022975 484355749941 579416392877 512276976284 750731186588 488919298177 940193920851 332352064082 703883781066 677703999221 837279303047 156094975319 571603112498 713630888258 831953954659 93693857759 479193080631 727557567622 917842067199 219634886412 796159826845 301364106353 900209765138 709806241164 781631638686 142005964781 593382981835 396383936517 987273064734 319248489900 983529858560 346414954733 898307608229 382243956740 718767106774 166881985218 940712661678 955917575250 991571807919 918119880662 919804404939 61107358537 210078849856 923295603906 923300381745 443682014673 728080687787 353012162770 486142862027 230866904362 550824850500 874704988076 880583974938 954536016429 969280847483 67626599393 125064262781 266917608165 451581925204 38633263674 613958411410 719052029125 822201210095 60537694034 771993950920 168142091164 246462217193 219580352972 487853068742 954707628185 995075956972 782530098905 931824594010 101000572779 285444785438 951758674548 967844949769 52990426244 794982015825 581669408435 805708387835 603990004569 941022208019 583283291050 680203210511 15994733291 197312284643 292768320665 483107101682 451824547421 974874547434 224057642933 312050481333 948006826274 974928595260 82168362220 780211931844 953194162553 979285296629 543133054584 991960298427 302181447193 450157233048 434805443304 495328379959 306519786977 346109521903 441584231101 719250683667 745341581794 786252168259 968435023326 973893584418 842381891647 984572662374 451755022995 562572847809 397668958676 626708323044 551276714213 974068131440 632149123442 895219103350 443446665381 963818044447 812862005893 906956652782 200941187886 615548004780 67543016712 581447472207 477173695309 872237795550 984047120518 989764751525 489960586569 514377344758 345789185234 475425483765 641950330053 798359275954 739670562336 814697237014 796655434208 893845556750 730507394643 875019961952 945977754745 981556535253 309096807380 880620198295 338567957007 683763462206 6018216976 370428327121 646629224680 767795722893 130346866200 654514378750 70563417220 785149560662 454604526139 688133097418 544441168515 625768078559 317911292584 484007236886 690443723859 707036733132 127557165339 552823804752 49454007818 313982336480 649332270812 985753088445 424924559504 891452681684 117057119550 389054412762 588965761104 922330794721 659970958431 802697110517 606324466414 753464930920 160343585119 194107931938 576729566081 710397861041 486035133638 599901960788 475616490827 744555336571 918169180785 961110330140 17177488662 49419865588 75424945770 441871509269 313276832907 429871990072 915773556125 934730279914 117538305624 205592237218 401660857501 900186083819 953429705800 960771161163 122574158051 736350566243 569424085993 886621361744 249513392463 334876395181 515842750256 706660176327 387610748449 584059556092 925240998700 938533049152 471492892147 848643440776 78516507788 82984194043 138711837427 806882924461 714873100897 764472732962 320548010722 444989997803 602064264307 829280461069 180417450033 661678377174 527115350952 540077804148 416015851438 491176829248 726586830271 750678819702 521467251391 530725944100 440786923207 471975615429 496478342910 974167593519 68362041784 494926074347 85390791350 926261559454 922979385133 942317913954 749040362321 945333974096 181334003280 696166314957 228379021971 736917668064 356364760302 692961194296 569950430435 706307152993 655659947069 999512863779 22959667667 220573645072 420793573872 487541894753 537473112443 750336943600 920636633322 960950886004 890898765941 934533416369 655790696748 889702429678 792198148725 910571780154 865199268548 892813740019 508334875694 852223745872 501519009705 898390664018 487788603331 933406563700 139851094641 787970946485 963046061796 968936202050 162785010802 952775893319 880803125295 937280279847 13453671402 144826736227 62392103974 281733991635 777398092521 830146961772 640842032827 992556304274 267669244081 299043329017 178094456384 496230495699 892274610501 961415063974 420286428174 512144508874 118441553582 140769075351 451225056881 540429408205 312530766529 967655627255 821984445753 872071026015 949298216892 992575278513 80139856447 313902700487 107813284564 138153626251 31713631374 925943276924 643222277515 898741300959 6333948110 892242397395 451100002506 891509889627 208223334256 364906466893 547704679203 659604416128 276634703092 435879343036 483053791276 916639926976 608466023289 707452804673 734564574497 868017938529 72528482808 240588732656 932715170034 997953723566 466492299830 550367858292 352411258071 696602165791 976652500957 991616764163 185617139709 345527198014 810586410140 913647774096 49162009715 793431269452 864213162146 877637535952 593486388284 950641601046 203004595463 581268778828 371721225555 873123867618 352765171172 386548067198 613394489835 733485798491 637452813529 873466562417 596763791706 764556618097 308349813627 326655747242 208877206089 573854951531 598642045511 628619994244 326116149387 387419276347 87834001935 550614488563 880234506071 883089103080 90593399553 343443837805 808610652935 823837833765 351949391627 880366147562 100543260138 554974149256 287133347100 465163022415 848728034253 982016825949 988505282175 998698817145 300823895369 347215635776 312671607692 946055705290 91728174269 641248233662 649770753506 722278577307 820624517320 985520082545 453526200665 596237089067 722332351413 828317837549 262377614988 835362871267 326196509469 917271277584 422414715360 468640895783 169609095539 741548262916 116904795422 898749577382 331193582177 475666175418 524103534662 877196020819 189989484741 638573952179 904200499622 946824946697 709262136490 919962817517 176175793466 704758178504 6492776880 509727720348 20182145732 382467176069 733267071213 762892027010 111873962322 451776196863 820225801524 880050020916 113711603900 437867791588 61400683208 159051764423 519671928880 738314612424 779698812269 982474353811 591180325658 627117839218 994376026909 995456516385 437199512898 844935786919 552894199424 710020577482 816027450548 967818476858 342754883353 943245507502 173791104182 691290750561 242444410615 813796169050 239837553512 398486144927 542198735414 846304931844 472141691791 812413076204 428393817219 926265895241 225700993150 777112269300 934794903642 948538564245 332398618214 476070147199 174755954301 364830287272 866833733700 887662447215 275739872085 526536222039 480827751657 632961697060 349074811199 651920029985 139496832087 945422041162 839625327180 874782103807 384660833491 393331801317 320291754997 389168237556 879628201550 913163907973 558869209662 881735971967 146258463583 676867915761 880981952625 922218377584 88285696049 290326163286 430357025003 565178710994 507753824403 767675141053 898935345249 942651461161 749397223221 966067122441 553248984024 632042878787 282615664933 454283599011 659056194610 911242406504 14552410081 440795567219 541644599439 895495170749 363159892096 608412928902 39818246200 680989934122 556321672753 655245274121 652380387962 768371949797 963335166196 988926875158 461372645472 825465384351 186829253428 308338175527 502386325138 909769055814 711720350662 917329087101 325252008738 882836206631 205587934572 811994332673 557840929239 588216951209 935523951701 992197136973 215262572218 761736213696 281317125130 555011671788 762387790976 875141902575 616034978124 768106110985 985474295472 989509588736 455149809814 699152817657 106736462672 714146522544 418050131472 651221518879 732415860672 859782287399 267440262125 600811496995 354902346154 572843785360 468990964754 550828244681 397946445552 577426939966 973326586870 992408555627 503465360064 985455194730 782773632170 902783438903 675696323850 995905391016 89935073742 635004802758 628394576750 701253801189 792995336563 872062665381 644093192524 744010086989 900115499653 958594148544 120025250679 967651155220 237638427082 728081269089 147296811144 302721809565 812599379873 835844201351 343332508217 358756488503 717688540541 963597423769 731331758862 749038152441 757780143294 967544268933 164912260121 556934787336 534887298925 551232589906 293083546488 426557968927 171496693137 721264502723 850870144200 931439141366 93359100717 224857007041 469994302570 900997711650 739509026914 895893362548 341266423221 742040114822 596680433244 887417993695 565278694853 753696920715 381271650749 540660381699 404914985588 731289205667 242785479387 446198412242 811520762517 817444824834 512067782525 918027764761 229530187752 555560682648 110489775117 278402769630 892889826026 930223371643 365005831478 863237084537 915378167414 947124210184 184115114897 389329216399 441894820978 635095371621 361498439139 374344148626 723417772984 980094998960 54878860438 544571172981 145547751229 443813239471 674289363011 982984943048 665221491181 686127193864 133559517482 577051380603 16794331913 827156032780 49099844442 197075330632 203463106844 726694219686 795887725948 933964034086 161384688140 215640500627 850577341839 965025366417 9522148586 737477866388 905717145847 943996194862 819386845993 890559318202 69118785142 434831080724 75928808157 671575793951 276040783014 646270552790 540179620341 809911190230 917054990946 946662475103 481378675471 664366494380 333861702408 586547019573 985741298264 993409600705 433281493954 880338009025 207851183455 360271008935 950705204697 983801611876 434849703713 973559240646 446308384871 799526935012 336815375746 682348494629 71256599745 427097223365 457572886951 983022766955 891363699839 970913208248 655618632555 664236584758 65299366474 503512061964 462209425242 535738149007 57994819719 269745060668 683780164521 972036835808 148217861975 819808129159 174979248879 195942681732 307046778489 414414811460 139350726039 964222643706 7104672112 958014454537 485251154172 807557881869 817146825830 911467851521 146329672507 401674181346 89678696748 822313446842 49760068413 568911086640 951871134151 964529191346 259332589538 854077037513 528635647981 901786500556 541055594747 667084540836 63880642927 709051902208 116242721915 409307635086 164260002008 391957156408 111211762001 711565822414 476323501574 918823525540 594421637713 729241134987 805720224385 975078643323 863815949947 901048444605 124917584064 553097940172 641883575472 826420854726 909366836336 924781881628 943664222195 950384263069 806786786368 950094827235 75935413611 122778403746 115519289305 819426741671 602361061362 857574823371 727873049633 933671432722 204686908669 966965758662 610648237091 815384720721 321233391725 710315334689 455796516627 620764522378 957840346914 983646402532 717723073386 787047901199 160433575653 227655739887 410888130785 734749252406 388644898606 486919891685 214010715614 623597104514 672409551842 952441974798 143520701517 617213255103 715999972624 864236610653 55309151154 138765832852 308963230081 485356791147 548443654420 746556725516 18591063967 999521805110 462440865086 581929962701 923066854773 986697439168 136319748096 359197196861 786742618082 797924962308 542343466162 686297584597 306927218838 685172149832 38632889460 112206511575 114885095300 691746751028 653654332236 674605603484 254933463434 678821091907 546599992408 768024836884 357992665176 620389048509 314173602624 724667430580 904143183156 990049373771 252821135926 986843915689 591345976565 840486162773 264711658052 814009785853 593641348182 761053276556 404670798092 428135326139 877104070831 923996505657 787754994409 919374140113 892912932063 951225335785 546902723693 654394770559 725859011714 930685256409 357320544599 635265955793 591830234269 904084464955 577247588525 654452628985 459413110138 915624301677 798191699682 881604868643 159998310056 451354189036 770518100380 815298283739 380977683811 632258761030 978979942113 991094957510 330299137503 831240031766 135015385039 685569319309 655824444896 916316584684 83855539810 273223576966 171473958558 301621046417 754509283951 904929160896 348241763591 645929228777 914756433568 950174458708 645307811928 820367420696 583831518815 620452736252 733098740008 783875489069 990192504152 990247239471 202801510505 695666704128 131654238978 288400408352 892414355129 937565152541 298527428482 737251690016 190639696470 407600943115 389842561511 713700318240 593823193549 633305644809 302075666258 386420051010 156916381419 213595464633 51066772287 156559896914 969367487997 979054061470 913027411641 943930252991 336465824679 699248886183 442138440370 445600823411 621479709047 945494489273 816649031755 973083748320 100159764235 875780817959 460261524168 715830835979 681895676880 820315234287 125847782391 631154753154 580475352541 978492965712 798951760962 933715017545 38792526746 70811301007 85742084727 720999989651 649773832787 975478748969 660419424115 719309814509 929590765397 972165709994 825407685374 893822826146 927204741930 998873414782 388790230058 846716317856 432630445099 546094327533 873330730713 940571402845 120894095679 212630580747 724249104839 973397933884 461397122936 504107143054 396813454336 433474188034 743705312374 847439587478 820848321295 872168406421 795489085087 992091885001 834316890735 895631929181 774272667886 802338595352 223690975241 267441973957 540926264424 741066689791 165702715652 516438545572 439428158322 819912612635 966672967112 997297040252 848614297205 923259160069 151341275434 527262614690 162443274393 201016743701 544347385122 684325001688 566802123872 719934560712 513185953159 963350371924 797863771671 813128116915 560171296950 628164630773 547259398529 704311552228 46157980263 146091125689 737311808589 964746691902 831249876784 950392042377 209991540185 693474529168 643865216465 939628142995 864511246038 974591789452 502457891765 523118036549 879099780625 952404950344 326845075178 656319639544 443266793176 545096127815 152588174407 898002601730 651205937981 708885370839 992714562925 992911460353 841827951226 919626642951 491856503691 992818416965 337833163234 993001773206 883747214504 898866355768 647476555689 704441966207 472010526968 776410235852 632311991387 717595011507 871714519185 888028990076 425193494092 943098036156 1683419204 778259628372 512777468853 562800353505 849733713746 965085255223 902578837536 982458769720 564954382327 578542447259 787406664169 921192882165 340521458107 449488192924 970175081726 986723093290 123105551209 851302574353 312429331580 427467560814 427601982701 548902180056 786114694211 810814288006 675073711650 872855341014 525589504478 622882630507 310312372570 473581755575 881573480921 943196634367 673480810080 996654111575 426046940122 429277911409 15735936195 982222807997 111399709493 608486067384 948773520748 974879822793 75823774402 116543049548 697119864124 829464259234 78663519167 567863874239 797448231470 991858320442 749966611058 989644890682 529452634211 850291150833 679396761161 733485072930 270933174817 447624294824 175045952098 262505899548 295539162962 439426205874 902076942246 904414175944 214402121004 898730599092 979721466029 984039801659 230896233990 579237924774 264561568061 372252069418 837300741914 920930779651 941897737055 974867873183 756860643098 799935100140 592283743063 919647877963 727800626522 961930963315 117045680260 135096433832 414653626383 431339133680 775282918639 979125755071 700161624569 793467445298 513127351286 604676305293 783095595691 962997665005 67854943269 85221565103 827255063316 914639242285 489228699702 517734270681 464919710817 517886358634 234759470041 571990622999 244236696696 642879022289 162709230933 342174549767 561024541750 870941982739 848094077014 950606862807 472290295131 748980608472 206075340138 313325568036 304986424924 920289109485 716417648283 828926947880 748156109761 883752112989 931058720505 983707186339 420392621100 492591029527 339801663365 472604218610 807602283792 883383665263 45628372483 635380639389 223311458128 430937888989 160416876958 493256019595 85835057132 652747084819 888253799483 995258965977 750407045112 902198699583 873451108172 907952991784 922446011571 985964284261 453429508559 904751764073 706936374836 865229756441 220817623078 605728721894 944893995734 945690586497 371697292179 462269198930 832520639152 964413977934 51033530854 303215161879 973250155223 980088326392 170279019306 465210017197 794870191388 807207826485 930540472071 953329348012 79426862915 618916369464 979426788572 984643015598 44554977669 669407692958 585586605390 677245571217 980223942441 990863577256 138716638479 791611971983 659468605041 910602579155 363710128622 465660551294 295549953968 944674398291 814160216948 887475521547 695056662507 959443674995 556493361552 959808638167 821408638675 949657473513 788041315466 792803319438 889510657221 898446068574 819950800555 958886912971 510784283358 968238194774 974257412641 984427282549 959633156156 990513300475 93985272354 921033721506 785949577916 827107102465 898847360772 916632386111 312235552902 816138349955 163933322871 910348227285 259193103175 856828507038 124355137005 662020295395 47322687794 995813137210 573623091848 595111885417 374117385974 423022439897 706636829739 726607707395 306451119534 378703805357 537588003419 830102637807 193855118640 368843192152 55086135587 584995568524 475753625204 933937369296 339439823005 610862769348 735795662214 926896709324 498094859759 784389850924 422819088187 730602962500 250649569185 537798565550 475504367248 557808685227 542051868555 896463851384 7538778756 423438367768 676337423337 987907973846 595540126203 778792676878 990880370543 998015132050 959300887507 971363984127 946374495043 975737194509 821886872810 940020536417 859980403376 912539275456 499703331508 840276382239 386396711521 632380124574 172332759651 270439630162 205200004670 832562351943 969953027021 995128383236 495419925732 927291492845 125244804743 910746057505 871423706885 984885025757 786930432300 833988313288 459767132753 581167134836 503437993990 624849681419 455862504112 605602592651 868052818253 878012263651 407430505262 485301564614 939466568204 976060686316 702754705693 801997200337 373630607232 400911130092 484822734522 928679087390 155554686281 822809617390 232728137518 343707626619 109411036895 466871963051 327390974128 338532772279 240748479593 793925968141 986419009930 996148702252 657933514958 684040934557 431757703023 960060220908 282482353886 968539484587 855563810576 859137710593 641747771847 854159819794 228821463792 779983421645 253994858814 404426009328 926214679341 982271023197 454664265676 665087895197 173961264481 866258267942 477949214125 518014878372 11932410605 359491165710 597640085653 886710592520 594890029252 992422959412 703954415413 997976419883 325295363974 409717712789 458946589765 861170284199 266787546546 752480860993 247609283756 341551352618 757175339880 880699437795 224236701566 521687051159 29098466553 142334707872 233281746141 309996489800 243148943522 667991474082 219998509632 774257913657 326354624699 590997570431 936208512385 990829469079 27072716211 643351821685 852002465395 861824888077 413436411249 562635544696 698271188037 793120613041 261929044100 599968245963 16346023427 911770706007 643947235771 959888694494 349381062679 476882841911 715771794938 913711954076 197028824544 752871593582 469329977214 934713784248 247698625619 395551557719 425878704616 735017499048 382202266783 775938549223 49855676399 657056491079 766464648919 878993112787 775606754082 911225098720 860173543111 922903261654 629743092356 773024939545 73694454420 284860697498 991591011552 999280940227 10405156329 843860565124 490212138331 880023146943 770102793485 809688345913 507699643271 584363104280 142061914561 764995277010 905249937919 959397855669 952169299943 963427938391 494496385275 653247720829 347705290723 711574673472 716026999928 833352058310 801880677862 916959539659 47046397633 454052502237 298759943338 635920002985 360177488728 463640636790 615313244754 917751815573 416422062897 695917755661 480980422768 770806988616 750346845205 821804548120 969748940921 989594536557 655141352443 959863708893 499855143944 829842699446 24591419634 458791970518 271321959352 780877718172 473761786805 627085460178 770539333778 963931833948 197839370863 643250671503 963223622126 997187749744 817858035140 962144153618 694127417531 713553482238 34778048282 509489137814 415693636805 744646372801 874711067493 981367335392 586700515252 747227791739 43888535445 175989237388 382748579678 807240807527 545430548849 621077497607 58791159723 205178962786 746106231629 769527380626 67880706564 910023339034 655911153633 756959915170 368264439057 697394909528 138350727960 858818827910 928856804919 961374256456 744031676066 770535488208 649677936758 807601862102 601286569050 831599664239 24544375517 865540480466 949913736896 968360690127 541282119855 873389451120 17358810044 768086160606 936575389721 984325184388 287955635449 825358208533 619643301949 742977260483 524333835485 944804244655 814349818444 861918582266 991697756207 992012324314 143246079995 663019751968 321570291231 997046338950 183292145820 709964964289 248381102496 717186514836 379688465928 981058983470 519623801527 833089172943 97345072042 193258810845 632371831060 845477099344 121588046776 504453119591 642221362176 941602932946 648964939904 892735268791 345343120037 911719203496 608970575166 722181072801 40173085632 502160201245 370590523707 901112202672 861100657745 864664372168 765907239941 885316628223 658855648213 671969602327 812613482836 868166212705 979944298238 997326542452 455419611039 585787412223 737114833466 904662522964 237850475898 680106816954 214467189323 396145571364 95957661215 877641480785 461182919484 758271326613 284635200905 741068582924 954431674820 990412100557 412942698404 739980215852 30752946748 832523961527 753918325864 767926902289 723476097918 749205458476 612683313186 917103999837 572799632829 691899930120 569224668463 693379724322 399173350558 955434447258 423454601024 476457188394 89172485876 983844889952 472218851700 487373302899 74510969696 496174591310 372509983072 553271787143 37595950504 49886305579 124150117116 127633840703 188450299670 924474465496 568496313015 721889092026 881476252975 894502509339 980620293134 986665689280 123386338673 650220255099 778203218378 974906034707 384159657341 397235355075 828360752330 940408247317 743620248382 843182986639 623209535781 853822548328 294631057011 950569302431 2930801483 655475217998 544646292191 713018754427 124701763165 975821750496 278907989142 943606665322 91617064387 963339392627 484233911403 812282111314 202165021306 260397506337 35379342918 132551999199 380601297140 650427298659 978223532829 993700348365 962961183478 976221991926 66196097211 437115659511 531119003579 871412674610 876446627905 889298294967 672397854614 736918908685 266914925041 697804620183 967139769236 982122394875 550148958928 795090476355 642699336970 691071495062 955827944876 980183076232 404797355936 452687879548 51982507330 457115240968 296748302561 724830978811 923600996679 945722570084 913276974684 985876672155 32817176365 652935680362 380542640230 747004204615 101626897323 842022478401 447175291720 571793605136 811681989961 898730527874 623584259096 935332057997 139647141014 468046588554 90758697994 242370362806 253704496368 712566072452 251435981960 593064779096 64336586131 278928168388 676094749253 729350209247 778208762612 947081545920 207216799877 881048633417 867913893931 963177065425 920122245314 957560362068 213335815238 309610452938 508044423040 545570791690 70545402124 417836079582 721189367119 926248678492 442399185583 777909573201 888924345234 968566288803 696809586232 935681727735 101644406059 857913975686 887878573695 915052161023 240979618724 674154250766 991328991795 999350467158 538099779383 615292277666 904115082998 959412610220 658304525290 964463226429 249777480269 256478555605 859606809365 951705825276 574627486083 912539994727 57086865880 725113776519 183417011631 750184567669 533718307060 995609922818 768958439897 998199387021 611239115119 938983902453 900599766709 950434396568 686144403260 859213124964 122709427059 496592063223 315454237081 334293702143 351751190286 769044563417 231076720907 899472352645 388662867030 657447713282 217624067576 801008745846 971673965677 977604835863 936347968181 977178503726 24376517997 249391060802 99579634555 636876612970 766863883914 900645085312 582426578014 704471219573 715999339579 809153682186 813462110735 854452236552 770587471286 798363788831 341758762215 922836819029 763132876009 827254082320 495048418880 547179905343 758587439161 818842839144 15455004325 122108750444 445667933985 565153941156 818746575273 860645791377 31081937126 844228260571 421860688872 977782014221 3509990581 310757872907 88156374864 269126402640 14434532900 52845503983 771142693135 920164137972 82789248133 794661730771 52095125974 391226354569 356041938839 472498628575 716924281666 892877551125 7625758897 603991624768 483973564251 891736546047 771153214391 888954824120 13972258723 17212050265 881973665800 932891370388 284143609213 550384417721 62541865671 540839207021 126399312620 816069146633 681499611913 779490880985 365313009633 403331192151 578525384024 945955154892 359619509897 978672744164 15005063832 89056073077 386369912019 937459026174 714867888634 857614807706 806276044979 815289047099 587851381280 725866810008 734713727937 883636285617 107251138344 369032513008 196610925571 585594374577 32197270810 189222880508 734224856552 908527174743 328015060188 646193473142 427427086652 601945799430 665900400758 832143276638 974685668971 999032500441 194633476494 727781220924 110026917149 380259008718 947386795875 957208302065 26403969823 720682268172 981495161858 995118300460 300552693478 709306861572 192283268249 507960813937 805746471908 959878371161 415003924061 518947241762 150517798324 424922583118 949394272472 959973647894 883112628335 971746541070 986413580313 999873187389 133230944010 668779239319 732380010768 967406503488 547084047811 826222311705 821988911841 964557962818 442280906832 930281699579 187346748669 584909770766 89835178777 291038789504 609366555088 707471629106 544810699525 861110036653 554362523646 865097048864 761664308470 832906176130 66550316040 760978439206 930646037603 965907413389 596762973840 712563177128 786978315176 896896494161 341549002801 978485358571 793850110401 890955455701 242332761309 783007985235 155106149585 661232485534 421917341722 650927922746 756952473371 936639505636 134873244335 374737096056 249138140571 878739772724 707498396319 717848988874 29757459935 676507492591 631883310760 880356662237 861954329422 950566762431 759911873090 977540029646 369644840623 698857318562 309113743915 703647515620 161167266560 855639324748 486354125253 949055210358 89607995876 320400287812 800122702297 832556608901 550346065043 564001586455 82214391613 325899803547 293261026634 862489952564 393950476881 918183244803 167671383614 726200593962 957629066700 973220316776 587396228487 740258695466 928852531227 990536975452 547598652376 972319625700 74708188904 980578398657 466205787732 903444412885 381204613057 427142200829 555982354648 748986203836 159872148716 482135340531 856246421621 882126329880 287809942806 575856135709 779893946919 896037827993 18969049829 224854430668 162970391803 664486674777 640739820442 748708201404 861743517587 952066932554 608351727520 763796991372 230020579563 933700932157 229558356074 628998996522 595054674946 923283130974 191273184650 915471680345 184426761282 707132336041 611405715151 837301659543 502006526205 828508124221 988939578240 992063864071 603699493364 979018294545 879747605705 980531672402 428848692346 621458824247 347145535669 456691221513 445550096300 813619856758 934471667548 997698819274 916098149798 990551373647 627292255786 978037607537 638265180664 900384006870 194536757387 597043058312 990244229194 996744584515 739165619256 909210512257 59134673861 100225200994 385327946705 406265668242 974839849868 994057308636 734815069991 870798733845 73820253618 156654617020 114772250823 932724191441 194678434215 793168442348 646346080641 751860636177 760699260578 851979858601 607154132292 901479951764 663340167859 805450185375 870166553586 975464782543 445129943971 646461173336 766853316175 880166864304 62038551689 593344158137 932625267187 968764433659 229881616644 665633813871 692804963314 859646905080 66363133323 567257734954 460870556004 729310261434 937013385311 993627011049 906817890445 996777995338 668200619777 817349114593 31682864756 572373031717 335655692510 937017379214 502487427552 513898157939 727524831131 940657599467 919744828220 998450033113 619613417634 670553485856 256048880399 762298191723 561714183905 565970422995 234187021869 256822927452 994746016325 998948216177 896785792585 919579691756 523507070930 866152911982 642174933968 702661115824 949471577632 995384989804 897704859615 953438087423 55341423512 431451230346 362290082653 860908713642 984483752228 995340089696 287010130484 367179812246 77213468454 191219841994 904122707872 906944958257 721911227433 792648512200 637062207807 815541654448 118455367834 640679714292 978793851992 987851111542 638995429395 952247696671 488790712914 925875661691 684013754760 864772555983 759544880313 838892110486 945702599959 982833000461 397260769685 415708711049 2422046429 906968032560 71642022447 165787731370 733331447645 944652960880 635146535032 966909182256 261198007907 497100185438 550935668552 556418724842 981792754818 997502762920 706066347044 868752552896 750510040072 992704814264 265834583065 824760919304 950779095868 965560670640 395172938424 949479885238 756527977535 885733844252 78097850321 741450134089 158936474945 360827568867 961147767789 973329800368 372112063708 756383638513 134059487354 480451654354 551080438977 718663431990 70195513892 407403179775 231839836461 736859949542 672432585548 692497766858 440602374062 953134938611 119247709952 677381618122 822536700645 911667039306 348333505544 662591270494 613546554973 960492449255 437411195559 732620763201 505995976922 540716578166 601588413241 984439851156 977631163473 979752427411 210446885137 743710377348 244250190728 423431619582 433411770106 885772358958 716733879578 887360007199 609049581925 928178208459 687793040327 941882092234 467162635691 810946315984 689245479377 728979173241 367498582630 860908611187 30858538492 725854977162 751877664165 939803735100 325120885884 896470101552 173520414148 787859439890 306274109396 632965136752 946179757198 969054558280 181377384790 798991814043 30206809944 856873613639 602589242897 694363781404 582086323478 723166388404 884304648367 900995329344 905582365100 938866183486 682975438214 796589303810 664804352315 784798910813 89479020724 940580701733 70006917320 488424494379 323272854330 464244258725 455977696959 495453474717 93116091539 369676541791 614303613001 999258342474 926487500158 982872201085 331258297111 490713714820 809959074468 993215212480 684413312630 885619326396 967525230407 981093188159 899258435039 901794675630 3435001753 948268441689 636330594551 744195264902 67607686236 905790472814 778761672203 878692541068 795161213585 876453456126 269770320657 636970110856 758663035391 807871214425 836331837069 914557310047 638355262564 984056055486 451575062677 471606811431 183250409940 486530874336 895384068921 929992844920 852127737393 903157921449 141195025947 258051415579 855401797957 918693466412 500364480491 922477918975 862675884476 967898776141 482646230703 990820806885 525339072025 693110575962 425664390345 751786297724 814664047642 829893456609 940927210322 943518867428 765474403146 875526633227 219473126378 461449207338 961262543798 999763675797 503839756623 695599453853 487973813548 587495851205 119830536721 540471679198 653875817161 664264507063 284878297481 645628005271 858265515496 921771822040 762752117135 960803841516 290855589353 714383562146 198764443471 348382414879 685333610831 806885102426 712472527624 883933122760 3781476065 274518215675 311037411716 530676898353 217814351758 370542204358 430105241513 910496659853 852243710672 879230576947 271058965438 754335790341 855891674057 998467861209 149898997514 687183969212 500732036975 778699876494 574601101460 812241925419 121543219437 939827989195 985769951449 993642988061 768592348513 863679962019 999854308080 999858912948 373774742756 550845058432 550024893474 581319533963 567981568044 936008608807 968571300057 970778077643 307749715589 843457370008 701839839517 949350339769 535693435807 844096179663 837659848292 861545539709 968673248557 969075694817 255163250910 907155513208 938510447226 991550234466 665714477265 894260636303 34502547974 145698249616 41598526737 996874323911 600124769280 839200621787 335633419068 569757088418 127998737588 604848264987 147692776221 270787264274 359182364098 390261092455 287466697483 841880876882 861281286268 928530452947 625134614873 874619712258 438194390500 812611862799 863026695488 962786586951 335941827277 495081322213 276457202979 490040252995 932079256245 988674787146 335433428544 406034618368 428578779866 435888211650 986412202797 989459869530 275301085737 303764774903 732947396029 868031791169 474119298580 980244091667 28420877790 784162186283 545831459927 913001781157 384292660244 973772587433 52727837682 149925919225 251698669919 265571255053 329534127352 793517189381 74867066887 607040433824 722393310646 930949800153 657062417963 745515339217 549159947417 848021890761 392233702038 704245939492 489245170974 629865657874 507728053987 793319239562 865164236858 988013339007 469003525182 540786550108 715796816574 986706925136 5060865261 977880372785 480185788584 692088943875 913105744520 945802884714 561596194021 625703582418 178864577069 383981810689 692716425837 755656558227 661939314033 802467488728 745223086520 952654852938 907326361781 970552322101 767212853288 964342283430 797155655201 940472925412 870975620770 931931576181 517216117901 542920500350 789830846193 846794118705 36879310198 462785078408 416745301190 566790200017 761918171769 789694008046 776051716573 960343738424 262005119952 282192090997 726383400733 739228538729 158001539040 348608678675 892365890895 939051623985 917063083679 944724380571 404174701881 520662969452 634892816103 978715635891 536335334779 837389692155 877717642151 989899729478 121179812801 393404740646 515129700495 642744188747 862803653970 903883114075 579210221218 846715536208 53844720295 805675963398 314119010007 730894479333 860257771223 970666408621 151214628090 640536469770 459741469233 889850465862 33159040171 595995149225 77136181818 192244850552 238957586045 911734852361 929748507185 998511585443 693972347988 761586138260 497567460765 645980127809 815150937104 968049126109 762227611249 852746467071 761858678348 796886718458 645133635908 891667496414 505789940003 669448386956 326748391167 964899642404 671772515625 872723122572 396112624691 462235253979 862353782000 913936598791 526842891385 852343623199 500660395997 536863035653 16378658331 283232244387 805152053893 819016902409 700320223070 890859419773 819357688293 885260077247 86511290150 508900911096 248870352787 720070468191 677268335101 757814372635 357355617126 920653521670 675565066574 898815519234 473672625087 715400065458 611426257544 862940624060 446633442891 944608588748 315695337455 552109384281 688674425191 877537135107 552489703359 963722094982 529628598334 989811616976 192810920010 370814149924 93901440432 401099771464 935788652702 980791023650 559968500616 809279854853 602139856837 619839972751 273943662987 400942670103 791335985013 811689423270 873293933262 975660319649 412974281783 803136660321 134189867734 660715715426 558896205502 727933065347 502689484000 759908144734 90766646927 177035038456 460191051071 847407005787 530627075681 758022448965 665817900627 715852011929 528721886649 617685589197 205451431453 229250836248 398889427068 537914887342 770120715763 791088775961 692223555057 847502566620 70787855946 662230404952 301538545630 336197685549 207584392291 717720363389 79047239455 235950957254 660331374623 983103172849 238234028325 882741632480 148568027098 749038328508 139630408661 776328036601 394544739289 687523795656 502652411071 688383697824 295382772371 920264425807 536577045975 991164947472 905392143770 970110957278 223519622085 748116201817 272006008102 454942032955 980388569199 994043491208 533220045372 801709969635 860787832998 902551196556 749974420650 811950296985 335955439338 616593971976 252033403330 316153082642 209662056642 696231080821 172704966616 716886209156 369645347713 778873951791 758622664419 770291649099 513504365511 872590366551 545904810593 729739771921 532185565014 968337058431 412587753523 971223355875 880382765121 884698629422 454193243021 718857378254 903125543142 929814812584 270390299352 339044399422 770114366198 962626056191 926547636638 932085722561 705980034742 845966365245 86129705260 317874603711 128347186164 586415030660 702401217325 730301042323 411865745728 532652487329 144415275674 395916322137 994234798995 997410398863 589687388574 658526334374 731061972510 940528507142 74331724735 76840365700 493756274487 735267736668 212560904131 255947151191 513775749555 640337958538 934124555555 978399892973 201225398222 362250907236 652308063368 657389188054 951013636867 960215861788 489116363176 709733158817 609246169175 909359919959 875671886715 922035956774 12780198852 179204919497 567047600525 790911263117 808518302280 928366382383 568649585195 952537915832 434881697788 544871342733 367343258200 757967908975 88684991605 212025534651 434623098319 995492847007 196639284777 821270457855 972058485727 996534160506 337743109822 423003518773 110374076382 671491313989 867985086556 953335232073 111275972307 770836422667 958090774690 984860211980 690693929988 867085472534 724983669457 841876805405 806914694059 823814354086 426925805893 598086475363 570791419477 827891192876 547739152768 995245156759 880105246309 999814523378 415551047390 801258599509 512217355943 841621178851 765870003283 961136982930 2487734247 911421769714 708306619661 916941997047 671151642947 845607774477 425362343496 757001518335 209547767278 786653945276 230293635121 791885829963 836478265734 978644671548 323643490485 800495685153 844737167527 972488301944 560165229425 937050443226 692484684619 697754751195 595183938139 974020954288 859115606315 869523831029 508512193656 607483238127 260745618777 713389589966 475938520191 567595157121 468439218086 686913314176 193702592331 488516602514 705164229236 946549033110 774820600439 806459487954 799682126378 924622099044 394368445360 720418314022 487906132066 665793650983 298206596090 845442221171 494136265698 695037768038 900573850521 967607189982 559772649124 634448323958 87432688851 170219137494 238756222886 613023248215 935183571591 972367974374 396020624279 910613468450 989826482868 995157712332 958196650426 971313944841 721110119431 990842321671 66939827666 785076233158 460808482514 967507993412 498611812590 914561516050 152083493062 289085577038 167847890438 391965104514 995212690798 996547319151 910590247688 948331791698 957506982464 963457555304 210790524180 451885566806 223214497299 822760805128 250425114985 566316842846 324017331486 481877485730 511361426211 575104117500 262052359909 906105665591 470092124036 750981954195 415332868447 609418604294 862955669721 900001373312 640520652719 888918155567 579481570622 769667700256 747667015779 934521543586 88401564801 383622199426 139834785185 854824956894 341660080252 477275811328 259417186293 912450697017 719336333715 838792898046 234577417734 786535418958 593789880057 920815685613 10072014039 41025918449 69525542770 727830756372 852398549150 974050092146 246053943829 606575283641 509429201921 745111682637 178251866180 468498146126 441954549279 634741690057 520932087239 864123316855 397018110954 422378972011 155282238725 490338458150 910542081830 954397525572 508915562804 694783401214 70469332444 387080184283 767228746086 894523145237 34010721990 211010856544 416197460285 501861413417 549157252860 863908198550 483723725822 611513567647 561411451259 833387574420 774431965937 971957509360 98988166957 763450647714 746160097942 994590267429 411379635958 702052015663 601107165278 958572603173 612185910720 899991906392 390315593115 810445534017 649397982773 720284497878 760763971701 893212897751 287635044134 910497998390 70148160791 621276539567 819507717690 995535814214 528123063729 715632869469 303465718321 790869324340 848724482694 864405778686 579688146217 663242357449 7763304758 787229156505 889133639870 956870557162 117884968779 618528570618 534642568545 732519896316 799038039379 957811537689 209772382281 544478199532 801825246068 956440097445 89642565978 578109119397 971893835799 976979128121 964151385327 981490844007 963571836032 965737696335 36937746549 565430211718 243075420342 509472832015 435065133960 917026383618 98168509576 312064600101 150185128850 329934643619 699261768897 937628451784 357343516730 457459781364 785863533475 812508629849 695808393575 719293859356 659581964191 928738577717 314639051928 452202659378 457298512415 889533374932 538514656706 950518431037 43369906618 79517419667 694764531298 814751442042 877658210597 924801410712 92946133115 195957284057 463855219837 795881572482 649756426320 770285981606 574235549133 890415263498 882378360746 984202531122 50277047085 681259313411 962686800918 993157402382 59895811733 671554837969 804102760899 808630264344 174943265392 362343548170 132711495050 761041465408 491975819923 555441380060 41879562355 877673092501 89952400904 357286171606 174253286503 798742026422 606362034856 681957661154 837324117774 980858029945 958863009249 960094751216 256565956058 698779428831 774324237828 860942817594 122362421760 871304567421 997390642814 998450445087 559930408003 898124799683 877312601569 962516755673 323245769840 549557466459 472037916275 875264936394 28343773683 975396890456 433780594789 884475986201 906737964715 973846826307 643073698978 801410977216 922770869318 957708970353 848780546187 895619184369 610579937204 626415187941 2320229381 531121954822 112783953583 717710542730 780684565154 935458100244 321938872449 807154761026 651595675554 983181462635 118730305356 678178714433 796861340579 980656192436 177252641963 989490789479 498652749325 820941866782 345142006065 638757897634 32822881038 231768923200 928717930944 982185328156 613191134818 913278714547 94599631715 481262480892 420610672423 944690030862 531859423747 901845812819 317734884427 616443023395 892505829543 932032274280 769107026847 880361506391 462402103456 664820063378 176938868994 328290759868 708598562179 890441618887 463739361820 831264576611 121261006935 670321566197 355997528392 471323651069 591500930641 801015959937 486549718412 521044242156 212881009094 812428018090 733279951507 820778115433 43417440314 779129267168 142358413458 971652685865 899153854229 983463080500 896013007735 988666323917 850205109470 933268716106 225417416400 839323459981 512898026685 921323567529 309381574236 670320797900 751972682785 977707969244 150819020434 738011068449 53164069030 628063860765 453675669740 685565193810 178218133670 668866267616 16910110830 698496327231 326958826643 357668752677 590756335779 829355873173 455054638456 551237514519 616639900663 937589503066 938873531507 979799479701 282045422085 945088133140 22654074190 371039417028 706068720066 806246552477 612902240074 660880889455 560254245300 987003623453 738024309608 955272112561 20333828037 157842747418 177429649465 370274880836 775679138538 842433355591 161293728807 258552981744 616910665823 872813365454 938090542058 942878215602 786101795705 950769309751 525474922664 984542169838 616463726700 801044152486 611978695364 944571848129 399801971201 866673731471 297382500879 696827863143 787273246539 904036507855 52518677986 239838273836 139494412629 346521572428 141794840518 363494891514 831296809982 835587066998 260171614319 866809492868 909356907771 938142108776 906564755639 994473357238 431860397296 700278294100 753763902148 814393251751 851845201216 865198676409 253591951625 787802537860 394271428525 670538537087 386043655415 704958213412 171096662851 265877994079 406721479650 567037247623 228077521226 901998757550 93206699592 200127814698 821571554339 910632690200 829223689172 978709611340 512137209545 833828214607 877494216604 910197602480 60293398138 608927741599 135752859895 462352345214 967284837587 983167547233 344992310394 899894750610 443579549427 856121744882 733655575921 909110912834 824409367531 828268744094 577887496919 825755465722 316277409914 764080906583 941194937236 998202805854 782790977810 992928978717 179744657844 669539981462 216716467012 403325916744 94493934912 309675988757 274177030627 302049759749 764792384324 986064853820 17352720880 61096900568 99235199755 408199242750 343810972543 547029098137 669725824500 930467341757 895441842368 936124843410 707878234043 899857242501 753329712055 974908679414 973463795813 976406532438 63906000107 292847248610 193120310980 765941231254 150538632186 365601130327 910877114293 950755122030 801257755378 948584598390 888798045163 950290813547 708797914926 905850660420 436332641323 899711453385 829558247372 935122469608 275534476800 731485407490 112813264187 483279931720 428061083098 579952013643 697202985641 926873711922 551173624865 813361427061 32169165310 96552632052 812029515194 857014440406 895276010958 938724873040 205711918833 447160564854 620384500990 995961355077 176840887842 714688790451 122470063758 697030604478 2380240559 422059530005 567648875829 799843292088 67965900936 514941071865 240033109811 270006336700 495330007309 705451363425 180748338462 330126659629 928533889982 969933775671 377517420900 662130973999 525458111884 618752113662 119263427416 959547199723 608397325145 784156307194 259026641821 917509675021 638107673325 794576920585 951798140282 997778640894 929257481805 947587037439 165425672467 438899530842 579909546982 667191399370 456374125656 676948160352 898244537164 924011106568 763468358454 807225318304 256111180846 786565021165 516110529173 939464267212 517337572209 855092854978 443236369969 811855245197 316807540523 445044301260 762694387078 805190451764 675158841057 877313371429 886119718783 954504766216 706832913512 992609782808 359764212865 388075684950 871667807082 956264734315 378039796033 378381524259 96099096369 844251556875 511880377839 775069918603 98426395201 801984003733 938375845662 977654865094 773403552019 924064935725 86318955982 500958427157 609352472554 910958865956 159989082094 866121594129 61212283367 596497996320 553576218761 892497440248 779847853929 859965183430 233213549572 414286567915 87586071437 790463515277 567628006872 959296568902 801172641603 985613234709 150566823432 700528214890 334012690581 568526527943 30477554534 196107200757 114035577129 310491074454 24607480557 611463217414 931034788800 935096825979 580490683442 832712737458 677792910698 685912017132 876280258478 879057233557 469576267544 517944213771 722692373597 985014932523 297143630430 449830974332 702799507789 749948765082 568823748302 627019863379 846815069562 912594677632 116709705250 726956964535 462890912639 964608454434 601760258104 908221788390 483738230868 999173432751 668842789648 939432444702 330848714092 435446619955 593049326769 970492748076 765944795536 974833124309 768955889683 781286740025 939868660089 972369009456 388628033307 776956029778 880291860806 961242059884 405060375395 578283866479 66501143317 592183552338 828618819493 908282447306 611284699725 621313310118 536884394655 892418761510 952395309002 957060353566 207145736975 569022780244 485202977742 727862946401 282948145679 383041535287 77443920229 121269046682 775573482349 932291015663 846125962315 890924633593 549208528318 772065230248 40806932996 859229585463 356222485999 555481439450 169521660068 355320780731 478186450990 564166319367 574417106935 813714027160 825635276606 916105217434 705663741153 971152330367 428097804566 518990434471 637958280807 978708328968 97356061288 396897694924 89060171429 544693941191 442697894629 828054782663 426238164688 735919402630 752629674203 872046555318 866279549924 973918053488 780031030291 810269211068 112160978871 313093523422 592876546113 891059287837 318624356196 545575403557 607498003085 912357227852 586289633085 880629004025 734659107127 964748316651 37217554417 934767248389 735598796914 919522209765 604605743224 981859807327 680333881877 708876144603 841274327306 914691942026 319162909986 777600978902 130771290567 741147313733 354630658283 949075681771 592302092458 834999998311 412218528056 998079621491 425267792864 607430576819 791368576597 977531218624 548089723600 737375919841 44824760421 263253313108 510097702012 573266430891 28715547894 156608131995 445160254160 942842302727 702524565089 901047699408 539011011621 541509579086 150673951433 671500600905 255231752966 267297599295 529508041807 545826410574 977445772654 981121004011 832209857980 870318853514 735564025142 922589562159 481516657074 649473982719 69855630848 398150614761 133025020299 712166528117 223217743578 305768369678 383165306248 983280648271 837010576367 893874136910 829133867300 912861512675 693636860142 790294688469 17066573481 875652116619 741733431556 805665469079 844821957325 956174111308 975155568506 987076028412 451084152016 945661514764 850109319901 872194727206 531948606369 942859974566 978961237777 991282970574 372239011619 619488484011 636283079262 935780851817 890759002148 978263849556 465764491323 721263408550 338441164283 972391828660 181687551024 230520737587 273526519218 345190559722 450674822111 728645951291 37972087033 376626251185 770283821749 899779206406 379348878626 553568408512 835643466961 972905438578 671716266609 707852437131 127559066634 985554331479 712888200000 959827284766 218111537525 883041355138 16334734138 931190863270 181610198384 378583813015 169298879785 456099918468 761983445397 962408086200 400741981165 743009654452 400886569900 537881969606 613184822078 946613646293 630584251315 807581018355 490934855728 993178589033 482493008405 805992548588 508589396047 768081136657 794621427603 815093157438 293458184512 328962591797 14088082883 433748268649 744061799160 789242053848 184480173778 704262064810 28617457746 479838144005 877300924577 978695063126 189075261235 332247642037 773515213993 857469328637 58935605245 151990850131 14286609534 511602104438 551470678945 561308450890 819454796984 950992213791 492942956748 603152806615 636973065608 972896782988 452801707381 638500061772 367440614548 993598028548 393051633733 946731955642 234447423571 484028044147 968497879161 972440642438 175118599342 222780408890 836526849328 839785181959 502094169495 525189476978 336740839508 985564593587 331448760151 713477284967 186208164436 546470759132 723332799858 806778369948 133734732562 768541541981 215000186159 648363806173 190862088312 315869217492 481405284931 956428962387 208190884309 795484255170 803020442372 903076656362 765631356329 887685734996 902506543685 978286903376 334235952280 854225219626 857315905507 945390232138 278412131603 643202024023 917154538277 993970710154 525827509409 766869173321 755467135667 905634924348 81653542884 750774921062 596520789970 598752857915 132529117107 416722711318 50924745346 334713345694 667099794885 676257375669 233722495105 312156716693 861329693546 930433715667 559851924495 993411544883 248043443666 532034963346 580537312161 822405047214 64542226260 970388987088 440656147412 584496869673 765109273559 786327532916 681556577465 773365514666 976751782433 985208915129 916925621232 992480373997 533666066866 590158289540 357793485031 426483340894 219088219579 468125075170 763398825133 861240214030 626219546514 923851113200 609970648295 712020188140 502481354683 737476563007 103521356477 888254553452 769986659812 864660224217 773779862772 778841243320 249127631778 419615109726 853005846072 884761382901 78229521751 614238926947 627911285449 711075095599 860004176410 926870023762 584141416708 706832584024 223135335141 614018704510 180063353006 231350377719 844206521426 879488260874 785862403497 903855211674 517865928278 558074789820 867855462201 905459740252 747278289386 991482917085 689583786411 700978417854 507128299879 744030038344 812741910531 831774770093 904144384911 904287107022 128376354313 133856117363 772672809799 976818982471 564109236893 739081219623 678345583336 684528392918 478366694983 700282939127 845355526460 900580673003 75599284906 494010596283 269424993863 505135402313 454818402920 948146025725 982791758754 982985152174 249536152877 364083647903 378910366492 501214773078 304280610104 364410447747 852076868384 878858465897 50026687792 951299318574 921131264324 967730902394 73005941867 784618537043 880121058726 923433156574 541248173072 551209897221 849560382919 894858447856 110629071406 417646312305 528305492120 850891872481 497812111341 813633221275 56078738563 553042839845 721963560855 925053370470 526640329763 778306538759 138439576089 245245180975 46321434948 877986066936 393696841448 822108253369 413089962590 463601921675 189861643561 950326838488 63115576430 848212910133 481074875479 554957593194 971712747669 995717110113 750477092890 924855320216 762889562434 879114938486 800255382588 919265040794 227506511221 654852235570 864723362724 953554261935 439848910930 886417861424 873510623623 879218570817 630888675600 651627798407 499049039682 862369317322 618114871188 692097951056 360513730673 373386959192 916193530826 928594909897 268605107487 843696400667 392022849903 413744672002 668244445760 898717940960 516633638410 531782556417 329776220608 941539374913 993721569417 996354405865 510722380122 591669705178 949912608644 954154685368 780050539621 838924186882 594041204822 937023162077 919087059461 944323021074 878154562142 953299592821 173403612262 486922317320 899298371883 905809715738 839503270174 930371285705 843088227169 948584647526 467237705873 588825248915 90893467340 542942538278 562483896920 823410546069 634115416369 654713262087 554071985188 618605177687 30127806765 691907335767 892042552446 901891323142 411219236326 790344401616 794847928845 982985668917 823171840929 913720614787 27735878619 644362860722 611424656897 770768958783 805602216663 866818469177 150262738574 595404464319 547091802760 946166077928 43729894599 301146794004 608193044423 986972466546 454703356498 511837117220 740388127949 880404784883 385675420030 502892073959 989662738936 998301512236 790011386996 834278501726 570048059813 966488183718 429420567432 535188445704 599936916649 825798312794 664298943095 920115909313 865530780002 984761462417 991683330950 997386124736 946237128599 963044214604 312491097333 329087819598 199466162559 958168003357 303567963481 762341491954 745615627182 896418444242 376334506096 464558948785 1589105092 912092800508 348155135497 700209390038 796417219399 840109808891 815133642472 975740713181 11966541304 964724872370 766558415256 882302094383 352152303414 761996734011 378717732894 810370061224 163470023230 495353583326 432261007436 583727084065 91312824599 899633877550 555984793674 737194857353 772467937201 992730400256 950244195025 997755198445 389967760853 467677798269 98240844835 337778284052 925557812440 950821701121 817466002260 955743805575 500409434156 603371412911 381868319331 694543480270 527448375659 695218706753 749395338443 821469399425 695150367684 901209115301 653550578362 911957322472 399606801655 963890979836 924798657859 960818044997 964460810281 969007195676 795365583777 915351739964 653182207498 711327076346 795505525860 880944743978 493031829749 780143261647 414901132824 632127120447 659074150219 819898565217 209646584512 628206921631 555839786826 802780243578 768314171506 799016836448 695081806709 799484822534 289339772228 338416372190 196518323163 865859513189 75036327213 939691652773 805978260627 937202861633 1845961120 933199576381 584150229821 631589587335 233357257639 349479798646 857574644449 863018567097 13010098532 580634175991 26119406278 650445508902 940665639782 954339722700 854717418575 886830527014 314919368941 456532637377 321178945140 598690407108 828622326060 858062004671 85539407774 833484080111 439790806321 523072658902 235595037796 678037466194 590463291404 604746318181 502817062957 603739586456 285132969456 682672116274 173768405037 527015659945 720334951134 798429636154 842195711675 874132902365 499335303276 733126520847 454538206365 907629354825 522457064274 775006795496 221387856829 968320443166 514843259224 882650811430 410167821113 972489969177 427091156109 662167177639 574822084909 674747536995 736293024201 741920999433 497829336596 912774663440 971881703004 982704157289 440702328359 521256920772 650489351160 986676451378 690387380961 715695011398 643444467668 751440805672 746316195994 898100483618 579654669207 756332041199 595092109561 866873077243 95872257498 348489957346 618125018318 844907515366 413995762783 723715668666 415426098655 826006351373 237357489064 895852455781 512313506987 792460821995 212730359991 373734547978 461432370690 811170366118 118093857755 430879075971 543745427697 846288470565 53909742952 216441230212 313744233160 763902458680 887677285468 956740374988 864690945662 881643940431 820746836024 841678797446 598740509202 868879000659 396258699590 983094576562 390100485900 459493193931 863231255529 989772373926 446889563959 509987900830 30071690995 775810507105 399237298436 724481353342 879629458495 940531691243 326170816867 421408138516 354397408752 577309247891 557567323778 861305870381 193126126891 774385776564 94185312643 535875370964 519463411627 530636644256 340121896025 722172954128 500702690506 963999215639 514537728179 933121162784 601941529899 992558018406 662966676681 877923700696 533393434075 724251538576 480729981161 870708307721 914033869409 988947713906 315193687984 998316960660 129657605178 307381702747 238640602081 368227911770 689787790189 850891818835 763953118968 939022995992 440926034628 784555577653 663931402068 809202504807 515572314048 822142205679 63508758993 523484830377 832827045881 945110675937 187690850624 663051874313 450105724151 642071153840 25110015577 765395988426 966956641158 999678038138 192796995744 838605608897 488379817838 597715480053 818272163856 999594065767 576808398331 687860661292 703007872339 827849124095 892005513665 983334099553 881417597809 947167150531 839933825772 942790966301 874211544 315209376710 213279190106 396225191433 966047076969 976795901979 405665397781 444225665055 420563976635 539261192813 970341402800 989604501233 204933669193 262049591068 829623066382 838301737897 777520042137 808193813320 138187360294 362076425303 65656177616 995237283848 327971763436 581274268582 389516751980 919679054262 87879303374 403666030348 439186427988 466831186415 603496502813 846712664485 78449525458 628050839080 536944169835 700491097198 923009817399 977138182921 451772203371 514523215711 394779536778 595095548200 656374192996 664895503944 73325326376 477399481829 332170908121 741295154802 77764958416 553959695380 598844915532 691582633623 663113300776 974760959203 414964470795 802867354244 319969252066 471645292573 144461709871 145770207239 506808341156 566277041851 241850341422 811313181339 778047355071 840069079573 614948350043 701967463079 189020780446 778618772674 424427154783 519075745573 171730816755 591246640047 228516793329 469145974955 198512151017 211501757934 192245196356 360557918454 310789023478 464419666620 79951536535 699132334232 756895731899 821922601822 541539822932 760658331515 644360671226 716741482592 150037580971 973022218029 625444825580 790560062821 123016466000 251857735173 481845013104 888981714268 70668348228 941485497723 103533767052 433101601388 82755319089 617097613242 336295688807 747280443286 792904176263 895449828092 980894920608 983874388904 286486138855 943637520912 65377382893 929092172250 191044277518 414428424537 438576465611 875845716391 580151332123 804585994926 470948310629 570876534158 346571392806 584308026807 514712092549 665050195431 823267801268 890748175912 709264271980 999325757845 507859291194 602126988794 41055182402 674195533871 254778266999 869614599830 370229157110 463397552505 970942799373 977335739941 491614596944 972088882817 552743631000 902980289337 237935642601 964563817766 673989707042 785184214538 145461371730 465079261315 927833584798 988771225195 83202905042 967650350908 940975364973 942482334876 129715457237 920078800737 18693794925 647253736140 525265055294 526811422942 633614010079 833678979479 225334836668 844487095949 818756560051 909854484746 718549329848 836313065490 135147506323 350258868931 254358058979 516648817119 85430157162 301474178896 74828345138 929410936777 351558983332 839712394754 921325728324 995853454706 602040812800 654708614493 705896338831 819786990216 56288137209 171781531290 18935865141 780150630400 799826320842 916272535894 50228118305 233927192572 200904236905 824111662969 537673146156 765678900350 579708629140 705936483376 677588014551 979274209329 344732688961 557842266293 979196894961 985537082252 927724985753 948570559979 113976476859 824690818752 92086294409 622365523383 488066016691 675223440775 908986566362 926266881874 386714981009 613554601382 633705165369 773450593560 831155157615 884326647415 948839442082 962528521328 91585711790 324323565459 674381583426 737287373761 208304871193 585527609452 703129706977 908670310478 515543334121 825435443428 953813350842 958100138799 478505377640 942138374125 725172749564 730563610190 132337209202 225993616606 409862786428 459093484064 126823873812 238171671995 930381631216 948631732320 312465900063 739665089638 147542028181 339693512676 678256217829 960536058877 248107098614 638029767957 227451582887 385923364787 820130365617 919453153835 394909305171 827587245683 695800572807 874617433096 329089713781 531945508936 908760136640 935925224865 264497284087 393741840302 398658655981 648737299818 846519910601 961534401574 288762925874 695309435870 974509696870 996302273118 468956134543 833572903290 23289875661 366293799399 149681015244 890398718819 743851791769 819008825222 192061479031 659809854769 285688732804 631825080991 41500215473 569372427715 894295890479 986826666099 784747300944 813883234962 522635006406 969642055377 432758509597 451674857255 599718468993 833629893548 31161586406 472495023470 880543304258 968921909721 462400080987 679414530755 223171580775 256275785029 798002188425 894525045592 683816915773 863211739664 158737171915 258660759965 303655553657 885351081526 732542329703 884200097450 301421280204 825098590691 749388914998 833893023133 458927307752 870266784641 749540671668 902012043652 253457980457 392636460457 334017005627 967018806030 651761132850 668639223601 441512955566 596443731971 98969746892 883191086741 619401075732 633102457173 142909605549 359006609057 207847256356 361556161177 184515702786 360974117941 470329879766 651386755042 942325008321 969261167991 748012692042 959824138219 782974245984 788774125483 134193705584 827177799580 825529879374 994402198883 870226396286 940338614968 683083035899 702005102285 32729047760 788925441441 586175041950 855659865163 175638435889 370695653122 147443088539 967987526309 753671253488 761788314951 551557522783 939604217503 950583630760 999572282401 302214369599 723331624565 959572434322 990208051172 411966147878 595890985025 714432030194 740458220911 174813210198 816830271495 487082479466 499329144501 165252912196 845007031056 875540795718 991473416590 825275086347 841132308135 720818924271 786153523503 237811912261 343841074519 130224918108 908676132153 333780692675 669922394211 212628250114 433666084374 248625458565 510580390295 286440183941 395117781411 16721349776 563720523484 778128298916 804062155005 77648523826 784365105404 965292187186 990268904655 342311793966 802030362176 734087613177 937862805701 923810119860 984200960120 780487966223 819014475281 992179076631 992184545596 149267039702 769046232469 468956651436 568591653092 640146301768 806102874330 396267126266 901876961695 915704501399 932603639636 151515036546 732702830572 658367846836 825747963437 968596703510 971004219469 73042095152 881028519236 569296217826 668804496793 244709470577 492572836684 839859201897 863033527031 91807082330 161417404466 776804639057 992737569963 149819196624 242410675983 562141904142 754719522562 667969137176 999378797963 388041532761 985004001989 981350375806 988359914073 105110354622 294945028534 447174858285 688676771438 936591823565 993007826651 315035208359 381074640049 401624477729 522621992429 713017072005 958722146390 131936182000 865610485758 746794350051 907849560990 990872867537 993045577254 868890869234 912022545842 129511849903 146619900230 385969755492 920057763727 267645738140 488280457433 428892766027 442763604318 36429560473 706540515609 398428132941 450066117464 546655375522 820773051946 693113767627 767634199455 988255300332 998649791092 835737774993 881064278316 993946805164 994352542252 661992750942 697899769213 45890091749 795302536971 430831418658 454712361665 826861405837 907472129185 393809496690 680590589011 657909432847 885662543611 293600540674 636265278174 377290822175 741177366863 592852411185 627758892789 597670319179 657737833883 485323925220 903239540786 869305904520 874332575178 461698533657 750668187888 870249651784 905256198217 71199370782 280092327757 820847450038 822947276404 980881714631 985327837627 892744318259 957216843267 616540471731 985104923028 159585598992 949950547785 769561076098 827960944143 304872442236 552289863330 989460987615 995886731981 239000730729 432633963109 499497456388 513354680310 668101586208 839553262974 429887877848 965189383548 349617424065 376874261831 952579385246 953994393754 363802181175 865800423187 282010955144 721963568812 82826484429 479826843957 568865400879 687938836808 551601073511 630813973813 986889030115 988288258791 148427815742 807956845148 988492879847 996461187480 78887436984 861832120792 351551191590 958044180930 222339649239 953464412371 684661335668 860521450573 379690588862 755847343364 863769940374 972342436090 512651251893 626219521015 362162514355 724161143073 255301616565 746494081775 534246902913 748258165026 361330676354 382479815616 52440473381 98860419725 80107940447 926039522519 748957589286 789701349302 998516027977 998762780389 984168153809 996788090500 664058493822 918175338468 868085202189 956573987922 484168695352 721443962744 14381109658 447607854487 686318613737 905240716776 184411515754 581081675456 907638199758 983933662428 550867509068 587780103822 38229633000 949036518577 933863099515 980122010243 465361844622 553274610519 882872541101 934911151336 402772459705 951443179808 311993720458 785312103985 966220024099 995694461620 668989533558 843908959307 21608318749 773947122131 806272371251 887622474345 141368657388 683262693373 802677034119 872613747084 683744805387 997354189840 773408541793 816838823660 972169787634 978441052699 435392890391 762031772997 392833056339 874319269391 620277671225 958894292198 138427978397 468541070584 617505279960 946740210593 547163163509 757451526387 624416974040 849725715512 646574693359 711189366670 230772761074 836649423032 475455838575 741116367508 964109115373 994806847414 301741889730 511900968687 896347356245 922306166820 870819196204 948724838525 386403373689 975863608769 567979413731 711819838270 147114101629 737069503017 818922864056 903625201479 654592047456 699607114401 419350065366 846496854821 819687642525 947754447605 497119100494 924599307456 698455796697 997183209680 471787863613 836688323108 710194768190 760675052884 358021698689 915443830722 420412763550 587417736772 977600831474 997571882933 901032783421 947967348421 116965083502 594589216906 480045116973 781963472706 86320258760 661094041680 921725461936 927760213404 123739765780 886802737392 73081574235 690137589248 837068867769 965769224474 612801795929 741262842041 231809415041 294901896651 156749250146 417366487320 621419482977 820317322123 624547096884 794326966661 343236985265 555693129101 137252863030 634541132221 607318749863 902745518060 842875010121 938751165691 270330819807 550660780805 900993878128 959260022310 784688802863 994644239902 476654913509 569574288061 486249430746 681936271458 794871223235 990958692291 965403801560 991973734787 425747083944 820299787511 20976520442 162203485223 670573055421 805695068163 179080708265 920100335684 537105038376 800076130891 525402637795 757929756930 435041738709 945579632073 483869192187 958918136601 850640145445 939208455086 573034337641 899018809933 13007307811 812670189711 882673459131 914011378024 972547651632 987722630296 568815170479 804981611799 887255258648 894930413800 344670561744 582695917012 184436745572 242842041640 221773875969 448712173825 48428762606 774277296378 296843606132 577179398309 81004580227 140799395501 540670466361 977594964084 333662125800 919330621838 986536959143 989910215333 696809403421 772667161283 260361265377 819196970035 53852478923 608239359489 564516769491 863465463421 547593002745 790383596641 22497426363 299088130777 687761160691 877978869607 861159281637 915775208683 671450996365 683201885586 940893124647 980984751484 672268754626 683028978079 992068403888 992235411319 191619189976 568295136928 68839354128 666925732553 917861897670 927877785078 471666357345 753887263042 955422237926 967257263064 44379048327 93200699660 488858126944 877910088821 425978153071 900297488847 608387307865 809006416275 374532702379 988696280308 328005826303 408155495356 803363186425 891786126935 538809406788 978739856661 521295428179 712337642815 531100816263 941701713651 708115734053 790431704523 284233935914 290828069781 343880001060 819934610962 498753290091 523916844213 242345907348 385678424466 524732049124 643816231578 412501591577 830555612506 527882436175 639740840340 897020016541 965448985391 841901441055 993993581575 190698601661 792274611026 771318193018 781833832971 580518733892 689862238452 330045219984 342500301483 156367222386 697548594428 380572714620 383005790979 53222315983 352144269304 362449941982 698049041931 529942363443 734842106860 667643728964 795208865522 9090979656 777456807514 965414884376 986682394824 122091044504 885888295582 980505883626 981210683374 491350837631 621358316008 503446709767 779054638794 307478291045 706231624415 506693955165 861783262375 109275767550 632715429699 781164967723 930427967348 292250743876 747777148485 61122199278 531936187099 508824684263 849729097321 792700459489 913011177010 730165092853 847388624713 164382173267 978772401936 262415384877 887427339624 805722870027 872852838463 909373456613 957935662966 619505900245 816277002921 714919868045 961953451490 168056672133 990394543368 347361183280 410769928832 762029671666 988038545399 537087680314 904629313293 120889638714 682494576098 461527552700 677777151573 836055491087 845249484644 704308576260 809832688215 995461146940 999194654071 235241154888 431242867670 28257320977 742135711421 589525617623 793797942444 941240247679 977275999113 282069234572 480371671617 857272020522 985645287168 84080761067 333450660531 313064689259 494860029905 329961775260 877325602003 573369275738 800900001093 308261913933 866541079900 150609061262 425430172391 833896799890 944568922001 226129854063 248370792588 792931530244 886835942002 784028666922 997467388775 388078430757 454106622967 211315522229 324551272214 671934366039 984702334540 752688296833 914008952252 394678445986 768429404792 303340015044 780534827998 46076801830 941362065710 223246882258 752658975613 716356790860 923160504907 386312430710 976680204830 324133671158 632505681376 591131780037 631302376298 467837072957 892290870155 865908355761 882124318643 247127647185 670029022339 298867460604 308300479201 256445259211 264602432288 881715720573 892326436986 962772890026 986540710991 141516316001 921856614213 837972138917 911240114426 101240884510 143645830059 22804483062 257129992191 847988466538 905195567907 905925828717 957575714680 570387056285 924690070384 422593729133 959750806284 885816857204 943664944818 49576660866 541822614030 659275784331 843553868233 725429308194 897817768646 167701754871 976249645029 185100793292 565213263156 476795630027 563233539804 936524758580 975725266230 551776969734 997499166550 776369450314 843719982457 872378818150 886148478398 89480057892 325990464430 49671952965 630062617634 166932194065 246186911782 549400492580 712065975671 551776061287 923013320471 224708166512 960433667901 670565643311 874147515568 971200664291 986969415849 588861218326 894753232848 988194768341 992115322666 355306604138 466262082034 485617607101 957496647897 974710837704 980900628485 992060989377 994258053870 194082443299 740239065425 51208571669 713910221530 384962790598 988998107685 694983392395 803115357652 204273663279 558256568271 258936296233 678045460606 28395376766 546765734693 266300436595 269545753231 783520969905 948832114750 603102468727 883674721470 510517964678 560344940868 231065402482 876343986546 888872205905 942359958860 763735585973 883319994955 59115478396 643638993966 254806977745 932367548183 751558117726 835993981877 759711653486 898663936498 781205929275 804224902190 755069012055 900085613011 442996270493 881122190067 710904054811 999011763537 912658464505 956986295512 128485543930 338151178105 526401250789 811362730915 384103629243 959303435750 292208544497 906148681874 1709980236 725644220753 133727167323 749745451492 290900908519 697735545159 546027587872 567356771904 334509802461 804200487260 574895138688 821111734705 673590560624 753982250088 206198356681 899762168295 734884029120 747090267249 108087362473 746773056455 133614480750 363163677307 265538172772 867762658017 408619681511 609815170515 920905637720 929749349635 149989509101 237183587728 69144580375 110091461770 496417064466 508345949918 528313599458 691327850032 85746376481 381848899390 383714935437 485992182149 289381514471 560630421175 925679007882 975781869757 86253504362 546643069361 581439462712 666351955647 437425199399 442919889257 869744308921 888411885746 290101370067 491736163132 423825962338 451986542006 696249423371 798977387796 892592181317 926963161434 180653520250 490576278516 904771189794 939259819857 581532161695 673326145426 46896292373 303032301778 858152029537 870846670318 906898798476 982441668636 11630952155 379711491175 473627170750 477053587191 945827189590 964144466921 710894130242 729435275048 936735459115 940945549017 67165825994 222546343633 289059853994 421956002326 58682752621 250248602281 637306765014 910227690213 824019382333 974358795053 122927718215 354151640127 804683620677 859617281355 973554947592 997551735898 925203277884 939060394081 412520850808 860091211424 809116540026 905656594160 60685885943 953718823026 371496766832 710720947189 147251185594 698034455955 829248534123 889450724164 965862778182 991364646299 487210569259 897582015491 597653289013 974054152765 473592436232 707031318174 568033972956 711382009465 841645285478 953314832085 348090779282 407127733754 612691537608 645692286219 853637616146 933032914289 186636005089 299543865799 238564323063 526093154143 626184507063 767596915940 192440754342 600542845842 912861274433 925253445434 87661694355 265450550795 294791114649 758947999742 491302330433 928634686856 673674531689 685651591920 857017583404 953050357620 202880918530 297006332356 593929059543 916909977286 755470452308 939134957211 425533980611 447966359034 421552066157 718727226519 369153164458 685104655110 249056172975 832489573355 415814955250 450939277230 691549051913 727909105859 118723925596 370978225043 677968793920 896180375733 701567411479 825953121753 232378697261 422572977130 756872854665 872790902479 471396103968 588696085683 189607724812 694085393775 800084186071 874707433088 583201271854 843107722433 237217774956 923379807495 531605384165 728571537975 369232034649 760613202983 927900764855 972082687306 657045727622 972211434067 665444552861 896762528231 564559713477 602882734271 606096700512 621848916958 140225898807 893716800668 917318930057 935351772735 163780845683 495763678084 688497891506 726711961965 100490453799 348200284796 899401447354 929622407757 518564654610 862327709605 348585904608 497233767491 780532845096 808951397438 544353443275 651643850518 208143789249 237214400709 272586486507 516893570584 811554202513 969124403629 890925857743 905029276066 237412736439 750527821344 176021431790 588449262813 56811349437 79568523324 632277873601 893783980529 6298770382 569495710323 224093864635 507068731013 240668570214 344121373230 511460525958 754968180998 695853272348 985202905909 757640277333 983947928452 509872949955 714637978149 331741177132 914537511680 654488131770 983657890260 577662585332 618657114230 404919347151 598144803435 468333768982 508410268348 754755517821 779884245944 549379140527 930208423263 675616747986 765045043060 739917853378 938223549883 819162752750 939445734087 759113665160 908334322614 569090584472 747806052521 69563616263 311219933464 292973508796 873289816819 327075181854 891509997563 271832266013 467201770360 819122787842 902580308053 446265900290 461341828882 26238357849 745518416498 442582939141 541996685663 741822683688 926398090709 934117178615 992220860938 369792020995 663455437665 864901387421 990404078433 964152389896 972344123914 725268820227 875085827140 396817468907 881180909030 811033777181 933231975994 906820870666 961426185310 64667271322 249104956625 140904526000 724211433907 737151646198 949232219757 892323793593 919493793309 48497802382 383111709986 764174544995 903935732138 635614995818 739005579717 7064258947 549766842844 991656520358 997032648143 781441487478 810009572592 403590541590 797800686992 851849565136 864952558033 518026712611 876537296929 622377625213 924208076140 956341232445 963535963291 743254774094 946916044816 335442475789 678827210443 504169466782 745779499134 34354602640 163023554928 730015913571 967916103226 846517841186 887645922289 886316334237 928038824486 644640436674 727702493566 696637999190 878673507893 398056849878 485211150439 448344075542 465066639322 278561473940 733656408466 342451638499 693199216958 467461233290 564865432125 730950891440 923794054046 734880926144 826818706459 190268210668 845959426462 577863568081 780891297031 63760437104 581115200081 880783521416 938476906670 862899033822 917104830424 254134610100 799709357405 528944526378 956946461112 832136189464 859149627737 166760393213 534656071269 227571196817 515880699449 492018733397 731196397865 914121944240 970126741239 322405714103 543149398695 393983353421 776027103179 217808826945 791142491225 765195842133 864986278981 661227341579 855650195155 122993809627 190930044776 507376353697 742354285684 288259607696 645693623970 167905675254 931009977857 686845592892 874380471473 512225909092 709981175866 941571804745 971884886665 168198320329 602277140381 728951197291 997166845332 312181021272 801111961471 943488508047 975402265032 408221308101 537209525807 570051374512 878081465600 712928940690 908200927473 937421902997 958378971328 443330117608 935373543415 821819806889 854187912509 342602204425 396971409637 262561762678 900913148831 54085490615 634368160826 628630277177 905750530130 947934370255 948404333982 351478594905 425090379908 481408894881 840883392679 702490657235 725836081749 505628947081 943888709154 58977858868 137523902430 935745992848 996982152130 571016368242 703605026067 163581012035 729409339219 516248189305 725891791874 702106724426 897014028145 25480959779 477725710253 872787148023 935971515382 861935927550 945541308571 215503757724 909416395313 210892030991 867063204416 468679289081 716735478148 361310033311 402599064948 514468606902 779338309668 588399690953 946249588527 2109153360 756184644259 152290978855 830418365579 905499359067 968994950319 936567293158 968195683656 513237789325 598748962354 584158000394 610540503783 283946925940 866397133669 603590722703 733148799830 546865712541 752986651744 763320247273 960492608065 585235876917 643005124087 346882955597 798081562694 967652354138 971184238509 757299855792 857654833364 688239273006 757272010599 307675732080 446438243974 708473148832 828088425714 391402220332 887973263231 7137692874 628636805236 403000002716 960106769105 928957496311 981839984395 718440961887 925636609792 289511896298 709714815164 576599336246 921716537478 876643891264 891655391705 868371230650 968957892248 729899691099 781342355001 809287935124 911406482376 490065631228 688616980976 893662886186 936787083072 84019060657 743270102455 410695177773 643131288991 446025054296 990954410120 555577634520 997561736617 469964542179 991854853925 642262361348 651241444857 606520306344 873805309754 467403244086 560509749075 328248989648 481542333408 229920026432 825793735669 321491886549 768955495898 898052090170 958026167171 407008344431 714355459165 464462613808 610483873435 3973984030 259363985768 432822065062 875805871455 743328782162 879795801111 440316975103 594886501052 676416103521 764216974411 817072673268 902810152239 35099641869 317852980210 317746494626 759672629317 289817560422 331965183934 245532831456 252013658507 18153824164 115049756339 436360587457 739610729073 817914188522 911626413514 433226834210 645970384782 521557056379 529813066962 744844721456 865600522665 966031124118 989080244373 920003938818 954070400453 826682032669 942550680683 216751886597 473148016907 729769440717 932694040647 652525280950 693314983090 110519350148 668442735044 938058088722 981936309949 500748807646 798774146739 663072950673 791818951153 742051432767 824806981416 215870491782 463156104428 700066285246 903787673065 763705004083 898948165764 444675898656 766452011366 642983521476 648835133701 765695237470 893666866960 569756203932 932227367792 401789043355 940763158499 342460322716 938531538362 395051581220 837960584339 873487924196 889486346079 863202278290 917834125954 489961062427 557426506696 813249234414 836219718558 746512415656 848312865187 560574396756 945082431783 125272369690 305250236998 487016095375 856870923710 50596425008 351992674353 510037192899 603108171976 508552121207 843421919134 255338512950 482963277357 870966890245 931485817734 283487836054 874022665331 252257924913 804298900462 253996473725 956963667547 43223921592 504867051346 101115124644 220429582803 400761732350 545071996534 290863724438 637005589109 767008058516 817743606559 470977310277 902920678459 487779145977 585603683467 458528631918 664737342836 780556216642 873492174860 998150503093 998402016438 61627334404 625755248203 327610956264 407500097697 929801108128 978036849396 200502679855 287960076611 493369819012 650548505781 599951284414 887749777039 106446770334 110828828240 395797868298 788709900280 470297088525 535992020293 95641785163 697209003941 507746394330 949162347436 480824631800 846923238560 57683889052 746851563719 103233670743 907295400759 842948942264 984869478200 536986476473 909820638989 878193749012 901940879679 924119649348 998267431364 351808523135 811906971176 975477841499 976893960455 946676881690 962348127797 185747947887 414632710106 726901886779 941293410852 310570441567 361133942038 52624350233 618245046259 986092357828 993974471717 807244595430 948786017479 633669257923 684028712740 710433320163 963551916313 573608356228 722654241194 660019269151 798033203295 604992388590 720840919713 65946709555 837126956685 951373348775 993729885929 883796900856 977094666835 40122173754 429088128227 766555021273 968847920634 481882198036 944144179336 246002891102 544919716484 17363723290 476627338032 919431716045 943426774420 624627676585 939894851427 26205677876 550527696349 902636270612 965709153354 256367271404 535563858219 984527019264 997684888046 752069988088 938388521484 136536428344 176025208165 723298911433 812040665296 873703141061 939658535480 233832303864 412442609562 854700072772 922898141018 659321386662 765692733874 938373096982 990846113547 285532547846 566254399210 456620386508 854938013466 558153449973 965541078371 58465622391 452282488657 17666057788 460057969145 991998230276 997621310072 46154260790 479581247084 8601306123 740260740253 567040660965 603576273388 557612002437 663762364343 237076174388 998107086194 34671579946 549740701841 491391946832 624998778436 136527557976 151400526405 914083714760 940204168490 66103395706 297973498583 378293204141 537893165656 771991551060 809172522239 272793908847 320275660665 380911976223 912476547851 48592531588 981002751091 143259937966 634131287620 992451931027 997464638969 713553774407 845084062068 531133137700 903892167503 31525459937 967169879371 83680355419 681791910773 999551589323 999637365808 284592872362 519973627955 638059753878 950270724084 65748859236 266438311144 146292162409 890256330740 51253838099 438435429880 980996369868 988902197686 866720826579 950294053579 467670360648 731344288050 31219580277 907851158424 14620059470 814569107063 867359679131 906764198080 147600481687 712794116808 787144358302 808681387403 346342099964 487100256173 273424489230 398804826376 947774013881 953598788538 360037581250 538736742767 156951911636 246634389976 754339134757 836032153308 367687239573 625343394315 948705897908 998656504107 789214468062 827679413444 149487202796 221565994293 232850268602 438664295579 932457940652 973933289347 898784620804 966258897003 194940483472 661239026389 739415438297 985916199790 562635821719 725499826195 887701051016 953538683881 153556478951 376144267433 841734809572 975034966397 275592051132 731524291219 537698463364 605850077857 965090279859 984682900381 236472248965 986946492069 76247094354 326341462781 370902663417 943410410495 3099463498 740569163401 799429712042 886286553811 157794731322 989846537473 186457349666 634621831288 476583338756 787849234082 756412205310 960039072890 124838604557 967887028044 63424535920 485086673079 192210558399 874832410145 959483992046 982895669748 743657547757 819291993763 45807490017 581786658802 812744433776 995419943892 643504331857 753852666558 833991349830 880727975475 792817051625 811086503434 714328629128 798034298058 50271618197 69377272378 210564632086 254766378816 238765002982 512271909085 661376624337 790606212103 777971822871 961738123732 87103844673 558433197627 567763185760 986398291066 899210819377 928449006858 378592120482 538143237700 785044058690 904214111832 132824018728 689612872908 385898594445 836056960409 892297236852 957477294332 72217387780 881216596527 37750937272 763529383078 699159721517 760153488990 970796828104 978508796184 95245101234 582944023658 564396755446 958250386338 614230249180 628733840227 494356880394 955296445056 354144034194 517113858665 377309554266 483637052782 892444746162 995442782263 730482961325 827168929276 344199837210 354985304950 766777098207 856717688311 272160973137 388291498651 596605667070 893119590389 602389071785 819680069861 523202581725 987258910546 13871289771 25638191781 613411394523 622807255923 992094286217 994515909693 167930590132 490054510976 585826952715 685284641647 107007248787 153452134331 120694828390 526791197037 191694872934 369759693380 179503752454 296899809662 504918127805 838589005477 496890299571 676676824350 996810069251 998359429876 735467086841 823145974379 64308289796 400224709670 526970242920 805905616220 460752948209 694371903467 81603415207 740989409432 902893053021 991743172827 557077641274 604249259758 826423646513 901870000410 44174490966 303362974784 496073685963 834594098739 246191266031 313456850490 723384019536 937443641483 633270803640 752079693227 602411091319 664668640236 218718437420 796877214765 855985188112 856890234643 992959779472 998382286919 491176333418 854075483915 138097325770 767745181938 600377932473 651086506336 119720145334 718680415140 614595674226 625932843349 173109981621 340009609300 441795350406 734888546950 42860274152 270875232820 141220293813 490768703048 480244473565 507354173169 785502478207 907957092249 783653165635 955059340198 55679648956 375421495105 213529679697 679436241119 58312568605 922909110718 203339395021 774845004843 391836845800 672919401038 105716323143 242202198432 745492144509 839457960250 962663070116 968408670689 791488072007 990732911554 53694600949 404606877341 912268322077 956342283044 221259962837 230569106696 7513093658 786520233715 241158718957 801351790953 561176242273 893558563702 251049613348 415782974148 615433290975 928820050208 44317285230 417155123742 550387082449 606567870325 758104734366 942253157258 268738746095 467162430187 397994726059 797585530060 534688807224 700613235034 87285936691 248794497466 703579148414 712500841518 648754370090 794042729249 712017008254 888511546417 514750462978 931093064706 569693367005 870574337386 281030797920 766273625295 357130183868 957545523580 248459923027 662300012332 896029570637 911650895060 658561711937 991123845137 426651123967 566659259082 354349500665 945782002060 62345922248 192646819758 401904309192 420103795720 787776449022 969604671646 57181972247 991460655936 994794771767 995269570913 604342888306 939033726616 946660667352 949650674266 702970305281 854692407317 556811094272 964677224213 639862411018 647421773037 410328076232 966568011006 393645699066 732226007626 329281672475 816408291949 198688247927 233169480514 779228542840 961723563302 231664461313 457870146496 288033769624 614778995888 819255889255 982373894258 14565203161 493478803624 963348130189 979039897009 569578574590 959561695001 996911765731 997528833268 999856867132 999964007819 166323511434 819056094931 65203889737 653959728817 775219854252 904786176102 173940107525 536273166203 576603030705 827777571383 531441379945 869873416646 33848379700 501287709388 972079219922 995719429461 289952137667 976482317840 735878768596 940589201050 45885222772 242813614790 99631423326 555378453310 678759663493 943884851965 941847999948 960695447336 755348133797 925401645424 644182926573 774535620079 430540599995 916847476155 493094678164 691736629183 957976988234 991586542961 567041941448 688087749214 651317549904 990481755920 575898872020 644140725790 776288387695 932612023903 504777458191 600937539565 614283982571 848660159130 939048759699 997474998276 153440508914 163084264416 714977348479 953874278619 924068881092 949298615426 812393591846 887947457599 702463529565 902682149103 563905999299 921972282268 2981082004 193332888399 489762594765 594811964658 97654391371 342354083471 565205030211 718007495547 133489965321 497984162521 397879460886 533167008911 266909363098 931652401904 272447578937 366162368161 980909309804 997349454871 373852281107 470730974094 845365688114 906964269258 114771647035 674632123087 242485889686 880459621708 28297190341 423651524598 357975021917 779562599983 372029988581 733627259710 137516974898 424283162288 976382154517 982218197808 784585786958 919437034417 725695265122 976738981401 772646544576 976476751485 203985945549 374993639579 750239769241 934382835981 236381146806 643890889885 607728762232 643120617226 789770653908 801106936595 350414153362 457756331385 421645445730 767765309324 637037555592 990745844541 758399674039 873777654261 172774438449 880151031772 330971507758 655488709179 580385649189 892877755633 16551341481 431940998566 155120315400 781656223453 836222458508 959829870926 588885122640 947776269967 197918210393 958409283952 356063568505 956012123355 331926106501 842524547890 407970547362 792747802641 83639838167 721908733951 634645742647 910556482002 785777460772 899612825280 762920581156 945498819406 626936403327 680353608970 486626838831 859320634964 539625671641 990415542123 364480857981 952103438834 246916086553 944360122656 189628953194 699894016484 625279406355 935948317422 165618907129 747456482481 28964167631 248187933052 838270811315 903779158723 676243809685 904613353684 723483211204 734082452445 87559422200 484048981201 366611437794 877376307315 644061245771 774055950738 76949673998 754009987582 125029379498 287436490611 186193640880 343454148382 853602809203 908740803377 804411520181 950363207305 229489468370 708726139712 113831343464 577018439103 879217855225 908377030802 366834940645 786606375401 879642377831 881411803307 774467699145 814026398191 556934161681 580069548389 869904135221 904686841178 551438601212 656525380779 438113070779 663839136158 461613832550 799732284714 97420665446 224261090369 777620343849 921969489984 462707357025 892666390819 348429405735 540179442894 946642241635 975495738421 193309934927 566797959377 353490871834 966738709472 27362824222 894553824674 652594581751 698099531136 982430902692 982763909184 825575904876 976912090277 272081372681 759141601843 724210007534 892782162953 274866247821 619820079612 545828459827 592331030334 466274209774 623145594469 384140090336 763695949573 887937896584 892780861265 144132619793 610792973331 765772623267 834320038674 393850461003 486805546149 657943452005 704446213295 172169729192 853164885431 371897421500 377099754747 720374890370 854422332519 167726451161 647592414495 524077759512 802762251818 572106275445 704668898414 494763192369 913538561251 96008859872 975394474911 518930588770 909879654027 169560600400 262919349198 6875900227 934992763081 869120174106 979670275750 332390343595 540134734093 128649550754 159947964954 389047745099 865567170484 402587950001 970622894551 884180816653 921479169728 646298780402 690560777478 994736701700 997915224777 567538622061 804439174866 330980331058 608543614864 295676809343 323922235996 933535735773 989225853288 509107275718 909461489623 948003807824 967744450305 265786915035 741279996999 860636730566 882934069301 466167836686 570118922338 576368978193 682033122293 457624112421 532023433526 257860780477 825989515603 606550676831 718910558688 26729669451 57835013306 342923605073 477122928108 215100366818 907675522203 418616032068 507769937021 691917124409 862666022649 711365677824 964595032150 768082758798 905346101555 496312340666 571780953975 426760388987 615527748952 235483978261 799522813599 419520192069 774547656336 223708505591 827787960836 200858132014 768148789861 500134323513 733295873485 880871008817 909464608303 245641221382 803667565071 637574504569 803360451370 782348136151 929047860073 854460145569 961221193832 245575989584 859261357982 188116986283 494981532060 837972997215 956879366162 201317364773 248749234684 956306658735 980569265398 406117034086 412787140206 655005822097 722963410551 997605011218 999160322816 23301857962 129299867478 552011325084 770264886618 176402401706 956446253884 666211060930 807785043888 119524281950 750171399144 437532580870 554433542330 302385696335 637375623484 974554593122 976790738628 990833051925 995158288455 654693927976 692947127370 216654908483 623933520838 711557773249 923810155273 162986375577 688122023362 549284995507 845002010676 845824526639 951479874468 724383137365 801230452808 755349264365 933214201973 555060426667 856902937997 316527932456 316778197199 462910149805 919337131357 499043360221 997249366262 574891932616 885578660262 480092170425 928888448908 667561725299 689266092862 137254613865 747156139217 566708316745 823867306635 544632830673 824162225642 772208127021 983406231186 564647113459 910970772378 357736396393 529278215898 308284590110 393896039781 360824514704 380877240193 472880046773 990614126469 944299279758 972433637664 425786004494 944723165083 196962281348 514590871364 405874866594 553638595186 947572295108 965930273523 74516158764 288119176699 16487320529 63370973143 389260142183 788683138788 265968694357 355776317770 992384606738 997002909296 892975321350 970569506277 173511646943 367045485601 198449295457 275810920034 909430159702 948893705668 201042221100 635056850555 43101234276 401580183707 722926868012 770486884121 321721837831 494428659156 750838805757 814445310479 648125563921 894254476072 59216637119 729643725751 692438570483 712957824387 2208078606 843745052091 369255825153 372186174837 291206461604 583390409721 386526656561 859587664191 290886421867 958560860640 695987242646 875768979123 693875702880 886005265953 49707252625 881191774979 592777956113 693763480113 632073918952 855168450680 282399197259 869608794129 515811757260 782212939928 321406774146 762361395322 383478051631 874624336684 533664623253 696551915850 251416009798 892117266004 983811631853 998539905021 86983926015 818779472882 947412246663 958725924813 796112979307 862573428905 60039717017 178454344391 898359613591 964747074924 467493108456 622345356958 834688769580 841001870095 907473091065 918872993521 510800098690 650893419672 831965054923 893606720752 655167033782 660130317174 178437664931 921723235234 854250611100 995316386564 857496088253 884807438510 999397408677 999750082381 419322722544 764251187335 793272139471 922731939170 512963679457 918351839281 278624451030 764779647173 65522044363 557135982439 552618090571 805325553887 768591896050 910411908513 62612026172 523983111994 734138469920 927713483357 637848095534 954696551887 574795846561 706358181050 331954399517 784376183699 265706807414 681739662989 930266890523 990345732941 663292037606 684615353912 382231878691 411299543610 713830773391 927487147433 402545216601 896053758068 814355683324 919550698409 573584816052 914789574744 993892437991 999812710073 575378904380 809087580901 571713165001 619859823677 431307012203 972081974887 542788738720 661965815595 45809788812 290317234650 203948613589 383210818716 364227707736 993360392621 928410566688 982180684286 765955293096 931287271193 444334014459 621372098672 308748768992 629652805577 897090147559 933444700389 314194679794 505453155143 875290973792 886619169511 697115305427 957039852228 568949064510 718863178089 718406525689 883149367815 897988681099 933418358336 295581093753 505542806255 894819338776 928945256873 609853525092 886320855704 452329094557 712859165104 915913531066 957725872556 70854851183 905157895908 9574341103 994528454896 661102483191 937787976487 503032591726 993001729182 88351345313 372683540587 674393007590 949924700996 78055152296 502279235940 932517743479 975994243771 84074603582 831368481308 983454714120 995146608254 247466027436 966086445341 303588392214 515052891661 636638786288 796638639526 513591622563 978975106487 746784678429 826800110403 371246705822 718553470967 579481900040 628503403012 367957238972 399215702646 181718079910 540053351652 228387328248 333985282324 337109361419 357947552455 911914148397 948130611361 867442063521 918760897544 11254755972 595481045447 915780167681 979322428960 678586764696 791631034824 221558603619 447949564434 215865187657 902184692616 155655880496 555104676909 589115806900 881246149801 1465657550 61117396381 659621555422 813746040383 95849768085 830676953201 171624562958 429317514054 270272031250 864999516614 818925938052 913204523592 843336225907 887574125578 856750503987 953097974705 469517685658 950830504365 714631265859 967056185560 270431711081 558756464508 592709161003 873620632839 829595932198 919811137226 866383070486 952034062765 95827214735 452075308464 516971776405 781863090866 314204794464 723723320888 735993943132 984418399722 892091324745 937138166740 987629138933 997281968934 278470023284 864731069303 968931800540 994426615971 842697139037 908861081762 643413843559 681438221195 730952324763 884622491225 773330371766 930811038347 468617289181 783591754500 28978958544 854779182903 338072720389 980212078115 306223500003 503290051977 635937415430 975275585329 2016220434 749794317517 159496868607 403627182882 644686922918 682939283745 686554930244 692878645530 718279180551 908905068142 324210355901 454891779893 513662167160 555768045499 127606029116 507785062604 127901729846 958197306604 991671490849 997295386840 299516093244 459593201581 741117921606 984559887818 896140894512 970477756003 100554872033 683777209190 263320920097 974378195905 424715975375 470886100669 91500627970 844293747408 225562576175 635115998360 54568510140 866910157092 803452127695 879897496581 395129193287 541406093678 852995628986 855392797890 562848793373 918312200094 594180549605 766299058641 357030353784 373516219620 320961471184 455569647857 509981755437 821583163153 281278572118 586325307378 599926943984 718438088040 946348703964 982456836627 799888242727 860411660922 319004750709 924629939127 721083481353 861882825884 731829093633 825347175613 458591262666 894611688325 941316363517 984705381872 120798472569 410301881882 17036877605 643613114270 377091826241 741063847559 242464855118 611784723739 317175573519 429430192200 758734934771 825547400920 840985670461 898700259369 760859111988 865482790662 532353692191 866183152276 771807544466 955204081871 576569975991 830681608192 117808068843 905422884750 7233305955 451416678375 788869756452 963589033971 375929825966 510122449230 68565168324 450145005966 223927613177 688568670022 594931166658 990794026740 295517459545 654179820208 479493896045 595843808813 181575942257 724869968268 27799848195 885988534942 565187774410 906820516338 855568156939 980452222345 569767752415 774853732492 947996772202 984885100081 302287214285 460236807921 702918327878 910163181523 861200803007 947221428366 778049809784 787505769935 749529761710 906842656702 776268395932 880795193512 683696870245 770070443728 60739623605 706637411023 434638658793 849675743580 619735643165 734323135775 282037565236 546592337507 675352350128 932196244867 135612078152 824131212115 800280146150 846843046684 960116493736 964143359134 992567768807 993080577412 613001609315 893890459574 795457511946 984063010127 192459647809 486397014527 334238941915 916824760267 315775398071 415806512028 361810346009 814601084955 623073482908 864086917035 204521160432 359561291465 447663669348 847395506232 23437847940 549321492791 288384336468 698711771552 444078187572 638680983270 662691245438 726413472371 77208964069 964752635015 573442935108 999551805492 664399456661 880775317629 148232922976 529850799037 872291663178 880473044250 842038468163 903680891866 756026613037 975261335941 15034886319 26648245349 123502934562 776716295597 58333187381 593154719898 754447162343 928481864086 142152456421 886533056239 530927548920 882204090535 409958390885 507496403274 619348870842 822208488940 609917196975 643338826973 998884604231 999907098459 134663649468 196526651642 637523650578 659444516080 833108935122 988173584550 181310798633 922427748809 923400483335 994996897125 29816907102 94777736308 472243253634 958585427384 203469524027 415041771232 692136480602 994550810037 307368771114 710362039144 92907603214 296400394469 223677394035 788232616992 679153725286 726404980087 122322272840 438558776527 992175263834 995262655784 789201683089 805529738151 664257372510 697436878257 958551476685 975669005300 178783923726 782311171473 375670039954 901427438118 688781522852 823840630363 681713511603 712792399666 279905036187 630605441872 355034846842 435548064575 583290303172 774358499233 60029023921 231335649632 198790351015 959664828131 664602043830 859031303261 794752306251 901551020088 771217321834 853903113265 841185867193 876470426350 79970459925 208018688109 199669046630 927154846784 217939354089 944524352553 408768369733 662987107724 370593631616 826249670440 274052578367 640519802421 552364254692 922806205131 886085488987 889973999168 295116485444 532867267357 594768365033 782313375294 797502005037 987122777732 375620321657 794688477771 557037605267 720663848399 990334312985 995987539120 205942889605 835717566895 838736877159 862867584143 615818651289 702032221392 893662536810 987609353291 595915263391 998705458522 435252126559 789507223076 997932401229 999809579755 750138943693 823929361851 211810412786 694327242238 721924857253 947135041434 303982080332 669121669029 875631102215 989566889560 919054701812 999231171901 303351616259 919504680451 12901210437 185471778202 941784148195 990253012469 672244405291 699536427992 755910310751 993859489260 910533899314 931790924034 580748758030 993482417753 91951052707 951332464851 961275433505 968702259760 352136391989 700875216222 726473702295 947499180143 868052058524 987212366828 632032226092 725271142766 232837936393 665243305452 34268275112 631185401933 150352491105 836805472980 122998556255 453005793658 108509467090 895702217392 797081888272 802600656369 63197506442 683959617739 884091391563 981503987888 149849688598 926749946516 714162926176 717780153569 321560349415 855122804206 564414524500 889620160294 486436542967 617226350973 24707389132 543200362163 675989370781 838173414127 36881607500 910790123194 238914187353 823609251957 116059015093 530752205707 862109779911 895424854135 817983298919 971285272243 507455302656 854408590030 562660862718 701674447958 217819626423 475848613088 901103105088 927000495238 546294316709 767747947764 318188472460 438838994143 528437932647 542158247121 229545966996 897446894189 744390486901 788308670637 249925612151 487736206182 560283295017 998766442335 404992114157 609447842091 440589917193 469451545857 713431076988 841576405784 209899643470 423531255770 869287800602 965789961265 109818625386 129961997092 445916840404 662865739314 625409990776 704692969554 869922966587 945458349387 279114445122 438787387291 406245507145 772863095882 998679621129 999176314137 933493491556 952088116039 110201005042 624716925228 50458520703 176981454145 768825467132 874664404454 115030647883 792821784932 744780367936 996239190328 587713998736 963229866581 900772546849 957704576252 509902938058 569074241212 127493821863 804112874563 890025756948 965266890796 171848562908 432731033102 777844541096 980890797047 777979176774 948873671412 636469291270 968138392950 506621740370 735512332171 248270895808 762290837496 372527325538 426435472351 366517384647 422686148365 705401195175 747386429383 499898495554 601997210343 408104139392 929935804517 858923540449 919941256903 444902173652 832387278607 266873291338 613718288528 830032864920 866138813605 242284746344 678082881293 56376507213 737339398658 912880759662 998843112542 847849060500 958184379868 524732763450 641165798629 529379485052 827753103537 933522432757 967910610645 522479944518 960173473442 53214661087 897009979934 643139543710 784304019709 534563790628 670578276441 769450623427 943232390282 596703527568 734362586977 606311179137 811835003028 493325987664 631857746021 772876932991 779053714992 7801511086 183618638863 7827491433 46658834335 902929087911 963622312764 662166473961 767833095632 317101722367 478947836452 756335395938 965478219062 922144145582 998588940716 318416835777 995106123989 776473295607 854542221986 767491638637 767587310603 525582721793 913945609767 447376183757 603655166924 9456048123 326085708167 878308933984 897944279333 786022734399 835075408077 288045810934 953728820385 98481946032 958429302071 13273558154 420011020121 62386591537 998835477660 823411347533 857636651856 159792217395 832225181423 694424591434 956727366962 58261178396 292159882227 405968291976 491339767824 15902926318 770906866062 208319507730 427353362286 172103314945 518011968263 292547578560 576205988167 34597175842 931854974380 505108583551 952434090046 173466849831 557016934672 947763782440 979910289599 444015822514 906632378106 342417947399 585144378923 187574412488 703542561438 702696893157 856369383884 588425571338 832814361222 709668079555 904286677921 332918459930 421880594301 513461105104 628358928809 648559271959 675938267421 501543945273 992292279405 146909696732 792566900135 603758133329 999999222032 20742588728 136008262215 743147432158 986229806948 725409430045 765130046271 973346187648 977326076935 155709866062 574842158204 680383532085 773987792397 30809343504 808599809248 575755096545 692461684805 247639592798 544704679742 876004933123 924386000560 889954701687 982110773494 556450020656 911231614261 756044553571 996167125095 887338170082 909496285744 130273691598 759445921720 6055343657 876169920374 810050602252 955611371447 364144893821 922400285659 378160309532 937107126549 349527073799 572218713982 73093715203 200714123873 138631739408 939339534766 726655458744 934869889948 297453333831 455765606024 33615540232 298998630783 69498778781 854411308979 239201092391 837435443881 439828965728 797117226477 328902717358 504605026739 890928933715 949624480677 763884601439 981771966076 745535147655 956241835916 590333693050 742423234049 617178284709 984730696282 947418992153 976265917356 345211046149 615129902863 178239278499 242321216225 615169496911 790384728756 329055554730 824878401234 50189909245 485286442038 210882925636 809193707036 347851448680 596097519847 199447223705 939655527958 257807279132 595124942447 438197188960 486280163491 676015526589 832021301860 265124035604 381176333423 848275606334 878098957881 782811533174 798730536769 730626075330 909826304127 806448097206 992235317484 457062210523 625757188352 715692641534 852799846351 372070681327 892843171607 131145318099 643409709258 760942822610 818936600419 816939178665 856205922762 517243480660 573977514343 741503693728 873634755848 871008257380 939440568132 801253703475 923103749702 81867576317 89711841490 882463970055 931307969421 943847433855 972479356311 366205303521 648938715332 896709832708 923066353714 513719682639 603738706832 734474427825 847523506018 846910153763 916613236245 419778748215 987373949767 518645398214 529205119119 655978969778 973522909364 717374514672 720098024323 715520984106 884573823618 331049458869 759902184038 859452918269 932405145517 997243095124 997744711160 302853938283 516902250943 72598863185 567955285107 412765079407 880825399230 324547214998 982141583071 927824001147 969886059973 898080723662 918884345726 369778931751 716285971986 261538836292 279083716157 357033213506 850911800242 467962330762 494169682927 117807702757 396523731972 655083878623 748891216851 56285992744 108916344220 162968107322 593250157344 680731136525 870623033285 59251773920 740847883488 329356322877 398390793064 21179719258 394323396597 629857995720 756202914908 40898825827 377971138779 218431088691 347701260510 835472293610 965710594779 779463925445 932539747242 410393469343 566507901333 999140140034 999582999831 960897619541 975372443642 289343900519 517350313141 271740737844 366700977835 329362881968 867941728584 217297906854 827660091392 707575070184 850557388727 165156481141 216819556773 651453999686 959512259140 948272062394 955930076274 508106613332 852332480436 671244828241 738684872157 772478449201 944562324898 735951677424 905246050241 925460124368 962147759258 836691036018 931250813803 117514268889 691988544131 330191538586 419502871280 805577704285 952185029592 160669090510 472794562474 891440629746 976934596416 938741915448 985944128776 286888175714 528087080198 706384570862 916285108404 986148624255 990486520355 390765881163 705832461093 484619643999 562709804295 573055863451 842750205018 543507195510 758985775115 8262698992 559895440145 144649298769 856538858894 565108207890 579987094111 970408494298 979455581496 932417353667 989369198341 589466839538 968715724161 39043884180 464449823515 879979112063 897957171802 301523616095 682256597587 784387595946 828156246656 708075950957 950381141224 198126064617 891684450206 423158992859 882886638718 939713739158 987898657524 499715411073 784785410550 48466751619 132524373710 469153050936 891421344259 5322979888 173002245223 255370427167 338515043763 148294190494 946900290074 185969690039 494549821292 530480960535 904032140205 988626503552 993592183906 162118343910 537609878695 907100831916 985494847531 805994442934 960360833681 445905455290 647924475969 544313006027 936015278444 26293349456 318360193961 943511605844 949372192058 705088558001 806300626720 444771809212 996176222403 142382030321 526500680542 720741487628 761984469821 215223319343 841398473390 789236862285 987292121272 758086068497 908943878540 831714434933 899864479456 445112928187 575933736262 412983762627 811292934029 519173463566 732314637102 900129316060 927797132992 891506104094 996077592085 21314506051 125386751125 161062031248 177667443644 590148684725 825190257223 381351878882 597541510426 414499080886 796467913815 839109143450 921048835427 516750110329 658851045405 739107356598 862036985718 873246017520 886904202605 235354044552 554813245137 358201603155 656353174296 895799389981 897637044679 692075811482 910509645215 526725349141 973349199578 439625578249 731703730395 50536518005 526188844153 210050355501 589135837974 520895532617 580151645945 48640991509 457089232481 218255704573 692367259158 609388348181 962297813692 889620229698 929469592751 126621783528 269285843970 490221778608 717064109919 959597292230 979181746533 373966883780 985586718700 930417832117 988283832074 861018276332 964961512379 628200606061 671893292992 493092279007 739520337545 697908974765 995279658766 58082191993 69985230803 559255304917 865687023130 214346383828 504976397498 22892308347 947944271584 661121185979 713760102462 56783613629 304149958664 568567925954 637084230541 46709073950 295076119927 119752763040 282899388583 828655692918 922475529566 88948968034 787411661689 525762612350 852230516620 124791913201 270070996308 924527740501 974691889538 425084820100 715548537717 16291994752 510019782670 526251967915 646863862415 711748552783 795704299153 17469081803 437813020307 839215227019 873220286803 867029420221 915735262315 599973807164 833084542262 220901261836 324712489605 888164239049 906293684741 260401372509 516883108170 292023889134 876704533055 941192301437 977621498733 4453523592 561209321193 638995122029 950211130879 629533093107 824949251522 86769253350 749111050787 654545903762 861872484011 599209880997 749612194249 196788897406 564046551795 50031294513 272163054935 254029605306 266326523920 222595878885 959658464555 658487552362 693830817085 507719248974 650997933990 196478772569 908081889409 346272432873 955927014023 670690973558 965169352885 722418034396 883823269809 975326379839 980102803823 689874553036 837719009373 677904417783 766176976871 845726386388 920855963898 751102752534 933227005485 587423525288 781780973505 235768437089 443295469428 61502478779 595824995358 95929304824 139383678884 820834840854 909655887402 445114323677 526204143926 630320828529 764547068613 745719243153 768618601485 85904236945 567114444121 103527023458 740347229643 520734629904 949551306330 525165521973 726668998500 23092193158 364297130177 704468297346 862776923556 445931844018 672266735976 461821231576 540700288769 755974041015 955915302374 555734448569 663550526223 959910150146 988625324489 432296182847 651728951449 683416034661 745506971836 192495523999 608083612154 309025878015 847258473698 940673400813 999840544266 664797636796 792295541309 609303707410 900014322118 372355619321 785106886557 485767491469 788805899965 240977482201 846792757634 803434184989 998419410305 345068702474 411477339645 647988737981 873736421858 988629975106 995869509311 79461817281 691969389870 873975067591 994977642878 460407147034 598635462674 857629395659 896563741149 327674753821 652542702320 528080271821 827170422596 45414180635 114521462609 845600451841 946112706164 768881313906 984721994295 447795343152 728516782343 711600125505 929214134015 96696766760 108700824542 398093759343 411172585350 791667786795 951296758774 596383003642 808150495228 694647823890 900016241850 373545138211 410113008122 215176162883 980809781404 988786384194 991506675717 140567691438 342391822127 339119057633 600965441389 828060503178 830409275751 441553521164 625938220399 582606148418 913677308098 984165447147 991720518865 374997631962 752077211842 583778113855 679990615409 75310886252 746672668669 485579237761 808875482368 30245681567 658692289020 733807649093 958795096892 254745538519 256071053500 104390005149 440336943515 18314269307 67618673642 349230281187 489268573923 269974524065 626898572173 499030905710 896886944358 92906948248 700647768757 658882031598 764681938642 128361640016 491371876254 717702392345 776987745594 801190571521 922497793962 261526688151 964320247730 489398837055 965287562530 391086505383 434553523059 729051230397 988266953614 21315109793 305990933865 15057229814 597855105319 324839411570 754591798077 670393063163 979262034599 967341985810 996600167366 801417378088 999018425976 568014021024 999075969291 402432993803 771920066878 488329485585 886111260018 70773172976 701138138437 491905985745 959862889081 81284815482 473202610223 834243089472 846698400148 211516686668 235641393036 826695172815 855938468392 695526103886 957610667709 703213990251 748764801440 227487643844 559387354632 933696947981 939220222692 782395843394 950273764982 655216730487 698170763804 195666113052 681720891305 580505860196 936552741830 607117878567 856176455604 327519815071 996770911912 773441561123 847071621662 173836551870 759888773314 737658182280 806953599145 313808643555 618991007196 15018858218 413758016816 981578343745 988214472408 94864480062 602744727776 629630915345 910909841035 746660781393 746912111882 824760819093 893266208979 739988841418 789501079709 213592002350 587853313361 792249221989 998925956162 851423871884 896723776935 638208586724 727028479722 399734027487 569263977410 902117502640 926355442141 364568490309 612436964738 518221626105 820662209324 937218071056 965376334842 898684230145 907260696002 354386470497 586582880382 560079501297 572306010175 438173811513 582989373104 201680388005 429625095622 179129336039 692580479985 552767069082 890534587408 907914745700 999946130932 9766717620 169663733863 708137160838 779313609774 210321903642 535904359096 935719817764 993195207761 232637225992 998740474213 750749074018 764059232124 152324606300 189169600774 820093202179 849010941836 515882533601 556388144135 798160058840 941590570711 345407902850 844060060555 181233078806 990066512064 231362281890 778194829649 967429467530 986203210318 659589894196 761419902257 580485188759 948260807294 245103495105 455974036166 530787076504 547362409310 245893085881 747239801936 269389519103 620939242937 369048569571 782891577180 374110867043 863892094194 254090280763 333937711489 821749098425 875805908011 161236290126 744144282499 474415307251 571080969070 966615890437 984094427151 26706289625 697968293163 590754899209 945822888705 811060309943 836550333897 763650679193 857842580860 299809909887 561655643124 884836195882 980593473760 347373874716 905630089735 266654562894 580645494985 136261993431 957738880039 468878116116 620509767908 725468422812 787574195514 823363958717 946257043772 650856734095 911422232112 341139401780 451011444266 202766598836 676205058827 611087820841 931122036465 180378540077 416994349991 691912977873 741341296621 574975212608 959828067790 717731281742 854667839308 320759227173 384915905122 528721977054 930844165865 455521465363 991280382642 513016605194 586745074917 667031431063 827829061768 761555878639 812473856318 427061766292 912314348110 471480748665 944663668835 935292380454 939675991387 140605113058 361795965101 532002447820 836108412271 304748347898 373657445782 230706771078 870326521276 960731277791 978954120941 600374364574 606879253689 647690852064 728152785294 251309054622 783932281918 321419278697 430219917907 713600835265 800938255907 811495639200 951799468040 127392399147 607902650857 506449159487 544051667159 724076284489 856483248774 739505421629 959978486178 519794622357 559619638996 226534129135 255197875003 484401600819 506123241679 803027606697 899521138614 412496404852 576650309255 537434711213 744565940549 19335826887 663209317231 561844279573 895137100722 532438683205 679162649623 863728352185 951412874352 918901320203 922898986659 82338900671 232418688634 999668842922 999981325075 576168051570 735325174248 8508464092 686668383474 743990258706 934704720911 392594961811 986482123004 857381423794 871781597872 437514795063 612778967169 904576655130 969302099958 372980838040 844828020395 117159645670 844052782837 417837706977 661536299638 309909699672 777475448689 389711064240 577159377963 11497278489 746827114790 225028010874 786009323411 35010633628 310026695371 746863057310 762655566286 846379285892 956160347497 673863833965 765044320797 684060734408 985850485494 607970560918 630274879066 296660661373 626366684677 525101453852 603648790653 67406920507 219137204183 559060325646 925992707964 226922610278 641807633478 13449508099 211314862537 230003702629 330046198227 632766743664 866645372625 393155200148 522157344269 501008764385 695541579493 494927878498 926759848190 169701729721 209525158868 291662844777 630476196530 934338626178 959988060220 223833035222 255886129386 398529384170 501723222453 582970695587 735554227759 536019889013 940365699880 523172468769 528944338147 492714915321 605630867764 897858447148 960026043401 909716179416 932630513670 100593796338 167673766734 676272389098 734577280069 992853579939 998907016953 818844441652 957413896345 222910598287 963322213261 662625580888 977044678576 200055472228 777076014752 627445320321 967788094719 247490305135 446069406119 614159032863 897334692592 612913144023 658177781384 999763333541 999909724176 165185342276 461766358231 83473816235 587104325004 407186494749 693165350245 588044433446 716479643324 726712705383 997195364480 140416975623 202556074223 553064659287 993029945372 728883190388 798388966645 597457768477 718027153731 167281254950 713584459229 789416162301 795561801760 530374067677 893913120998 412560089470 735143147593 304908608472 446863459483 259387647028 377305925102 619081428724 935125556678 732969801086 785455382317 503448971191 946930727744 1319669592 789165547284 255397777667 806164205831 292205093832 430703485782 357507402863 509835856668 916529144687 944057724558 984919213234 994024793143 772505476728 873613670996 809638565275 846306640026 493031108109 750623838881 662838281487 911393456011 676242064458 721515875793 100371024828 146761212563 417985776192 992368816028 654829063030 802576242832 295969667300 315243446490 557085607982 704162715512 829570703600 965536828356 874738336482 972434175852 946747655630 971615207715 396433641158 770705943467 859838964412 950685268883 36715456331 128838365428 184236478623 526709393002 431341370998 569271456085 300577889796 796626886256 784376290180 949856374933 968100950258 981981515896 785669296712 990938158222 584313501326 696249893098 525176645390 973729011653 509945246611 923089429227 786316559999 814464271305 670448728135 920610132746 890784341679 953132886275 462607658683 987467853047 624317661862 922929374031 496784001946 867692530592 265291639741 603039426382 244474317345 311082046346 300326722135 955871716230 903240684176 906801161858 569262820208 801908723173 273632463578 869804475779 807408366310 926928619010 106716313233 390382650498 960638246951 978764395863 731135682631 955164473937 657455545837 830881526752 66012205698 421007251193 907165513790 949989062560 985869517808 991637661852 629951104322 647512737455 719682890516 898227363632 916321570231 925765887501 880080156847 958984512890 420742121735 882169960746 668695053166 914318212701 370094717888 376892784214 424098328276 712183314234 809297533942 878420088581 186209637653 714760956599 265938278190 429713157563 534849987148 595612717095 350715563874 764202739040 633926567376 894089427468 619057635600 963938306427 699925296796 878276253353 209550988554 985258727645 15288629634 307366472790 569102867356 786249079152 92416058381 463712117265 80039970460 241928459913 260287765321 447079719273 89103962868 602417508142 417426126741 616418701207 667190037427 684590406473 302906392042 508883655927 161041214005 690074743666 912116539624 981553703182 738629341910 934035013032 254704670484 617813331482 247005025734 347079636239 491988723133 906699614329 322012625175 740191422353 865340769577 911010413703 998845519837 999851457580 480818950660 525967607880 990194258692 990621824072 236453742083 769312792947 891319424415 911257533706 877371316716 982833847495 544980302072 682904700813 801569092180 932121723365 123700493752 343222608539 966161537585 972104040948 490597532700 923296240556 186340021512 330986752209 717432056758 888921232808 880471350344 952101714561 426994509871 580554265056 87558677477 583897229922 230519039877 659051514766 546947577010 573005596305 859660922905 890452780010 326091840291 917073266971 537962181329 627271947009 294703724427 650388004443 898739779540 941084311418 928680183710 930518342902 835477984359 958653635169 22458164101 269443473923 684395528633 776281795796 778288752624 820212876376 148831498557 620511085837 109449689761 945690892056 386525385830 563680322962 679136140550 878054049659 287142275617 431876759669 899046316168 990017703486 41958678098 965797488697 961210091586 965555804352 933355156668 941563319594 387727818670 507458736137 790742866835 908263705419 363874391630 685260427893 244126721064 637992468863 142284453140 674069799778 877071744046 991727357880 174751600598 176416022141 371567833651 883688662872 281163995382 888353386168 470548711524 515614865164 897686128786 957720778440 487979717585 494928251010 380947770367 971932723504 472248268079 574778600764 674700813813 708326059949 812074803931 954850054452 961412476044 979053274103 179334755031 382855423518 123243300786 831700682759 724257905991 922099860943 278775261804 593542795115 534699605729 641624528884 141802912829 657392270004 873809053115 979453507243 942448504241 997114656258 541183918901 703195270488 145535589643 466951117994 960650966082 961670197564 245976502508 656368081738 262389294654 311945880712 633257009772 718429188271 64414897926 571845954417 781418940682 845431486801 875763485877 923881129355 591552807515 858734093217 481442744802 950727740303 864316933158 917219311332 490350487404 545659763165 368994227311 765423366671 70324086406 670888269484 590328120814 705478761806 496962590318 596639375254 858302301582 926046671932 599355749755 930568053032 799255527690 847851112016 295650001394 407736277973 540115837722 572644315656 235054262104 920464904834 11590461999 549633865790 240381968573 928010683590 850144526345 954186865135 660858674644 664949462459 686838408732 858097272784 873903235456 918908205448 231106462569 605551879488 417987050627 499738764600 626818181258 687177337483 574420776897 826045747140 871321548135 975219322371 15253389084 571438206809 675506567376 849330028774 586468518293 912004355658 337146757492 402974879454 364318495269 859603437347 12827473738 60130751354 340727946986 761231276659 909205302774 975137544438 780367226571 924160000991 322500385601 531927451998 485526586586 832837396412 106048420934 919458778212 231672612433 585989795257 253164031080 413018197029 859196829476 905329589019 294668892897 833117513205 862778928661 876402148314 244418725080 345161797035 240713285301 693800548091 579256956751 609028179702 35950581463 557437895835 396467206293 551692228837 372362406532 938518814585 260226527306 435806502651 399714248658 698863800884 213293634232 616390976008 611932946746 772234566691 208745368089 434953986906 167151219112 582546730563 463760887865 763101520861 622167421997 998388304596 678512070590 904015483765 495722990133 981190040022 214574562557 904186051112 302063782813 521654406541 681144143392 775018791267 93978425023 600158634763 355198112992 663373771965 709682244538 895393168139 530936747257 968920986862 81216521567 866717850534 373185018274 615348482537 362728226828 804574419634 491957995782 949876589376 890534946087 996395952448 85508933097 231544075102 861217939691 946598138683 620586640330 884111689178 85112463631 921413294526 595332014130 961745693436 224790757004 618575069903 389096788273 899522520644 65174159396 279219992160 570681839121 759584842709 918750640190 929755068648 508009463317 671946105872 756185271285 901808536471 917279434925 953326491576 564304737833 948348936237 842487477285 852738604259 48423219934 468155857639 390291570319 550942027165 134988006125 916258419436 497534634912 842154954743 678602757587 828327554956 150659326622 838236398452 252614733538 708354020212 549540200507 924364213597 9592700106 914962515961 952697975549 973203911509 17720524454 746712556416 989808751071 997925395053 172635023180 428402400668 289480161526 883766666495 685767077873 985535473907 581007457678 970017153332 814481698731 816576135323 42760671510 364868705243 480613777252 902549169373 827864073279 998611708684 389671920302 443025489451 584622537213 791475118153 54543922317 289241724824 506277147471 510570402915 712831735858 734974022812 858352266511 935238005709 992352375873 998138414078 497703456048 879413915552 418802434694 438908354723 218836495413 608748520440 921045511257 971630122246 50023893440 859494720542 81642612418 584074888121 181294671454 240233698293 24705061665 510677524225 990342057710 997982003156 457732318286 682397587701 434865060444 435685603785 292357621656 617423512131 502729896220 669107661094 571128000747 718807142725 124752737499 464170838250 300748075339 988673068308 707269683102 946066291593 148350713077 397846801468 935894831310 958767974334 145316256877 985238558219 95995366874 493605155745 606034861669 736968187431 156502618841 210234127904 282916237769 475055657315 270050565952 672869920180 36390375938 397977307851 864449174867 932512196668 501029196497 901287854703 687307295140 743920839504 349547817883 475815364793 693939526694 970225769339 255903910288 719152102464 302937299445 525543994948 339465372078 444707330222 990557664515 994128256236 625213686506 849859528726 879640401665 967793340891 113430768535 409092492435 558046516231 955284732294 133520011973 482090147304 326237384919 509528549374 801419851705 844479763810 290773434018 756833563194 773396954984 887250686307 833324090989 866514392571 570938318278 976357916022 437595817134 799894255240 916687736731 982294696749 100275662346 161243447303 51024057327 713922583562 304597605632 931351126484 363473868678 683208417009 769628467505 932772215986 836888194960 923433198089 584443061404 829154586259 977315106515 993905880588 405856216209 863799557241 214817565790 221856830392 236954272049 499083293991 271046006925 629310742303 917060286510 978918774782 9046216245 566859331128 530020381108 689251529698 756473305856 782606447817 498097734122 534392878963 984442959932 995362942465 537311485530 936972003567 722804733989 868206154246 71784212692 376939713623 133590745964 968679898085 166185168066 333424475978 842009396582 910015935189 149818849659 265894593395 408189734938 501726448686 647141467300 669932389400 565929225466 614309684868 482319150608 763131892388 600288399406 786212077783 910562695297 910595959013 726693297392 750163503434 588928723151 610332124502 515908871006 956875399929 654777082350 923861105593 117425443738 837435564531 206416442710 655103216164 570565372009 688490812202 63314201516 466402271250 283946501489 389216201666 373848655233 382669253061 18766546094 887163859505 951280709715 984430900053 451116501397 701988837310 726798697512 739473761858 571364525941 620994051793 492705320207 940730942646 665186629358 910978317381 459306951634 999999247760 806530290813 821986596484 639684891508 665204654950 968924622430 983338301722 724284048797 839536776112 739062721197 768350698412 490658362992 865033229978 754139041754 954196829530 233466955474 398286601046 49490017587 622052523304 748042977359 840095304357 394249175899 620309181559 452568373686 728665936926 45355433432 944341312114 45513645491 727690273788 782652252019 934811164230 299813575832 568631134518 432054663760 540123755354 551446378653 956443931344 97359611762 162577449577 929307464013 967918201256 701124617350 904913652061 483343028214 580250426353 840510742046 968367178506 611141862616 810403784972 216971372435 590662056149 568928772364 846955503598 154736333291 525842101965 126927702092 198617742786 462523808396 560034991748 441737031867 869646920303 729726643828 892667306303 469943175250 735466112005 909822796302 934131110652 912855536472 923855961772 710650207343 889763893663 881581308297 995263726609 572918070756 575195092851 452346781667 646482071460 739455550302 778803539470 904892091793 930764016559 188651069482 535737581016 307544419294 503912495208 224505816135 404931687512 250018499974 282722193290 917132930504 980028648566 95341991292 489912008715 196700367363 710256332282 35553115888 621045352871 637503261049 887846710617 778849175690 979996271439 918308395406 988403847103 820758548859 992081894310 848160761595 890852760843 315363488208 883825245364 207876776298 373985947997 333263511532 343261051516 161638229042 468360101766 203969385265 990685368455 766217420284 900737946511 508840152457 881957523422 520791995957 964838689132 616135580754 804151938989 873941213456 969528736013 568095105147 978643212977 355992890618 596073482156 457466077837 997958702074 970629161971 971609951986 673037604183 710587414487 198244709702 987639752757 678457552025 699347786855 885483615271 924802582858 912176435642 926278601655 840618662083 910013044204 199358627759 754142115716 604263341591 912042795003 366458322319 817927270260 958719043901 989732567670 516260823528 699798997456 617392337318 767593082946 19730391630 753258697127 728925031776 751955825689 960643255251 970534831457 10158448782 501263873438 601617053873 825320103827 882683345002 956442557041 655410337270 925363318380 364679419212 395875813449 764395972156 864476008110 33583967145 438126922100 848794632061 960869815735 220267750463 446604370427 832036018331 888399740119 686044223534 721267953315 884089889069 994350703522 674421967682 683819968703 32126693393 718094116876 462455028531 801556494535 627611576904 868527469726 779718935441 974996696040 571128940679 911292374792 382022780519 630564574752 911821124405 969146748938 861707189744 866989979164 598262096533 635567984129 15481224623 504361842971 470862344118 575638625129 828898264399 896297423571 52663484912 190199544881 103999817890 740632267733 70995077089 499931020485 377629311786 515884280765 32714333676 913832197833 390325267088 756627982854 348665762770 629930737315 391201592633 849872262975 797896899527 898990841850 295079696860 414724439520 353023941710 484253546556 87169331624 794287711633 164736278846 795026806470 889416562514 949735846581 954419404854 997854119822 543913240952 595404382297 196085830437 361467418667 502143176435 822352637919 142406932986 350290773027 82804412829 570124377766 240921651541 916116252177 60397771153 102690732466 647808364798 767562077410 902249246114 951241867548 779637183317 910976922564 307164636902 566997761548 479396879193 560682781831 428659150090 627430570221 496601565009 566208732741 795520615253 993265741046 47727152838 175096817109 156030916802 162239751201 638843719951 987140183169 395369823154 772849878985 682873955355 882584159024 177531144142 187290062725 287800347507 495621660496 58683581920 366452562259 814820703821 897543050291 134247527253 994263405227 986345696009 994910492619 395991813228 745746877098 497757420201 874915405605 268749351806 888301760037 998877258004 999613052419 44412499620 690210833390 472564000270 902045726291 528180389426 786617611643 468507604946 481709004575 971493167212 997996905723 761474562202 976326877447 801974482256 998781962102 745288307186 834365067469 654677513381 887666637675 846063876593 945419724554 514507787359 763800972648 117946477289 214114705595 10506271742 73507161706 60505454928 874590943366 956296716359 963396059816 956835166763 995312164305 357387771866 496512029083 835763351697 966890808996 243410258507 981993029986 586377985741 807831626170 108963218548 306669272609 922511361568 939616285032 15423010231 864845700984 780507064160 998519437639 734599307412 799261941976 754710928550 756285249787 200393036181 859769376903 31875032171 994909811391 993342113660 993844849261 252390949862 330014208058 737731646910 889163291897 566348892382 910539298509 217824000841 570598311365 510734840272 677962519478 850480773073 852332952959 99651730469 631871056367 901404400280 937368423752 415013540355 803715165788 863743080645 933524211383 398539368198 875693107447 268159446728 723075139445 373510495632 473963926921 368576830033 414562925338 493769008958 669405811093 198789297076 733719910060 738682956015 929762391655 871017750712 984723973107 390782689595 703084434833 854769249395 983721086950 871653084745 920051000544 213669965991 414697597606 767348274405 799267402980 455647738614 931711941504 769337272746 794721495059 472911173836 725867083189 694937594379 803613640019 492519477092 831157935770 846273774688 951873293988 370525431397 783462744779 276877022500 504600998264 35964307033 601663936417 198806051621 840177969862 577818691180 629766445723 277532202313 324095706019 855198541134 963772229543 22001377004 796623138534 127372511778 655042781896 352780925940 354158483687 95124412308 649401327207 520649936614 645838689897 819958240689 909565227230 442629340109 801819642718 695073826585 883946046075 952773762476 989509103856 767685662928 903835622657 135636549290 321282677457 159139087663 588963475457 201204606100 672634295939 449028371580 867763891432 814258399668 943123899540 108015447677 673057294920 767561701736 917146558218 115002193660 497784388369 431270696476 442337418910 24809618649 728344176037 587541928286 973018715486 309860280907 534256017246 397331688413 644412881105 587406313093 825677695795 673892991659 934283053248 639625308813 785739732160 723686646984 942028279663 144430910856 308115044807 595469876935 652109938481 144907949100 833214892278 386195324812 408097583156 373558519286 638615918521 603914776843 742657250230 715964182326 768834431473 912626218067 956412492347 904330980789 925647348347 1891390244 136950987279 529683750404 971239378800 717230765385 771079777143 322167668470 723100997650 354782107375 988709560856 379768253417 937063023416 230344078604 926567609627 486516782752 657608422743 24310307568 669733187608 4517965440 991273788784 192845016701 868366131520 978191556010 984160531358 353144809407 532166595499 368937586242 781522950065 591486289855 655766898256 345056090004 669049639557 926265964051 971026500126 29986841921 196108640690 627510894789 671952238692 119871645504 305133972865 820255396117 911056211486 726062783787 837764207396 230102845396 916585275887 16920656925 322442808586 185827868466 602240602670 625098715474 870745953558 772293052037 831697871062 667048988037 773430869261 499967547619 648129942348 310344333359 670984772724 101020635784 611972958059 984749918731 990709032758 553748742912 870583550341 878252891164 889875233151 276597805079 890855293929 138465669836 175134519748 276670802188 706097757137 744071878628 834356801660 144891457591 970071232507 777007728430 894974944267 70750806062 319231253292 341466934200 861330471253 273704751871 999663239613 701926514041 981588162409 437976641697 629985342197 179369889207 234911402723 407270389577 693236525344 991446737705 994097044889 576547760248 879776499300 776598657179 922307113187 916270591900 961019558081 819476292711 982597603772 494117738698 854547628785 616471985141 746362244250 166343088536 375979817017 845117254006 859368228549 493639090917 642332073783 255640396676 472981012710 512198053016 784333850729 278824131851 723266238833 409745495895 494679261812 618326142912 763286075314 215038823422 658424045447 773331778921 903876117456 382123397198 754928646364 802510431027 947909314209 170240404584 867696382891 545355256066 824064630492 537173859865 681173934550 358051484615 918396491533 143024570297 726426808925 80819770120 747799720118 694339954596 838848683724 825822329302 941224391161 127228718457 793212956571 944527646416 961138117717 907834018739 919773802403 321673081525 915037494878 589503915639 609665290631 467936363069 983681075840 451902870368 478270216111 624047735219 694612774157 178713047668 481705954435 88592566543 851714752656 339023580359 616350945903 897343931418 944129834718 730549773417 915978158658 44037856083 436606693809 622698987091 673815102554 438584976052 690712696356 552320158314 571448424756 984166809093 997235385839 536733198439 912817888407 329396949840 397548333032 825532450037 838373342938 6758479991 892306852143 423093695819 906827492925 278912446355 836819349866 257894322866 958875817757 194018657507 357469657199 399110673609 434860523707 779954905864 996026485065 906893253511 996915259737 552262729742 726996023129 349223987413 729451348301 68422064718 350654745307 729290657317 747231037303 444696830460 814004709306 423425304436 567763738975 231561777577 277463698183 426495971491 502118478449 565411404600 900613694941 144717921172 765278504065 201668210957 202432820259 521258469305 670318498532 477517047953 875906972830 561017699446 988284834585 970647700305 990239152472 641201845475 883395207330 3222897765 639535214763 172648112926 906594250093 837518127136 849797162359 919455331389 965413773045 824952423609 872262497003 562222060146 587493794778 626250762149 923137103415 73662869629 440942188110 291467462617 999986553621 706128282135 881147291539 66897287164 341836098523 156589728021 736960645322 489414336524 858124816994 559560739406 876256380386 383975007255 922075338000 651285650150 924434499666 189709554642 434122452611 318663175130 637035547611 620544492992 773751756701 121184675327 694068538317 174456491437 479073977379 549040727218 601727003340 260359047224 909276838835 99707727343 575639192513 67511604201 309073546769 354232626503 710759610418 667782970691 859870368930 542014676957 741347291059 105709678609 733906408746 387828101032 558279832038 386269558749 876093840190 201933214356 847149235141 344979193677 379594843622 334252246956 365410735773 560808060301 699348647345 492687445690 761985594881 609327955701 894783139511 547979568806 902593689749 512345592223 573241644170 336094372942 490802361051 16737015236 697305953424 918779234904 974666578972 815118827197 902789024727 205864304515 931447005154 918076342378 922026461099 749871544672 803762144706 855110069013 929656999661 710860557966 977128742680 426098877863 506614215642 508701995862 792456001580 893504676138 912609237518 755178792853 908117685580 968661724384 980426497404 887503133584 934456458132 478999427502 597429479002 653374120728 947471909417 435752969148 436479365883 393898640492 780381060022 524447178351 613575497471 201734066869 535282894655 30867902278 323370932211 505382171290 566902727867 97911279145 476051552375 170352591362 486317167921 332998682931 432987206081 589929710555 778366965109 739215969797 760451272134 268917129806 799659377158 760815755826 936453622053 566115158516 977806695272 430967299010 520409833298 422732506514 800320883705 242407474847 553906496751 270639753400 295421028885 16661928694 846828310609 45616242270 766585826440 533029687398 656575864271 66488973012 196542405075 761167569489 962079285928 115658546990 521720850517 706898958218 883729058892 471219998929 647115534630 924150663158 968755814480 15672840589 744567478356 299076188768 660577835891 110130162249 971211994415 629947295614 896537941707 104030817977 314773467500 917375319057 966224941793 105790087301 135906729083 645694541162 733092605998 655957549642 687071469259 887532457713 895332694609 959685266293 973017609064 307589001974 625673714654 362031005798 821488553052 871728227235 881390270674 10017357221 44652746232 51339318612 417508786314 479272015903 677825982565 789436617416 817730717561 889851076215 967850673749 735133677352 881084648423 673386936012 907064596272 863024567541 942853892108 789947796805 797403387133 366019161404 437257590880 63672897916 949456716068 357214892814 417456094542 575367084038 759768194925 360823162076 413597700621 228769727118 370393321074 61476276316 655730676738 384544324169 843080903980 39158794724 120542791505 707726357142 999371110092 758139625362 894560160087 134735418315 975752539025 344858769927 627407928841 39456950217 601602498632 950256795118 969471710622 857654864924 901148672590 975719939379 977396057360 782732972755 784310686845 222983983626 920504641420 904733967741 934656368126 671941774242 743659991381 34966994327 742565220742 422869688861 763612025001 30296560246 958975700240 726984007183 765667581681 324871952627 828608336966 135180280996 946451058112 99499433847 825703787279 513638075920 999887240713 509267418677 936947976322 797633285584 816971502358 874267364923 938550971144 592976199389 889087318948 335056014385 994930391938 948540562118 954007107923 806775012375 971806635070 319011646263 514329335330 443553867488 940830458847 255368972531 439820507571 707717476200 966311547380 796185362718 833279162409 417503074524 636320766592 938617023263 993026329456 27267076113 981018498642 455104764457 947815403616 719172098038 737102783627 872218158873 887231387747 839967096868 947396234015 268228087434 956323593712 378353592526 854966256007 570487579559 616231113483 277202474013 774612740034 778542954158 975571463969 733469616260 787983997458 407998742418 684775545354 527612380489 679629928989 985509100098 995728038035 553675833099 745980411147 977767801484 994792319668 79090640615 553155728791 555768706298 754239041743 52740685849 57277190598 636912632280 670645880095 259315626223 719630604414 33970818192 484925225476 444501274507 520057332496 703161876280 973042644525 37926390222 419748067491 793233938879 851687170472 356743504952 487128782228 521336231578 611684224256 70167991058 154629193015 706618132256 774717016034 387643075734 575564946855 247688648618 862766751301 543716447661 799557171154 695863837973 763995581365 654780411045 687129476841 366644151802 778829198639 742747766409 988482364141 568265975629 812514143174 99603270208 954698768434 939287711208 985026746397 291222150665 685706021099 456429592643 716643674566 340439800700 654001949962 75128784606 153898774233 970355917128 996624377269 307706972473 484217929335 74433967833 746811377995 199782439730 530730743417 237221623758 410730485345 274120640575 383049208743 680686609835 712662790449 582959989927 969338018938 57318955736 772059773259 79718631554 151828463681 91116507689 513594842215 81281968401 640786234156 425348751559 991037177364 460378270935 853510410604 397189855849 777463577634 472728551259 743916573632 241723439695 968171960333 124267981741 355189496070 896260059893 903149242865 790359418388 890496985550 298317306673 981107969088 356474325666 724965167118 567169413797 782577308037 718481857808 781808374016 725576875001 839053661475 124354656797 547922280854 22719995711 172118493011 266791354576 332188049446 386302848409 831087589319 211018439960 989079062001 879816138655 909657650318 977568225818 983315610287 906443941335 955639989923 157255123204 702823705725 39966292852 273947551731 180629491917 965383293959 433103342578 914958211990 27355970563 146516123506 769442361374 936788668972 334535253709 667747454059 615330221811 728653846519 630938925182 633111426391 827947684504 850047428702 260203380575 631844938710 681089893589 974684324379 929665601557 970966098319 139014706911 714503023514 772494466952 852402736328 207875782128 696491779163 881681297198 968812466844 889662434348 981496886384 407195379563 836095591923 890444941247 938528581622 330585698831 600317086409 498495248889 559037581086 879065270654 944262685743 640492327296 672687697570 472123121458 820950558709 683528568603 922328594902 300774070488 743813100628 292662347575 777493701151 747980161212 825152922182 730715665438 972343045937 126888103988 311971721737 876918114188 982055356833 22791855642 717479143516 64220603969 582044487505 149796155330 581975840731 259039078718 276741844607 243592097346 291392953207 998179414892 998577750908 674531190470 965959454707 496090242704 806415388957 515610214742 828345491495 108636062154 402883827015 365088128747 956815788705 119859585610 387334149832 805079354604 867947278137 60955811297 209310685758 772587456673 873668331864 584192393213 845631030815 258946771232 491256566922 236480515037 384836587252 660997339268 882945539227 358407183310 515358557651 892451442772 968669272441 432627144564 803875364372 966228152990 996421161810 909134916968 929929066697 44682243191 508064583210 291213821254 801698009125 606710240827 867699160932 986898445723 995324341010 282795368329 410916517722 168501868088 773434011092 403403583629 633604602956 5369466401 886606843642 763220271635 882898547151 767868539124 909163601402 44687296342 787913286852 844765126177 882816405188 521044449960 910763256747 265410685381 862361238984 761694145444 838578107664 204245523979 422202130961 635516145714 710927098049 837405846112 857800267430 116000968424 371211412102 329755312213 445539623226 796540895266 809555196941 642300972599 899290447901 176817312529 465268207977 614564422909 869071741209 947444443670 992984048461 597047343775 828253409297 229594993152 995625889080 180180112886 195774517502 439534995885 835221660050 759076307818 847079964497 123167893813 185267381077 345902873030 948030511072 95247820194 212599988243 145518743571 842599070705 793299504803 848657843601 422841514182 963685939487 148784158780 905295355923 201743885054 911790670037 542784693865 677886242376 753494872951 948273236178 178119248525 513571585891 57244422557 672760776738 295281834227 315112688313 218822104258 386246527276 639466544053 895271499018 750508125859 836954788287 304811585208 404313284371 709040619308 858692842288 388025773952 509688669144 483077483550 733362631050 77734584350 337800867865 183861160654 222743150842 256584745665 340203694914 538055478060 774422733301 608994598936 755854953517 112331101885 894086773052 543110259012 849255603261 48233307910 961514705136 907741244419 966863540142 343890673503 624103442710 217008624593 923440310355 155300299329 239717608345 506000825620 837472677735 463787018755 630665556649 342469928947 679936920927 118288456857 347012833691 7297693659 431468084152 310944453958 627756085843 384690900769 386142800861 454035317222 620701625629 216873322188 515107603509 772647904207 812379172427 867026911828 968775626018 540838943494 905944605451 241710688008 370699840181 601559821652 651658099042 408624507066 856658043863 348028625729 372875824843 9511834553 839214904643 964284336903 988085993774 743804397146 833776916533 842881087038 951089249847 191112598654 296416720156 566713224873 916788618105 855225520825 992632685893 811555650534 990825585104 771308523858 910021536712 37739578110 744311780097 460312298816 791034416639 956122684240 962884118134 749119399020 770468210995 436895073372 795815489101 574850033532 714473141251 483518536223 964621250570 78795216356 408020170624 343679165077 662695427666 759451189887 822966822135 855142213220 903087014018 181491047680 903092426538 758913142388 759312585328 207917350353 282858374234 237097798402 358095510628 128959656449 698239465933 279845325024 465460842651 585425575369 797599706740 649551074927 766456211272 578550317828 729417381850 808493817413 916517349535 554766616299 775526671718 853017117561 946633845590 188927521180 505791279652 470173127525 643518730727 312654660997 896037317893 721556453368 891541541156 821023089268 878121966293 975360058323 999473889331 982181978673 994010517398 740784059530 776138821463 899164854957 977123305305 496482815758 709148161920 310633454215 375015260709 556254702067 956590268376 272438789603 447614235750 988309487723 999620464664 282342689809 490146751105 163648783914 577851412642 884451789146 958812808842 644067100012 908634481587 571350333664 835963801667 500543453170 941353458879 304036937098 632978779925 277822447191 912253149177 886999177940 931847088411 786379733671 884698059053 445887288654 843339267657 410721320068 492831286159 74223725110 661726785287 78302868680 280797874612 907781061322 968736265544 461620298227 830838918451 560653644882 560845544102 838335668101 974361865035 386230344307 636013623566 765427044928 932895026446 228810623507 611245237836 908298549526 913469657193 878788573096 923324841199 835512520322 941078937169 156813958513 424742084423 389426307461 581965626525 833226733468 876635355346 9908670542 963625777209 555672466840 965920834406 245440984701 422346945777 916086552835 986079298335 854621281991 884637189330 235336793195 273467890981 820679344847 975057707255 995771215357 996792286792 713390885159 860478492647 337518361579 864774195980 251679306283 769947847658 372119209448 957314442772 814744005741 904997578314 334361412296 620688808551 554036269302 739299575614 930273858558 972600473810 952396709117 962124315291 947064901993 971524327493 253524227304 767836103326 920709537119 970535905025 819517741184 882310793664 871873860070 984283722113 908724962703 962862844477 579670970673 848255698341 415704752434 617373133448 896464221372 908395434361 644808974393 714375720227 973197389539 983205725388 87241346532 711329426486 534254056478 668320661464 529141905240 719535500089 483942395866 787989096599 371966346293 511861652440 556884179930 927252459641 309233037766 523297471467 856455846577 858152882968 738584984305 748673790543 296856484603 608968631761 309566028863 875092785099 504571346452 588936890464 467225636782 780706296819 784933564510 789778253781 953965856743 963388288321 318420605593 551203547442 382962681137 587516069707 376444567533 841351116390 135801513950 463780267987 22140383176 768553253774 522945509372 854082015475 333748768335 401895591902 861104485893 948461318866 191750853337 397026338056 816096781351 961379781565 365946715523 538423698659 497638869896 690897400940 276207899029 720462684105 348011970442 529030523594 371175223419 597946853824 892185069603 950765642052 909140098072 964335930311 785797142285 900842305332 8983077430 776038010022 895398099276 928990040327 631847474 516570048874 732379178738 744145881824 536978581958 575012695959 940285676276 979127979390 498817261315 767736921216 425753775784 585463395998 377944000124 867646947780 681041986496 823492567847 329858298143 700021581458 644821110024 986906902398 266355980251 422578700104 632897833373 886829887805 211479388184 348167656772 176314083347 318353959155 235084502522 303469967914 178152501365 596976120386 235335327796 605918288175 151443266695 932688406809 38353073621 986416228260 541183231342 608050545622 445666721355 960533638770 134610500981 728937755196 862765466881 927764669965 681127917201 792376749495 266799042377 624355085018 552673299456 905230730328 401688458103 631670860788 734124008451 853814584244 393698164915 553148367753 682943264268 812607939849 118039118275 850718146704 313584260065 687587005001 437213770665 516009153964 755401531096 870505822748 749086145014 811736454870 851310256635 965799895005 161659430417 424411721146 772270623983 828246597706 86727539130 705926541025 157366387829 559952001496 489009858077 666304536781 767883305786 864901832948 715513611390 935489601933 980286385991 986783059647 782861252092 865147153632 41591225576 340237558239 602772445820 919498961760 957639525212 988662478783 244193590477 508000577794 882847274531 930069184099 290937877666 395368700518 657395886253 797177561018 174524280229 665525859112 444532914367 830398916091 673991638618 874208382844 849796887800 991710551191 921459724224 925869525047 166634056496 602998062521 479821544833 525936456665 197814022266 792115636961 413135419173 518610464734 87040721722 933203561277 893509344441 986096225712 146061937276 763528446355 448719812064 590364730570 659307920172 886893364827 30444142380 744312989109 217762795612 631047695116 409242781328 901326077952 12056593323 984182253273 262494207678 577494601628 187669603862 568375092736 388470283791 435923398205 910772590513 960970844291 576048170347 942690629095 259390580976 690131186576 734630783007 750468600700 493485160612 895497532404 312340091063 645438725406 197097092913 999999206261 232663348403 923732841496 221218955557 644106380634 69610762064 730567778657 852769274001 987841070707 774539910834 801086018155 603410521999 835466836535 826047392675 933077220728 195829345950 790055637428 909596461721 916557305564 265222734253 516078467342 791267218609 963576157507 79532847633 510181169542 863688269767 949885683564 826943325395 898462920844 279514293572 842374769715 104014921973 238042400457 595021006152 905794038679 374057557798 587284396757 620579961778 659163592346 905268412486 994044182599 418884664713 837362436958 763013120405 836893654822 819641179296 842752294787 341533210479 477407440281 928192260421 941835165189 910097146625 937603414445 852014011465 892264525886 329902136227 467033062578 446381646545 644666367806 498500190687 970305682154 205212301791 535681556605 164773514856 312527129339 573534083812 691187460692 244335680482 844027186809 918407704063 984393709308 708426658254 891993839231 860674859990 940428571008 511501301808 970733781912 209690270224 639585904250 269221632637 975813173774 131585018372 327475770635 967794050751 998006707637 996688554106 997463411077 145292247693 157660287376 656221238594 838662601715 88592215429 597057810073 436294111980 590799542102 172223106648 341745449357 810319261885 830400403476 972331045213 990751615480 565270222081 627005110600 940453551403 996119188731 592300615691 669765450124 49624093288 395288326686 107703962983 411983994936 526853589797 913360260883 720807587378 889092470457 488610101579 878439266969 257311282440 511535233895 525891419087 647366588929 531063546447 625813506610 680246449085 856264005661 588489923671 814880940943 397554036167 828814659727 798973238385 901825280821 615302974944 656043499371 759021244669 834105444762 857041998028 911885196260 147647854929 955510424605 715819420760 731736338627 715319014335 915689066413 916356028208 943294349328 213176446079 827902300010 976710518247 986357269486 418709409145 748550967975 274137790231 400530603549 444614137392 618908752738 117669121630 282204770179 204272462490 940603599412 774085729118 783800151457 309928504721 662640367303 352861797131 694963044744 741842505742 838791179807 169165721585 495288765430 989399239581 998976826470 155410007375 530481622284 991796731727 996730256164 693774840043 769113882508 38091910621 501189518494 965846023950 988591992021 988371911820 991370478383 664583319910 701786555282 404717919069 773763392552 432383919067 579559624148 604314033676 986363865562 689447911937 823884988636 359813571547 499815448909 250047144563 886520111529 107483744015 459686213110 750026299380 956429986808 919909192861 940328640872 497024712503 978664331259 835943918873 924013554440 105558439979 142145257601 559047325887 675739458011 107566692240 491804911654 235611369951 316548124536 986469971494 997215118098 112374357427 939326545507 586568409840 947392032147 235945064917 703288886715 827179923106 974276048019 807748051302 958242416557 441840554677 513247920604 730586194344 736883626191 105506439460 819620844053 370105770304 905639860383 952067516913 964902737450 136311705693 847000645792 39291319231 269131859884 712776802926 871387144675 775978322203 961172107826 128924410808 423711593799 446187006451 994545692550 682758944160 828198635219 540228683701 913379979329 607050420671 684563081093 525019136085 570908712430 849551237573 960457138072 410857085792 683610015303 661944171808 873100066637 989358221369 991259283359 395840950626 896517870433 102492076128 793574182546 817511010925 951542655515 540280285555 623144909294 527390403530 900388122250 146660392441 151633261612 779823854939 891973113972 443069035592 851083316250 340579299916 994649861757 227937764060 719381710231 606936914259 927534964104 72700795444 472794669929 114450594840 934485578702 922098674216 972158526966 393688577518 936742828320 691367459544 847583366141 250376999799 362435486490 596841973389 715344901830 207607127382 542925192053 120629393057 944612669166 697684938649 963807844952 192215438840 218098385325 311067447371 761040149321 885028106629 902759016659 157955773523 555002272301 515461338766 818846518806 200528030194 340433795946 2678713379 553889528431 697479774877 782413828610 96799732197 573419344849 764527974217 791094053955 727831102265 840463669747 791929499920 919882898441 154854794734 330051918586 765348543072 852622953572 47132029385 69467593111 986572657121 997758011326 524332805872 604229474025 111436480339 462974055616 607343807747 928060494019 469109354086 876984304488 695609640371 983742980868 435201263420 470411533944 623719093168 847055883093 173570805329 807866159925 858274388209 866044415679 397096781224 654614631056 914428838635 933094890969 162955619521 491172847729 601810298710 674137297450 708349080111 926673082729 411604730688 609290242156 209810348870 562933629956 961078650583 995406713517 658188058114 876047951476 769582727263 839407085778 462825799561 463680943106 288398097828 987694858388 446311645389 757022754669 156197945617 726269883251 428265763584 455889797562 56897214879 300989317338 451365064655 983308614829 151453301172 342834463836 132838494168 669844862987 345713549687 829908321290 774181755926 955450952112 880885035589 990128948472 796453718163 810853313216 883008964270 971678308378 808862951553 818269498776 569162297461 744120042942 100473661438 691278599895 69132507708 803513937435 540474502017 934450079009 172076751794 879277019368 315251022695 602863790421 12134172490 46936949534 358540080395 373830241829 172757768630 806890226413 309688953309 610467466955 490450123970 768869232867 436897328944 732247950191 309373681872 609039763157 426018917333 592328830570 892545541172 965143378201 439865617873 617791918080 436926880505 951559297392 161119310654 864183591366 294677566137 418348465655 602782467923 771755491706 634991648928 826261173760 347187005009 854745702181 714920920270 884811035985 511463775970 734875385715 427319822712 762476868759 724203797141 880119814940 239533872526 351974747778 692160969503 747204983767 702971326747 923346878129 54669069904 66607718726 867327541454 896590713802 637660362899 964308152191 265825026355 782134910125 792420164667 903148401772 545688095748 862711652578 427601104463 855759524496 785272877411 855591166150 916251620678 947307063595 154592505286 609812019718 274366322559 572719085634 391901496631 873876834842 179596891001 871352742285 87229091857 646389107627 625254072524 729789738815 224967259424 545749036930 466253715463 524431775082 994150607252 999561468929 437637186954 792569192285 169225299561 560259638670 382750441174 807372871025 428580926680 654247694795 65651808461 409870583792 779205809892 914998270474 137749743175 752480014084 831314033340 962174368240 813285594528 919153915994 797034208697 954082660925 108455247914 714769225267 905532699724 952476339710 424583863556 453890657863 464125333970 837772979246 278743739206 862560270436 87746270576 113586645099 367852905947 695096536493 615649764648 743128682438 75623007346 361817511216 175295348674 256048160455 669783720354 949660052566 481862296487 561870116305 900559775448 947651011434 369717368094 876615986845 451766881166 467526671233 54774427073 384933933709 375388290689 806158267808 76501073514 316507531303 69224774885 959241563426 392464645580 655081285050 112697486214 289741543125 114815043133 200303608611 865276789249 945157850566 790747135028 932984829834 555643036726 709030493338 397525315955 483792831624 724111847559 735849535748 308763960357 471220331365 491709492379 617382913004 304450004449 578255185968 308214727312 380254378503 262163210728 425757203701 838659546399 856459699649 120471874846 702128222579 805670858707 920659942711 939651006122 964491789590 879076164732 882459818968 741253806595 916495680077 969281110186 986101109184 611326108143 846073907270 659508495457 667465891437 967790628726 987152941799 469959395850 763631181896 973957637673 994748961097 243116585372 843029507266 882343812233 974262313063 848037080895 964995509113 276116271859 814778069687 994125080326 999647470651 733432328478 840262962716 966703387964 998787376131 356946822714 374801349146 277227113462 625967865620 918329516206 929490389035 396593825926 607023276170 95023359575 111614999329 468259734994 727842703746 5920123686 52770401489 751232625378 980100377688 851722568915 871012062405 317364870742 737345249890 998213673452 999688114269 145717880486 576393609022 290210232612 564900319281 584695305642 644634181770 564355926539 639003218201 279092717829 575595860613 42947343075 908343103392 96880464829 971148926514 691295553618 793458986801 59166069505 243809707803 582242074207 594256772467 34273084369 215371045464 923807898009 964819961984 469590742558 662956796988 471322978232 936267703262 754696661647 825788663835 57407231390 505588047693 900619234865 900866181793 940239266906 969165849697 711726401375 866835218179 913187599952 981428098309 535632087699 786670731398 169328555323 728914445752 247110898497 639472863894 498403808664 977622185533 164139489452 657812608026 579208111439 770093013528 407710926505 575517730402 6811998768 443188113539 686434368407 955185782396 254387925774 760562914718 462908499527 885019512527 803057373820 857317466718 357079469787 540747279612 517631995854 910415758499 796653615375 959480810434 309081024285 370500601289 112440629451 607043582155 358389071166 776456091554 926645484701 928486952108 467853681136 827613117321 226765879371 914785800134 975022627490 986127754167 263212890783 525843332311 41321285322 882315672731 504514665962 911783749932 556244061994 577757372576 238418959998 399310820207 173625741209 520274922907 964672510867 968418351291 174852951076 491320025636 115384670305 305827482741 711745230103 946392380078 923623351332 946266731425 746197436706 967371503731 528548584687 984407222272 467058039988 946778152021 644339647119 919698789099 155126235597 724557081342 740628386592 881595693223 748956111316 869093036338 991638313797 999660338098 449317462449 545000685159 434795158365 743338084990 127732871809 958300119067 913928149652 968491842266 846597363395 875540058299 383515986802 445979046765 833517040425 903042786107 915961409732 931033033679 704576084950 828515479150 233005983905 968483371931 483369863974 715856456790 393244938278 773416272378 727048344967 727427008174 622230741674 817360506451 826577705523 837552635219 946621210012 997486139721 859863561241 947728741359 802747010598 902417960476 252725244147 473442151295 723978821049 903789158458 980826828167 993201544686 501780447480 773931754325 95742474674 776165943847 255173587648 683088225306 712204121022 737455032423 634462669021 911263755405 586640027440 688561210862 622607105793 735979525186 662712760585 912802865741 400408856710 829988308267 264636099756 708751119212 970887474274 976890752618 141986990576 976042185102 317428973519 355196407894 936857568111 954668951882 5022297426 405388291944 615765203381 755520162111 455880917506 506485733196 88726670175 392922035830 835213989972 863874216639 274988820638 805175266445 722953253472 904274060812 766167738253 904507099738 532333389760 833035520271 982328590704 988184590605 920184400658 977687298692 415618238543 795409150372 850723618588 988592017188 154673094432 845668648664 759272768910 987123883614 699956767952 997696975185 813023613526 871827142579 130992371354 448958313400 863478810072 917395560020 69302093645 320909716756 578542863851 670063353604 192887701074 392613355090 351266982733 442793389905 868779636590 933917161208 493603929077 819245905029 575447345253 979576340767 970817779142 987459247628 803279005926 937974385856 426225652169 956283985811 280527557951 324199200942 126593162375 876245412927 948961887007 984126650585 510973276788 782993644020 845541613876 989163425595 681998219837 923271779249 515056449809 835936902728 76506902047 182501311284 740467219607 954829299956 481640679073 961168506239 965311369618 966292679295 717379768875 727426376518 757296686061 941916341582 748694830341 751462704754 794873197410 811007759752 99481481740 449090065281 730006129545 836737736818 17568778908 703528564705 16306914202 112750512028 634593668947 699603524140 777475925856 844141850343 362284609963 757374232554 392399642324 861142574213 850405682395 927279504068 336365346342 911758939800 107734164107 343457996593 781870665093 812316434563 286917772075 557137536800 538971605117 909854463639 811798726432 853390708217 571202926389 576327387114 772886381153 844166333393 542789223261 620206152691 563053378583 834654314198 551227616288 852136489232 667312130658 893383192638 968092407028 980776271015 887063280808 891148750574 102200268738 465673834512 96070123016 582992127953 114115477936 793599039262 973378054571 992506969993 168232146989 701497752357 531707821035 697299992688 224684463219 429682260470 463525493873 700026017895 636742731752 670895955763 89619956288 527762998754 409140533994 443969386905 758963233384 923586141982 172138879086 784115974646 468301569835 734398919011 107087683052 147696230305 200592395262 253786835573 262458568099 901011421361 809562936468 810010166106 894200355357 984742040759 404562994205 629578030817 830752247309 972945919686 841669126913 882928922082 865202565444 976640021145 486493860122 808174026112 245267565807 830719524906 112096775647 633184179615 489747448060 954646233855 849673251442 859953440622 315949069442 380924890798 543160787667 966817093299 386813265288 526401993464 93591131025 108135902960 194861583579 649147638274 805462466393 826027530348 654578349590 779966369912 641480804758 742576520077 645023440228 717717402706 802401961614 837004286171 465527895281 478653417412 58122667542 444595308255 879552033809 939866189424 67238373897 253004367032 835588513983 897603700432 119769382575 693622405734 68099085630 687038078685 853012740204 883012965464 581010765843 607630244003 634793944889 673428045705 679468881792 915556085979 626456233296 844611515872 481724735193 952944620438 169365528638 532350710822 553605482288 853317797010 68746676157 373657580562 542687170093 841721892890 139978782685 318359522180 617648659055 836929364737 603449062963 682073376659 823243093467 938415644777 974197152420 982307725037 150608351600 728899076703 339823994336 847708811023 137608804519 234693083600 866363225208 941457646014 477777530546 634723331380 332707756852 720260838507 128997503512 776618995893 292630610867 693853940139 129236714968 485482060705 23067136138 664108271840 594395632731 785690756052 509371240800 953895330276 379358611445 669343070672 860679581433 957529179603 491263416695 695741765012 843685863061 911457173101 901154157918 944164156027 813465759878 939728869765 744502333147 970991188240 308758232624 348830705627 662396926773 664780374240 135533844953 870610008924 864852294555 912914868930 918480546454 991828115995 421071328197 669949202080 88270749044 749972724905 76988293874 549523231057 711217384267 775987991244 14971832599 275169654176 462435672911 711052192891 933269948221 981226689354 888838056896 959228915492 824131114379 957740614749 329168173498 432323966068 360952936375 807492909094 683031431965 751835758884 261374788624 778608359356 808634774388 886391355788 101722333242 422681619958 274918327985 636695162204 538360421867 843444289828 737485266238 936843525397 110470107493 693753303179 688132068856 799601814408 465960014190 491846531357 845172289767 888568471871 808862629577 927325803341 983021197303 991422466380 891113165382 979486674468 605099039404 661535494065 88264930874 614523837030 927141939565 969883590644 90380877154 117031979981 850343166407 926044728314 660884858594 993296473413 616272216338 849642322514 558763158751 638040841113 442211506460 837942824370 28565800071 436058542269 574625169214 997715905217 710616307878 759436474439 773272635043 968000744707 340091938796 651338639141 52878406891 609328715297 656339068764 885027225781 726406388676 747899677125 611669977879 810986460027 247900396232 661680742444 306804061565 978300878865 138410592332 202338956591 88744109172 301179823381 718884764760 965798279553 525820747338 678853353932 269129764334 925931881991 244309580832 522662368530 633755460508 635421223295 399959194879 525414516745 915107067684 994413812474 334629501368 813979026587 768158714207 966846613897 920494290226 988398380839 408081966095 643791219567 160486854717 799932684028 738134806384 946678100047 565612435749 736541399828 348309202419 738177326670 182284797465 563646638819 524682241795 924286048748 728394626556 974879069900 63158171210 840176970496 810280545031 851541948523 391079159250 540224712471 471996046092 704981890066 958213461680 978969435255 572929737588 662636895963 308332758805 617449775691 181514629707 489324956909 355570481137 972726250601 984559318416 994349469333 388409164708 602680847269 424174594471 963475804060 495736839058 924208372851 783191566119 832973516105 26444094445 837224945265 50311143068 343310547459 208221117007 416702861292 51014419518 419609461835 807119808647 931446094733 962121896540 996404728170 609166521776 915508528775 604666804838 830784854667 38967852912 240938771697 650497578862 762217575983 871799356063 886744702474 341836381984 676076637438 848154851668 950020074117 635625398476 794359067074 15951315449 619677158560 588666244948 988506193646 562160388131 810923388695 758595387084 970655207314 686328810437 717384036040 184031654805 953134851789 844206778835 950696577751 808905117466 962855576905 435936520593 926165901368 319336092832 807287074902 14167369855 323176531618 783279855040 974340470922 248952673109 465789573465 421248179223 481524842783 920878047336 965441000086 59736958247 596644236152 413625165314 980833508267 367850949297 943386809553 34356525013 990822339656 757541977879 892704607845 866536268902 988834024360 322463425876 545856275596 127537066400 197088837877 923494777832 960403193198 87874269744 396431134902 944228965759 945246877526 823009545233 830079107217 104811456052 802050203370 271330142085 625371476569 604084007702 937419145285 287822746142 411664777313 787834109253 792317856575 506581472227 894907295992 713578071618 896481149725 741283523636 944017328228 395039065029 641418508948 527212276314 538735583736 779486806124 787137004172 26012203095 970141253492 153027629831 986676555826 295674002014 667823919165 216991357682 503497852093 342470846331 967864596515 260246508123 855657574550 642350662903 993414807812 484995992558 815376325384 793256898619 949374966481 979592948251 992070583524 465575495135 781945192245 970411580498 989005437167 105981680382 567361786186 662298149918 860073963961 852188260955 945116798866 66395468916 821486148636 198818305024 465405854498 857168266830 906718169049 783257013740 933056836392 881433090649 888678635668 946343078826 950251818096 83915156737 407806471601 586022910643 708180094329 490942390014 930949159367 572831497795 886241551378 272786024563 356935738410 805774419452 979211286748 559427391498 736642428038 706294027503 742871631800 476837528885 670737358345 439862982867 593215569153 239741602960 680861629124 963475274374 986028214126 319854095545 525304629719 101600255481 814891784093 374867829659 986138393290 305234283839 476112059838 201645561004 980755845836 631788395591 999709167620 741193318191 852272304547 264784099285 370190372112 516006301281 704370290878 208374983325 713477439350 437424186075 487789607022 258019834367 577058162642 13092917515 81286233465 963334409250 990856800325 672087047417 983183914965 514759732435 974865733708 89686218274 415245475195 932267241872 972991317019 220150966568 329140962655 149587607549 617057131809 876366121983 928148833888 976935177939 995512124677 583871104618 736423499042 55974865298 948867888421 303509648354 482184497697 428490199699 637588811848 651297871458 746770593523 263300745615 514662560978 303795075762 795699486654 732187236740 882067458080 625075889174 948488946868 333701328063 662069450738 977414633804 996649516924 370348599686 992668017694 965469358259 982491069573 354505769168 396664217648 204217548823 584928354549 37212845576 470637066586 793243538222 913331149615 21382592707 581250110828 354040076085 861427001080 565122079234 814355639909 885116905096 961397618117 954649019139 981140883502 129174650997 584554944141 953379868639 986118493555 771171961921 800994218282 607680489323 721249578307 603990955871 780720119517 324283220978 343561941322 491976655182 899598318948 493549075476 510782362813 886483597581 899763744744 546730099599 630955037465 467245027459 658397449707 793275957581 939377348806 753233083702 909637042621 44830965553 269551324976 175081101712 745427655543 109566901412 649430578605 976778383710 988779625822 533824881445 993420699383 540655484686 865096440936 83587338625 95758852862 538334302609 685957439536 668531362971 961971199478 696835012405 818685833957 638387162762 900540416091 669107435453 752675335311 705579438043 812950883529 321384943791 363715187801 518293178547 625534145462 894664682583 896585108772 514368391180 522006289226 144189990987 387210344388 657642727167 710816730412 746067302830 788133493033 349378256778 953728720547 204325826206 728155199532 987160545516 993416302371 61183170664 640683462104 28621248355 300384432462 763408045530 921075497260 291949551112 466816515326 903196528150 948681662293 200840698664 821800473528 990360279047 993556149685 448900759443 468548874642 796559443308 925020049599 825908639358 834770259139 805738301255 843907463778 774014971736 915386783580 983770742226 984765032826 732953619417 937111061855 984737707090 987668285221 498353109021 927518962304 990990934364 996263559690 50517065512 620729611663 219682499347 228051140895 233500205557 566110749629 828581440192 975392635735 827291045266 855910893898 991422122593 998947842144 710347839238 893002347813 665878009629 847344341112 197757568605 762876521547 648117663422 843454478070 484705313879 783505869410 409109292201 474746406248 305464367821 561278467482 209772966158 500164041764 432608401844 854196324088 513657082466 675053274284 957249567228 974637346139 362699459066 740479365397 496177234731 709406884962 314892324620 933520219597 928451116958 948823843953 145808534441 646823305793 279226328208 536032855881 47135610775 392611272530 785036515439 875997620713 124214886151 730105143289 420137162296 462305356932 896905602135 922377118012 19414073179 186719590325 603728835922 872812845931 410447539818 638599233812 208745926111 511798765058 157728161286 342005203189 405897554318 978047368689 363909447245 867679764129 275285483096 369016327838 629806530410 966447181428 860801312392 870459508938 194746703461 475954087026 555006376218 735516700604 376950754237 734865822694 382082900494 726048286081 819620932179 829302795587 127388745501 376896086564 257428865015 468326594050 71538113291 139427491255 925645339679 954895606699 236285441709 382486904387 936975645552 974779103699 977293317853 999879753804 619109085561 855818973171 121830106527 627082095052 916334606308 965173954006 655226863836 748394258711 797425400833 942469897189 642755248139 984079654025 771074869361 783584445526 415588974433 903097526052 751682679502 787035153668 465939906074 514955798982 254348099035 871756014116 641352831162 855209344164 68744715699 929996788967 709866159873 966330664924 85988543244 499606531527 508538908002 966443865416 326546335951 469816581166 111518691413 725570641460 793376180507 981776017409 410266281787 543068741963 834411370087 972634891000 198685554282 817945451336 576956050893 656790135413 889026913022 919868132604 243820883631 743850354987 337578640080 913428868061 968746993762 993722218389 750701350448 766002442578 966009900756 980217393314 446295297367 529537768533 953972425397 995279665424 274214259300 295037607585 97578259772 541813403901 401040815519 887153324329 728900530800 771478457064 8179208473 808120808910 716711806461 750404027274 86624393422 700730787861 360834597178 855889531552 720250000094 872527223276 479656646360 787683541463 498642635077 922470592151 8159242319 434278391852 447825982563 900639536039 774286084039 963899255657 46599003705 940334752088 643268366539 862400205199 697425957094 839630709131 196562235792 895991710120 762398903369 974293171549 142515053684 588598851620 176656001623 533028931002 771881554013 919272419867 332533209153 779116526261 146238325846 212060434135 516551218321 733800406521 638416274082 989848038780 379909463524 567097518967 133954544822 802354660120 641939300930 818797354179 604961791837 794678787952 680943628268 814577037695 557791589470 689776079603 353548066621 998066772057 333112949828 874765537626 608264540537 629860568424 303033566647 448853065237 114998519930 714669452434 921684428652 925116284867 189352262870 258670823251 294525792230 330736290730 966506659491 986854382720 535885617337 915701469401 474441027950 600248669020 659857501687 974087879648 357746980981 748561191837 198835021396 814126772962 623505514847 725189934300 404945728608 685611610013 141529841341 463190944236 570829904665 898592455252 970348854301 985885579358 179132530424 525643467603 252133499985 905451050451 471751152390 706069683118 319946013510 776292293912 222322839721 681411845908 377610342185 642888816164 735847525415 750659605199 524247191826 940627701941 39700364605 700862273009 779466365593 947765870882 109822226828 191975682301 261635071190 881559300355 415515210307 577373691727 860945483541 945571997602 109309100025 674358007642 595715757223 990961097301 451350168225 580405683283 442720473850 443204063516 981152221002 996568346787 920576803915 954798572439 589543909120 808101520507 185705503106 314963386343 648933811894 918022649508 248305393232 694030994461 47301764830 975512798063 430335700468 805989245493 372173016990 546498795658 418926682338 567337247193 537905519104 740532320773 507557723904 685089598103 645715147964 941442340032 896012750645 972335520640 810767421428 854264179189 470565612026 475992565098 10865350638 423259442554 328924228873 645989530525 235599163330 496310824889 562566017279 857272673550 584213689340 653883896491 194510746765 422959277236 664806153847 843394021861 449604776792 951126878640 458562429915 638203445635 766950847170 988328053881 472286038629 888308812335 879519738754 885566311524 502883053005 713128566732 817735863382 920427309839 978323510911 991302621775 7296840769 500429310248 951425876002 993133439238 116462503697 661999168603 627715708646 664516878580 238939631608 860790974113 277551381001 471104482489 161572081803 324426723032 308158994303 670381945249 620543005352 910226024365 31235022040 913620419854 519387696193 638308876097 665705023300 977140982385 428869694348 610846481642 906701035415 926904461118 138029236284 352880950843 890666333595 952432274528 209480191210 405963550470 780838560827 930285161795 657192707686 751607695242 849307342498 887351903753 643443879070 913324399707 873982326760 986245153961 136383411362 308699309797 595340220608 627650991660 448265476017 970669868054 808910569329 848120973439 616697322173 983659220792 927592678717 981854749063 156198659301 861811919157 224139935675 590044978627 593782069233 608742279906 265897185675 750473247550 362241014134 997733898350 65643272712 196157408787 757964228185 839678252316 678289319557 902635080906 672433450767 730899280103 78221106439 213757109467 577746415611 772207204991 609166775013 963963866335 295259771822 525526503600 414574804917 557238057530 930955159537 998760985357 838674734026 987584051885 610977807807 619018739583 285965028501 553581791436 977882041298 999401525813 441643404997 607903004303 377005191010 437978058400 850028250789 943509522650 230640225655 306977959164 221208069019 370047881817 936463669231 969748978747 942193990525 954554359074 644949623581 892586547554 808451104933 918453070934 78908465120 271500801421 771811601226 913647349547 890436152340 905637166390 518005033281 940478147330 906363315355 950319108420 777346206595 973578958548 375344715619 873835092572 726843612290 851636264014 150899835030 284671745352 621927487890 715442792820 525059066241 555094307362 275206400433 929983443318 244809453571 854266710324 681480135054 810851571420 717510876446 975638655469 501547830872 777905299359 717831553817 921300106091 719824146766 792363012035 912413236645 968745263306 440575635607 465080915920 661687812238 838854730355 59066373933 951921951442 658157790757 964875785400 907261692741 915967776304 372252599195 477131907239 683437935596 822427602751 852466062316 944513790688 650888679706 824273557535 438774504449 617147148442 887195470873 956976835668 595756179642 915377223126 743837967620 810965466102 504474945725 685118586934 825287536836 875404347683 725050428918 774114069302 726021399383 807656906558 241256713425 986576828141 194408284508 616800087928 425806581500 782362669731 819278783896 875677077887 962827727206 979231057704 820898045692 967383775324 939986403245 985409829716 277625592085 662458671122 684996163857 926182438140 931202202149 958075797346 44860456050 709536449070 529036718425 935895772046 816538511619 875240682889 112523671017 582931599165 135734587059 460837640349 483493586606 757966268457 634219776471 722033450013 462028133725 775185791644 39589841667 328722803974 346221961313 834522229720 447854591130 921573932649 257226484421 743603526051 817253802559 883473414937 389304785943 435909188696 989818628938 996802348880 396358046273 831077321978 119318730895 650907041142 757507843777 808281319615 902627594427 948546320081 204077488161 513063620658 820486218111 956501773866 968977587887 994460522376 125293325752 879074195702 358852528883 864593746843 565329682350 641274052023 18436854650 427010134395 596963609904 823534736314 325820889920 426402055735 332367933857 365882076591 486481263617 612647803909 859389262593 942569422116 243060623210 737104895640 602991000293 668317811308 967717200817 970003072854 388509430072 826515420579 335705498567 590442778269 788327836286 810469027958 324530729468 466534559940 737466676189 957092063987 352490698862 375567497444 179757008116 601387045502 951004333336 962887395616 872894625851 984956478198 993577940063 998732113288 216716170944 995003500370 535710514173 857371428686 916761563027 938166820069 33854381056 667277081738 885130624587 973925475734 391753295806 981748826651 269422512682 995363456989 187496152379 632156340396 824950608574 867684916105 743069952627 830542974450 863650988351 868013366122 729109049325 988919506164 653330982125 681680752052 385355693483 676013146115 564733653097 612386041749 871693057372 999694403431 915976841433 946881539674 529723317926 656932334066 582244363870 831241070749 458094390823 873144573624 380545192100 711619848780 413112820038 829511944408 744490671492 785509012486 623485803400 965791810921 131873935206 846436620536 61837081154 476440268411 485414968765 639505585927 947290005322 964886968515 623167090659 677616212115 125495801852 993120214735 676549054346 807287691924 349664572089 475307031061 980510017006 996901784271 600262678621 620094075259 191807503952 573279157663 900407761287 957994436137 475383129368 791705679030 984858241062 994684859593 896393040171 897613407633 504187182338 775865530510 460301239790 747504996305 142779382537 354744482656 226895545174 830229918829 798981506091 958646897603 672069949636 710265432996 275326329261 305988528597 19831721336 866060030611 675767054861 788515585945 200035046526 305417654316 812222390328 898809207226 714468153722 891321667066 369387759657 373959857581 91314342650 382996235915 336589825543 529450950862 401050324174 880841294025 195960773843 635675083359 863593790444 959814895981 231686461955 331197532073 534492358943 557595449338 612217481502 869216877038 485008624350 948814882212 198497570622 979657695578 295699182774 849330241397 127519894898 900296790490 991118902483 997426405520 365999045107 552870817991 733084562918 834222318797 17386548697 900265768747 983525370748 992764740838 992653554008 995474669222 323302907573 555747296367 776204988441 846704646183 987340807433 997117804672 19373206112 149193149272 314668975506 490204644075 241842850593 294484570082 2762799461 974293359578 227143405516 880661550761 934145945037 997768196870 679450572784 876971361473 603523482049 825609969573 767433346984 945157068437 92981580819 316576351780 358003041721 726140829620 705053144189 926248791747 392883470608 430448146488 774958364658 865100155790 365107134291 699377463857 36149254366 658721851523 510561938249 706655135369 52014277962 511125858624 325693438261 724130424702 936436328037 940870967389 192827885062 503389040529 142453099625 165790664698 677971598291 951428964198 669000193679 816934469781 886733901949 908359172957 14270832803 858281455686 42379939353 844017224343 663049599261 775355124109 308046786212 856388420669 505140201936 742397366780 844853719858 855030266770 798078701335 974338586240 168997493330 879731949500 582201992821 871717056565 91538330546 670500882773 320297512698 334447101094 331360193285 535271693269 977135335972 990390473868 46056318447 128354865551 901141584102 930367746588 36880908544 781372445290 428161326852 507016018333 312106033576 487786856248 692413456314 742208453459 223532789368 416864244409 658203009951 945107513604 716561231248 992484487014 840707993728 989855896916 494986452848 912874167913 236291607902 255325142285 973909096547 985273043618 685038249263 917087083013 330212478592 781993293925 577092214326 851268859516 328811300883 560304845594 34797414088 246159094411 117410435409 378545998001 556843177070 590133132239 22160556105 160574994340 521286612131 715950324311 726954074513 907316361757 129898869968 354860668281 370594704515 861602825521 815136236938 941083004297 120115158978 991402412531 216210549720 811809727080 553110823746 554058920635 79852664430 305526958168 484757088236 693509859328 749946633217 787259562461 21094346786 967286367540 50926315263 232502987851 275111824401 988213614623 494143460890 902121928553 246771392860 271678424902 604100500410 766742972490 807515144799 844838739104 654354254989 743584203230 378516049328 725592163493 264927727237 793259485230 886863733388 891934857826 522042345877 834774938515 830452391038 899046439072 64758038987 161007511699 269622147393 730637917227 342063568152 475182435278 20000353500 503863947635 25286795578 506233574773 847599450934 882860795898 343016428553 844302365754 408984210468 504846397000 990376802655 999556223635 612257117323 817345558809 974628991081 987369265359 711484583235 917079671704 822049201385 942150642406 457007773117 946900445681 894750037010 938555120571 203694430424 286243310462 52872649029 246525837471 244163683004 359891108343 908132860242 965285275714 846476674010 976120965578 633165111601 825821360785 609606100830 666726309470 859807377299 958820855094 613836282077 827626098353 305728540203 525413095174 486101084829 747453582811 638955598756 676721431939 88664413519 182637854410 63416558278 524036809040 84721900597 809712944647 646153522013 746085761617 369117398023 961625502367 969012570503 978713243905 275736970114 934843229211 806455183556 980604516203 135467737667 902277621746 676880200117 736395962252 13391560918 195245417706 821301957561 897086319247 783441612585 996092094732 303870587879 980769648588 497046728803 867745125272 945401860948 946102138825 665022049045 924345437471 673186216085 897400363706 41980907854 292006270281 105082558624 459235388744 895765369653 933102302594 395077872712 444365843846 322456611494 957130385995 117721103423 367618723700 478483938499 693742104826 191328869201 670317655293 425570240448 973243232101 110720059592 816131015171 16106957622 905243754859 562247566882 854150222735 670623146600 832245115777 877040814055 964224895515 615258305470 690256790656 740753467425 980716906977 417570602547 844656206042 938645159923 978263619231 477814268587 956923013126 647614324263 788548185297 743445297295 807565388773 126016792093 830458653791 595049651945 825367479271 566674897805 570517791863 780290867757 952323825850 411500671655 993076769568 453065096477 749145083239 550881343160 730492635410 527244646382 663227039688 892860815159 923339859949 709570913822 914056405980 25453198954 244401588048 305459296900 604539399526 86741251638 116460198092 888634621575 940525663231 855598551601 873263963600 656348731112 742062956237 396263436295 790255143329 17924266875 670218217612 797697293282 951942165025 432585824137 855633546412 182375916338 445365163639 201990564999 678643136334 986035376478 997162378409 592256119904 766681348948 534576503699 880993895558 563650175797 617649815896 528342164454 704665153626 749084198042 817744518967 416898264177 532766061462 920838374456 966908254765 872257690780 918365240180 609568345323 974987723381 677160296565 729148320081 319870621311 936137012606 54181889463 523415395185 215189038713 916778255754 607825300392 855987358550 642370913620 677412706335 59216794394 737021071553 854469507340 976742156864 213211623062 875376822975 248267356403 320483947405 187066629202 711362892818 390593518008 462333211657 213647196305 282012776149 268748157246 441851301328 893252053352 998048979348 52109826812 762977952293 425635648859 964313212210 206696492665 594333449967 927567911896 963765073352 740067064298 848367330183 645365292883 853696956332 174820698243 386306505157 793738333478 965465591019 171005250178 559801820750 736415276809 861181638671 15102342434 330675491477 84933775418 897509532296 578024910140 588987324626 121684414895 350820405382 430999062112 616685753989 132466270740 713763772616 229262625563 706468088416 826295466591 830354940147 7119914471 537232366005 338507746452 611831592309 393518275349 719545262205 603863822632 823604468906 645192113387 651987112081 520541598554 989685881691 506340701192 535783300605 948056154560 981115140382 28930433262 668541147650 316902296928 489122149740 420896885067 702749812548 640206816190 679340790896 958331447958 980367324858 183160137508 842350845942 195905607987 847977711185 460787787380 874770473172 549280866368 595739317456 383256596084 614348242252 196326206766 743339733496 249465920323 371958058374 371546324142 447950681292 55852067786 415545100547 914371091836 947310048551 701046811502 922054934435 792891871743 954937941477 781665647824 845316743380 101903762043 470665070539 385863543841 477920271087 868338261877 955156297233 387275544745 987917570896 68628222788 288697258162 357067222376 400367432916 818443919222 960475788335 165662693539 978736870314 785856014618 902786175955 798300362272 821557668445 912300484470 970211977994 827883903110 855381597020 570604503799 609412889818 689797678538 856839746775 735899625343 827760426719 779369125550 824969020035 260205652760 664772207584 42856332106 167935196554 443691385996 960039883187 738312904456 959133229913 892299318987 968656511246 239850839534 389022208296 534747701389 734040551319 407593928135 477954772296 45703992608 599795976803 328926349330 925883556049 281350271376 327020689058 979534087976 996794942612 265979915383 839678462267 450536583345 655491275010 375989939747 936189688241 182330426473 217542224894 853645238696 971251741509 632850571834 723430565766 767719435922 921077099396 626919314399 791972843202 818097393595 884436633882 630654204524 955596331115 327059012487 499204035532 844164546676 911124564439 495108431213 957878131479 467366445495 686384603220 262689746517 443300561300 860147190727 991221649562 410683274384 909725150770 194836494538 909067473099 955615089057 981584665138 477296821840 920860370241 291596191356 915211609997 909010633793 934435194032 605842930483 676838271490 639327940256 704982922622 383771734426 646175726346 145464252488 538881558871 230412175874 533326168513 466176398998 526281800250 306254407772 736427589937 614762354300 853712661153 577269765168 934033430508 271119673781 557409523737 29145573411 57745825667 473637851531 711617339161 956964221376 987561477603 25678816225 221234856186 428258656434 605796799395 838595541442 950523010361 276165908736 292202526589 424658608184 726580488668 41476548358 501810442705 294045674956 918043496246 45657024053 204133138451 763366006766 983386798217 629414279448 821423506302 763936378597 844216440254 20415781398 504593572307 100025008585 772056149850 156381248933 707412986579 297824786813 368973610927 165850708543 509732111078 969698888106 987121085729 439143556827 677574041616 322593741658 382410190134 766712918412 954972329253 543454369890 990510441517 510020046600 908199857773 543383220316 640005530866 192628129734 469791965050 114823655232 295780149878 666623992173 855498998335 572514258056 614924105791 530773527148 832810145083 135271593334 420064523289 832883560035 933605086005 911621373585 985728822874 196839188788 608406340256 514788011604 787297354897 843870225866 933241290283 492237454865 971519371104 341164713225 500501942574 869280513943 902736912925 673395839403 692288815741 675560997362 768551271656 887246433329 935504370851 455438675462 835169139281 139871926764 469816416843 835075428741 861055232052 881069011516 961068974718 92473143441 547638696621 997370275694 997777634627 708316200433 786649283499 482038433832 613272342667 853786727573 870209501906 559768188883 980533228754 329496932408 722760177978 140783076138 512538758155 875185784490 988936506318 195694979231 306143126175 345213268506 831399843807 414337215753 662894939385 441644571136 705226579305 274196986611 337078629733 895511161084 948348865012 904945623811 986392671623 862580236734 938506470000 287829197643 409420140651 598512055614 784385628797 7047856156 892703932659 531044474261 925523613886 95369821564 177646734024 741538869940 980449775914 509435771263 940386242832 940035497972 991674612679 582440790085 868829955199 788337224720 869290172444 40168948730 303864741218 502622936029 609828769419 321375490660 904439600594 364385343524 929582111915 507100515640 507983683315 584235946940 589719530297 385072007187 606966453781 116571485008 517600101097 783102111799 788088125976 848113869802 872280275366 174832135057 206040135921 257092904622 604898636883 150980657155 309125245784 492828014730 561156976305 523137550651 539838089129 267832073600 700306069615 555889507402 998345658899 948862854260 962248641219 304372493784 346673817368 156129952454 244090877981 186179993807 699899760311 886257617550 912221452559 220122708260 952869994300 917849467627 948039311145 636544281253 821879739187 659151563145 884110139114 520692988562 703184889344 526247320787 905799668418 983664499779 990483858738 326750603326 623014205883 384724299094 457049553608 674914692687 682768800850 97447569639 406630546365 611431287890 753492319560 116746820528 619694145656 124143687247 679248177232 931722424111 970908869791 956074788056 999442700570 182759746705 513967607645 394029162727 586577359627 628887361770 648674435210 813272503115 891891663628 546454084795 835843825388 920224580920 924054645226 691194103280 782519296653 564686736999 896630751411 963782491163 977781596937 493754387406 908219944702 153839703611 898596284368 836921808929 906886305614 830457198262 848369314341 381712310654 407216751997 945921024860 951842400491 532639684518 632465187344 85535570393 462975784681 507245161427 548615797744 165367970290 939816041637 432734440701 582392701625 925213846411 944122905722 224755064162 672798887337 654256595291 721840159619 547119450168 984064777579 283359213779 961851722004 248867561084 841916696738 821961658894 840534866883 594634920329 903236868083 91952887512 825601566471 40829888462 402942853539 315407544933 696463484575 152461887310 963675325101 226285329987 965390168619 979021381955 981565215628 556134018894 799496161356 805494546032 961222840344 902431223986 958194122937 739680803798 793361252312 671661919412 956129952236 485300553625 938942419378 114570462224 361569824488 158614221467 722520853279 499549750952 875176394057 528236109303 740666997799 117816421891 330657266959 150014797877 176232726627 587261179743 893742383203 586384852913 951388073433 981199706769 983311639052 771514870370 983616099736 64929331934 522987379152 197835845887 354596398905 793846729818 894424400387 905617539563 961926558725 322399275023 572181767893 386492423204 938987265760 453207285822 858540989496 339380916516 925525948357 878399053113 903515231915 605872212686 990658342807 667020865916 919686333887 207968650272 571581106550 409666485116 661359271684 769620517183 877628126779 452721703899 959137533456 894308267146 994099275791 714821294634 811621479420 283104822380 954484030353 192551412254 859046526310 543480276440 687597523370 18389478162 818782348871 727509294486 854467000264 620118468096 825557257003 198398054288 916725512607 15235515183 924126093208 428294993586 789226177674 45728268471 749214876082 392779558688 645708613165 783377177287 967731187928 4377745328 956596257031 821109583154 829784991256 295671698376 558843220766 491169959313 918416987527 457593032321 774023593764 858635166245 879953691344 448458425852 948750360889 30929649338 331143218664 502125628908 815095271261 694042484657 949375488394 586981084104 905019466719 25503664950 279446160203 624414487403 826139040056 659416774018 802360452205 891504016201 905049453684 942064669073 984571146117 713589122439 925627405051 398643486975 963169993148 308248474638 752070787861 252912196861 939057417834 370737856405 913546628078 88402339910 490503522466 910258495983 989604655745 745164504693 953044240003 631994642284 841614794521 777986197373 851204169924 43969664390 827239563743 649071632603 908350719133 88554540033 788253902492 743574429008 927379749332 458793040663 595191567738 503689535179 844696490244 173181757359 949441172637 77073432665 355285409067 233546253391 878912016893 320618385396 370169531330 133811949590 352249506001 171908346804 937195009850 949927959194 953530397477 194364477289 868605903841 503491645966 573529794269 207901510739 236512928972 949959705472 986551273931 675065931830 920996611947 857114707125 933934136624 302172799616 749120053661 400169695054 574368053322 884468986488 911053815060 761635539303 775245599231 1698133159 444335293587 171297015397 486626006953 111928732023 794833066889 379396335560 678518044479 787752053061 832109885869 705197515499 924709625021 517394765301 574589815305 187400117885 272864871208 267451724966 405414830349 890844008075 902735838395 310648014761 800105272883 420464806255 752782362871 41553728846 361162492848 902842261266 977166546533 84197589745 248887361736 58913620365 947231699317 871649238692 945608070617 698311339302 762137128326 88730374054 97977081661 922148767346 986243982856 100551345156 969115576114 60314600971 184600840668 657956045119 705534453701 181404570472 857457306748 724597159637 949736418630 669366805245 928697522710 845852074193 990566365612 752579164658 868444994154 582856445569 975047313910 824911633655 847716126399 344506667108 421490704522 257337423364 315645990640 273655879065 441814750844 664158000492 818950259209 570996744882 958391665495 796618148149 959212173109 554304276991 901439032715 70278733425 818033259411 280932452663 792782713363 296221483233 417528898607 569833450228 588003252617 382761873655 803373315807 463068660302 859518011011 966843304342 992997553547 273800373326 292208456048 20312452613 743571297105 268201730443 786287885383 178506772868 383887530340 731094292569 819925080538 630853054556 991719981897 333361421437 673248627303 559361778825 959503028781 959648868290 974864187665 794001504475 924144969757 998325835188 999524193555 445101699773 472757284433 552236135639 855924539705 249823875264 763258678313 246498835223 296392651075 66424917067 864856039493 495264610211 660902407595 503585692395 508747615647 728934038221 953681735132 495863999999 851607663575 279287112433 851563711028 825363322774 925494948638 29642746019 238160031361 831941120181 869760701143 411638476685 606803931181 924946709250 931848033119 471223981908 710983885893 165402769210 827726442829 211293297996 679899016719 772950632036 776653935715 155539785948 838716854022 648524651595 697211312345 468170295438 648958755985 917703243913 945149980494 763437827473 910289604572 941687531830 997433137040 521890894866 967479502920 263463216713 794860462724 612428134575 657658040265 720684010114 956602978452 828287965287 954227278354 786206825663 902098149861 493932245488 920750078349 687176586144 730979891907 728611504927 891700207584 215053789014 276019435877 464492799302 524497382334 771352932403 831858348307 24022818938 883064080035 534024462714 831663210810 557775710785 826207895256 785585926833 794762037130 407697689821 455490598062 741636948437 873412514061 81894945895 276111486712 451856610843 663705155973 809148395815 880630424989 31280313346 77082804009 144069215628 183666561428 279545111650 284522117102 227443327209 743807183308 989990958793 998200006115 907613910386 937852034699 805270296814 817987325952 620268728630 687132973580 494662143060 983550373162 559525952906 667564123800 576772285856 578910322036 389027679314 650608968660 644438509174 938477130172 832659307954 835981963621 29446121063 534664795906 158188161800 467695729064 865177262659 897854785691 974911773438 992524135036 121222105486 912472310196 938332964404 976873124682 798765890398 970223001986 883684461100 923331604344 512210807107 755957403337 218583593235 325080983519 439035069542 517728294843 94287036419 786122346628 151956722009 940832238153 199223541960 433806976785 424678514980 941826389606 215346581338 918994000065 534160570313 952135714861 621468879127 722451171525 624237102052 815833301005 281132713031 984916543700 294073031075 595498095362 98229619840 141606771253 496327190599 692098124411 846523366303 937087787541 147300735913 622035766932 606659866216 951805670745 928275478787 984876324474 585304845236 905943281391 658244917974 827412696970 961721280615 971047926076 475990453847 850393438960 708151146380 853924912941 837917896962 887959280026 665123886064 798706287891 879713756315 919719969153 287480774677 384851410625 458182516785 835362766152 66670700552 599723018194 70258432935 445085384754 637011323965 997768120907 398159748194 481312062479 388625949790 478151828967 979893174238 987620844596 132753199171 687101977893 313603170343 967679924007 683344617696 951571049050 220363923114 491678376393 738074319683 966539748402 200789651887 208764775361 339166040219 635734888861 484943082109 632676329244 815630078357 930589428879 192252114698 691985593619 954211929254 976737281864 214830450451 719129533957 855626539912 957886464394 473826343444 705440949862 203658309550 658369057640 231667271479 425365614847 787945150860 903349345426 699671267610 760985616383 450667164619 886007263792 801274663932 849901803873 507776715595 544878421237 657897084446 766544643667 17378641882 869832152973 222641663340 504295082730 862236851193 979747836124 987809507801 990676069818 487156683429 664516975065 638431980523 888232253242 911328671098 920998357516 452177389940 472577817576 409422416293 828645263590 102107983321 237178606263 787882781249 909560779104 513753237500 708799557993 71485268853 233844276551 901127588350 933671683904 492980108324 536038633430 601323227585 815195055882 151373896797 478591398765 786841568292 899323957070 884392135137 932535785132 54236516998 249192493843 716176315433 732048101216 345826811589 588572123898 944699873684 978628885915 459784442240 710588942633 966536312765 990032548350 867272008686 960989141752 794829187157 798434940185 290249022373 899888413205 922205769163 930847839400 763946602743 890841737901 989673074030 998760123223 174035130747 646546493815 379531391085 701000687391 788335552121 920746482939 401621170858 842775657630 778922758652 896930552794 856217989581 872273946191 418239206024 925688917167 245095994038 897642372656 328762989164 931384817791 310893697056 741185071336 335310284734 649954390080 680879819764 932581995038 797926675999 905838364011 44300938211 59112063820 440386927917 658588737461 269664281485 395016878238 164991437095 548394573635 599583485093 736003847498 609152913301 928882472220 375878247342 685946798888 609749598733 786783833173 209526242080 384582923430 545891893132 668510359147 265178436533 878768155448 678674865898 966834404734 916187116517 932164775611 572554694536 997932354726 975109927889 975314263222 638664273921 823462022578 468400603396 549795471909 639651964441 727779218437 770462275945 950233566412 945305823624 993624199583 550493931014 601976197387 187079017114 701506631046 265907256413 773373633848 127463023023 174670576959 218337277803 526272430501 464407515249 976027794269 836536214098 877791022525 279319356793 587390725617 575871996941 660584059511 976643527040 981652828769 995336760965 996635281806 584054343027 814649811055 61568494031 288717021463 806961015070 923999983647 364241430361 428771639059 277366764401 828485346769 293817271410 543371986635 581278888371 602668404507 658086965864 832570746724 910267493253 951022843013 57699257114 559352415871 427686227068 789777839784 110490733168 842395554135 745454672478 830677972413 927855671482 972094784278 300875785445 727918930504 845468928175 999930625201 445554196016 566861765707 734982597128 848172128284 429357840410 845598428344 414583197815 473030509326 734069999402 891330943326 774439919156 863154131125 339867908242 678423331194 723736354060 988242333946 788802704663 826716841876 53668675347 130136068216 687378064234 913943633436 858943490526 888284070912 681431557891 943685836162 535140564526 618593719869 517718692483 615373040005 772434987872 807467365174 860627599289 911295580929 394832335678 489024087248 208419662666 573459566566 159610939716 888451044742 448111595517 812220882159 779548800972 971871034927 887433245711 972823479910 18392598977 501005498304 387208344706 431555424619 297348421056 646053436017 534570392383 976219752892 104409169933 336983783669 695667735934 710401022470 71670614046 542526706048 743352976532 892146733558 655659626278 755633426046 258823062086 565321225910 735240437289 949792989785 471273422496 707636339422 377034614030 775596501193 419246182844 604839864816 75876229530 888319917560 720872407505 830251555651 738338622108 780078349709 828797650408 948244132199 259641757270 761973009053 8444114798 20193134391 52164234353 833204537591 30897884370 519570074023 731284151958 773952730062 44211453093 909561058934 312543496820 977371388398 397151693804 930683409732 693196368647 763766997959 326622437016 335807151188 562867714124 804120590628 573608358978 691810105070 460299436794 699451485339 156677819674 669709487572 615589594740 827057450368 985784200406 987524563962 657678925515 896399802198 694304030657 915162047478 70962507288 615858650879 261512051456 268690990202 59494804096 440886450937 7044675931 285415105631 23142438284 166687168119 796248821848 902433244640 722818986246 785858574162 157503757959 245345978048 841560642477 880436204377 697428502210 919913913980 55136852845 751610433658 755993526671 898712543863 514282774083 713749074858 208449872982 556142350955 226620278779 753502188346 562652629762 940314250183 478444284592 801042290902 957994727295 998650112553 811117466790 946781986820 681889158897 761231771962 496757634618 521023101405 100059047910 630822472003 424956017321 987220848038 205548234734 418209368187 570319715054 808416100072 725247380812 944340511499 614984318358 762964272807 593125105909 685157478078 671716247537 840774256599 27424489849 58045136961 420807080253 921240522092 892219284594 981934218467 380736906554 944838476645 352339597676 597840636209 41389898835 195498813193 874445110831 981424805182 814318171149 989616060966 916035511034 963772535423 746302626260 902471016131 926679818218 995751821111 186320486247 622245819226 723002202226 726064049541 34410869346 554014092615 174300545166 769108687373 162970432 574318363878 684565504816 740008732234 186661780122 316618951409 91036149545 588316135309 722657451517 796735549939 307905245537 973666099780 741713157033 826661203703 620608038707 796334208846 910628311098 979161403845 803414262544 805134772231 20647981095 65484378219 907576681144 956291323791 344527268823 893160688474 994655195249 998172671373 173060176085 308003744321 790924619887 977303086475 803521121969 861448851770 263411034041 526112547167 587244178791 639645620660 956205392546 959378407609 335003933248 772734587245 653956009757 767412570274 292198578455 410589526257 416493702681 601228660234 772137230971 929667802382 643250470558 676238027698 650022224181 979321134221 915942810715 962617509591 703998489213 827688387250 262826125270 343408998081 965003756999 974287416521 338987592889 460527153304 774179457340 890618688148 593389082211 911989086949 601515766497 772321442891 550065779035 593459751058 622174211837 973343234550 719961273968 946751379301 689717823960 725826745584 364057760653 601322289432 410519723257 415697347865 582603297347 879212765540 277970272353 682415841720 515563729194 642096119310 937829933306 974590539406 326136169055 525398303790 321218208930 810354614786 408989499261 679153827544 415130653484 925952855615 633480779417 955979486153 438118159542 973717544491 193942662536 512316137625 124946101452 376833834239 202455109291 833923386994 26545431375 83292685768 869854338851 977942971933 301309879290 911678416259 904663104821 927360798797 189820089562 961079490712 617706896676 945214438004 166602086245 979000209414 133580029341 653790751788 965501401203 979127788141 954174491801 998980728565 782416207340 978260854139 852083337952 986861108492 479786077366 765270660876 467822943596 569433235788 30648588972 609089308341 305309886082 535657789248 844562066118 987660431831 862072672156 869826917593 329596884339 660622178570 382348722512 643392641649 626317191527 644611426870 428878149263 694597219564 41616892469 329946669288 884711809943 955759784820 349552241370 433172597180 909763953513 939857656549 622600636824 879121943527 738605356628 917680340546 218058057405 373684963135 866375376039 970122211723 146666767117 317930571015 135133785605 986679902682 346623392106 391094922877 521979212711 563100426825 218274465251 493465566167 852454944986 875856984960 792845758569 942051459392 388023950378 767250012877 459151583002 777378074057 824183579923 979643768161 576217347756 772063866237 146550879396 856864820472 467330285811 780909264283 352914589096 566324523845 586000794922 910330593950 764737618610 963097917941 785950281755 998440853094 394423037501 774269950789 200058832610 667671961831 842090267554 931889954789 164314821879 443667937192 979082304283 997835694480 526118344043 833456236246 472146873364 857418725187 118314859671 460557696606 941228177584 962877728929 44238305734 566805971663 241341977845 923215474284 197037475173 791603333421 136776262365 745012365703 264433473239 790529402127 960803956245 967038361618 855828122694 872893343931 206876584520 220419596768 415839926320 964575589679 485246271715 512337869943 100678784781 207392275790 974438868281 990180185798 72943836826 869586915192 156991375113 227640272489 72249687897 747692625381 409118572987 540561909889 732773271275 909552772861 660610878574 706863775577 985055285564 994051550749 97017864525 996477140568 191254105980 584753800772 502641798411 842999362730 29125737631 520903776402 517987998653 771665813255 105019198127 781627465859 375546148672 995639480931 38631703526 126404603548 948687738365 998919276946 817937686735 851672631702 97359053672 563296145210 294549212002 993935138676 439106266904 456898062933 283465203628 838902403500 438979229101 590887458674 365456045749 410937560513 344133681362 633241026441 149635216881 380015471216 121824213556 830110613163 985237739680 998916830682 93725502153 719687716345 558014630607 804186020924 770509744596 906156947162 431629605107 840232383078 870043502416 891420707154 439745110655 633724658310 479991759317 543617019781 122150015251 779775913416 146027252266 654274971323 845170708891 988646843378 242093563455 789749760994 257473379966 696914066329 207970380201 754030991509 351213129497 727774233171 284301755039 780047651113 96899994192 914828536269 341797413425 894066831279 849030070080 952336201964 698210341848 845528244247 730548495186 835252287196 783744690203 807535348598 377336039066 639790297123 599328393400 942021237478 978488701939 997952121181 901247174179 916677881819 516287644646 672629296809 295126208799 496201385467 789017342539 842164693857 194068885297 732605819577 240388956091 699644534531 498208275248 676737400355 290936038495 458582822511 321899502020 728570737427 943338908084 985471586451 533025448657 839058920366 82249673463 477455792183 884349353282 896048195478 397348971643 620342055710 588598414587 967337225163 643724228687 952950292373 195949934210 591419825157 603874792053 802969364616 418165556425 667384678511 513617898910 828409579616 394568949287 902761296240 558287316213 804479150819 309148393694 631641384421 802352950500 907771730527 32134497760 985473815800 922709264096 990794203892 80587196692 510835994405 14642948018 626634724960 135633128645 858655292234 640837952561 925442009164 172735441319 245748388735 684747604430 726582852493 233882664923 528798725878 870572527377 981865593779 602466757383 742389825312 223371540642 804296756785 838023564201 872959801111 53430813876 67043759981 418606675213 723238706816 180655152796 207789040605 701815147128 882003493676 160823022053 978065688621 897775579336 920383949232 809839320749 998392101007 204097301923 831009649154 257299843167 592247228691 403335125628 615809635836 642380815819 906783495654 298076652667 654014456963 992754869046 997838166655 385205500075 945903467982 844429977569 937146280969 572983825041 680406774801 704856114888 961292107950 850210700045 907266354902 766969412842 950461771710 196051230764 265829638541 74520049640 112506213465 900199360513 959226269755 927293072940 972564718130 973554297968 974093508665 139127725765 310499538443 340561828908 875350821545 397039141378 965606583291 818919951780 974893872927 237814940976 518231194240 889257675416 933267020651 184208667473 749730640188 914615512520 998845542612 307905978675 531851194201 453826330340 534078665981 101710935541 653728611493 716260799069 730959881303 314605225237 588337221793 867161879928 953340725957 760373887876 857990379665 63090142306 408526569159 53972592686 449961686773 970234810086 973254132896 190519096209 642218855660 60764114963 914830480154 31267620266 229668784360 785907713340 970975952991 771399048347 896604258615 677347875063 709181879508 320654582418 643359173444 876363553223 982434973550 819275815578 990539982477 581562681978 754377245395 187926816970 193541847411 8833064888 542332653628 864243232527 956845509475 286730937890 934612283186 121628531502 620173587234 666939092638 696776359142 680738875390 973458415716 252164674340 422320539932 905752623997 923578664578 855105469600 883682272050 629127243483 933333148011 624347397 748479163710 244933809981 770683414603 799166424481 900073620074 792226103703 957784716472 450706986639 777882704009 610565981118 830156330456 506107160611 960819658029 350653613810 449735670112 96997604930 907221613806 585596742891 989864247893 404256863340 625203230249 28699243435 760538040895 234764458199 335606596225 971460199702 977988807744 751744156328 954940790837 910145039606 973190441804 143290298090 253819702035 113460880942 736180664996 277244052031 295941985428 148561802163 857877217655 431126015266 784223479854 739258515945 798629136969 431553010923 906519337992 395501092329 980299661950 766801545044 891747013429 733031879368 896694369882 637234695223 888809449513 386683568161 638461231038 308428422967 468739015009 762549216504 840558838433 297982702850 542664510617 877576745156 971454428795 158596762289 269537794173 718461077015 745663131658 860151062886 944582953573 899491173472 919881743220 17346711424 542508282363 596347130823 623498526659 151237363517 909416710920 936356963071 989574753394 318180831913 571707171749 80843146522 671940384444 116163433992 618362196547 82234107903 758083752347 412785128260 830707880214 266746635564 541248433765 337390695381 695532634313 433631771994 927956306187 216232279035 460344184545 151544293195 170019026014 232667929378 986298920558 271146424570 850659582481 110808541046 266750712026 578299421435 608736376087 391024850248 413765829403 555229940776 652707417084 441470787339 695383101496 819547641395 857715648122 21532038159 671379926734 49996933332 329644211260 578148366736 579776757439 331037360069 813215674763 135756499023 965006100061 814073761445 910963130506 328076725636 449991407488 168929693554 403060380462 552557213350 965520793833 685002863189 944471791208 647509358675 826053242987 415510778519 433616070681 193224688734 549774254867 272214590079 693715361966 577390743424 878980472713 357901141220 705273083382 616925936788 711534834912 628214611211 838514996084 438851181472 797200701162 38754307326 729103318255 714618379830 929387770164 552818338314 932347954240 987616962973 992908454768 417606665232 882217561900 879564604764 989218495891 349813722470 988593108969 11136334675 125666456329 61429183249 392107857948 964419085519 991037131361 84494079006 274368634766 135208239674 566154389178 304012068913 611034150246 210592450841 670497160971 333203323203 892539740578 422055574170 800645046960 285478191800 778787319159 136326632829 436573292409 764497415460 948390382942 471964547111 651288009422 87849418470 228935369375 815377850977 833386826044 450198510760 777754189592 215847592991 642334532109 928688560037 986629381039 752637307722 876202108112 198687144077 848631097539 649632876053 766372525346 779912066119 813824834137 819581088662 991383732601 314343046072 554185040761 86749817901 892278924409 732444521576 835128818392 212955838504 269274765217 104382131719 914631671072 205063514598 912790483936 362979648618 911750475093 373969645385 604111840414 114942477906 254750361489 612685459091 710300777417 535084724888 725272828169 315515454126 933562500733 877430625145 913498045287 978216236398 989022694996 61644606241 691470816751 779896920641 810577483177 577391025818 673234387333 370708642152 858937348569 78429231827 145497609216 778590456397 990237071288 841327585097 943967130456 25569771978 850295103762 477174226779 493272541707 189390357147 825264165165 917523475876 934573412709 355585210886 990877467355 419978320728 978447460658 59896305547 883049235409 515505860464 573366062395 172329229143 990162100455 746928302114 806664662271 707328398771 884325636119 912595928585 991140827561 459157771128 620226857902 254354578201 832327572245 407563410625 886856136429 839274293753 983154278760 849676559698 919121226958 895221854792 950738310833 176699105519 436565593433 994763158837 996577245909 963172114236 989157090228 19682872337 576747854039 267772210858 563801207702 197939513340 435105001495 304610306126 670841111885 805495596768 914177485404 83126638332 850798253844 798162163221 925217098593 71176912905 987742093984 154412253625 406298275582 322028330543 474867560542 922228091633 974106827869 493239055029 690232575614 455104611505 575496176821 990755799679 995081767649 563102918939 669159720693 699364686421 958441464402 414325756431 696545408045 115613258924 801000464704 552927947535 952245958231 259190404277 706609153400 7956423828 629594651396 305837806440 821676946636 659184251511 930367006487 407454189520 535541342630 15734203635 900497310655 307432825993 485811536645 734039659819 906636138481 351082425926 941766982117 4427728848 939900460920 243599649539 467800065942 498213726690 894791934144 962106994126 983200024031 839309264607 881671482124 898716123589 946813217653 246306741514 536230599188 10984323836 337680806933 201136359296 341338434446 696730767539 952132347085 889313680699 955570286324 639711882107 832564972642 570702029211 809847042401 504747478390 927994303593 506085290931 959830625062 531105849628 832344462749 393073217852 810992973968 921970875521 949065908970 94265654141 316644772462 137040118962 669040246207 988799891835 990044751024 628004059366 792612552183 650818886595 787762688981 835126977994 934635214910 775536700489 799609929283 918759208396 975087647186 685309336123 981652497120 832533965095 919141349955 898670884081 968090214235 198430524129 531688792904 829771250056 866687034029 145875469543 689806734377 391264353364 919017068327 365302895198 896004118029 626506523356 965507244968 1131654609 11101583890 438832134070 649553819658 338655431894 465353783076 959800690507 969924002422 738062364992 999339194357 518153534460 642039865500 415745525995 527973038177 568652024739 787639564355 585496253284 642427287262 563495663690 732288025717 355444799867 737594637385 91202891901 313831648151 207926365347 290986771609 185759969485 567958233537 40944320893 333123764537 73550782334 637916831765 977353509311 993855990370 891325021972 986208161141 397830020118 897203573845 920384985107 938186234466 821977884904 913263304317 793045310598 830811584301 329515696420 617385786161 587059425896 870913809857 265574351227 476486771812 611058247661 771687945438 198072560394 313270162896 342909370474 400134442264 13645505257 319586443968 390918434629 856169136243 975441641500 993575903472 830834492540 875096367988 941060029010 948964516004 319839886113 899635473794 958764208075 993740968670 148773904312 250668597035 646347390978 781528433549 687600726011 838945656108 451099918590 693500388782 827856110964 969091816319 31075806352 43386237253 191057660402 561645304070 465945956000 975657324163 815101446357 975850018610 175731557532 214190754302 887844047375 948544190982 597695328363 623110942114 437486730280 788041542971 841208989952 880858875078 483580587339 552860714978 458946967849 918539654981 143030554925 259729132578 398918805916 960159003556 989964783787 991375222596 704385112443 776488299742 953229994811 971620446552 477466752152 687039652682 746838189431 806968212260 44997403331 231845431826 309785123264 893784459719 453811678689 784292623292 795823736205 858314748733 928363876946 935041977898 814689847891 819736186847 708150283517 854755489619 932123409713 981807676308 83465593438 985362637050 364316385377 994194407372 856609413378 989139961809 912144610637 993417624418 351622770531 531919130359 574431140972 813393005993 800510719267 957372581265 823434701716 948202476850 231792602277 534805464715 118333095605 649188323710 266969704538 488741398481 525017899247 567697871383 775329229901 975217945094 695245919122 837314521648 970538091131 979325252602 946032645147 950944406948 832152705748 867254733461 52913827817 559666510184 904287629899 979711276453 785623020490 893595540282 295832077315 806885094338 466816781323 522234332293 581235322077 888626798568 909373856515 921396008937 861565765031 926273071560 281781181339 489342166236 459741264273 622356176486 979740429678 987758397259 97070749120 253368660844 973584497435 974071347925 149221610573 198062150865 637812620579 882883528627 325140445034 499617348145 830131322580 859721800804 201701148733 365009915091 502038030760 976227676206 102883895688 580287726452 183098958560 347739169787 16651357260 191814589536 872908247402 970772386762 145872361259 762306335545 597612458165 626238867634 863509179185 931825553620 491861968186 727253106474 460063793212 647298130350 185487804268 550927165257 168364040930 979196825323 100908363427 453550084859 150257317000 851063668929 880394162500 928664854809 468848720867 607356016097 790585890360 986892692508 368357946984 371713508021 121770584186 838258518757 376443001951 766196624858 512942652146 585527380195 148035676733 942568984449 429590814152 561377778678 913637279130 934755022545 690088304449 853265936429 778389208007 934229751397 6627586835 921528032259 836771890890 908352903026 918545438510 957589974345 94306460855 126618662958 11301982152 879098360491 191930645440 471948405082 52645734782 739596006189 720045128423 860997095577 417506225741 669627184963 955925915477 975645479697 171595583403 624885129038 640464577060 799806831034 370918271052 731737384925 496663318138 830612194780 962606916358 999665629181 501861374309 704518333932 748182129253 817033227894 712152867328 922278087953 406237056323 596128331851 943690365378 973887412852 93724072209 266107129181 884313891324 916616345670 395751558420 557570219998 877704178565 951708710342 81479080871 979387212160 151249666780 468067483058 114733967628 806259970506 577267545824 640102573412 327903332781 706726336903 51798607905 885582587517 295877597217 900127020598 432373678985 995886028251 824577904134 938812401177 709178645602 775442446910 113103186262 953895507784 68324990865 909654567399 984868303844 987578699317 916038468558 923869738281 295636598815 768812681059 37665913805 119597692962 914287562494 944736466820 601894325437 700217564103 202206635998 840364440048 46283235626 495147287184 540841426650 941522382826 739234510814 761230868962 973949296101 983706315690 437846063898 840001946811 679148535627 685591537606 505119602661 686219378809 73474980873 929965460317 20417174838 695349349129 37561202542 394293868488 675573450836 839474042859 758338332048 772222117329 385735996531 614032838557 270205369647 836767741729 276679448837 722585578948 920471674063 967492782730 192467779253 462470129186 125467955568 607657495711 163838225539 900965686246 34939632412 640736280927 221459844304 313186030475 619687256645 829371104315 230789963687 431487055824 638786156304 683651070785 2331859469 511862003169 942667780146 969239232589 538063754475 956630073529 110451596537 772103909430 346999621740 714335349592 384272087929 403040200407 14237815114 589288284806 327515144743 915473513641 32732517341 76063809862 437976433995 903371967421 420349833395 695601323153 64692255768 667385697727 917687557478 919393611088 90249912029 100357901537 636058964355 644336288906 202468753223 900572531553 621030019727 712576146746 432759999768 458219558609 359759487307 380786909835 977906087868 990624736656 552633201309 677644233748 901775457321 957491511845 782927316716 830101096149 795635534318 815048253824 765729210440 993001108915 57956477873 470733849156 299897517192 611937729149 452203801400 512075434387 70566705711 74869655596 148354601164 376690820421 778784099623 869219587456 134208622793 957197590921 93251504161 95177420263 646883604722 925268441071 740936925742 901914420818 527274101093 915868560735 607622028782 849435787854 187203039590 824108649824 884000096181 906327072035 404055299194 594621788694 602435430350 994251178484 699922692443 923912445563 178483916290 828946381874 197771266404 709326023865 101423877022 582089680334 340413296141 503848438122 631680307448 719971733642 418367570705 901940827235 44042436639 335363264657 60650676246 242944842598 201336251991 745764776165 733308375 532209849179 867491804374 891720534422 329512164281 658481480767 208649501095 701678867717 376474072733 663285433385 515856777586 991396845304 8255235152 612809504838 840189844591 960286421234 404258922842 672775287542 834748508066 894021634787 294297762652 314940125475 927698388824 989140445948 473950631530 577672806970 781291109491 797911907759 526080924745 667124268803 556070405307 630097822146 860949849698 883235205897 255162180233 505338794893 7963592875 157376827902 968523758830 983350881330 2230804575 838858501656 776155132682 950214840125 503019425708 923222827047 383951437225 846900050625 675298883559 734454975812 469088914989 510470030406 173772501997 485217741288 792525357197 800231108851 628421450345 793269582844 697235306355 981592153475 568822645337 875562575435 824068668217 924934068324 826281746457 910091214905 34295444705 636929324921 61999956182 105772620402 693134834937 967897196402 274098093232 652695541768 218954419254 619649775390 431662515543 754886621373 899884255442 944216676439 638336662168 731759403267 972362052776 988185827020 1813331893 310098524537 863287274314 950689215591 980144985905 983374344642 427183672038 444896087231 469147799603 725257722349 61081567309 584201104405 269058120444 833535391893 184812072408 908364914438 706739547257 744070763446 542488012462 639804816661 319209167862 505913818687 215603950826 392722171450 924856324920 929598769086 927396580314 971670007612 475598878688 792273389730 636903943467 831343110729 28186391354 185695674703 507524552267 797117252790 653364973340 701856518947 409559062853 533373963546 292577864270 935270884805 97036631981 948393512922 819309263036 961145290904 415283192994 917448811756 786593664923 937205364261 430782107293 515843019033 385809364419 717806217396 487630985110 974931413974 140114172238 791013931356 271884438790 931058150473 521816686776 622714641980 136456802824 675229178190 614197856484 814171886180 460496458510 980723886185 111657658184 710940387041 946265373497 967671114413 595117731453 994347431060 608639184705 636960410478 980481923989 986444776967 325155083213 449610147743 809608846344 815000817787 16524968395 433472128371 264387188704 939090206517 14169703702 518117404531 767255329633 882723626924 430420429114 531673987915 435681444039 951130386753 977264633801 982154575357 546762194117 757655980721 858596283686 913670314278 373766482094 521336366719 289499057426 702142551867 368257273337 993043599305 312780047226 607870016849 648504801368 946091449667 554791475346 941673298809 924496865980 977926160445 271161206545 532111372482 227972446860 608118878990 989031458034 991528740132 276856231918 836790137759 727649258282 815697488100 889325728000 913106246781 879347851962 941374861725 4294669518 454635353248 478089648413 645748102944 901203903298 955821364516 552677349952 600610694160 692659052704 997195450752 807754686279 971256527678 772313745911 881267488146 654507470322 932676493996 269335546651 965450232330 923847028012 965989489879 161276165699 208083221219 352665988566 417955516274 884175545303 897967849334 265276582915 543620425126 139061544769 950034340270 63360893243 775772716275 557313988775 782387787732 468755288874 715004332229 759696384478 986055456554 913364885780 985704564150 143174113772 814020063073 513902316645 886918447127 939213693821 978995201463 648957023968 793686107321 423600972646 832797445130 368279630897 534193723363 310465216832 994394957974 621489725946 709829350715 486710183863 736199256591 977958320793 983614714801 428084790611 966896664186 31177177813 253589009969 236518786024 596080134596 844903524944 931103901934 621716087408 973144289500 201777841463 409550917591 623123756778 633500541972 823189517244 923006629440 608564633887 758166215915 483924513966 653843749130 820878608715 865343591620 727247719134 775986017206 693913741524 980008993565 314604606482 333685916402 921694575329 976991928012 581336107404 839661593048 15261397371 102615057785 210970550800 871157305726 180971435147 433378388377 380875482618 536523215839 564537466902 894709259815 602152838900 619974184294 614203429929 615084412317 259853787971 390625497833 199526993850 330531381782 447775354309 511668963249 536603869953 782858438458 343909158234 866280996449 949161789356 994077615595 428675019832 498700271113 120840506102 966373287968 452690508277 637916213175 919135530603 964116644936 318191067990 500664082105 480586618346 605684551121 183566202514 725753529751 69379913874 949635472610 490173305315 861341024883 302209269143 807313062665 758340240460 905618463331 95660120840 695851278968 761577180904 893750117040 830494731718 863407854311 908832403069 990402185622 842586586402 974590189337 663200006785 811530599607 934448165416 949024799610 383480671146 404280588128 221539199398 262230429426 313575262974 941000698872 775085926991 891701135303 851640645075 974705070358 189375273160 332256652401 906598487705 951502223562 329351348068 931335157889 252414815505 988618480236 865696064603 873513091975 407441490324 742186924542 207224655691 450870190961 37325065722 640537967775 453409808501 711034557090 694637639024 927459003015 88514984698 224182524307 455000217253 501449095020 387179113108 486146679214 673014275620 857940521270 374969772640 485438714986 88306869510 203735967022 895529515779 917112283587 633374132278 690964404030 444622885110 943189828929 686354873670 821349631821 862636297903 880876214761 944379217247 990687940688 883864048400 906285255383 567311759248 960881780785 453684789410 789035823566 678443016769 996005429620 651548987268 980789491412 428448801769 527763806582 900751198239 936191392337 61353215709 784937286843 261316268851 736438589550 107647252004 202398458424 58396843475 548222227257 777446930538 948307367786 300301022583 877450913532 318592780759 962168311514 415388869368 757577294858 103117066356 496900027691 841975832898 940194967754 660461662066 847510617382 375895349591 433779771739 545229364749 586704455084 746702143389 987812738001 839830949898 918432987706 103397874190 256753055306 455978236289 699072735344 433819763662 785094953322 387095290013 702047383437 820188208428 865409737233 237873058007 932130752982 656204068050 691938884423 4210378289 336155777796 487009006170 610452130063 202464032098 656190880428 56248073681 636960351027 159114919909 449696755247 678299220249 790774558240 35615640110 68823153551 582474813414 723760505214 786199753893 818670312689 356822409086 392771616570 472646351566 838595521151 98602212379 514203062768 725952479385 799972091031 801037693543 896311037251 763142028985 983824178012 94017313090 645313856085 774258083570 791448929243 197754812512 446309951445 439406926091 889241938597 99607242003 922045864840 765061523857 780356484829 383984740158 466412645951 613899803026 766175248614 799534634117 885400005073 191796373474 646084143167 805815259495 866277254205 245280467882 987461984695 214503736252 790333879682 564612882453 852758332473 697748025811 955742650984 352156579223 828170876727 940687575132 980312110749 35020868507 889064305569 702893333529 988272107879 697242871746 997084924161 209370706354 224607668159 607882352835 608824904710 338247270338 731262399907 8103864143 187797170640 519556978379 886933721904 165961376909 625313030271 380636251446 696278556820 393438733226 670599861513 275152290549 480725582157 493776603368 748945980194 643241881431 812081527316 58307481182 87866552702 679760481053 835537931329 349298105124 729633418509 259947897897 658731211752 512578371905 890014442305 197372584829 487056753886 385524567329 484198616062 484558437845 704264435515 481755837968 740067814440 271147641282 328797728003 80113618345 307777289374 411155039679 829912854935 284934461991 721083047660 783118430982 998855733494 247309566544 436818077178 543533163696 623678199096 363755318348 657528002605 779623241726 856233393955 816924103191 901010650571 8567875897 917875992920 512562600900 755848320248 964584501066 982682712385 609419301390 631200206705 532744267536 991650855633 74723517655 305688132076 125984599497 681738478511 200212916651 695719902898 237209111491 469565885101 885680787136 952004533940 630785718848 746952408069 558700864585 785490524430 497240290087 951549141957 444178888818 769221978559 451803391513 807828188501 266185216258 317047001864 37074486623 353770490574 549376600679 850628581011 941982146450 984105200054 585147501098 936090762726 130231313428 676919609583 467250204244 618552624818 545077661267 688674431647 579243362402 954464452548 799135985306 843354176276 278759681945 282643608128 193331348485 899033156130 371739453580 977759507897 571252171998 761056334778 417773997205 612730676539 967564490558 997554358019 346937909278 674839675467 161261310304 613148874586 338539571078 885950342411 458004632131 828857310402 471350160126 742780905300 7876684033 506211501144 871954766067 991594218011 195571686913 221821225703 405030620642 787830202672 92793181935 412021118282 196515114987 285960430493 930597765340 948112105516 135662352518 834459046055 177466214399 697594841377 815030875387 826232529884 974484457358 999618872999 304904730311 534943553737 549679546918 992662792930 786018418126 880416060632 299613374081 727042227880 275483072551 692671556607 344931099748 397438318733 702805656620 739602283093 814860307714 949173420634 91266116269 250492554427 770840706467 932105348227 243437633697 609265088727 699800927641 803441142975 501801138047 996041718933 485644040463 679826517201 923510652060 944952581524 625322729606 883001677152 996562014076 999346563146 408444283137 531956784207 581574032333 998853524071 737989706638 742086376171 590696774371 751743451486 664170644729 997954459569 547461270818 824656826447 33610420391 758497601759 921575098825 998695099482 679011148064 883153346449 201745237485 500702281737 296449912607 685898308878 885799510201 918558907760 679833689035 855742540511 386583920021 447861497759 633226700000 719340984919 58816807766 573269589407 893061608825 958321455031 523123557302 658890874749 537131979481 849527928134 802640495648 878955712044 909052482995 956271132465 907771469586 912626699328 898642977494 945550781889 461864235231 806595992264 865010363579 967876003219 598766687790 618028849835 8301014237 803918183432 823297050374 861782490635 570682160789 788361053771 531252634812 575681060833 332356423437 693712541464 281688782469 733906994717 361194900303 374815867333 422657494256 625440475620 437019398853 780012600003 248044131271 424065294815 511554596659 845988371637 289898051160 695137479983 305086653634 638286322577 374977358572 564259725445 446017008744 564526203207 301338695039 681897720870 639216866234 655267928019 627217365095 806453738851 977024949008 980958754695 411302665311 921537610932 359824909456 611934688037 750001610308 795371340927 926213869610 954196609989 947704245843 990468769531 227711916675 329099465263 142399716289 385260043061 726698349241 918376686628 625481741182 747045925021 74910082435 591055942177 517367677248 986509914230 670099255856 680633073196 102749343423 812147428089 989314490072 993149738837 405006689883 739868848059 600898825981 658875406803 618691166336 630734376934 567830201734 726438985779 596361960248 632655353005 851281936533 922626185463 52677413817 782441930195 114838670433 376720613382 38426820884 861962127221 609201323694 693436022733 461685090531 612566716395 782173744199 835755666355 587688172348 590483022437 34389361868 869167401115 98863708792 372060672700 617598513374 978986581655 671791959383 820353638974 998310328925 999130234185 100183877963 549151865705 804799995512 828573155533 142437316835 638776584200 808451251809 965594900300 804519805191 848928263656 852594499875 946327712791 361062826802 753825942761 247982885554 831347599899 883648970401 943104080954 649426810811 923955165170 383482556102 682975515688 814735785536 905638388834 976195451000 977123868851 769289782571 991219323459 23358807538 50548613352 475098899392 816512764517 695436741933 818387811573 13095712854 817094740819 72927381341 967921699350 406726610112 561518486860 596173851738 862010272622 473632643827 558110362486 73230032724 956777560201 147380312702 915374057217 113268804796 991069843592 159577380755 775895309626 838978376419 945411609607 474445650467 912918548579 527804880493 821110159257 532145318711 593953723190 654427074646 936738130637 559780318973 845598498254 982723437764 987971369072 419287924444 838692967850 611204434208 711231008937 89480140204 298477165857 119059289885 656747381949 494039491959 735738281154 990756097691 994685801050 210629284240 287029901329 566777918818 611727825339 342566653428 763004507321 914943575761 940797527280 387309757742 390315313032 760138824764 828938291534 85286452601 650723466817 920988752872 969989773933 356606718184 922761631067 744567292649 786210647695 692255529798 925450952757 207807903715 612000320817 122668274447 694928270155 688042808430 740372462295 272897959776 421511824780 466196188743 561299889005 591242798629 895212197334 321419872577 791217694780 399550797155 738617358655 116552268484 482212499380 300904332547 649148300188 228437018517 640086586413 193410649065 471097777929 541703522358 946917110324 577666465921 637918589767 14236348199 81972681358 76138664719 861046547401 148015867989 410501306343 535862491489 592896920049 998076658400 998728121621 777203267937 999177237987 146872314493 212075530595 823038796235 871229691615 828342538277 901325007108 582113650734 610644466534 674557946487 828840256133 184497395592 316201498257 18187425730 655219439544 959221025350 971967262152 376610064189 508263092133 732722168781 800940192897 260392122425 608001339055 352588522977 397931292594 745298988847 924779206240 264332580837 556623546013 231347713992 682567951625 61070144997 690902853985 886259661274 970294257738 999554167378 999980679900 980321785613 981248127831 133307613793 996965936566 363739166691 819046892306 988130556564 999471005434 146358758304 184395480608 755681424047 767476642305 288933866679 335332275556 757711836824 792869782185 434543060156 871421536325 786179004472 919418916770 597460370729 983980294575 893354236156 959648030493 101623055938 219064943551 893260697867 906587062915 168312632046 542231351990 951901692946 992375455209 533821106406 618812572653 386196491482 839318016606 270951091316 567201915694 930248497818 977114562280 226210639017 423491771141 70382832769 688530649437 748547002476 841636109658 282849931028 973355193123 814669555038 855203648902 393005452699 824130021176 148427092643 282069780790 554216449143 734430145337 177356796530 991929192389 402048503840 960577099278 839621039186 906987849365 251398630431 599959766355 344481651636 356874920731 497097255393 585376346079 141103199434 932927123801 443827295701 605732457845 4645495573 224347441746 336361513584 779709456272 506183118862 702412733275 436471123427 823033245382 348677945562 440746430495 229595025033 925883840929 931360822356 936053831907 599229962383 889789584880 595366222432 812078505063 268581988471 546522997789 135590969940 466213076636 372495147010 976882813372 290710182984 813228865823 524667681897 629063052354 464171823194 545228006885 768478386087 985603648667 22307301241 389646242681 82578805581 904195618009 347438824129 683518140810 213572309955 777604574948 551581131722 765010526413 795875041054 909704095195 721050786113 920174768271 334402687410 905566607565 55059015257 107547873207 160622036687 329146942610 958351400145 982795145600 293746805314 525017062409 431511025818 679077015603 600496769688 986027719450 462074135312 901520721727 640211409380 852041637459 319057784541 407148850100 163567713973 842034538947 999827944318 999862773243 878771616628 951938455968 590278399818 668292241777 629366204442 881417094902 146330770090 591150193300 369884942739 849597820990 323869168245 432130919979 396387626013 639967976958 628252182431 669436457363 943660996883 979689647153 680574474699 839786309520 995993944050 996529442580 181876336193 473924275407 870400484077 887058100965 187137206439 873072398328 267409017252 666191409443 959657381669 988570261745 87913340033 235217178206 787125312700 873682767177 155070477419 659097905837 494944210875 527979359479 962003875086 990069739066 12796755127 27551181778 886680138579 907058068382 450219229618 693066460151 479081084252 792524701508 250965828300 531970677100 249423351294 488037023086 316438480409 781913092598 487406128048 493423248582 920962775720 930681610434 689861378404 721756275699 984146743468 984440970535 273827192674 907931238367 550931243600 938797243406 823903462346 877681826559 628116018560 714507008099 386752531334 766115856973 51792539944 598733778456 630850651109 826522562319 94203694925 875008908342 601809267960 814084403813 309991372936 943388543960 633912896623 776390715583 871973549060 988608163164 52202546082 877518350242 429348791267 692795699517 319683924805 627372974296 116331289262 794087728255 64691412239 118483167536 502053618093 985661406205 909189078840 956826053391 401248403718 517878377100 93200561040 337333710388 30211346278 808458340109 868740286972 890845494425 369851402244 469110747432 480462731218 667668551009 616390482611 892788961695 853913794264 966099762962 357055304270 363632914616 833870102528 967030844903 951764837431 988534486979 514465930445 826580258080 760284141772 820642290363 678073333092 957912367203 279039114739 284233252425 43709018685 338559711950 667817398726 875443360293 283642358801 931516029695 26028567645 675276424753 220262254346 893744834722 820022827042 933323149553 142756522533 918016911575 429542206670 555435212355 19258240200 750080378905 30176739620 829107839081 75622148854 483442796870 18748453191 26743048204 840805229494 997083500813 440591263977 883417693358 867904085617 969793539429 152594369748 652238078938 389728292904 452698887633 515622797020 881709283913 827245575663 941564942423 859012760129 895544921862 362638384387 417585956038 860905011717 981311023994 680957874783 826629276120 315225291514 606559598514 837893527805 976567019659 449691109924 990966776110 198839157185 769892560880 628853087447 900865995533 380461462763 630455644454 375191499628 436904501561 1754578892 758557851130 926219638951 944385996509 519767433975 781231685240 498541450477 778150932357 739091881675 881397524041 317708775795 813168648982 384687212830 766024785661 253300315838 706598972675 699738503075 856031209574 310911406319 475475620473 139006749710 234846250669 622289829561 689446846880 809655549659 862052030433 86490943337 860197668001 800081119412 877880843316 754200977964 955457786567 256237023319 394049530259 809478880745 867264639878 785824368485 930878705866 263988938375 544333279650 768483267811 973059579582 594173726903 944258223784 925213492758 949901197817 792755404936 857513880490 240649551616 424779830806 735627077605 805251327121 103170143065 570902453063 932387869050 988569147806 155890266113 507535680843 568168212972 745435461240 924887539835 970806176883 661445467361 670869674814 627424946940 958948465256 520201445786 754408214513 887142239900 985489014426 899162519299 910578015903 14661549536 50695812678 528793822720 875353047741 606224223860 701791822973 455531230687 668377445029 512179542055 982384658672 667465655600 976053686149 406000259837 721424452486 578294165322 802611023384 292184238399 445097029755 914317138950 961313817826 373273099093 450348411278 777013370056 953798405712 343827189045 914810559923 501345972941 785240420996 502411150663 507421495881 438347199600 527696503192 918621621668 968429038919 503955812671 517498725584 187217139352 822582995218 509736445192 654902205840 46744906265 804863263931 586558175523 954155241415 142258938429 762850083557 309414311887 994644239510 684787212192 983075241080 627387108571 741174952013 31381946102 960942724034 830909190189 842871719828 30911123294 955261925570 311195605050 391002354130 129389502181 620636952194 916100991707 990943166798 78865616356 797226010166 499844340487 626639042694 256821808740 389409195988 455942862172 462330172015 440669092017 682909130788 281890388752 756549177071 306760977530 765970100920 851266796582 855710616531 427052328481 629437557151 680362473376 829544683558 362141863124 730076888670 30374505633 663576107063 576132492847 677693045158 655766576410 974685360827 772076097869 994792548520 875020704114 906700920701 543108088271 835623391458 461081869715 708222771715 538621206055 913454939594 760790940346 783457777584 765877885574 985725016544 357466922559 840033734289 408218868987 876454864645 122829041594 913412932328 662792915079 996195057450 684253647377 983031258193 81865861155 212031694325 946479391966 960714266740 989966608717 997089334138 472314090763 796011870099 325520687703 875923602636 999173939759 999641276833 295306222340 919500290910 924305590806 969335447559 59776785370 418043273954 651720825043 804145906441 389538840982 597231955307 262704271097 794607789697 322614647383 668082081540 666213081928 787940023592 813099379773 948384465549 249801091107 721580863291 290878256808 865483817736 979026657347 995655929149 220058999285 536252860647 499104468683 970230064357 434907941598 952433625041 487412734734 851211193184 215061103136 953435512480 310763205471 933410114799 498174057591 540498236258 304465937224 789226902271 72758381595 747551904914 907551101529 978473140961 397646946156 729455317092 30131624428 433684318790 371842039479 649501845091 674654907230 740183966085 807609709046 873839138401 904443696389 990122655277 965746786906 990548437524 261018409394 688673116557 619496192668 629449063086 189881684331 838097361351 83652460543 949008072496 438772603123 924926942525 722797567580 781606617830 664894383531 705027018909 342125282902 458204560153 589409883778 678417074249 177753387310 631516914692 94510462452 844290291115 926415175100 930679972121 663450934474 756561927680 761749301151 899461994968 503626869174 741160101518 861124370070 989418185986 709253022851 831227572289 300036374992 320567546429 328023365125 563339344351 102156455704 771110935345 229186349714 412162097833 269828910709 500211301494 117025644258 222183521359 673515016341 806665176461 797762322129 830466357653 498798051303 937192508748 743982848149 858605200496 926115931520 971512946164 160843306759 912365736996 853396233414 970890370462 245236574863 588441995528 122723303730 237996117876 710902006379 803708967915 49320230578 672010752499 649561730994 801611025517 778859631818 949410720282 271344083352 361161232664 388085558696 589901307259 736162098468 981058217351 167895782112 961240021709 381194328362 434178000569 202066229228 552859045300 879283566230 923260359260 944619183803 978811998975 988307422944 994575291999 645719250886 953472700078 607823097215 913558997925 85370729425 623746316194 109930642547 130673651799 272716745395 690522822982 227231347428 508060607825 301458359807 449019742816 380663932573 974765992863 925280038470 929234481657 908982635280 994708467869 750566049659 934674491095 606666114088 741303679194 722440040943 757954055927 979634979698 987436859900 597731424047 979725120078 794189656610 919737256495 45622326476 217408589114 278380764524 447212926610 375452305646 710983281148 825491694016 974806220333 952096438790 996474619807 976543810264 994160630601 943878856019 964612700738 610711320131 674686711258 722046264632 899036505924 547104793871 641119584242 474978880291 761011900182 730061063543 930290457968 538261121579 554207884384 545775203974 555427202157 5117280889 175245148406 592217469078 686048704135 317728094302 863459343516 213812743030 221979950928 401480601959 737555317475 29017400830 205679325673 643302217288 662044771758 171029122371 410196170309 603908773314 933992374358 559297742378 722963182148 494370708933 627260558760 706913477521 902569038356 152420528668 514191555220 349137708583 800843682497 63162996818 183926134797 203154366409 274364018281 691174363011 901922593602 202035729222 928185412661 345188861257 385305252305 661742040898 662775701894 474106634658 672453470830 935428637329 982342402128 776490364100 875826570969 336749269907 486150469909 12884471646 491096277990 416445946263 518251053044 489212010273 636053709811 864373841288 997771854341 991818674720 994504192999 834110510333 984396348486 274248391767 733875640456 467674178437 829623725601 902519168878 921235960915 580865692311 805252240344 476722003595 625960793644 309867022605 682952282736 767868619638 910981353166 590943033911 647497727007 399405402476 806120321725 428306951172 472154177104 668976646576 966478024385 5534189188 240136674223 805684420874 841782427233 897133258728 946882095680 101135087784 989617151431 402747486144 699383392715 320915273494 589168645997 458833435732 551732697844 424548074881 629516071923 413486408328 756275839478 696890997352 981900993109 616301409152 728519819383 344468789798 601546692916 531071078707 781886466393 935368487898 936370359612 356421970965 421540332463 508039135823 930792393909 48894788679 800984083714 807588348077 877557768457 424852201555 747721890051 860905851581 981888018801 592423544514 892688462926 910780924185 946202696915 539424992956 539479717696 891840470943 903171858718 693060144123 730940478699 135862941389 741775821435 923837799280 930934941333 594689685055 971968280367 970665340727 980235254106 140324192560 925434578232 590391978204 682533541699 936192472212 978630698102 352663329348 418425210980 501817265297 985768276531 238804120639 447346460483 576039793933 707604309916 190903853776 473168708479 632119686285 892632733753 282001712606 845651648125 627856361148 828845093142 31074116688 970428671160 813762324016 975218631883 72269300916 629682102813 141240682351 581539903531 130246588908 523128991859 87604518933 280456837297 277163925824 444358435592 213965938972 467765498892 113852026120 763142381388 509659375623 704543637607 298176248751 703268610575 699189634463 869659049611 19088117224 315197973290 919295389765 944178589063 475408492874 558484283032 577792727751 930847654789 291920907496 892994100031 509610615803 872270330854 14310148316 959177454418 788707195966 891101715343 829913149557 840039849470 727422390403 919983046041 455292254977 884668536909 989683228845 994500760950 670668236695 817991724001 829159722141 869120718950 71157482692 550664256184 726446378684 831539029059 882483751427 934210873659 101619457015 938404103278 50646808246 163780122664 363361082131 545099257849 485827211151 525311866262 598718855161 714154339137 612000661747 723010347839 137425253161 675505885472 399961433951 822360678301 243102182346 821313623285 811679729509 845770094783 598005134420 748358968945 291272423154 540528985509 730778899186 824991204438 953965585040 955536078901 22544654490 875825548164 131530214207 298928919739 83721334115 641609199938 473221004089 960552585555 568659678837 984622490214 43240116207 172217930224 985605598937 996307182146 696177564746 770780849486 157811616221 248120188779 51452715100 512372901037 392215680784 591715644140 977905973224 997820104124 795129576348 831209377686 161370167758 422940824390 151220319676 465618857855 735780457183 766133255474 712097193701 959370135484 324289399853 374381395372 249959921710 720192706116 170336542749 651125378055 197913304985 472038426535 554593942057 963905554757 118261922934 457368918616 932299208431 950334371044 74421514171 475087802859 573948442352 848478079866 261723240360 573145609218 903542472028 996255468728 437897436829 830221682044 776828562511 940611945324 265224774147 756319238048 20865049133 321229640873 634762464506 907386891613 397717114815 533681976774 540917246223 782118611307 397683875159 582073405080 854282281895 931308406446 862134262733 920688661540 43494298327 283867142263 700548999494 738792171363 715681659434 843141361741 176265748917 773138187996 638938461855 718331352573 374241040010 679016083054 732012308684 926964873998 563964679591 808721000890 524136328034 713806298048 248983750581 645233344565 609058518702 773642607858 390911954936 631282166122 491449390705 673622430393 4469331972 452400347764 962409740140 963138102326 662961166329 978277683673 111220600357 954751850969 750779076628 944907539915 841658642217 976095241783 93588038905 816549826363 53333707095 527860225299 96896370396 238332516281 789784151476 939973473463 943111006850 955172834546 459844831933 704651387086 60546520089 901053745039 483588493633 749439010013 353395296571 805536562968 294035931041 840473488802 66512206307 198658696550 464661401796 489665450957 522930171303 551324544583 447348495764 620170182504 15544873103 83287019191 91360397568 564358813048 807808908580 949603919817 897916141384 912398141375 767974005199 906517918030 784361704014 875637917554 836228714614 924670947032 279237773191 484450377334 98311744900 346876205658 874199605177 918046601187 257884834225 694462210389 203815148040 832559786776 848763378803 993779874530 548362846229 647237405355 610518506175 946264044176 833487921104 927610537604 467734266681 695539510691 328687044135 955911196407 499684023156 511902694657 223282505438 533251650582 723334706613 982936948603 298686149064 591956661557 665852941817 920719535855 173253455437 785016373410 91313098475 829209270602 376470308767 603277781700 31707487566 808960905648 233682949130 821367738038 380093861725 642503616439 296193212800 715135847958 305882345627 511801385638 184291080622 262203173618 541621328621 676085345857 864246584941 978938874622 969147660514 996213529226 175076057570 651441276124 411934011029 482377678278 120429112579 922485509569 360053759798 428976528150 834325779110 890162626178 862178464778 896320262004 590911855903 709224436990 272307525961 592272319242 449563929182 924914376187 131950777252 739586755361 864935112648 877907134773 958034066765 996243507691 475682225455 788890672527 295595272688 590375873356 810922196764 997862959428 92546782223 957019565361 905309664289 982283451516 96614743052 919610838247 68265591899 525525886982 137103582836 245424087568 689970902037 911889891619 517222117006 639746111220 504188082177 878327073843 796402566646 840258480148 294585719114 952921349806 777813220877 902532288526 533459391232 652344806102 293485476066 997057638508 240950324235 882057701038 106146675626 517941880161 291765131202 463303487082 329069786857 644476663497 366932298624 913078809280 855680757950 927485628657 796272417487 951154969051 277687605646 640472855001 370938986438 375503354748 433495496892 634048964155 720125606504 930607516275 836268538178 925599535574 318677455273 971792847133 895365193052 986239630088 761922550808 765697637469 721155138547 805761068265 394529592758 483407229641 797965757698 923598295254 37692874637 866721902003 171531407895 806290151324 638611199719 737477325484 737585500672 886560885489 820410377659 923798863221 840304239945 954811252696 230402818518 674722901566 616710986448 625878303004 68973381701 166610836850 177614925660 867015376189 868782373350 901761287571 857045568321 937777050574 195741389922 761134371484 604697454802 892518971374 774468012875 866984165286 718092470801 846652094215 681934503651 833691106678 506610734348 779496818582 161115390054 306266204330 432482879339 586167349058 902033578879 939594237396 112815210179 993157891970 398309189618 923335289660 362137576415 419590591222 488349983337 930127925547 925447828954 948092177880 142992097752 394792513776 549627731664 832656091263 347073742185 600252705470 633472886388 681506669435 423984972839 653925288472 619933213894 839825287366 698959014469 738896526212 980200233404 997983179543 449806267416 542314648094 364516418960 572689879226 313972000360 378674760219 161294822728 354974617306 577208985856 586594859468 520296556465 988002393460 712605965357 932899950310 972998630480 975590493186 547672753929 646320118433 910800987362 996895978142 538044564564 546990497222 167712193097 465816837832 261986248039 595514710330 163492699409 206407940864 765382845855 841766063696 370407707217 377540324226 345786066448 733219904912 454766808797 684275631533 596387775244 846261034856 701678105485 895063042453 74693805078 512490157221 906570590352 972889840656 36706381192 309658192740 410783917329 906253213974 22580879360 28595104684 946177056488 953882271556 193426838048 634795160653 442700124163 636861576337 541530476666 720317814751 146532088535 900737942158 973065409121 988814663816 867986426871 977887509174 325005754876 903317917179 280913940221 556788812958 900540873769 932409657079 425916271939 489572427550 982712751145 995271570146 567157552420 613094459282 382219111899 463006958215 668148638249 973678663875 3961678632 508670640504 260985399144 754105607241 644961755058 987132775109 995731135879 998822422828 548177615725 740753916126 692207983985 708631237448 562211300877 966970524940 130835688362 613452973929 207002422754 622318558932 525540328394 552063558584 234706340046 954275543033 389932611604 844589246662 619696248601 682806901372 382283511063 425247959788 491000086888 616356989223 69665144895 208659672320 183859298456 647881450044 168083288718 878779115814 854167217812 911771818140 595237759419 937858674834 267280716022 394010718163 982427186526 986055297710 685258268612 989798457421 320098903779 457462894708 552647697736 694963075184 172682080739 184673246521 26350573715 717564825334 591503915311 940796285189 667883849671 702907144343 304200512495 427373593650 595134695481 999999089412 326058960521 631771806879 840650392405 925695559022 850699873045 997410025884 762271399497 842175377266 326821692670 671917505652 127547508144 721748250303 181423913547 817148615551 757005076827 918387057867 400690524694 817262038269 555711577495 891836181909 901541025277 954967776662 497095992969 527771443852 9459693664 889343291029 792183150422 919489802193 717736241320 750920644165 844523519729 990581708218 860177295514 955264226238 912508952573 943510064263 755017992297 831144196559 76020069347 847037723940 256362058026 366936389491 306154203551 593561013223 208551752014 350102618928 234726605693 316965251299 280651757572 967383988758 644866623816 802815176911 655907972651 890122189486 789156131058 907637363371 105940593306 276026768960 318207058026 925756262094 938195311944 953417488669 114343200070 784599398624 777783415208 999613796015 758249066767 771957985181 296443260617 447102891683 502587125367 723269426593 697436809146 979191721341 568807280100 891872692076 106410897328 832602270099 665084815925 938781882190 582582178071 986801089663 259724711589 397781455386 859100202931 901887338830 576991832235 850313277338 6787347974 925310991045 15021271464 656380359977 491456613737 799669127739 11243083941 676546152712 342167109263 782564428273 146639901566 433470416708 450866090948 526024764480 265022056007 487602597046 37659182467 300705919416 241534917836 306888653268 815970241574 890603585600 789717283943 978669390096 612617629779 771504303506 293417552595 574166116357 691085811256 760860988386 991801313747 992869597265 748821053398 843725815801 780154159903 986502908114 744003223822 993477899953 482338772474 864531857466 287908860620 618792727467 359509352948 954999104538 794684766063 950719859896 826909727930 849168586010 766653764051 907010882531 704578232308 956881790969 482317375889 528102836570 514463066930 578028021968 118717421394 180134724422 527720437476 527936564403 214918753546 337990771807 942394963307 981441650174 49284808600 118316766960 835492894156 878120435977 860200769297 921881983748 189555825279 935442089922 812022403189 997387027244 604642692169 860205644991 669041012156 776513048697 739846958174 807789931089 924531124697 972687074385 577780760580 761190844967 185839019931 414758700165 625813106850 950887352607 976420815431 995898299474 489071910103 517818401561 506122257307 599914291329 703471597527 894457175451 367962788553 772831711251 616220744489 942484870769 912251237139 944082088119 915248872030 982239028678 196316018717 398021488345 76395673647 676021508893 608768566117 706683529396 26134444816 820366856901 314866643182 384878532913 571603992669 983550161445 583072354531 902182475256 237004798 729181809445 143807448477 282966459423 772262048079 822338222822 169957371970 554267667269 259499626574 387221924433 4868911018 166450873993 938269680684 993087134860 509704704226 815222369966 267465714664 277641488429 369662160658 939286279958 106860004588 632331913103 718246101335 741004837329 103496393628 654509365334 337463294302 958733798530 189064067645 325817156577 433277379222 551598644127 224014222893 807476130714 871237541040 930456268807 79145443532 110264196479 990929919102 991788854276 456977120807 933080118560 598328026743 819282447899 198140774349 561972727379 107262618079 286826033445 926243778935 980422983464 780693608061 923308387022 534193334086 602333923525 891256793791 979141386702 620386684551 671996823032 652075602686 883326190195 176065631966 971345482664 347696993536 791197475449 400319065354 462257591317 206461939321 404916407642 978662973448 987635994638 425144427706 561139826779 483111446916 630574414307 131507073239 613995959921 789521706589 840039185386 314034138396 419729355734 760318408864 843016434231 345832688358 965866798385 5926354524 911994574455 435543702067 753979995978 867012134975 982990622924 753574376127 805144866267 857134374354 974284633665 646916783932 858042879267 123102741368 749132194297 605728310820 743779795468 866115292916 909342139399 908171678733 938572151013 140044759589 892433225296 799354249815 974358283737 633419006151 726736950552 395718013630 942985390213 440795101160 972306709787 658038291360 791849083751 64202334394 706282648223 298526164664 791592715869 550143868746 838910745322 66191688224 716797087615 94712711671 950653216444 584998127004 628062454360 352474983877 559389696034 486360445646 681305653415 240274991017 857388709431 517019717298 674696313268 177405223601 777937495245 509077517954 998405606333 952843931638 989447362413 638737438446 869713020398 211163141395 581142273442 579877632645 997982966234 811430748951 883304741645 444136543629 561741013916 755999391418 950883489065 524286761082 805446981727 18806818677 210509197716 370110128856 459593041124 959148027598 979447285341 622055127463 690570398152 702794070392 923264403951 396789835533 417740544309 515817916882 596778714512 451934944900 481587618994 980708983481 998624096141 36973662384 504861073866 910566527418 930748627042 225265591676 244611404106 881837886172 975092176081 311268135809 955970913526 428865565138 894437221738 227359760165 453810792507 16449042822 56161815861 52368579698 482913052664 460634747526 918271880771 286925734119 765882587840 104517483079 291093164276 917092087848 968930902023 545048136054 705911487312 156243258727 367474994392 78650806564 856650613885 650096874955 747857032191 880427270220 905379758867 539981321442 851460003792 498009483603 645737885987 632276160742 900468444507 678747522361 959954782597 835228408673 901054514055 164510396432 761849383049 411736471590 965365833893 930301061552 996929920600 441216697762 743769546548 650300931914 960383949728 740536387844 783547594816 922628538453 985402637421 326289707695 738905388692 54440160583 708005604347 159971828712 487555797336 955453701852 976561626222 916506327988 916917244320 97241337644 799541184438 764618583515 908994281576 922322244830 973122580079 648335907235 913999448593 851010015255 926393001971 714951629040 724876158870 950353850157 960795902013 976467312126 981124863072 747449258789 776541821036 241567337841 794144693266 950323889818 987420579093 810548786353 850475394347 767528868507 872088959580 783735766286 941336399264 414567872808 659932734830 142846816629 629141544118 941882816380 950414671487 327833882488 520912461193 228831935577 785323188594 794298164729 828412901999 789707188884 868967595379 978113312031 994435656657 717901132260 986804400908 358234997147 409140012919 146570483077 312875015389 943630401735 980918849143 914560382094 947713619471 28499869077 361748416559 123312651980 634809576185 532905495802 844620486941 318763357080 517801500738 148889386185 222879944866 710552036669 729600668774 940959646995 945310683895 379794263335 977335802940 411080246159 756692462858 701245834757 841994915331 329048986639 546876047020 653701169768 740488929162 513159689165 627397428351 773341198245 780239236107 516979928963 825258571436 521936691338 638499482608 799409058212 917182485208 171216542858 825566812131 887357685663 938399829838 332592518805 358603321613 129231280303 380254379730 147087973 507017857932 217953639178 746362136016 172029330614 271941515119 714968050464 988224072499 195174670160 417191618756 817006904033 850590879769 805732381478 984700129975 849362082036 888191818906 9363197823 126978746132 434801365376 797902625740 704600575415 861358890970 801652463557 878501826534 299384416854 331030337313 880741296715 884135665058 248089861554 646661971996 19089493736 565629076285 534895499996 834207455715 155299566785 687486006103 297334826160 827394040412 92379422344 214648559563 348654299037 853028392981 167501072895 827788490887 25114235778 694664685730 778093878642 915526797225 188412430762 626198125023 742869070358 948015990081 168682707288 379080948419 493180938446 583824782604 884275424130 890727487670 860468065046 981464746566 489684263117 726396419835 275202854491 427053801858 357962505151 617034911305 732764409142 940393427462 84708132142 820030563835 669304110817 972893018568 828727221207 901465702077 126035154229 396933104947 119368358203 804825731531 519093558894 765959618128 448488328484 870961833101 308631620761 579599680359 626392459558 982864435338 597981276782 711896652719 652053656596 769286787575 719205259655 771561731228 31030119117 371584246917 940560565870 959199287388 432765988234 848551770518 617671398356 885044249883 211546265142 893956353371 320688274387 721549579515 240954346954 738914501074 272436084476 476494871096 296495481304 694927745017 661509743588 752921228598 669738247592 865597856207 576918660931 963325113418 722718470203 949953983295 553796889303 998356564893 767689185096 940124770555 272402048171 900111771312 738559990629 780354785538 88636194202 672023028401 409737188935 765862980026 83198145045 129319560879 845858460388 877381885664 56767460138 773850868013 37993669442 89302152993 467988490799 588099834871 286283402514 537433627588 966999906276 988853482628 373642189252 472879504132 56416819464 844793598854 71068580890 160162087899 412053124091 579988972317 137262202848 507793192272 316055071277 768471524706 424891468555 958526310574 110139747699 945639180380 289700392156 574117993321 361245607747 986191872552 811738767041 852781641408 553942415341 899686727883 496655743273 758462590319 452277076866 587700771526 368456138880 913194107668 698137810292 722576614000 385093750370 630317665241 978336617849 999397848356 996765827573 997083359301 685398818663 960325435294 318153817737 995026863162 994844753997 997717601777 993937274468 999937409513 835643633693 964079226129 20058768239 66541395962 85717028011 433799965122 213767468873 806010713118 463858621585 908475828376 568068796524 722666745802 975128267026 986259378772 263979372343 777085699937 64474997299 802830387794 764357573667 780267308197 994891637766 996154051777 612440039119 962449611273 234552009819 720515597364 923630933077 976310206860 429183847134 994076919118 131944974777 930993004460 232571313770 826612004554 757266306117 800114175805 159221331864 286644879404 932028199979 947699615961 618396978243 851111947862 29350802098 100129484905 663851817795 796589362826 912984306589 972033144541 583245197676 934084944330 149062881928 471406509359 700632805512 706157334083 234255738502 423762723822 931852983633 937966078032 824182201186 961138098463 227455416800 341124621269 538927555825 922663642914 770684852889 979099107407 579919835405 830379442452 684972065034 918999799843 12269271409 718679103820 416470375307 966360505452 468933716443 908442481927 260461054065 602265955791 721604438376 949083420444 981935634644 984463291586 290598809169 682961091475 161333677118 293509268754 328505945603 412898712838 963630721497 997932751135 806131114252 829315782368 358947946624 798273575070 656341788546 884135999241 568711500655 664651635595 689697665168 707206432062 585667693182 796040468495 249791669289 463433362098 659495926010 874007321710 580024578836 724444523351 660759081532 797507575080 994565080603 999842614579 954807016960 974409834017 404107059576 571396914094 371365389260 851428538098 58734178363 517603906801 64688602436 175948246455 768016187649 998644573086 990746261625 994074401423 611277621347 887217720834 526817365492 789563492094 408608618902 777463288647 633573951339 849109723362 444536476127 886766713415 469126856001 821386566285 715369418823 982570528859 415477103744 844668535460 776231883345 997812216301 995247650440 997699695191 304856753926 762397399870 494571036116 944234626218 210008468718 493160441181 308107223127 932995558612 840119839732 871272441150 841106303186 987246860217 71059644087 340500477403 409210019070 610824291743 873497995136 986448726247 454703371152 789216675226 883574463648 884001970413 569750497464 675521482077 857076025753 942166241060 989175402841 990471478602 907608566631 987376869622 197011372604 794911861279 671187767065 750306724830 260812667700 868802493655 213653619661 740619089068 321257103739 683188148256 504118315410 675852471373 631493644451 671775250436 19163848383 363437616564 693058810288 981852304281 41633077498 906457144142 651691637878 905269369946 754522076517 954133080368 65449515311 417850375243 987106767104 997312794201 521812269762 783570689914 726578497997 748662400971 260983261408 353234740078 648494735301 903490948078 890557099279 974747179247 694767141177 874136578414 248659359896 345153369756 286233995497 412338154038 831390080193 924383829500 18801730255 744905427430 113406082596 383541912152 852723422282 937315442373 166003447477 943932472060 35335266016 407744444207 91851076291 329570171178 999992512484 999994993477 905861360818 933980795750 753477523782 840170821001 727305411991 799484217231 867728347743 948567432258 906440109287 953272447161 380224129990 575207585288 685744443823 727428844962 639724266453 861557723565 487912754637 665920808016 349293394692 833421084283 744907264373 955860259642 322700902570 511994180564 675997773723 825668294572 814776905939 930773866346 423550453614 656875030490 681551052844 990392621592 777448241401 864186061747 328810367617 534942322694 129895153942 956472577257 688452468724 900806467526 744399413122 993800800091 238609263562 932524711563 275037136837 615430079736 191290275027 433043971575 933041257411 992381420382 717408413793 893574768222 463673151985 829422197717 167340918897 766304235764 871442895176 927324356493 587640818501 644316770738 574435750884 836258690460 355689930684 646822059170 563849100664 779603539505 15349718919 973228079637 595627822258 656442370987 630749800993 671446172104 337664351734 932374420952 887642808557 955408777623 837294086923 992785745425 509877925351 516491100067 666783792332 746290199068 178843311416 579533266755 122422321278 360819272145 990848538739 995291228832 243851328176 476390978591 771350956490 771845934311 47213692727 557494093180 23933987772 65326478577 65501460157 696587425920 734362341974 973783694129 849624396037 894452212777 561792044312 891125388762 939688083719 959861806140 360755446204 363941199735 264792602246 620861217859 158371855425 746403060813 628250863831 994325181857 334868623262 614420297417 175841565860 567692609720 856433950105 875373311377 246442407490 877223349242 74455087576 144311215497 985519244502 992646814610 917844055397 994380251505 592886551834 637225217682 129196107825 252961415767 998664778977 999930420973 953241965856 973778405591 476481886168 914922380702 461437401928 677991645029 733930451896 970186382685 156689256101 665796491923 138053541138 585427649206 452749182077 673885860794 330376331757 657932274719 789392354926 874865785929 837917940699 967892058940 572256232378 951755303731 315358112937 936464570187 463430745404 853150097498 980294918876 989966466020 917070171096 945382856517 60682094233 493304476982 998980324183 999980906488 109825587097 578654824880 222134464979 669374629111 266143111821 591887459466 233626265379 393840363165 613449273273 771526421584 22685060710 775309542054 440288327934 505393866800 223776832360 261204612260 196441043640 882092365647 160025440634 516923041683 39871278244 524867244768 822189790460 857695412003 343424212563 535877915307 720777121593 967152748129 134515266918 249098300444 217651510706 883342019582 108309806395 234753601320 860557716767 879277354487 604192413672 679231955905 275641609901 692498179717 181131648635 573355487335 666923987097 717783961995 802068026189 802575522510 263881329776 555313519070 46431173901 604724801878 508279381575 717256988591 875266554812 998512917579 546752141087 785268262668 286440573162 805229357824 807897324347 826103651064 395289807555 909698950832 296598000361 688852587205 797161887702 948260774208 373069975744 788204573634 341197913870 400613958650 376705529006 657771493191 781206802523 867789239942 82937150262 87936886650 395147793735 936411294924 851196706518 924286371435 623191415309 786401962964 836899805310 917148815629 62769460999 954580914382 943751342319 996679829351 927063974306 948241677033 1107371009 248687433754 688528848104 777080874909 640650498500 706977372698 682296152628 945396378456 746487294050 963679626232 19674535672 427072360440 270365361 476172067458 150760658816 601721185487 153004037453 546187176528 187749854577 639221578956 189598191028 957358909587 665382095127 727139883358 641589111126 940897474939 161975812288 589310832520 950992822429 963802436432 392615656011 774863943269 306745080671 683976304520 367791129479 824291602388 917493713782 966451482230 861846676567 985828101751 894770071335 949427115225 785747288486 974914176596 671640706999 695435952371 260413308304 285242111753 690215156120 888800571167 641995752013 791253198193 107187244803 441364107563 414336054588 857999719406 141462038308 880277460721 957257537272 979082360590 860187748152 911265700997 188619481438 861313253655 128055967316 487208115498 883801920295 985755783072 391960439452 679661126810 356605286677 571375098518 294745107724 884621850242 481792848889 510399534611 466105690779 788732976573 215993210991 883902198788 336098253444 592000504561 311360353834 631202135039 886081393226 927873893787 500945821537 857239507218 105864164590 195628042975 916944334496 924117024011 743682058339 998623656758 95910455582 751426000576 492642992050 739377514953 697643148894 799933182723 1651142931 300870718239 65091577451 151683637535 764211577295 896540408034 193723439918 255592664450 834105424905 855274114416 107782095228 638812383248 632557331028 694294900655 730871596224 817725544363 671746706772 914565533444 106847495169 845444958064 712968781588 744488238509 165383241445 168695881845 267350673306 571310766488 523277309347 573558456207 726669663257 945621891912 699978539448 733122563230 832278271844 932536139576 337288397347 577329800596 944766256326 972272194788 617833427971 844671147684 205086513461 261015795751 268044609818 577558488880 662250347749 859290943899 992083871373 994656094367 808437164884 893052821289 176043982716 179878106156 681068441733 782021886009 891468135794 934327181923 299650698002 967421891617 480689430466 916883616249 269862495743 643758180348 879845163257 938606494513 446750940422 605898888627 811645050938 943802910918 635940474900 720544250840 512582174558 920608549837 466279159159 861145111175 159938442122 733493275609 71170763121 894231996025 485830096643 500709399464 109680685218 634131360040 340142418821 819117571117 949531385337 960756978839 46123131924 431070373286 182290992249 728435308206 971928632037 997503983488 33072975391 779109853050 699962740744 768023284250 522735130249 642816367958 253200688339 428002134008 736207367857 954962415497 336352928557 721065503765 654855296186 806450389979 101970130510 644003741541 422341203881 949414153946 113336980995 200524206467 845053411867 911141370237 449510556914 504334402871 89289774760 460912872511 389382702097 904483513604 975270303671 975483975846 79138380864 970710944461 985508609576 999878500450 133441551697 712348715259 584042134354 890791395308 907749240544 970216279682 812082707396 829241097331 737601882788 901705790204 14710649717 541317079126 239317258021 825987713892 800276587088 867038331527 417874207507 958510602323 214902498656 574752438806 526736543996 975682646572 205774363818 837573349166 47328399240 783734835796 376910986344 801459034829 838032951983 862508906361 740127389654 845881077679 179207110229 815746283569 270898202769 818825082653 410509791864 464596460351 805732524556 990638563713 478844876703 697712844487 880387614456 886431596171 652697619602 963176681256 286461303427 292298988536 10634943054 739577270129 476167319443 961955464623 435067360723 769795664187 52640963285 721564795230 916317551427 933897252423 243669334090 897288454872 743118693812 836707429668 669758284024 951610687150 784942709524 793784059630 460520980554 604926987716 774902275102 846291941275 139177843674 152430194454 888019332023 987038908440 285450983773 641887476034 93660490691 655811094830 712354569293 914784084530 9588505954 713777951069 576234897812 878266582740 31145780063 120499427360 855659473553 930535425817 942452753045 953035049673 276265754402 943481137123 360838777576 436891291382 869705118050 948389704698 149294397793 363288361606 63448575871 498479895637 702179980907 989306588230 184764908343 784376599148 394265011759 945709150331 429853006268 678862611979 118206794861 727773198692 127198324724 893797525643 199297770591 999289919788 503120094129 761225863461 128670253247 401359787989 577055451658 735916549752 307919385008 830928217296 892029590576 987532450450 859773502743 950352584161 616416205355 667948212386 352189765037 943677752721 545264486466 605301952246 88793002351 153618701306 314250039171 580633637655 843977846304 901068208972 200246533283 957064814163 917358387369 956352814459 287582532543 411292633581 408658718967 742907085358 990022877556 995365549718 200848801270 822831558714 236459380320 865680402228 876429684743 982428789638 559575614844 895181295496 854967036110 930093429893 644213285679 677811792119 81826527372 867361805357 664058205639 760609101572 25150990555 768782177326 524461792059 529641034858 776571936154 836275609563 523155050723 624605449378 392944762311 617639546367 129922158277 530573650935 189323749839 376512342011 460948172430 583495662084 80795822747 158240094389 118275379635 387511846649 621875772974 816611090933 402433385805 552116664051 722466703177 960960310109 556799662092 872008493780 147447896986 792804292203 539502119445 578797855787 163050782408 312385087091 802874588097 987566301594 32909229209 676498482987 126211145301 579873028592 843481585362 952037228994 904128412401 986091132488 964853310119 970932449449 228086786583 275924170498 832423883726 935854094294 50773486338 491890596755 838008131437 839422745161 862983938919 928530614629 398727874457 748028804820 444445348626 899922328713 770705839590 805101947340 219350489017 232162753785 518052118486 908284138692 423702411473 612447782769 667173837583 846575818415 959676209054 999385876830 696093308415 990015705071 136976878206 422870920292 122658537065 777442617159 589706508278 598145898162 850883673717 905555784484 604264303372 727024578837 841711796714 936303850982 253314450067 592018101718 97695552270 368263589250 573317527076 629129356470 373766726842 919090011353 871001031082 974711291993 639511370923 891419902862 509990469147 934850138880 240114818939 305431803742 663075081399 760775025583 824439262886 842845912795 854803054471 994095881042 627406154225 664020733948 736720938758 973855819661 232377183340 649146585508 13015759390 645519762881 439758532121 883405602094 697254257808 898059699709 831787501856 883904199254 193721755838 305399410325 479931230198 921278733886 250157818134 277084002353 491012534970 783412900940 238279753332 712079549815 593737829268 688895631042 826993490932 860897595839 603311098739 934044328008 683858109873 771742609759 378630568072 781277717582 592223013929 764934285032 270336356493 564714179342 218645940711 886384889694 166488464055 590375500781 615255483180 632968956057 226659391007 311956104371 665370186696 694197938901 160083352006 690261876391 451676578362 736327111581 281290897336 770672254304 84473820947 97134993722 446056149475 753869357625 984403332030 987085547122 883275622611 969301584089 847065195458 941947264520 474076480152 570418768733 836558727736 891893658535 570321675087 886474804500 567417559495 984018360242 136020386207 670150079815 930912913096 975832061010 668604511247 836509887834 9595258354 792209742668 495339669958 664542064868 238639928216 386731510661 893385714950 949022669127 885273610286 914673716856 778796671807 976253506354 467220999936 913144724790 660992773880 703517608557 487990342268 994448160459 466232079462 892792470843 864737345100 894516252479 757879228972 779813014565 50489761705 882729231390 515684519919 792815134496 869101131723 933666835159 275030772865 718762611893 865310067071 906952060892 594100748740 904933513763 846951883657 911730460600 306801353996 469036079370 467854504228 711475909501 119581079268 127413062738 926701232949 975451490324 435946077783 991125743731 983652636534 986327986525 560912984738 696536803978 529786885096 585951589418 481222631152 672558762201 281281196072 726418915116 536143150177 709480500242 660868927786 725152834169 714399677386 799623767235 959964591347 969865012995 670671203695 710270482505 483960399039 489544238784 505605189992 587979212489 910269701838 999764138849 659221116770 679963852884 125977873949 155850157815 724030550751 855944763199 310045513070 527290462536 93763527429 122705393065 120022813636 472067573362 132342250970 691942177096 357572795136 845040548831 473342687542 992070703124 937175033632 939537781951 114292157543 175079501357 107932848421 646137917111 799981077803 942618641324 401240720598 439722078568 7676874346 22934327116 390275478608 803319129322 292888162933 631531063509 163824517400 916149435464 956804267765 971191157643 943806538950 961969786301 540232293566 917955506422 546328118445 876105337122 475670480656 724213362761 279399152861 968991330343 892899871911 986151615390 137112401779 266408430872 722952985908 890518766605 87346266238 519112911886 132116036409 205862545071 223593769243 389915168306 115063496610 279827826791 894902064779 993595608662 513073953074 839492386878 56201772372 863237628083 347932404323 444773132746 767809243339 949252086050 515351991745 747240712608 269904622031 890041045739 896573956583 985411835842 555187177735 903890156352 362419328484 640015145609 431938754958 608233208910 825471172550 838024401014 209401264052 474911812973 339667750977 979410984880 47802818739 834304590137 837721114319 969748692503 200392009914 635141993820 916214420183 936973935664 598567101953 853660360089 330495041345 813341298182 239940871508 403145385738 116422809691 562396981138 755007163718 870997492869 172673055706 848772264183 262201211044 674861352577 289261459146 488565254606 82849561869 477826799785 487790263502 797346334854 653949150749 922804635287 608774268610 669033195553 651007569677 682919477124 720874409149 807463614441 869138109656 952794042004 386540566103 872579906051 632587945795 638221516441 77107632757 790421263411 662007161083 744986844928 978225916944 997122497875 671698394967 700907983297 247794973974 967721206448 298794986845 772045885391 924745297655 955737451910 788266233290 904993782303 737924703008 837634090283 964220496976 983404731650 811341261054 938843623891 154660739335 534425543663 719747583282 798339112906 712391742876 942480015802 74002754036 769853115304 95879637278 611407696218 909609251817 926005460095 364537335423 372252565394 906028065677 925223214365 517126224578 582693580950 510882518987 799029177395 393395512764 509074333711 9334417240 556419655224 882570528007 915957789191 349560749087 673213052173 389960680128 899603827088 594553640342 932222058407 263478827270 645687499342 609125510842 753025075534 725661881611 875135989771 317373873533 817341213045 461183075551 461344668318 606562290878 921523152536 62752341601 166216615573 25269966772 154982807310 868740484929 989826446701 88891302870 304728082152 184700076085 726508563125 614364613876 654895333844 430788919952 641127906364 955482862414 972836195345 380604140699 436021494849 835486408118 886048685290 760776287652 871051044421 665766894894 965016145153 45383247221 625010576916 258519262032 380010296541 628081877088 842096543251 776805058392 783652606765 235398808735 628602604976 223095382624 264671761661 758353081394 970922503354 486861279170 488609174187 151985244148 279091112358 164659538096 488530329565 110052898747 396735214218 834738318285 893179557739 360325305859 692518919793 802028182290 916194812700 516818232583 587487335364 414200755687 414540602258 988673560654 994893286133 501965862520 941271368338 311476567471 986142012176 454711378539 483114854649 321136277879 503563050901 25698671958 529788125578 206153068837 780701447519 622577405802 881930567220 536329668263 884297354228 983396684109 985044430941 547555176427 834010906619 305197650555 340244600727 444239700560 481162280421 459140326797 488476550160 485992608159 936354557255 431796342428 673101818281 524124772459 710796157981 290324937235 423287955834 659408463288 733662791791 570271782169 939905750178 784466105858 828114448260 30548128449 928881142199 736094956496 982702504177 936224085504 999262351752 551251691778 708454052325 86346646688 554838342240 749653634543 965740696924 545139568575 668280771239 421330105622 976923300110 367508797667 453084533175 509419119518 657484512097 499040205615 742911482458 148483736049 292002385043 515874914907 980628740710 522700014757 905240998064 675747287580 937717882021 234469726399 523907036940 459484578706 535267800965 405644580167 509208763562 26690936765 404780337818 873288830550 919255066091 680329622623 811636827966 899860474646 991857185479 405836597052 763996226143 429714947443 762843175012 52179777684 565376208661 127772077264 934971241152 132456207471 539080324498 448396080849 732242779291 878906034346 919622683533 584880267371 815755668095 929708010902 959898713230 195028932818 500416143321 658450499665 939514255387 877666304002 917908515474 283521468564 832124686977 584357706302 736877696703 203684305688 893369577396 607043783358 661140122538 280281471511 701319190862 386994863301 877036315966 598328560981 798122793350 810288951313 843535403248 820416003331 959000018713 376140663432 497692214589 537290081288 718876165387 130786392090 788399656577 608308149250 835774689569 429261701043 895570499265 248738896855 316995833691 375472255063 707131066001 997743598277 998539369060 368572069229 565218416667 526045213839 753096521571 559296537724 688648881542 77636661212 304590029147 622231485815 884212709538 182325692457 627084352713 682813135388 914877809555 972030180045 997248782919 355715155878 935036545307 282669741468 613498901625 129533211347 868737079559 220857127550 630470305019 136440295340 473542811724 598318371959 934739984777 379796003906 575389882887 345538943003 979945647998 43632068715 967114149314 929710450136 985402812101 236722939817 681170804576 177128671765 367745698828 512831439313 712485246576 487318270705 563001200224 532098693540 947765710332 520075358609 748567394553 930738593418 992365266372 64811702670 642389667861 889376517157 981716409561 243928754808 375309354209 89367264358 446156958085 742268321254 948157493813 179559077472 933149579747 41392223197 874901163690 149285121461 632549239402 641817229769 954865266684 476688676093 563995847720 78257560135 444116902987 433718791508 486317306190 995308932964 997671393996 890347592818 917859764982 896590872359 922846191052 69030657522 980631818222 921271187003 958050365955 932740819542 972932349595 875569095990 969935367779 773210396090 973209327946 398289888350 687230890689 630455821252 843172118536 228768699063 507782939523 985843056277 992235968564 210355433595 246524396951 270870495613 354759250803 910302689663 997326470263 812685090577 831208604150 618661749855 971380271988 847648284288 930120298423 663276714952 721976491161 769915308060 802312125552 820956081828 882188802159 356467603402 401266359925 994664256300 999383581409 692244260734 762926624180 317581430360 821784220437 240016559242 748564910683 593621908332 880447086360 838291692222 866023398828 953883735405 999528599792 639779885122 783944079688 790667790818 974707222838 62403979830 197399737369 40457002023 138488328785 746799704112 800375489913 622830943934 703758690998 835898943240 892128013640 153147339506 963099034139 783865431982 809956020035 898621529885 930949584950 283452389317 284814012569 309749599094 434566139792 58468216459 558235037693 910677810410 954098724844 711443570267 985617750904 31702540554 832579717563 10981091842 951253221790 795324801565 820373537599 506637040209 651187904021 958652445442 999893536331 168182458584 201169352231 72297001613 581822941319 699037221507 941353454040 396671267942 468518174868 912174384482 997033310994 818623592893 844884755664 567721441620 817818064755 449436973064 710869603321 354896217912 764522945822 968693609392 997621280817 918550272063 937085418574 648099507661 660931810418 463976561814 864279305544 952865594280 976651018469 403765673644 471432439000 641646750190 790068742346 986093913908 990582145650 400303754542 660613909599 10687344484 28034897804 46222439354 93212930572 876380076977 942014865990 203676758717 804138147710 264874708143 687004712593 786174277331 850512862758 750075694649 959082117082 339193843439 756672766170 16317657189 191713425188 450439825159 530655396106 175336033950 816440725157 874262030430 929016941785 424726495183 997605898216 24588113760 857921524972 571808939454 645893304550 679959768239 695755504401 547786052841 652621520406 444139157421 880783951364 986546846232 996976346859 463342052627 865817017177 586895685735 807447577810 723108135486 996610270815 525723411684 856702081509 525185584944 798286189632 277282737141 877989914606 363610283641 994124580323 702427085609 992863812465 169377730469 724879056938 795701085923 837466629930 5840926748 396316402061 280235493794 795359078797 420321564543 851430475540 523412201373 861982151076 543343220570 875158778542 983452748323 990412337425 765084660132 903973122122 395784542828 700301934842 911833588208 969109711828 924448298390 946317754007 289985072256 465745076333 552969340449 923161981450 10033799453 843668840478 851932448264 867211102421 517047786917 688693753821 71540623852 557224292998 806178813033 990870617727 667726759062 992463494629 657985422599 964033681407 30733743217 86767182509 42448746219 664488815025 629625154472 789108346430 45942614594 682246605868 528735425523 646089667142 414902157290 801331017234 591810571768 852917812150 190828277392 201006395357 908049221063 914159620284 64948892282 675043953066 451980720098 717210007042 331460303280 905773117077 605507833962 756488907539 512258338123 519201576070 664415950880 773231589669 314737731795 793387268396 320978314609 603144576799 351331580555 567486298913 836023008112 916866571430 93778371696 443221792844 742828402836 784098960365 735807075153 880358470408 123829336052 957280494858 210710971846 520479270401 998315362342 999885875620 467807633832 882286128539 521983850011 878897320243 407831967023 906734442638 886776287503 915019123697 315633960544 405267287919 222892020305 973381221442 87191292661 889820932187 361554222010 701572478035 391246673861 793568352388 518753796913 797145772632 461644954267 855886296134 328998061510 865499280411 985089933467 998980100753 20431852191 434356282077 982588954659 992507094305 534497966587 798194352797 532724173196 902379984716 693475360473 761017794515 754158820763 960461808318 24942706587 312628191606 865741314112 941700022424 760032392820 958960775240 505729823058 867388465036 664364628928 970922569420 187343940733 597762531713 238312777328 494635379087 850721416444 956703475114 233578728389 619924481946 726035566366 736552349469 905265758078 940905137520 50459183784 437816922794 921840136641 991253097084 207140947141 233914622062 798445072950 846072885239 543519956821 761250949432 857814048106 972249001887 750009751397 843872510162 133290357275 479937576732 205793404542 711764445157 510534588669 523305693833 113407418300 964617079854 430216873458 571903847088 456690663264 660897462243 751846558643 925423362649 138179497593 667352384392 149727693018 283028306004 394914790611 403978036053 766508548578 842842851723 946333752714 993207320878 264231696296 777592272124 975420591 330772774345 8692350275 535898138515 194777770686 609872291769 375515143049 535125608801 933934316407 992776789578 142645057720 824703080328 697658874939 879435514139 428154849001 753230202486 474326923784 992629792909 146634453515 887175598619 918103595993 929750479590 694777733603 751039220071 666270852428 820057827331 711925091088 982600938745 699877806071 943858721083 404229573872 570286272507 101076134008 876337457407 420850809662 959800310167 603311878853 604301201482 332912008914 954514612255 706241967393 904615586532 320110038214 829227519602 237243825450 925936697841 685871713341 695231305802 366742845607 790509675676 701026204642 801249653154 913298393588 938947442076 336815501886 518235759121 759116622954 894439900442 578769092326 582168430493 314406539846 346690473227 43328654581 454309556208 301475316424 801113665407 415968956561 652455155710 884201853440 898299069033 734606784140 771952798947 636531466546 803008011294 287980006018 796314381518 335499010700 897651891756 565997292515 847115692181 975925043918 983580006764 98791402911 950856761504 709292871421 843308224722 89388688245 443894051236 174850243070 861186230785 815266015017 884347427370 268556198762 536762169869 829272101045 991358698497 173397012809 248298164667 31208604029 439660763404 175764370239 996026052238 191855503497 386822954835 257259048321 690498312485 895766316519 915740118411 235201843124 898966644651 594788890332 926406351111 326896601086 528370256680 272870454506 670713735744 290803804493 767662167121 8866668043 11475754807 827911715221 876915710301 246302240592 746339757763 676214963564 679205710313 227614233463 388463419642 938843494696 982131859415 627786901805 679551580382 115070018816 378315192179 742264893640 931566520184 310139856033 389009318959 356969570153 802282117455 426063709496 734769374955 616504501530 936482629625 331001584767 814652852988 988728735817 991470037676 661312827338 881180587256 676685688358 849420764138 852599017039 983467484702 631658529595 891835744098 892054017139 983165702411 264701903859 602752454947 168938852857 663543049719 544175431720 657048239409 573801340030 649849673053 564992990486 973633120997 219142825624 864698095403 377367948284 440967024133 218855367867 395897414757 744987486048 950792008066 853146369861 923517525025 589285170679 691394331295 686825211226 872728179970 870680344124 950036848078 478220655853 559518436448 768064980682 864762253006 775805808404 985243620061 500523708343 917302195681 965397787193 977352151472 327287458797 529239429866 180404992173 789848361258 921331177585 965250483039 134803336211 633831189362 297321614065 984979857497 555570609676 625468684185 436121995729 909690511537 592231027077 629243327142 141903648339 188315120499 874686711501 888306437714 305117336276 431902943212 648256969454 651735449479 590532139241 823036419052 742766053934 900253079083 685818919884 854791307511 86763480115 364791346904 922910635293 963661151691 161879476231 913268705900 236008028788 431074053688 943811630018 954947190950 21121503647 669156374059 292155378988 681638621417 987483090947 990764679790 665753318888 974164683126 354638978296 834647700007 731701402186 969484413818 917553126789 964219729208 541031923950 885066705425 547907491875 876484939011 541463079565 655047912013 645456739362 660417652440 137695501830 460668414392 61878351104 791733814574 28639559685 534347849817 765122799891 921981137657 507774830141 848733102667 657337136038 975307536417 218945126524 886332861852 366509204711 423898685260 153256597176 315248097940 384241819245 990119399649 653919678230 950153565501 284893623688 776325789793 793072119625 811714096672 108750769132 458435504207 943015014624 952581819767 715612320185 795270509495 810322849229 829410129598 34802045054 942620807875 36741727362 597657810062 386735149092 971816459248 497660305088 873035877743 191257553986 669014775740 930870395782 983964648760 310546653579 803510832327 584128329426 688033144364 36828458943 309482219635 675369255845 690957992515 37578999229 577484169487 625016176808 784638277245 267142001801 768539497769 977042856843 979370327350 139173624590 225144357672 663567934229 779351383069 460746646684 481588395481 150268029000 795965866427 883484765668 908210068514 957644845478 997681972304 755283234459 759952568435 973482022814 993105578940 987034820467 987125577316 138928970290 839449168942 259340410716 993821632115 67119840197 269118589255 897589802690 935917613966 951422974000 960420988159 957032641794 968677374099 675370508052 747613299251 150781050742 911896465131 932036871530 943736930803 309445335137 513083736038 349329989135 498136902920 184746656076 861699685643 68915081351 726653959039 709566659364 787547829105 435028933556 941305606139 850528360482 903432998441 396530976980 648064162706 807911208533 927144482786 603772937079 767427941033 842465860228 860670445691 624373722799 790191512340 397498476281 624058522075 462283862562 613630724371 351163824891 432644864756 435027937691 721880924233 202629992616 250241435357 638512203991 917142319985 150788500616 963115497052 5432736218 280744720719 617647412061 955322868234 794320910892 866740731850 969275794319 987171828800 37494315907 465344949555 697602032419 724765971755 2512471168 608918181425 645451716357 799066528054 885669821588 987232837449 564312190719 852232633216 196221303301 486035356003 351797637697 400059147426 634101291712 837898905874 91346744740 446646843082 574798827233 797541424234 256010931169 293339920778 881464618178 903609581997 536611385880 564428451784 572563458529 927746619788 388335806102 826463186229 82882185275 425735954508 214504360733 511041086971 608012509944 808747088779 177104904126 998607755014 944591660199 945098703824 972156971764 991059266615 349022735127 454505116426 725786909568 735523438377 693826146086 869032539446 740105622477 993801298610 243216804754 880487888083 766158039350 781938953757 409779341897 564423291634 112339679302 494972700459 243293474840 270203138762 362691776603 780788981215 28100686254 959097421092 646726861138 956664948910 418496537304 833880680577 682140527075 801732840004 77906820488 736771063529 494333603119 693533576084 455755740387 815989238930 525122728974 862583880553 486785689278 904711958509 604226057536 843817042932 716820190156 816235492780 479834660293 743579314863 495411241573 689221130379 185004732994 888783210243 528901886991 759661488180 3106454698 204234717306 925957010999 951085777604 582377472633 909593234851 479563452087 664706654336 254283285661 780187196313 361082777877 741028135339 169194890654 969180884771 621275671362 819676616877 532266513106 639051214689 72432100435 258449331006 63695543447 103828684135 384153901045 443696335532 104326253874 231468492763 89891392696 541829816687 616829868648 622864220835 903933197810 915593476381 938382364597 971447525123 671992936843 955601425201 899881376515 941871906661 423625215989 770330852988 791641810229 809915835938 941048905889 987205261329 489898126836 719878728316 183984346737 921729838540 663892935816 862639162414 162422499102 300933621850 333271516294 371658565631 413361316402 675373574194 667397179068 697250315240 272350115967 376080085891 228611088039 964122529798 382224222447 564829163187 95419812134 638979511638 853014896921 991028802799 251860497110 320138155559 230950973726 477995281482 311903491493 658040220446 106021950815 793901779681 142460819972 780183789537 639390064900 777963682900 382323830567 877895356213 153477185429 475577544583 965252467467 992309230491 484295701257 829141700790 293409546166 545668072244 892425325839 965121870466 436176342598 911659568856 46421223429 361623428980 163506316336 424305770490 514071005305 795562831066 5929641073 907325590808 454961041819 645693862193 414901503124 434108555269 213017623071 766600878714 549534731722 800827563352 981457282773 998506627398 800537463858 890333684845 924748963352 933251117044 406556270562 480222743952 124390331350 152192587295 929458381836 942432688326 503438150832 997367324498 113170047381 613542104733 189333157643 446931243733 100232667159 591693533841 441414212106 827293740048 253973123891 741166718424 649589857439 694575671120 405639342598 779945448998 799892932948 939072092139 176837002577 484898808575 262945312756 518289880873 660746566565 919750358189 608488206870 800662754185 914609551250 925498026076 787682574253 958261463290 998834464493 998889802935 196420654137 304111799858 804988928443 933838806371 993362369990 993592462079 658007529633 831858782867 66472225725 764684467242 514013970020 648004650113 674432953394 945578303402 45415058556 455347937999 556000669209 754333068157 215040499205 415336961366 201751168588 274592772104 861354923224 867988148894 495615619383 968551393528 784751877017 894208091497 997642958911 998547269453 451254296668 698760490384 596133749682 843008914415 950385799436 961692084631 433003069632 999604524784 317778428277 656102017641 4381553319 697302192450 394298765683 536832630293 390048232284 938521522309 526873898325 647437358129 189199189610 455461220781 344119233781 631535564341 933906499340 998684977677 587278112888 779405271756 327007974198 588642145303 435985160048 921192023763 311008116971 941353517824 434835169454 970630660233 174986261559 968543273016 504358019721 556359873913 591873667398 851062460982 167598078262 345849868657 485333542648 539435426078 668107416283 871590812802 197371773607 596859370459 685288243196 776429143388 10847606322 671349313274 161813275514 418403515322 213069679898 284724131721 438193250394 820958298220 429017799688 885260210570 974469690127 981182798229 875970985413 960154536565 56267634149 445699317903 269030842149 891787321557 907177324081 951035478777 93974723702 955206295210 177157241357 481513100769 944083703077 966586852066 892792240739 940027299283 979593459153 998316564206 583570251856 900240138170 657280657516 723651778411 486608802470 547963551730 479352389075 610250076831 433888308360 938115888936 519845594475 526380275419 453580687966 811887112241 840348197245 930989850681 669992326326 852864243145 598783351985 643437205866 564867356573 681878092322 286737108552 933032666740 326148924666 681149410059 875836522093 907882278638 633409277800 691804855220 12516910960 447620589279 925813307808 987567453197 357007501066 922520870227 181204075609 644989100290 437089229823 548310543407 345874146533 996651214704 246083875267 647408204466 143901978368 793104043017 443341005719 870508878896 180222282822 303401225587 932516223959 974194366259 864747994936 944500577889 368833585968 887879903443 140163551069 683528979723 454645565333 705854048121 718862231558 980889260478 338740023821 526829646752 54077154542 57860976487 249554741385 850090691716 400800983071 529248671958 910011009186 958546569494 108301965742 175337231990 642428722192 793101317896 851028963777 885581223686 773659739591 914945873767 630349060985 753096022348 267882602680 708674137178 883592945623 886560274793 549721740264 913522547880 326448378858 849172178675 893893805720 943266849337 4821306159 333258547319 480335592492 644370045084 380423250493 828223007878 382303229119 873612045685 767990827709 831350253442 298822917258 650086781870 506241914702 701144575875 941910720039 985121652829 712864031562 780856092594 421778720539 841066589949 888191948579 952952503063 695707844585 712338394503 596827476622 946564723449 796748199519 811671438711 785873974628 836941476725 51548666476 318816740230 424752059337 711705670516 199310370987 651719117603 692205318964 984647071733 196915149930 527383447327 458852765751 809571823672 981603122989 997406835619 447173475200 567285596805 676787355943 686228424603 494567383806 799580182879 561905216109 676609537288 621018923405 957161635813 714387720835 878116295547 810673577324 956221101752 619966900338 940267479180 40306853158 162540948915 820171117054 820510301285 554191082631 623948426998 443495248352 846245050524 691861407059 867291768952 191940339127 479103093233 758521516842 924177383790 598517914924 726192609326 697445961250 879788626947 344492278024 569333956544 824594579796 987310019051 652155611929 830010977479 728330125552 902602961942 90694144359 809119133931 821628871734 988440660407 818092112007 834292971394 96691063228 968349063419 5689407698 858435001774 347058203089 683487622799 820780223221 859011673689 831235926373 969268320326 30666064913 627891112859 705078857188 802017173255 801595940302 930995106095 526832969020 863811636567 331239721215 342933616845 999724123553 999949968111 741045465674 837671339186 703221847396 927394820228 683373948386 814735065072 194747804848 278080765187 491357537989 619635174828 70081905606 983879615985 98391453217 609404782891 845416984061 855878127208 779697915430 999953240811 12615885983 977024996445 778456336659 827993439425 470190464462 598639990026 64365217158 451012777582 638466271756 875412860116 534453019777 623811354314 498418732662 940565060543 794439292340 902769483577 408058136959 862257766053 525414872380 576297879914 355372878742 913579938407 375847582307 695850729816 601813351086 717678520553 109058297462 448998517160 687014500021 900307167007 498063393666 704367957903 197758919362 309492231376 273530022629 277161632881 274781537131 988794213876 281219252787 922596820161 732078238315 841871432989 306799720202 759055000839 555865034614 688904854692 650130291456 989622201159 940671869120 942831762439 133994440659 949866620846 572482411547 617526244010 983973663060 994115040663 852831230516 875168204558 287729145123 968773987691 618354772031 791985536023 475227050651 618890673771 660301694328 744665265776 390250878495 661284796602 324233627976 696382720838 243022488750 383243483642 251040383831 753072721538 1416965901 93502033732 834227151896 898621090686 16131414502 33710685101 402199582717 454480550784 499527118294 733005580196 692357002815 960282138898 452782929023 663833458248 495215255093 582111017659 453408244337 733033921596 684863442524 722141923454 992731344325 993545159205 372940038151 825470793203 316674217098 980938779219 422156137164 936349032522 456442744958 528112187160 974074194515 979036417195 64220024228 563594711429 756964030240 973624578736 253512445238 459279424594 217673334336 502308753362 883958769342 985383107217 202771314765 958450748145 668942273767 733860806893 461465022665 563056557827 506073052287 663859548060 242568690558 998872933619 617456671276 701833507338 136532457950 448820998065 622603599893 826068739960 285826937928 825463938538 546253737406 738111151852 270365414613 418365269511 115641708274 407059302732 403041555978 496796808864 663368386242 685982612045 748513878739 817629663975 555619570100 840383863330 411229554223 568701607531 310991916797 397764011538 910186496752 925702482539 529564800598 986360264643 999602157954 999668450477 914026458216 961966757130 475948813516 954548374358 60748346797 893787816701 168675426656 613027638564 252720500870 878418210928 513814969781 791293306779 937222139696 989923388411 917977705722 972660035173 757215309237 856859827168 984592597705 997088862217 718185844013 851040828049 433328220473 874881915669 108670060844 314388375796 256351003692 391541656812 92527563568 776657886689 496930562018 508218308733 706740937399 751006799107 410854381827 727317383320 229949954126 868427914559 380051966502 588734773066 760188122266 907401540115 992097603317 996971395370 883624755241 919299295559 390616305618 794264254230 118043796893 895825655757 813154044101 815533063631 941977639696 958433170178 823222065515 892784489938 348876193293 615550751467 542395278612 783115312208 881575928574 921321364124 407836013561 700513019978 175543687897 804832621693 582715175261 826727618938 176322189939 482919114301 401565979101 880954148673 926710140546 975221590922 429192700017 685892189580 985291017754 996323360416 676807864593 972699046013 989870380052 994308372031 597540983599 935285289079 997144613177 997155533366 232709159527 850520489697 838374021213 882882603106 349775239320 688161786834 785909494859 810219061824 692299671861 723534028412 267153866456 993239997004 553128331453 637509181452 865089251557 868470429868 302386696902 558061642042 990658802161 998670920294 945095295638 957772489168 344847206013 566883262377 883602872932 914979042135 25380838884 450795624237 538729016676 611439052130 629561787971 724816245790 134168774480 673372946334 21936952154 477277961820 847695503969 878276751766 313717943530 924516958949 393167933730 742012532382 721611901276 869825695408 830802055341 917370881358 88916165316 959312802259 342402709658 888503907729 169976188770 355016123379 491718590675 598225062929 335547972477 581828496655 160792721317 318160335684 46285103207 914434075496 439170298877 798030221155 147177741305 819365986598 878948429760 941569713745 855724118883 899886912604 639668134410 651608757756 648059675661 951477875845 257675621107 606728965779 353962380563 829054851547 497336204324 536503840415 570002427500 990674359217 909547360400 987449571968 409843555980 638197391671 942538308810 951939190670 327870678871 947371714510 91470425441 390286474579 179284948279 881368567240 799259258363 897366028090 96469212554 257527633407 162860983754 323671372096 115957363 383386760918 999106033466 999822066854 634406889184 827511728183 416414345926 617424114409 670133783786 950950833970 404445413533 495142230112 562827862748 758057382050 345273166782 643540801854 524654847304 963621049951 377855520944 895424979490 337546817921 977243502311 238519775308 961498995186 410554034768 609288918178 172473255410 921078163331 479931503491 560984659503 611564779360 969626628823 927243596053 969127725637 143919856308 265476415092 710290727129 996204825291 46744396177 394208416657 835624481169 895043969553 701162968074 798319734846 661358819635 681614467350 54509379859 556777803296 521612181610 960021569652 753918036572 954887091972 233437863228 927229464215 932924242254 971975201449 12768349785 720250088657 207678987778 537458200056 898815900261 926679081302 779199746485 833978449426 505906250537 551674847604 561634852786 678183447693 138234638967 910522547454 794403727872 933567256081 362070086547 943078505365 796398418491 970213561383 605135451106 860496870807 771598378665 944566418771 371263612590 895312053360 376204837280 639230955497 839478630839 941917089015 437182148084 998017495859 21235280257 721205360778 496039161625 901490282462 806782995576 839813211244 893184208561 947886996728 300272200169 669658021704 35433688777 527888231655 796271379742 904862638277 430325284860 481934342529 95846905372 500998128277 728372239159 764050832901 149360507644 250526775696 446458725706 609645097596 812269641109 973220281779 132468122395 297778936812 986304927608 999044509503 593609828459 833354070654 244698199006 784278306376 588029091281 718718393266 703574604728 800945739179 239720066273 592900375424 142340703110 788392148857 680394614736 834758503005 790787833689 935250066720 2440144379 996279773551 233583922153 615439145993 718579141560 740790270984 856927324340 912761924269 396074586276 421708570243 869272087259 977724678902 815585458858 991911008103 572527362831 695101807700 434556587127 788467403284 815645912990 975716743785 335315972099 880509639855 191740525998 913457365179 743568807459 752952888157 72681246895 925636217820 182873746159 239836359461 220226658587 870578227267 268025129987 309176976241 527522359125 696615776472 859339699972 995746548865 691044920786 848754335312 933294232607 995740900214 139729388461 328679539799 466374801795 697552146649 719223159224 962678397072 34848219169 602001237755 306593125072 985853008156 147236519225 435083750397 45607846138 779620537965 223435052475 799974379023 164594900268 264809127317 951641664466 997292268552 505378381899 828490973098 907242525544 934079874948 645246172364 857928469879 816276326602 871585465904 55487128357 983894339657 129732106565 809829163879 64992735018 845470901619 248212643216 361952518136 5338572043 663760398553 442482202774 585409356714 619377756290 742794302467 737352747192 895925120241 40624582733 457003907964 505510053077 714251939729 688377333832 782788585303 155691447859 984273411675 54786796552 923567452971 613417336151 645623659856 916690161599 983989706577 574208830451 877294721282 776558767810 899618097610 704263720746 959814421338 239153813950 518617408160 477303537239 973119939253 466028609690 790495481103 553155527866 793539557404 149669460242 972218310422 193090851844 557251485508 282793740782 993016188111 848644215231 901452994022 552737072843 557501663600 49875724146 145404603671 214737235131 633937896625 608721407653 657894122300 49744699900 563369946108 430799112275 759963723280 869778428876 966556270629 137389329744 631621150591 242683311561 418072098432 871895001971 883395413156 962795778869 997839824441 465073178115 660239530825 689582574874 856927401543 713123606774 815507395393 222167436300 362459938747 186100097071 199284731917 938629850296 939525503744 129301829847 761489831633 594973536363 960349676154 604835096383 762905204341 41296000598 512215603940 132499277891 248218044819 821033834186 901657427593 279960296482 710648726816 465523782301 767255793385 811091736616 956377955375 350458855495 457172509550 519323973359 909358593985 357084684398 582154796057 994872869949 995852083731 191617532629 868445889202 931136083129 973141365023 4817676930 667931919907 576413859363 971529345532 813864498692 883987539049 996739728889 997577040671 812008901404 834332573483 807145803967 985894740337 559497425033 823028406495 376800481963 396546270039 125448979637 668499422161 307756331237 611742601214 575631616227 792194668968 423207565862 902443894486 344020783967 908533320277 35241353990 588165852822 249778121542 658472942170 923969623819 929926870536 237856666942 451962458331 200917931517 502811469325 821528185992 857566531752 852582239145 944887064170 118573095559 983795552687 453886575957 471323335953 708277652367 778348807392 266078933374 507015533821 462626121143 693367818036 318467172673 898911665439 92228471497 779428948889 391575196974 426399576633 13513329903 850918040317 94066899085 338200547149 385134837616 863676323474 710620069348 728765118819 186225164518 530569539734 971393921358 985452388411 638788176327 644399614507 609717866844 720676347935 667200041130 944937095734 998868167972 999263945104 852246404305 966723406724 628343879781 825597849428 344304984079 489015639611 517334391084 746389908973 686589667770 859915274657 977383375926 994350127708 620618677879 945312390313 976104472258 983280986725 659762289996 838715126061 581573376093 604476685403 265416499656 534853742737 567429924101 661912843901 337239426352 584774853977 953367620117 992584814767 22748317909 231048480786 251336855186 446272602218 252114794968 265549394718 73581933146 91710640028 305134960429 822846483102 107955345085 358325627600 241648098463 437468095501 24989538104 629737905406 736867817725 807975029372 867642957099 932840908137 162184683856 603458571472 385279084800 488104895461 473235052755 974996997572 511297201169 962101254163 886303227803 941728815053 548304641424 802261431514 931573412993 991883903836 927091137042 955287911603 395784732365 516834595824 82214685206 928326296828 234639940003 508766198498 713462370590 724796094279 909818259981 918210758021 730126204669 972983758322 662717618606 988052052338 284609314008 812553283503 761431320933 942400403473 732908546175 943320312684 570300885876 617852263131 252613991426 795440735654 829851505124 964402561367 396498004774 567166113298 307554478795 461419963647 780569288892 875051442175 858154595378 868050695655 763316715826 767736951790 752109901941 901990062305 393332686764 488784910536 725398531488 905842500525 835554272415 982240536657 397481371072 519976290472 478384710705 529425282302 545693797091 904195876062 15836353656 793441982883 582560839904 784452406782 185680105881 681863063995 140165840987 766130395051 153938049957 451636338488 233811856089 569520728798 227896091970 664778389242 658285310332 693502667260 267369655783 493331567695 329009701220 910500835627 486855058516 818014249408 413966944679 474872313780 907147118879 944749318060 428686210573 903560866398 111095512464 493032492337 689896251474 831740482187 818759348865 941849416643 555286725027 695623580721 982043041301 996073411382 428360093568 970754686201 804496883851 870929194640 409623812070 534150012052 877403892619 976779633208 827503991010 837549496821 135522292685 151473809670 719745540560 842808385566 875385192514 938053360726 250743820491 259192945423 258970114688 529007452693 196251921320 474785987202 809071675159 964938744962 110352707132 869609083137 127629502051 787343076266 588931196804 970614813306 236474127257 556616600570 251203917292 370194591836 571110052199 977303267926 973363447354 982364695876 208408357379 762170559479 585168511561 772574203084 621644519307 778757321554 91953715049 117029223448 818858190224 942146295704 582405818797 766158574560 290844498130 899980077130 818243690266 920657803903 200814478750 783902459763 615631285268 706734976978 385537335738 834385718148 116630864410 579961293749 482272528816 720163748019 20851514384 181491363757 948511417572 956208036101 709182370448 714116713852 426255501173 827340012307 755125635582 860496858025 696277610196 715266079503 26017172963 302411195050 879968688187 986920707015 639821455439 893135876285 749759047010 790820949514 136962129006 251902920052 734963757000 755421713567 452480700019 628193692714 611848635677 999530357816 699596891080 745728619234 247394422021 429387602463 637755496534 901958395905 681344544157 710578203789 692842876062 886384103674 537466533891 675623887620 557135136767 979229255052 959414150275 981642075184 414298687714 509269270414 660202706963 692373597091 513623070832 781391551024 931994774049 951708183885 18496925741 65952426087 551747118860 813486597316 918440804206 937814530502 383610141316 597143542002 455365491640 830610040544 90543005137 419981353590 737306728911 794016207500 219970428452 909613110630 195222664000 959369328038 327226034600 651936200160 430643536235 905404600216 98508255214 636041313464 38268437531 301873247021 719042513335 804598895957 626653515897 779276424208 735250837271 890091540307 824680628468 968243536314 301605241384 442413742245 126766017034 620733022652 479618306690 928366098677 87392948990 575193518157 619303807683 917222744024 684626321715 827989062552 657610860158 868371823920 357110587066 805321958836 12534834812 48890919078 120916520168 638943517455 393603830233 575974246226 922573041103 943386721405 381973994381 399523910482 408206385286 831097550876 975084721470 997063167496 942605357682 945680567688 335589914002 567386481594 368288007050 677198728812 10059502226 587425881509 886828994634 965581867167 155011113321 867430544929 279216231890 352731315296 51585778197 648572518614 397649855288 649831442965 522174982688 551163460210 32486423795 166398851538 398323360843 401618966638 532518581112 744552037286 262400609246 266792561943 220327147636 383811548736 634624961170 649101430448 333098901627 870308254320 771781743467 996727127158 545582319471 567490522858 832702594663 975333909288 763223417779 890148078667 362264578229 796383416227 888003870979 931845990421 333735588282 968108309435 894884137392 996402313301 954438249685 971906008038 28435768603 777429095365 805315335535 829368532703 219449398907 759743310915 472841604748 505564047150 365076920478 800183039939 637446706604 872853205249 368024040044 666192222359 734901225469 739349527409 158991915853 204739730682 353390159044 815494369280 27875275745 413406746666 660817475765 912764374262 127523985139 579817447444 960353876938 984095951017 690872699322 858745307496 869841417905 969046558265 558034240112 756380671123 623804635357 922659498663 508518573474 695040956482 321294473511 915907539108 879089511508 934152300881 610485951054 773351115567 891651970076 924540284032 975018267819 992943935947 218338941209 640473420315 1641629392 747182387338 572511393753 583644525513 222286051424 587445150445 812393615390 882633115442 819252972335 865990922285 625807804668 863216258689 962482731574 964627194939 760907713961 817397716117 335880066312 876401506319 509065479117 960507699744 332784387944 407287675885 730727895570 891602206305 266294940776 372229708445 36026663078 627013953452 261945318329 310681583576 504728251438 525994829959 135390172437 397073414773 670789207808 737406957728 54290970288 760765446711 802176720972 875849738916 720217895898 913484117536 734485894873 816790787293 898283753641 912482129412 867387294201 915750344791 281835546966 850885514422 212243441559 864232683391 328769244002 844204072934 711898343985 760787224720 960963696757 972289554538 497006788890 566709310308 56446405638 916185906055 688060850688 837265635895 568968920660 829462522871 933492717613 952034317222 144687979655 466242750764 494215326040 929170503062 598254391658 936712335119 812471016087 859486663350 190647197638 379884584103 520553533300 600251214572 600311979516 821227543950 966673536555 996501524414 296198747644 895913820064 401526882857 707695077923 839663444532 890573480542 654247217128 698701973394 223159785072 371193012595 980465177858 999035210671 786033782151 882059508619 343917297649 794104610758 404518277304 701499351898 481812603575 754794466329 747463013800 834719474911 684816747163 790431393836 946073700681 995874969970 728779486237 786971834356 979339933999 979644284576 996423185338 999834042970 897582304165 920650973024 166454534039 561699603583 794552579124 813672879049 80690018009 560021866608 742601941563 899665220592 271415960986 604939960540 711211416649 945278079979 335270137433 566434160657 119755820393 389928388734 456902948439 956535863456 94547037376 757996024812 841035583203 844171736536 848583569555 862452332952 286917146313 621789201781 15250203655 468548206284 906160799646 932578803624 155860220597 772035674786 380025916114 813796876020 390860590066 967865908508 441876944944 777245234308 135056952961 805374196843 442825863882 961358698261 636309386621 963825611751 968651551804 984847159814 476221515280 893853943916 38895995234 602746175157 660701337819 938866094179 770412924817 915538679881 151383043263 474115295852 397212259867 647393371184 898859417411 990530475590 944304428176 973976815765 636677090143 883999864556 405854040027 767155122956 24755292581 602905251736 717403776206 852336994394 898516411647 989014610974 750959299169 866293534823 680839686375 995006890639 583039235278 675582731117 98676128616 647746287173 464574508478 782477051148 66536983334 520506937220 914372608621 968662809095 120227820519 549515893875 185109712367 564476744681 140616590942 710033603068 842046380031 907273082906 192429828043 588714280144 988909630081 992170061233 417912039419 724974661744 553032047469 837283914962 8544155821 711995591357 83103952381 676661850136 38426465753 517483554530 257415207197 887587846778 320048156422 348892227966 129952483041 653937382057 106668550597 273903871329 362509908883 396195381541 646216155814 834992366596 178563845835 586106850429 868769533322 906170791877 15603936169 136564594757 413133237877 483032234304 900046856249 938372223735 770818504075 822281456249 977354600425 990672428327 632517943707 682191581600 912018261961 913818204377 449431395629 615378770482 261944318189 730391254853 778030628743 834644806792 617031452401 704376115984 283649138821 788464943094 156866938535 555199971632 252206692025 296954422654 606821231280 978227040969 164538136544 708862629252 428749846466 537095984407 167738842833 596936059995 874019510647 962596532151 721762172350 919390900915 692788260140 963020170845 30703448757 372311305591 889924843138 919735740428 440644819696 698612065339 636287466472 867115701619 451745260933 788343701384 835866454362 941400873636 316575387416 754576156882 490818647018 864943698655 620542841686 807680044887 319778785980 647896037947 195627555197 438923874139 11417140895 90823245304 397329910451 556932495515 513887675542 819352203410 743411490644 873305878667 764773107820 861900738923 37631253633 711200520451 785280681875 827893086347 549759717156 946619855379 747910079267 944666181339 690349004956 723677352225 45120933411 697008660565 208647752382 548361722964 789545198666 791798406740 119208857959 474044065886 204769280188 916864428075 120722296502 639578502121 771331606746 782333805943 439166910842 765618504181 3239128934 32467223238 63732782982 597954190938 795797451184 948245768677 212594258431 876846746841 441404316783 516961274870 81915141742 141945199871 543739098032 835611375758 969690943176 980990350009 123829941276 733373906068 742241469904 762824777597 664828634347 805173514414 421948921402 697612842365 343677029084 972346301654 372965679747 393594008914 413708326634 503019484276 105472761840 288496223328 259515407133 642678843498 505507412892 818923892851 779459863321 958143691364 53321467952 255019171467 218983646981 801455982532 267617426121 612135136295 742341787337 889104206508 554501849401 661734320737 580407028219 977988961386 840596570125 921053854206 816383769064 818743818978 651073357596 855009579370 621363059038 790785236345 490926269765 816517848193 473125864619 644255311612 514707533886 673104590605 838056122298 966734495284 96097857611 651166752431 670434190005 855676598272 792725733695 975934918203 20462721266 746137052630 906755323527 960758310239 299717807888 447361599846 932677505215 987019466291 483170955279 714017778310 213829676330 956686252427 693166423106 957631105859 207711836083 655786575791 751576484970 966793411962 601310669224 675152006221 522160683496 985852261787 611157024137 866060890560 217906757641 339152120515 885336474939 961703583237 841297308512 903970048430 911051125302 980847161594 932341180013 964252946761 197368082515 642501807614 844971567882 948478613499 756700527049 903730489487 604567223623 889855874712 410436193453 699940686058 3328890614 75262680820 94464755824 358407933912 957947957814 969704153494 561638022016 720881240674 406271902479 563246713343 63570936565 756804969585 28691032772 557362357801 598429418179 913513694043 724404495398 832091525294 506435107021 575449404494 629860009954 961129680137 14793630388 94850515425 646519428952 817943622904 377043691985 793605577924 495673097162 816958604988 121157261336 153863831694 361263585184 369479327130 370419262494 415568577902 250254064556 496469296841 536849306930 613972653978 640905743449 747689805540 995972553157 999057663956 722810165828 819424548698 981213568498 994660763103 523451131142 654186618009 144315958206 777804269765 613525278450 940618755895 397979379791 782337721797 507698859209 558284750318 777163625398 789731574482 256496755837 676999474496 162234174548 278709996062 591329946422 769906741245 941657446306 994095051637 155115542143 578601095143 902985024548 961797031098 930323879260 980059557685 526902784220 931501089962 495935891485 873420157774 518491043679 842990224464 334896297098 737486937941 599012951401 650936665217 307371431727 618992575541 746306739499 828126131117 187684746266 941254215732 398975804386 443565678912 542807462729 737080127111 807064661562 994949734683 592541549899 617702829879 313670866535 972266780199 161676999075 483610949972 251937169985 839805463673 278968624711 791427832976 807371349520 831806746871 804322768324 951883211138 472430051220 857389279894 562913856061 821600823567 857466203699 972353705928 798126443654 972296245476 958631596100 972112860494 944416419593 975208220519 595944027991 956600932652 898430173018 947176736637 495131908188 869711674188 208135812143 944586571313 370116497636 844214088711 391539190968 921040523553 444521423437 754584631712 115244621838 800425021839 922946151733 980627490918 646266748003 997483233872 375368457624 578100832337 90451951225 670832861011 86807635740 481806988044 587871914173 686430327159 245584687411 492146691069 91192411444 124806970790 957155327312 975616162250 351880246357 728345321189 440723620716 650205996296 953200204603 954562897177 307246136934 937281475840 499573515428 949937186645 683484881431 840838684200 125596910913 350914508834 73161680045 663902342629 122199323703 651901847124 281596885609 315844827112 58389359138 383538190849 693343678723 978027085314 681853885503 882075233152 58760195454 310731245135 266553033482 909337214543 569185296780 723952698388 598770952489 740932937261 584232322720 867072398170 448460595540 872984136337 221627471431 925206020901 298182157405 311429329230 9768071816 491617998556 363470676707 447345988996 538414769878 846773409630 928969771249 935521812535 201548924783 654448197137 468843512662 704547818596 161411530903 316254556055 547509185749 827392711938 141982017883 378115458303 865057994971 952753240437 717464717929 761374839901 67583192152 74624999069 779233775943 837616165424 279187157352 481801392922 401162735768 434289329620 251931959122 415929801151 976492044421 994052178633 505840274950 808184507797 677452273973 974495869755 864618023231 913416989805 280976719480 812303336626 957972044809 996950084510 103106317342 874342321532 870612347696 873482467478 605137378969 713578889596 908818643663 969908546245 744642049121 924671819421 400819474833 996729690041 586962999904 635173087203 714411544182 907093894779 539481678996 965469686733 200176541796 301383261972 600085909096 935446065690 928118540796 990637046277 226779892152 789280154201 541483241953 803754366244 647201656044 709383057428 564771861467 629278763670 575263228444 968097189210 334335524474 683650063907 350588152388 778447432961 615330868613 642673268988 318388791836 628961508552 707326477973 824749337228 958877045114 982791074327 458765031254 600447698817 445160098974 657999032338 301871426385 853695030237 73341238941 866947206320 699319594469 995258648136 228159846772 481040004971 640275777424 756262067424 953885582957 973690714031 999203002741 999656273108 796124717514 796730575887 144449135423 160594049839 204237225793 489589445284 881533438756 911071134896 477316734829 668027384967 844843937624 973079488225 862007777783 873917547395 458620247670 540592635552 655069821905 821802758562 714667297895 844067800253 583635770266 673107273222 950820093442 990575245602 875964762932 971418617011 148890119130 955446546947 677664635405 821055948371 822680900396 853474579901 453155830725 686113519628 547874708398 951607694320 469350715993 985145072591 27681864667 769234556486 73768664380 122288931915 870529930031 978046701467 367615765012 823852580730 206496301742 290534095315 391711288484 396394861530 870138559537 991884926118 293122441857 600943234222 56191363087 870762776190 620058571564 624435521775 14722939469 853104097797 98622068212 399788519056 196097401263 843884688232 715068578641 984357690927 795774941024 846066727021 986416645417 990002608357 412661689349 478577930631 368635187488 556844064886 13381746532 486305319600 450377679486 612185548311 60722178641 323536515852 159238035786 300837128127 541848487170 581167658891 208730165613 420828366334 113718735043 788042794707 355847590164 812894769714 843841837505 886724438865 632046313887 944303685327 981343032213 981453742156 860833568057 994308269465 452266457048 515037538232 44035258780 216583672815 764823973844 836961570077 808686843337 879084574485 419990673898 771766074605 848641920180 997246326922 140218222328 900597588912 708710357625 729247518425 296340631112 675135130747 509105104940 617645598900 164427518854 946231143307 721324684976 918913066087 629543620193 930476772335 846334676668 967468707693 148409223755 936329890630 540038793168 889089598361 243177663589 899787562609 324920910597 963466177596 158020733239 507558840620 232099389025 808449890111 334521875410 579027029120 274156473084 593127616131 977341525063 978595984707 621607842400 794081834037 414463425913 696067782864 606866013797 719427783750 775026531733 852040223453 304212388563 430869095469 199510065490 204819227084 115686087270 826646112537 10054759383 385881696991 341866372472 700718630146 975175282221 977099426682 170130184856 345268679663 242047774238 958176257085 210649114383 831693781016 739888541947 862137580843 32259154306 370164577022 920608267679 957509640213 20642126812 640770352216 903179659635 956605124176 881369430125 929143520524 77734819381 78384955669 345839919565 756106334819 176341258164 493667706950 183731615207 572377335943 505139971648 830127247862 357766622085 912562321730 961320012927 968961985314 700552456383 718740926726 841303668332 878138108949 842484631200 843842635078 91469722014 637347856171 248455836183 609790589099 614719216130 830689986055 229210144173 715015067087 598619592418 886552500054 989528514097 996757012292 732930415311 766349401510 127115299623 295081331651 929074957949 930828278496 182499117630 363828054632 815928227769 830952379898 276589564278 596678653216 682812177802 685557734858 393646206978 842695305046 58414561762 81833893743 640218039502 878006528731 981482043670 997506135897 143107115200 255712679417 325029696480 916940194726 622893682262 966923695357 345931183323 881834168751 158059600526 967473028514 727672886186 822677423194 988928205373 990238842178 727753751032 986577270599 594131977969 959704128920 74863093321 659447000119 376896483976 551715110951 78328455400 416187678053 765165539519 873410354560 428286791449 493901384868 448714495355 605654676805 112846473132 407269131184 509907963899 751928175149 461585565065 545578897591 326010886895 622964602109 216192617846 271916731384 774805690961 913177004641 613120569594 800207953924 756409029270 944664171852 291288765361 832304883146 155393280757 626533116787 177937202619 963770085144 709962537748 971361042743 981112920033 984486510152 238480697691 893390858735 263439447572 337839146722 710323598857 778965197402 311206577274 924209466272 379778177477 627518545157 77097353207 983971197468 920279710350 942603860961 688046748841 825770460546 256487507351 939731316316 867327158655 946487413186 93063103080 656410809720 317582687242 844599771270 293562890494 850197810370 877071121854 913945498053 707285433218 989335363166 949162504857 966593664357 720810395362 979414781438 373421939270 803222613759 580679720003 867022958121 464531446034 798732078026 694717333051 926505410907 715577824306 917587700073 724230447809 941311217892 415374993983 553709864267 312327778090 572816334228 678910771981 856413745925 972188970367 989472558717 136778265086 898943262640 461976942957 868386688066 970708166100 996991134506 675454875302 786838478596 458136096745 928365040030 722405699224 796143404946 792130582027 953936514506 793259850458 825852483193 107006303993 593234648813 771121796823 996395642994 139785686679 615692808033 933459250869 953087329460 614612533347 628845771340 962820794746 973869575928 636534212273 680073749712 930430914488 947184522912 668450785426 669896818093 572949221759 819177880253 7616116275 868239715157 732740143402 740506610632 481946126203 560939962054 161671907286 913516431284 890777700490 990511157866 926908963358 997897309668 491547476415 691192153750 930448051274 956074828774 872434872487 979007631662 417213569908 749123935278 771235312848 882993202412 952329437032 953868145265 700089457006 750580486020 230273600067 948184986836 135564219527 718036592374 988601827478 990624403178 384991496559 479471086052 999560537559 999941953030 343037251637 745968789511 82043511542 954134624278 805195668283 833118591216 736978348001 835138121923 953411927923 967663895849 847940575519 925763776416 47003853884 402172846725 713023036799 735384182295 233443164325 418202580325 86628842758 904313964367 269795376208 476316571098 908840436094 989668916970 722507617309 949537849540 722690102632 955867237633 963833972553 983674876492 302857944608 776856944587 793289213664 905900688282 25638411191 586311753162 492882210709 750791740648 495577232645 674355588297 761964463967 866719965781 121193830805 868821802790 810256538247 917389437248 81794942048 736349188702 548612161610 661873396734 384387467932 816461358970 739002154766 996210006247 142542563929 641172577832 88170463586 412094351250 192980024 340516071263 992241395098 994800528568 306543088663 886853015013 450708286952 904992337070 644638541581 908902205394 866825095133 889869785190 50345655532 613988747616 136555285003 446389395362 808463569810 952484448207 843391980581 926620869450 400792879557 469911996322 347710549353 599471236164 443762561455 698829567094 288461299522 405883283849 180410114786 848582366873 467157094359 961101865992 45466372263 508971886955 920551037275 928899002961 941520045742 991548532946 335837804553 438070703771 339913094556 517103608402 493018658526 918110456393 980189774018 989339789785 599397410493 864796799557 917199048378 980849820148 359633182212 989007508610 436794228652 780500116699 255775503480 402884588094 437907270789 632064802294 678498447154 864364390860 994567353527 999859969145 724193086574 782645809892 476633465424 889364258648 303808998283 550511153271 910314116905 946260901014 60874947286 576240934356 457279469770 978109263102 130490933448 288357356739 268829809506 746045330928 908443871688 972192962924 665450469128 690114618430 376227234500 583247145992 160975075119 352024277258 4947205547 45643458300 266594452410 615471326087 102508533574 553447071536 869795311304 883940801525 941504783862 999420723870 165513679725 937168407133 676093274105 932229529349 380972620886 933431283863 368842477537 384100895237 129474588227 438585391727 210692559946 756954313085 318076198938 360653780095 714050160311 975143553560 294157834349 735855784458 10912244084 574192953875 522007846665 982634653269 687190539683 769510276644 622701893923 949534329748 350311019636 474647728185 477278325307 604365950450 49255998708 187766182724 869703680427 989656582810 207887051912 733856340966 106292624609 808564711165 362730094176 746814490708 103142321442 307239421557 339235674539 625617865966 408713614549 684545306507 648508698656 988309445010 558593032123 736151180125 607093204323 869575893847 131941087560 512438914299 219700966983 332790064366 136449594819 693363468983 966790094308 968606639157 294095962767 566399805912 726857565695 897895271579 159012784851 905840495399 17451836219 801412378903 290535215477 562235105651 648445791053 970058951906 494387704791 546054371403 822433194029 823713435799 892519857942 903086956258 785946531083 942464730248 691897211480 791672098514 380397531334 992670740307 823140691299 842239616978 140223957548 482553057788 863719119979 965911850054 971827690956 998787829848 882479476630 939996242512 2641947374 701728335987 662676217341 876617601549 190209804762 980909172160 187586265852 451657152248 985048418737 994048278563 968388272418 990738447732 787218964490 926384507701 732683413007 799012022036 294796097336 308806159262 635493085 19197076334 561857101102 780052438939 364458627653 873402307462 186184403368 255776663688 325780794307 761405169893 146039716850 193589176046 225748870748 774145384771 563709702145 827028344944 407852254297 961172095596 854469274758 948450291107 936506416010 940161612231 107720287516 446180733368 862189963540 954387167307 329152695601 499611246724 212949902465 270540540674 938506622469 959021873546 871752444713 979157375216 409188227501 788945452147 396180455416 645670791266 422588011959 971671716366 522122556678 770553824387 149817196920 941385598346 771387091801 820241445706 507125711699 918911929587 397810969422 520938302513 306439151889 321086141871 31266228663 57864918291 692521950334 808413222043 300308542642 566999053590 827861613708 963067613740 978213024687 996194869751 31244129384 363382732639 861865862280 937169332505 45165873471 120527357504 455950692869 976752312680 493246071546 943395255036 306419952179 585135537924 49229398931 365644485161 623436454826 924136352962 551364925855 635603945395 517565479960 801531644397 180324133777 572429098988 780432061509 837963178788 218069793538 490886901101 841412322441 971592168370 221501309246 901919586900 362431489389 508373266279 599032207056 609274711599 123967449166 725480428421 221260904867 655282781789 857579782616 924811142847 519027364148 655344778264 641824090425 676115966503 651621975902 780810761650 590549453884 734314837451 877401515789 904978166302 389972846613 906991913287 792058262123 875590698804 868092104751 920431286760 757412108069 863711945342 595810367237 664509974768 803256047603 882637512781 296897353940 383543410356 271089402005 484181447997 627887702835 953313529257 906378769714 980029216920 48637588530 683010772549 993604873412 994844560900 887929570332 962666636851 688802585828 888631888875 386101023402 841832409729 312594043432 502913576280 760741790205 979456676537 967471517565 981503230260 808664575002 883968021762 895460806941 982269872296 873012642213 941097173871 538988815798 811914282810 747694902655 817640778090 686642341077 832471377505 357154253231 571078075287 467082178677 671173808096 42179224787 557467420385 195813641166 342230437645 690979790042 889904582804 643580668729 974543448095 625766333761 924843545619 95614260015 595294818301 62686652489 582710852782 722469154633 893689803875 242311493695 452077118399 294181641452 580959796507 26403337939 708648015113 343357772336 417205062433 122403338602 910295743901 160385832127 788233151340 310737945152 719526033827 483042406257 497673566826 46329622042 536395247768 383634627860 992344564797 299336026482 522589828240 770514209177 935769215373 120300751610 210811137722 146178852919 376821089789 832884267166 984781176393 672680440251 684571510806 965983053222 967837377311 631801255118 888617665415 267542312840 948041675058 545153306733 733917245150 927248739271 989567474496 265047406582 867959626307 480574640694 560987294012 954357764502 993760677111 718804312871 981247234746 276364082672 793384806427 172152296130 841624974235 696844948663 913458875803 972730480902 977087600532 828694555118 893066676625 203439075878 582313145193 359998948312 879296592415 893495625724 991297166047 458443299493 711624546899 590897044924 890745324424 629559190128 999866550674 206497966201 901224037738 745138057350 958977813151 557027016823 902768190928 692704328066 951096748747 952019664755 960534560182 753362287583 929905202378 630364109274 907868261943 627725584590 841398126965 403717081899 546683476004 61851805720 241061297455 709302074647 821837521845 636803920077 818444139553 93758632606 198226139932 997627804674 999964391271 999111207022 999880722350 331616849128 782717655223 920775014051 942354845975 743218701403 901331975816 26206923979 420275346487 479824185648 702893737116 946500294858 955760921781 611935445766 930102755058 437503015888 617348549789 469028409211 486611965645 360727404502 416075378134 943994160775 975783911319 165127253136 251847947638 857242088572 892711249178 828655191324 962568550101 663312543297 996917340793 89130204226 227436974718 555470772661 577307052151 621711237782 895820029832 575457139902 806824254751 437336756425 979150311434 771925128598 861841317973 634823612050 922856868256 883948536316 941181957019 193796822365 198128220048 71270980698 413097019826 301154585748 710097537550 604118429969 809938969408 622994199252 866969063932 361926476224 451044846258 503274873658 986642566353 26654875732 525361799023 705134201779 879236679120 357831435336 871977691859 490274498019 693234023074 14432314574 78923032500 55160505920 683044969600 189027974098 229909451841 610321335808 927439839268 981466612435 982232632596 152157166524 916388574240 895224704021 907505163205 952774714138 997671319114 416887026918 532627205413 227083528894 306184983724 82307279397 109481993254 170328752933 440422434776 178121408930 766965082057 134041307296 996706835412 454951689136 649539497039 360603771154 785134660465 769624748401 879287767634 16732545634 530418843055 302389456387 688668997973 513956152274 666465628648 300861692893 923841590173 687606919942 800544199992 103166185568 114941338328 437491982048 838354524314 482581058232 607690501770 977322078011 986718281019 957258109041 990712368181 478440760126 672292392891 346195437765 800541382166 180786889434 977868312836 842444429510 857499886095 9535408114 514288327496 786190275896 991886702162 399389630913 863121771752 838128910486 976061316079 496542866123 930747800901 12430630139 38798729126 578379984963 665293996662 671105570026 930944747219 870675183419 885477273536 99438376783 297001866362 419894853503 744143794886 124481192869 586986905426 394330120599 913874761345 879588770501 992722173018 257092023912 484466525671 215141618423 389972624989 669327120497 681462335933 483054117797 513544441608 417639789582 740657746223 669461859130 796325625551 876950146509 898044151742 554260750136 936984693655 898273256035 980937141799 785923282516 850819275575 767830219339 964832494579 485072443447 529850304863 594031721601 940788656279 495295923811 578065452012 407913382173 826206501402 465193668857 465790515164 208917193688 816979430450 806408147331 961862764262 384520224676 595893813251 890931407742 984463382414 857563446596 888771041393 218786916785 992390645694 310215724971 784473091891 153652433409 504877836581 767119471687 892508603135 773270496993 902742358392 917208415547 925718187521 500311681913 563534995276 915439072436 921806901405 454337346347 467887190431 23167315139 522317605648 762449476929 804752300148 610864581181 812025158474 420144203648 642171578909 777544183232 867446781823 437869552123 746685124033 143269090878 581409892742 968504281446 997243875633 636300213837 988538799660 656575380792 752870986198 136808513222 843516988903 207956150996 368366766918 831895669058 837281135546 206818285284 677108149395 497703537308 698326010408 251420683756 610714413777 568378635316 951046681735 26289441997 678405544037 305024635759 628893775922 760773085959 926204914090 307537842384 463536279969 3201290309 583266315201 948006044483 972522216106 354198629233 926472269677 307382921454 440240532929 412747201385 931967238774 421792893029 628115081372 528431469966 809365173630 274151622061 920203197002 586821080957 625452058865 39264944791 253395678237 565739413822 775127082643 850943710454 912922473986 814556435584 886563260047 527905682312 810144475678 546706565175 631653463595 335702607235 917864317910 315314091283 601831272318 47891412809 397704275141 169708101606 593946336206 558151397513 879125408534 596374518722 674273785429 920639146987 921256983866 136951297514 834896811441 50664340950 882062618236 532768583417 655736647539 202740527992 629844926551 788630130231 820120221441 786036164706 916909895608 263775003645 797738124670 993188937134 995235304153 243300597667 953748596207 628049792001 808549987527 988949832256 989646756781 479999778875 675217642557 366100749558 821596095022 485630131344 902013454978 598836989538 736485074013 574602039678 947406741151 680338568459 985539996638 690269903937 859075621147 88043623881 852489937091 161974101828 441971117541 815346473318 873302887443 840126937121 965606539472 422148070702 936496947458 37305718624 847367192573 303050071136 497599300213 955666205679 966619402227 111939842319 785659506647 970402081335 983149885931 535471585214 749515605442 550370237242 928605473683 343864429022 795855371722 619671680268 765911745288 153525145797 279216462395 827649474550 942149289855 663131425631 925491235729 197776048479 743704763288 604515120015 849802898596 381960208367 702170913232 191432509080 303320130169 332441534659 685880693948 536751138710 689927344857 379661566066 721219547838 50375961417 447830627465 122026211167 985843760497 200643201615 556367255923 536740668881 638168548283 226834842374 497900870863 999880443290 999921581835 28779846204 469535016229 626470285601 894542033216 452606714521 524563424250 237551252998 330059871903 809141175588 914488149569 805438611719 933449503270 144753516733 237506626053 160501904104 613305387399 815254015818 963792893465 313851589396 741246606201 992728237177 996070463162 866906149806 998504979526 35760608667 86219279994 50123182636 178675604819 315063516433 738901526594 976128642115 995316171772 900832415393 997482261947 495603767084 590245755455 46183880399 236714445613 161302115584 461380536974 763892233058 832793094796 108826640927 170149492362 471621741579 582826663641 460562324769 577450378253 368669715741 439752118773 394255070448 818717529932 453875375146 985222260146 355750295343 694282083173 833633842111 866377532882 455035408117 695827346140 490801506297 578909820593 218835002182 518528217261 353568092260 881704019782 308372555768 609685026572 704676806546 935685530297 212237964747 323745545192 772867307739 952452939692 426872297778 861993820403 36331475375 473751454007 502353729870 978973386540 903954763035 909014033452 249749534732 430079012395 910143517720 997268652679 604890172318 754748094125 440710855432 660131123308 204410791910 800295653322 155515124225 397763860758 712403930101 999671944623 502324016921 964138291840 62734953662 857611176210 230369993644 785874695903 189790388814 937927935288 989360546485 999000874516 369901316594 793416456557 842356706508 971692452999 99403433942 852268469202 370062165402 672359384783 334912915698 931816659343 494266604525 634776180757 381800835372 615379991829 233092508495 586854690036 910649596048 982603534875 268842762237 625606484601 899779463136 979348664075 985845088526 995970406414 847839828814 896276651195 859732306865 891361439939 285453151908 984786365952 683976034743 787910132055 605541196728 875885064781 716687675392 761728640821 805231325420 815561962855 430333470343 498796431105 992336384176 998354367348 478236957309 602207881489 547193021839 570489256579 197486911610 249406186399 151996670512 554360759346 408523520082 661898908962 153631659221 937278063121 541682064035 852946380785 737977273624 761465467068 870030904468 926322953363 334208004595 357202278241 433840066646 631375632771 831242355275 966490869039 654248664348 708459602599 398738014680 464375877553 939081678645 946958115987 213695924250 693691681879 620093567092 991741759989 918707950103 932945747479 861120763285 883348015105 932402697792 980916130682 911935591725 942693281645 269027320444 690220816903 356554902085 955004179366 796320389891 838243869542 150202252205 926718185760 547772838433 836382027081 486979878975 805095439772 986607053920 987569534823 105561816612 350291966124 119725499274 976774806347 246660477518 391729512487 764465271734 899513687502 265250286256 339481432140 491750838612 589340875484 287971310266 900584671949 324413731206 337818245529 467419521924 923554688998 839810936815 978922792729 857422396486 957545613940 145675966278 208560494546 604276976715 658510773365 759479080513 846122985898 379996235038 499396844184 719904257621 942880113345 700631066178 885907659693 728544249809 946750251407 961150137979 964541780111 274913371329 640833978410 266211982098 376890616016 518670083746 668009975335 335456991489 670983965574 995681903113 999264347970 654345935879 738138583582 433151922378 937228525184 427311704212 474268607422 775457537508 885286655756 332808119758 764294056087 129417662172 835038162484 140710920234 346569754870 237243521488 511784164524 192641324162 426805067806 24260782160 992510731981 259443051286 441195327375 11454439047 19608639501 136376969145 495017119173 317306612857 935084320411 895258915167 912573985078 36260444039 497604188155 360338066127 487711449042 921814665341 945218884267 83815205761 881589958747 520917548542 639326735179 156185815797 553051961502 596479699087 683052712706 805785147138 946788841916 746076197819 932581138188 406552678418 438851235678 232843396719 816612255258 498954444158 563799038938 294031878508 427067688733 39817896184 83844890672 950431248680 972772322423 853414082518 946403112183 517440250751 545121469997 912051022045 920624698345 498001243485 977742282746 823041413099 823116879720 820244528197 867000049834 973001781380 976989919081 679365370224 871972500382 383276145228 988810715806 80273417507 555847999455 313585692824 515609681024 27988911327 599282966624 578473837583 700899079566 465731592098 561390596121 782610270463 927873688873 281391305245 565225378919 857634785298 937079239170 716412045445 914300515777 160636674663 300401363577 248726073777 745506239476 121879868758 126775633323 142748971467 239876065036 50006637632 700302227649 883166209368 993203828417 335701799429 443175892003 42155760305 517920623209 847169496006 963275637961 903765646720 973070932283 464683444397 926365207428 956852264570 981653301543 883101730749 902160909915 309219473025 477526416008 101415562523 789597585412 189840833043 904034773581 989786515733 990562766684 159260699166 747361661754 762546353436 792421434723 541592252025 881454619973 639753817401 787658197084 842069153797 955249329596 81125205687 857885430098 195805126569 313241317907 768743949199 996698603446 657081502345 953928849684 99963584464 709634408737 92770105428 962728394657 452835258273 589447052458 943259573470 945006619599 217052448240 859979742953 389663057640 644194943477 908222622626 952901476312 850425058505 980038997208 833926278666 859904251408 655280104991 750464255762 343982550312 468237916543 395458103991 404432472840 27412934200 146964492414 405016724502 790694852516 788888450198 876620480871 958171075355 959533348679 865067252918 983332001433 981534460352 991987560889 502403654082 770423474516 893188936036 952397154826 538025031650 910231767028 75518599329 778285800831 538075918711 893076727535 24459459801 30024417055 135778197296 563829516098 441908413265 933511359932 226445035829 572827375385 129774445957 142126216778 56756476181 941997913236 325969732647 627739344815 500661998475 788282085310 922726686994 947797835228 258918413649 264557575208 329975620288 739679891074 773724123366 887381339435 842690065669 855720261383 556454116519 760690792259 741838412723 794414711282 603804227057 663866919383 631495389319 973297010391 965608147499 969482530958 32611343718 486204324078 506680105879 612223780633 749112063240 980801583490 226630412947 966620279325 21082210486 427541459882 512839785874 640331252022 851913304691 992213917815 753378974382 975707534357 907921401845 980789191390 240732428762 475545118999 218474504757 400505332709 289360033676 902462114449 588973638085 735140842934 576265317006 865389811202 711786681378 959119965291 741052005422 893974537475 590266129915 619316819843 3270012126 882233394655 369744364535 910071097540 269794455552 965458758488 733082657579 832740361646 22340673692 863786423023 967389290358 990064219159 453594503046 848017278312 909324333287 985726843118 111290882542 920516219252 586189350908 968929324070 862799959530 981365172602 151925708105 864495191531 48861709847 353743287707 142939498241 809145858389 327356243729 779947017358 436618684437 886042673329 803661712834 865746458247 204052700802 271011213931 186577875616 520411199419 354060914061 519734095839 518628493201 865259723825 221896922465 461779680776 548496454390 992437676842 61196211812 95296068753 794281960256 832593530578 55372873857 618414465279 63090471497 473970193022 850877552133 905395360308 218506788353 619227227398 674746798229 799866795316 252487498149 998890764144 330743146849 889913177902 284000043312 923910127351 410463762342 761482624369 262218008541 797847668373 334381617005 804656220782 767423259280 919878992902 532800578084 845697842349 220555113979 405106130704 875953408598 908669847873 923401216070 945418959245 382353704649 470755596227 203116185629 836044344660 256638307905 506134862240 415050985734 683706623458 819463569609 935309107352 830952487880 947121074079 677301064814 713180429415 102762826302 580733753742 387357595285 466501489964 3738746285 774715038095 821524700631 961174358802 560613328761 874027652885 137567971264 522136674457 314371573569 591537066425 194614403400 612408609284 708669619397 842381578931 829620271677 913934454407 948834573599 979921270656 996803811517 998808155542 790604621779 829302505259 702874370768 741079040037 537894145439 926926625290 145235927575 813061527666 388572758714 892165807363 806879546276 929152090865 157657113724 492509767022 927256777261 966105922421 55103345022 340469699610 35768459275 56385242319 1939485452 551119381600 504232002583 702304771469 259493964448 309774987118 195666980364 204853045375 296664753197 304801295635 575041575312 968604324249 473699207548 859801129409 142351026274 903277686863 109992049090 746983376056 351561284855 868966141056 500745822223 858085006456 409230226107 911362162073 710856107455 871315395956 707200152395 985843088131 266022985886 793382086106 172816327141 914627592620 252455678849 271241165718 72058954595 658456312632 327103574851 535606734606 198078412165 712146433036 448421968292 818236642666 912873173002 947949342651 493347432806 530059968098 687383360747 897503268372 640285158448 858147096752 341634598844 604147053467 295866166292 823246357478 907605249507 943770993049 33816091450 73416243514 199101491821 598200845780 213541049444 496307086391 4691411801 584556037380 536977100895 927833559674 870486018021 999272827896 593167003233 779300578541 246309562822 802102856240 612770256472 819293191143 6956868763 440005806058 520579677442 526425315721 787416373024 979649934511 638277909104 807295976527 695981107655 718726247775 922235270356 996129553959 404938526286 537874126870 414480708267 765084634804 511449435662 569898441997 13412529579 951927161625 243249489199 945974050198 755327722784 890869115927 842938632325 965326090582 172055355889 896355472718 66096797459 521945195082 6183170052 471371139149 77865949135 109545919186 304105527959 311606431179 41587086723 546600865389 204187724559 628379643667 81853613901 650375286804 554150028113 617806024044 85530717670 200375036396 222415939156 493168040844 707926793379 854375229195 324709941486 563133248867 226933166674 798144739490 30491270323 975536317730 471866622544 819797713097 464251800419 932277238279 186492063509 198904743912 493415772492 750957264742 433987787219 495232524568 917764237339 953156657741 271563209883 275955248022 366174466721 957425006510 85050988092 920559270781 104456230633 252666347668 484836459156 530533275983 124512898842 373759619262 298556100552 459709397442 242239823309 773963224442 837659218564 851005793045 78112005940 551477539278 837954445607 967855229096 609205990944 975363245804 522330526845 941584612214 558480059371 760002091388 72222243548 873942017040 75369115085 213215686841 145412081846 976950734575 873404172098 943986749093 53929290478 838066690061 423386983374 926370571052 272350043733 519471604722 13438769065 58182853832 771155518943 838217225044 633790871987 901524057502 558693124434 956924976859 569382703881 747375373115 86247420530 162408528112 50976368085 532377392124 818626307103 821522051437 340984093546 615917078785 500281036902 689335771170 332616178840 718171755163 363387385895 858594074663 250894143491 827306765679 402861325484 490549612379 191034074413 679860530255 878932982244 959069119669 950938147300 951901689688 725737876997 888466792981 14081265337 408262182775 572742084475 999999248497 249807460560 737863110639 634408464667 964214357815 734424453573 899057119246 934951815629 936455000027 291201336654 880673435410 894115435786 956578149584 511849941890 666730612588 181523661871 714241131764 399496493426 885813980447 391746774707 969514230119 23239785605 568873750189 813542299080 949034842256 330065625494 741553358744 46341057764 134258448554 676034223494 817584627900 537820219900 902623987717 357051100862 878178139698 820001142951 839032302869 608317200754 807846838586 974288847817 998124573262 274765138019 991371104313 808919439478 932261022348 173846335097 489028332848 766182754219 880775871703 735827418570 881849468681 4699888814 210301314175 322721386327 645801587449 283315299238 782941051106 294570081857 474789361180 41591017121 212874710597 164500540940 341894734405 95942689679 913646622802 149502310565 415241999323 93978848719 970909487549 241675450004 929517341637 474083928104 653695612426 423375535359 583521499908 611339230413 842784519239 84733433598 908615590395 908204628068 948833059569 254711013049 467593142253 235427130214 477501767447 186846937434 308048834977 717574484953 769116773468 388654389202 727816608199 189603934416 471992710876 410336617786 881517738019 365067238270 750176285022 336322487070 545316184467 167676491386 346361733778 654915769826 890568109978 808723541408 824669939580 294172663106 607179324137 837649209097 975529852324 480961500169 994936712150 312331753838 427993669011 737819128569 821339815594 631982852281 984657434892 737709543915 749669080269 793620750489 926438991362 129758128180 551300047998 429911068270 776250523726 973684074038 999781203306 420123331480 811832467551 614499219553 756923095546 131053006474 479709471391 892863507897 929696057799 758102868667 916733666869 831334282866 966580314567 199520710187 290092681997 259413087284 349134220441 894029316648 902947645546 945853977499 966501359066 869604928236 939192067365 54385885987 314503694017 180793024880 808061838328 724343554645 968232078033 31442236949 134055112639 930533281709 941034356005 268111486053 815928075468 368959616761 755057457733 555309542499 712586318669 935727325785 971777930981 108627533427 736985024969 904000988949 973445179464 997740174230 998846896952 909215928487 989575971442 184960609735 194030074541 410090153651 717648276554 573786824663 964272618815 901819948729 988130086176 109107628214 174080038592 572086535424 594189467132 155890727340 462040263689 874173676160 897696254896 367738891395 740564768935 897219799670 920785153555 669207230026 934713548698 940407144025 995550496707 752877716245 950930385536 600287143248 744921093742 595772655643 941501175419 639481744876 735883772436 32588040426 842393924866 915201578195 943651826527 839932866434 880910305551 704847877212 888925308971 51325540079 454121064407 226917035094 880733829684 257497174349 598835265961 379966761241 994721558111 617786322683 853759325012 132409657342 618137415268 868224611576 924333123836 60489542328 864588963258 710586877449 910525126520 915579879092 959462861344 152897287762 175177636776 399275238957 681009341523 26513232198 482388376453 443689806528 938337422683 518786457476 541586264426 265857631446 949492935933 930109299907 972097204446 551799662717 564432781996 576703875052 891139579752 330281610158 817780259551 926889192995 995146239374 490761817276 746337318733 834966145061 975565714034 341946886834 720606139419 469966006033 962771489387 722460043372 785379970813 632942236368 775063031377 314335041875 746503500447 576577611239 689729251158 297323654096 370658094456 555618469518 564506338242 821261072139 935347425520 738396810413 994664812699 520455003374 946712517214 997355015102 998286394262 313544179413 326002794960 400520204572 415962842220 325068701440 458873401247 346921185089 439840763650 798556030302 859576832206 229548764017 890329050684 777148591580 898795191102 586263654472 740444530341 299907894790 319510786926 287480237810 853421518379 543723252592 768467672523 443405246044 737626893130 707126123513 737748276727 159605213953 590671481319 136818592828 671584675360 419150333855 620156810980 868368178386 868730590793 91779466438 296986200489 149113078149 347606243036 495310175354 514203383464 753511994895 949257346145 484386964567 499754598506 953679949507 993078232112 721769665628 983079767167 84515049346 475889481925 259135390496 482020653630 383033518288 716224145768 683115126766 756230246354 529257101207 977569073380 48410085810 603407094185 173428551779 191673258361 258738657953 980371452850 738792341707 991571850990 442542438238 730171106768 695293326729 988785833356 126031523777 719833512265 955712965320 990067906095 159429523867 740057589872 750466553958 822039493212 188077672557 346451534496 995719382409 999386634593 404417789783 897455204634 799075965701 809391005588 205212840519 779734009249 665066787855 948806483958 843388534189 982064022035 644357904833 925880178429 979652798372 986407912721 178372469189 420839599537 357513878023 853072097163 348845613380 411632263695 385711130592 743434668023 259465084884 899690367051 424515848765 588440154757 861669988910 984556830183 333224200785 912341408781 834746053786 917212167780 398945569423 793295055589 442202428425 715758226182 95390677416 219069927029 355970490012 651835606704 7158631925 487633886744 903975490579 936087063541 178387104554 952441178260 799144925149 947187184100 255664908342 997931198490 59457347110 229811160951 676407212877 857640795415 406948450357 967022367898 336940516149 876624420331 609599528298 930983476312 463257785345 480793551681 342084488938 463828485353 910221501094 916853894136 853799229448 911588606606 139463936220 556684975778 309515484493 428885517834 39973102694 455263999641 697470020000 981017756514 750966154429 831585170651 557115354042 930707137493 477057711744 696093410172 33494419216 801478834386 48401517888 630092835802 167870842429 203256627571 950194279651 964364037726 983341882025 984874553831 807467954141 822003309957 527525335490 805020930948 221017473609 929534298181 281488797506 603479418975 301796423031 306661929779 12038173709 743870056897 456573488812 583614797975 698809062776 773398726399 13620238518 736490626214 452056905344 709162377068 741316194417 894811079632 844813507899 988381617537 710273909254 880325339785 281041461299 818531161881 356302938686 441254819919 56873361727 238751813137 565778059732 683579612001 657229923030 742736451384 386692834743 400286762246 236008090431 666717324861 560516621015 664747940803 77256076869 405320482431 326500848091 706900482062 715247058220 917976354789 271509494618 998704940647 972823808628 992702414989 620212740902 865212526607 620669832054 757629932224 582682975003 741620440000 79531439639 796359258521 275878832169 620840401551 210725410070 846217664187 241144835875 700334982847 202420259091 258972840096 266116032795 633869923702 433359765396 680952134011 684102172644 800197992365 968693012886 975721260010 653616926910 995330782211 77783419053 247629738163 232188013354 791612266471 87164143814 405487878483 811511500693 863777442268 47458469686 261316574137 825542229333 915289904249 769635778816 958389300906 620245940393 961531356733 575728244447 602252243079 378266135832 659175668939 636830571320 954093959817 575941277569 728805686703 343381060148 528115162397 992145089919 998933141948 2378873028 918618966987 907997403110 924764149476 398010509756 726338265511 605319100982 811351488746 863417812511 905279263743 593375952978 647535631625 138090560756 569199379071 688659443570 970905586513 660243833015 911285445104 134143149558 445470062509 613765627546 877304012197 256638670805 883507691310 619297993295 784014033842 196062094936 590723578653 407106394680 952994793426 346487642630 392195235216 822781132941 854717011138 987537083096 987719406315 507442851393 969988084724 1039031735 245873709718 677930062606 682216287916 310261169081 798072046976 835643387897 934098225435 781491009514 871393284954 274330146723 567836319151 684107361452 804962412063 942377117773 953159265093 485613064086 786667825575 318203273925 552995625308 162584985681 342335359034 859307682691 906421873351 115740227637 207817459899 228349307395 660829579027 690473125164 771464368313 865344391962 905914911869 920654211692 959119303680 515344293037 937283959080 23169217729 473214574236 89394753350 316880139792 447282583960 649597484212 970468949304 972310003532 75593201296 88916141384 864335916497 892999877209 906409895895 957457669810 578289338186 720940648208 41552198018 617871644381 227836145839 870943287884 260305719749 608573027660 309122524989 535297651627 844223391981 959529830555 906352221223 973400771812 815352025827 985911510838 312034687224 623891609637 936609782548 952946357652 866650475610 969635928720 258794917279 547611474280 427168675384 648880078721 723667426924 935321978405 406183224748 645000427871 273395069615 801553170354 286267784361 316822079894 10567987408 75746561953 673846390660 931377829319 792145444422 953439057451 887235097539 934169327738 250214658746 319703029121 409164241229 773383400716 303367985610 370198514958 832756266722 921212227337 363967905675 381036397176 231717241321 589223034832 214348466516 843417094546 184415744760 692623017314 667637340106 774543833263 162233773591 663235557432 289171390086 452158535385 869833892549 894787958801 7784659678 684671596177 606250890233 865856456582 373884985923 701807653741 769099918494 888456088890 211913994136 542558031810 962708401668 963211674478 461134091697 728991597385 38235583053 631519149887 447352541116 572243164489 370580339300 711847527366 523832383136 576376260889 1414392623 617078640015 903792587181 928122332960 248949355118 559818319907 208586965507 786490675396 441520389555 998321283692 393736753951 419680501508 810671892969 937778309510 456507127327 559947594015 377883854079 820728058124 721097737668 796323926704 611154431849 713920621790 407513635170 835559817560 996177659551 998391542051 469495916187 545128127607 945585304494 945723641124 224994129949 243390795321 798872244458 985352148825 831693041743 961458152719 371504602174 915981533458 48896990377 692554540779 693919330210 817493977991 273875313467 391804710435 826515666768 974484973546 756278204735 875070280356 160944321674 799681227173 103823287031 406904709628 998867727112 998953388965 444323338239 983568060928 396752672414 627642462642 762464459718 915533722185 792680995436 990771297055 479562338213 552304014635 248639904986 933677851769 340946654872 644255245636 285685048817 950165352027 560430254225 841648993958 73002968 774440175434 635937604248 857211120410 119021076863 868360531628 82821981573 141059901150 910818695639 936194899756 899057342563 972828327232 722986219895 846534533458 182610550574 249783307595 214060799514 257498703644 454486409345 571006543660 582188892715 639993142667 5719778927 782138813271 777624692198 821707695934 978523374343 978619186666 979499599893 992994326785 142070934601 755353352845 437188365241 856657511324 641503850043 801219377970 678193444988 714248931275 574867166396 917073187275 536320412201 761440922434 68381465009 428442591100 191552068256 769499278203 890668209421 951705532042 141822435232 943977446480 572754482077 957578318491 169317922215 379608206370 348186591228 575306958414 625098550627 928916145046 104753926645 261365460019 980482704300 997237307111 791925031651 798229751743 1300825029 976911491055 809495535920 815730305146 20292605914 627566402171 208393161294 676605120643 932173989541 958784128205 929587748503 988441545753 780757484065 789309244375 326467561786 995724129013 104904516278 810977374876 360122560868 622380022856 379484103886 850604772521 991752455366 994035481867 571016045707 685634362039 873840840230 970513480448 448625084948 714398963450 926176456844 954592159508 381051019754 467996357364 467095862756 571969866926 114420125590 138342387017 95925307497 198287496071 492039312192 885269881512 118776132210 308129942586 972793945404 998877057331 840204479011 897944056998 115333569240 905937460679 580334823337 734249512514 155130337669 650258096254 876956781650 893171415346 323817466951 665682801895 602862098884 766654202262 322988027292 914214687470 85997379531 277245454866 41910452921 920808206584 15402934914 467537102557 577827037037 611061429338 866229783630 992493189242 530847450968 608863602851 559698992234 810220079223 404315234130 709041285489 133493692894 697676413017 937134260287 981298558506 464722660787 696561162745 764717616264 890125327794 768568167721 959792989198 652014257537 890843597586 631250713762 960909980801 967100278475 982028802481 600565575326 779860708853 913459274018 972170849070 708894433723 804939308984 365395705521 851469126459 821224234679 898024769559 718022440037 907678165564 357136140591 791362582095 795768067595 983796866952 194962594625 851692180432 927225873324 934854681788 87298100882 625343821619 419310548163 917226627965 423854925317 664798108234 738080932274 865561878664 962289304895 998423269539 815298170058 869216616136 436698792532 870012254725 403470588833 406263453091 1877145308 976514604339 568210081380 799803511327 355477347890 534813799753 762788877158 880449839043 921817088691 983441991816 475476219166 638672886240 125542068304 390903332145 171456204450 448505923638 171584123786 402512002990 145020450838 188805055889 901125904428 978301086228 385992314348 424109326692 674386782299 883228771963 991065881337 993929236005 457375260483 968702420989 45456862066 907038996521 869491391284 926914446518 286849646271 837147573538 938572660270 971063246205 370052565665 673169115400 485323232544 963393826132 967321970660 970070814294 819427987600 909420711740 106162792052 599762893692 150072065098 266901530504 307651982134 689101273301 794433552302 943689786289 482698295772 671384976137 945321829824 994209365205 692358215194 870919930333 909226113662 963288897106 136472417947 615859499623 952285325942 964480599314 696302301073 846469426595 206325485912 701951893892 911867677229 921249042957 48032504630 530135485999 443597605139 840080626033 381266221350 862480332326 683129450495 858097152440 482409386675 930625007156 336839486109 499839672894 859191665059 899892351782 46777168880 77898117981 72615998685 713716417660 50323619542 690635040400 787612348693 853560540166 73760704467 497557132280 454053793614 928474774120 790440512615 999652882956 130717375451 357037475724 490754424972 494980703101 604617208775 829580046547 721639209366 917639776311 932101257715 982102471484 530410691442 541627971580 867193286230 920298399513 628759572196 957715138229 115550407834 740309117060 966122188615 998945798246 229890632815 263540391621 547620215451 879608110310 377877712672 821394604594 286650739542 483572499847 700837298187 938318612188 391850660051 682270872708 100024224227 381814806870 7174396051 886990600243 545995191220 670659439052 490263036526 674177695568 883550142218 938866841821 7746527956 919958615085 81750397869 589741089894 480855410048 666505700536 725497190128 739221103496 546162354803 799523693144 46942101411 723289974682 753338254701 848089754733 977461536355 986604093510 390849611456 720075621665 790562821633 900734166830 765807539753 800858573507 474137161079 723356536990 891960298207 917139598795 2180694752 607027417959 576829386229 864935901391 460922233534 984500171304 699701771782 716679449793 356141618252 438606526484 672969463476 874356758150 15682965699 546512657353 619206237299 977597766647 909474621815 960086698434 710442920940 983279600450 427425679823 451031922867 278818691976 627574536169 848542026710 909910568254 824072660223 847330804763 386439344283 926947675280 14304706115 228541638966 628811319800 753213319481 767071363521 794108784371 624632442632 717073186098 658506813935 886727778143 702042947541 745615944553 754806035235 786649936805 483934233264 575049887314 719438685970 878049238952 951507238346 999693050991 606891885161 841561800207 405070199912 657436019640 270882487482 988045012763 202069500344 321444910930 589621151361 713495215342 593075295712 821066661573 825859671116 831077875362 614876945743 659304005785 547238360702 621328064784 204948234731 580281808288 965970201032 995055522646 16868581094 567551968377 490808541367 694321615131 284333631739 299005755808 70199029231 653335236689 594138412445 759515846949 220592167363 680996941401 249284549804 871667113268 735425860314 738938877058 553865607454 680671582028 804830363343 917460168992 91998887200 199160218249 168865638731 660342406764 210907891953 817381999187 864241281220 922803964501 219977878329 508192687619 364222160944 480824793555 797638446754 855014683591 961029690 958016899794 927393140769 995604755083 227004892712 672533815857 383132737278 426295543297 566006621960 686996266495 559678906577 989456882939 306928296568 329314387869 314916464525 804015856115 450784754467 550373279326 240984237210 483637111633 36571136215 583063121001 217716509869 873108479614 702702843718 861233642104 41627976385 70651364724 470119143375 910863043950 129922162891 682382317699 114517123189 949900059670 3117223340 772627006835 991425334558 992872529279 703593025191 900645253049 31064988901 250246886042 231463151576 289799995730 249938228874 465455188787 124710563252 450473848153 875422973264 939876570840 108040370913 824364966508 320655971337 821684637561 433363212293 908012950861 951804264766 978683340411 360772997021 380618066168 876871177355 985878841635 992581674456 999924012923 632175547736 767050107587 700748123456 807738158391 190682153626 689908765945 772750897210 976344111309 814162115713 943969982302 946886558156 978711445154 427755562266 644652740580 685302583810 927221369045 840949556174 937019556135 896075496744 918185935567 300838143715 696891448768 456673063882 874965300760 189198517860 344632102069 90554875365 186139465106 807762052871 971137102380 153182402222 795623260487 853443681507 932743879800 781243745920 924224540263 843904715818 891417073492 25094064641 921471118043 276378251035 281388274614 59334905248 553989015744 25353312267 655355164410 531078941875 905822074200 210623120424 802272580453 37957060312 460629177654 233456853421 782714212154 425581258388 630741788395 180510057573 711713336957 426275589161 433008727460 204858935850 567369953454 701045980285 855957131697 602648084516 846735228470 242681488873 286694941452 366327642873 618943497138 316062746592 721827020075 942076990073 971560258900 613931612757 756341349385 341915059454 579690357016 26892947974 991108630255 319504351206 433281031608 152395486010 711097974796 116821581224 274293867382 30864544118 743114084344 231437567606 832516045670 482116799842 843698499542 337320465320 545672253301 702401234184 766947387500 895259271207 926404391242 172220482090 609803646834 319702870265 698989506619 704735542875 861839454131 900576441825 950342256343 496707104751 933997098906 412472238959 533377015298 737496959286 928115352971 679861986692 907245261905 942578820893 947557410726 664557994466 765042641043 491425176459 733282434810 805706586728 925696423193 986036078247 988864987968 637565874352 695814446479 479337166796 682945469829 429905206151 830371915166 362209885178 774471881057 963751199941 993798595478 51880214599 936488442109 939209690134 953580957317 262331956895 304541369857 536455877157 992051039331 579020595576 933691611948 107914663624 157102073280 587378833907 885618602998 309256905034 594299414925 159154982478 998072227382 967845278314 979726040728 964966181476 966229473763 883432433799 887959569276 962695710151 997832524773 234114283117 290586238192 954963231894 961183074352 718411314548 821948787666 474988664988 853606908773 914814980948 920639440100 287768783750 797479486913 133621016183 713312975682 592529227792 841543469179 940419275394 995567466869 926721367326 928390670848 611346803489 950273354699 313216222957 659398462554 549323170829 907174469126 708632702775 970844991448 338509823027 662085061661 251178932403 507761884577 693171916483 706118994520 304970169458 602952353156 176907821297 430933224940 191220582619 277177835711 477322652469 508827955584 710911181833 948514138141 506898516631 569484643301 721460219485 759872312377 712090084041 864030613097 63365457604 988122418240 984880872871 991439845653 208542342524 734565369090 192870952168 794677706610 971579571934 994364988438 941762566913 943414821540 649774155357 946789235094 848740155872 857432967513 901925469710 968791897128 718766133372 924410349412 3325874766 571899522576 58171843645 78063311551 369448894082 540107222264 886077915857 953889742015 657321427956 861595513732 931223156318 959088033760 603624106758 826058145666 253414845392 344574229235 104435782828 119328827032 978085164135 996387243054 703768272067 917117645579 806745661785 826064779608 579940650975 746941501327 870966274008 918455430078 637158755641 681861753547 729845752341 760712857699 789163422896 995081181751 280315475598 518193080187 498651298669 600146305821 619744356318 831829010464 877713480329 958218939075 437950734840 956068803723 560863165364 752731137532 370688726361 766462670554 432120871152 836481434630 939988871845 955254755354 324985693194 381874785882 30146284529 771932985618 965805991538 972031621612 595599049143 960094542882 995585342575 999201585763 575704676003 666847436567 603114901086 691760778331 993668615589 993894701039 348331195788 789826366680 592886559589 854095888699 533894357029 554401035797 540433900547 789027606876 545597725121 817085434366 632598975957 776377468402 616021787899 941920439609 492419209090 808240533845 717191652714 900619466959 852086074627 983866888813 378001174531 888128626890 653996769755 751439014750 960658543617 965533615701 53082273245 805603131986 493563703813 815512740040 121563609653 471432302848 614960210050 721702643752 764478159765 928660729054 311467432018 673196609885 368670735867 625396203216 209642846371 348751615180 154606030148 499939822504 581154578947 766644583024 563190586406 665733216036 23678650574 77572848779 59421776194 579646752726 935345753083 968478326775 794568849272 841868401332 168651905834 330197302018 1458239643 333281693895 120395646649 376170609823 276503617046 301134391999 542519033952 938290780715 171384547485 444607093814 165964842269 447352556157 230253743618 855158073421 872550292799 986213292552 691931868418 886521179603 984000011064 993816865756 671037590420 736193654980 496601257460 526096501691 499389433991 527314030642 334246923711 595293250415 611408839478 974400831367 339854271344 581923375414 312491533575 987662677886 867806921246 903584284502 673800887381 685322863432 646396085275 793682982388 834638143512 954010357036 152453598248 912971703625 6875461493 80809189496 670697734918 927711787876 799125621273 934667100080 123927507272 598345335894 482964268390 772384678992 706505825829 759402083502 372124747852 460180472090 815190204834 838615070972 949561694388 950380700653 908278147404 941910759246 77903052951 258473604062 984157829742 995995471365 276340432150 466594190077 623926613842 911819640382 746504345455 951013615856 121065954921 455684942222 843106183474 882907823555 772207334087 922173508995 401302987552 541574475792 598312973087 867650994333 94480274835 931181478134 9105529362 302319057992 851604813888 959335328702 672399990934 847164758855 411956244084 895863182329 111194047226 652164190258 18766646 99906365859 457110198759 578481343948 9745006110 539588406161 55950812746 772622448072 551527765737 841509647975 689718479784 787996062784 216791831578 858758920108 430961936756 539894257826 404208895906 733895081630 150903205713 431734021745 250806355571 291707990052 137883547909 608441343913 714008769698 823639368052 274270248493 500304660378 261650301748 931924159781 879776777208 907092301973 871802258831 998819993484 287554343903 602175407885 32360528542 391249129858 783206077475 898018546273 89284079622 189956783591 179819889811 866246897435 755715241783 774792246630 480761177817 599386332545 714498765832 764263025686 311621688762 376939393727 26670239733 383502792546 936849299615 961614367632 771301118170 798975207011 390751709430 727629477855 943647158952 962857255500 542180778221 594655185443 459708883549 601992120929 225530767693 754520904271 921021415582 988550294603 932386495351 973157355198 481284489759 641127456257 621481946659 748893908608 184147510577 253375911246 524778656962 722387991729 858070638127 880654421125 109542336379 908917714959 798523928939 953511539479 45115586390 112886615662 983749732486 985457460225 349238464670 599797357245 637030198488 772370429687 196658075298 657097198693 747962629143 990617428200 671310738922 745953422682 603276118070 658812460002 191867575243 373107698424 127155780609 289950864975 635555780278 924140986193 807152250981 871335410430 293976218009 306658880247 859579755707 929361780437 309790447845 489348166376 479636117162 885528283848 647539451566 817743464094 728820694549 766567795631 976445822757 991166659550 884141327080 949821169008 135966572229 341577376095 909435100492 924808278616 907007843344 921869607893 600468256289 882063895438 404122810814 624350637594 206904598618 732873921206 773556190427 803142985585 199680381380 601553261955 350203995221 690681820132 562760551702 891871129861 660742822161 916372593918 9751643864 173680918541 257502782225 728168649706 608825844860 890900097422 411908426539 741633330154 646245153966 785580679341 494189052494 623786175851 841410371322 936833961070 756877621961 809415522623 636239418938 812859935513 863152333554 943646427316 10114855438 597502511081 970260700032 973295289343 266690258628 464847890995 662146749027 901940461390 820791813249 971505259420 230899936395 814580955576 708731109978 713917249076 313115814705 512328838763 166916999729 915257322559 705303609449 754372912416 39618002576 500649646606 47516560746 731314018588 106969743276 505255145888 71121797569 638274376445 192573413001 762706747400 526917287714 654243951306 252544600834 831326431707 425189490158 829890386809 360249415762 842512017634 336491524426 700548253517 960200636123 964542743449 625206671984 870898811285 108638742906 435457996588 973320353967 984178824242 517035525084 776191025330 246248254646 950220536642 883245728652 895449823848 486086855920 554207958140 991960631926 992549950379 103925744273 727418654679 60755217448 731162510534 384939599381 460916002580 531382481940 578908521370 11371549980 438319536748 78248962971 540133651262 280175727126 490270386094 45250316090 916173762002 41475841609 293232736077 481237166440 512946659958 543280427384 798911049514 652503890303 937062672278 256639421734 298172955818 595902062517 928543522043 250728475564 905698998813 503917279973 833409404627 827269198084 987190106066 770933038868 988442751199 82004952206 828105678833 481176983720 707753840517 838816020531 890919285766 908119439827 966257719236 511709401026 546229681005 234158866737 604443941202 149149457998 265323962507 707876223238 933368479801 928096386201 931002671076 391710751243 515777385185 475899656496 688048323864 372905964691 506555355086 51045536543 998327993281 501777456080 844352397444 206350860832 994964830693 185799343902 431594501495 645847509060 862101497350 630737532468 854562529861 545966845541 939197858912 587987463219 882960072724 590954356159 908057114917 244547275081 339290854803 159545167483 566543184512 408876965642 898129039046 973935725926 984907122420 386377215203 659694407161 997939539196 998657807754 816626511952 862495856628 993395901143 994954993957 17375810854 101465054590 558166360721 856589998963 727736938576 812855992686 571344784728 794674494906 909450966791 910670319355 582072500030 814412726468 495633218599 730128031078 713097595914 796630726580 438753188073 532101991976 29521208415 599278678458 309445703324 971533696945 436115159555 826535697846 702437339559 915164345369 109173828320 543992154545 93111513718 161349778148 455771055602 848888797987 511829531325 683732380264 643731984518 705140183978 879080272511 912984810117 360580408792 696196767444 848792822971 924688301329 806854412254 838542166231 252897681204 427464214393 67747583533 534717754511 311346153989 603201462370 977643689367 983425715154 726479642422 949038722838 992887111921 996894120323 209980559322 375576872817 535343056793 663267915716 530387813556 719739918260 181861414263 662416196139 416923176568 669002780214 129284774946 313259951196 254013399719 547083788095 422343987033 999482771544 113820398620 447001636905 667599941352 714972137347 735282893169 986861753665 389518065746 462938938982 283482446835 352656576874 725132790676 962323046192 820797956764 955170050529 597509502736 727893032772 724828336497 839982469675 604793719648 667206831286 245048938402 593081995385 961524207802 972919314066 432834747020 889756350791 499937513192 781708402655 726374905004 874691436057 145774554307 472114176635 469081592230 931974614585 909282726595 954050006491 779450367672 786997078202 255462104744 407941370255 881997863531 968996198522 544044407725 892506396504 514025034090 729652468402 637566458530 705195861290 931073985447 945754901722 210686471979 580933094400 174226867145 805495201161 249278991423 465362174736 456996429873 622405604454 749504409325 897517287221 833218549061 843664472505 682930890861 941472837669 853818360021 956101686198 350000901217 848127173617 277021874169 456272379231 835077744462 876831645484 961608819854 995785009821 628204569424 730444123182 518299673976 986792268362 224953241137 758452506334 921710212716 990813978697 312179900850 546710714726 384547236620 807292690950 273980977045 323760500311 613566561850 942120495176 821644584322 924354898639 781771597571 965183552537 91799551963 454617164868 757542662954 903412522382 969419896342 991094635134 152459349107 443450188852 22841147994 472259121259 732870873269 970807438974 465095519657 892502294181 773329320042 845211129447 958160075155 970754772441 365270561575 391273136389 5172282454 421209081952 586056133618 892176659945 285233491252 675484546880 803170539192 997339029137 997981714063 999922892224 866834070713 888802242055 35262910461 470873881797 105299620145 448775892974 296193336921 867503226481 16984658016 483191227819 458990265597 670993098250 660035934561 956754908836 328248541549 698569631997 124050719192 774891153577 740122924805 941733964034 250559113053 659207582618 833022418930 985574786386 426900091297 490405647541 117036410204 537626704853 323515197796 680684000061 851171618911 958925300831 12156309065 397960359021 677764511949 778810662122 646512168902 934387087993 197824189689 479369613157 759803360239 781323832005 443502211498 454183364230 708240275610 839944124370 159651783242 693006643998 854662065374 922253159702 297632953466 905479308794 261777538383 286196739592 582685002286 885948373233 840841074971 955214521305 879605505132 995463960621 726718969958 758928646931 699183034576 896415659664 258352779362 330261615756 806152062436 940189731705 300338008888 362324714355 351950302032 698080592430 230358769729 451858905644 748303613909 861238202510 450083929346 948497398672 108140596496 555202840109 701903367271 852628248585 595983602560 820752576403 26062049344 385490158673 328350385670 627818808694 160752583235 571375393609 901967704080 970689808671 111015146654 509465864383 993696519520 993974554043 863168474572 917714364235 658808893013 669081194970 51287253083 661181331916 867939943380 889881573704 30414447072 705505768502 837923372737 915128695263 705445089204 928338018265 533038160198 726608403406 970998583000 995924315743 323311516301 411705686110 721740671735 983257706945 858725849340 864698458607 324839401794 376399282983 152643463639 971073719959 842454014342 947193745307 573641574893 717047572457 508048564542 592163842543 60191364985 375200993470 416549168301 952788569285 984960813131 993717331909 845730536661 874331596097 216771470560 788121486607 25989643360 658320791195 418160651095 657348165199 815908201084 962798965494 503822243957 559109032319 126649501731 896942100063 474359360652 485955993215 289226686407 965994547148 170122107006 898151483149 569710017275 708731733919 238720498729 942251807337 845859898659 933258900211 248306065552 891123750941 234996167588 451025287359 554526562398 601728850290 600931953942 845643451525 157906349612 455190202767 803983304454 997342899837 185005872886 821706329331 336113955388 961372592550 495380454253 532983912694 221326206418 316758675548 900424513776 931983600482 164839908710 842382981211 153763874835 201787208623 607442894973 609756283815 775054103537 797335784974 377970684857 675076360063 217582837930 406552016219 408149516027 449828195440 802739458220 903279817940 636362393998 794024109700 706053539690 953043454740 696253516179 832298326398 781734191012 946566473694 982466631862 993897006480 694261994623 972155427601 462823400099 822486795924 487129622084 793011878282 837730943756 969718485287 949458569009 999984647225 894222605504 894619053425 32439792644 623772275431 196592579130 584766805848 83258797488 465039063291 377480077269 745414798252 406810030841 668529229011 692596258620 724249585182 482517113606 622414634246 514267899766 524257625516 826480207219 940289302292 573111234345 634707506747 893773253808 959633642648 548325591114 778217677260 935610180428 982192711528 328947540526 873058657814 692094123659 998234406952 76142215533 149808742687 63931989697 134350246682 369203022943 859026183827 761396512502 833138882252 463200358544 690037335925 616070317749 631078707214 179084465367 716426247838 540324714203 815110925752 265853657172 992725351601 474089979525 894748498747 239817675472 884794362345 692510870345 922165676955 134710868156 794432430451 701602346468 730858955687 662416087078 880375130956 3661516142 232156249315 466347254963 575894089425 620843778458 884237323373 373052210870 560130752216 553409292206 609545605014 512169586 681594797800 332296601163 636847779813 687521720866 716626289649 641918485777 846166483406 201208064737 846517873652 271388353274 459225598304 396218777743 952009656141 139341825508 741180858645 710203050738 876148763624 35935563750 104993206019 649709285036 761713283549 185403159135 818219559862 663116278370 797221023783 164156005413 742250597743 970214175996 980017569470 346585723639 718762808740 838746242749 849906614917 524311573479 761474981486 462320361236 533016498675 267653694850 756288179399 492679205939 864154659042 864997025142 905966236745 143557585413 281284938202 128740918670 717610810167 56157205048 816356101702 870178282732 970884940511 948165373414 998628357096 29518279204 458317597334 546898495388 832138210025 240140793747 300968848537 267375698773 651135339891 603828492014 619326828678 708483607487 989647098473 250349983188 340351351089 479741567119 509297342438 30223895730 78206405113 461216262572 739402249610 418273226890 794068906832 45240616107 560139010942 976228352235 990827558697 700897752606 852016581743 674845260541 746173977829 295276538881 995587736501 681709544662 753379679203 144698023914 453448773180 858943454813 973792473726 74942943282 864269468790 779333205807 827224628178 597842792813 659076767359 176518419716 371431764633 385596582901 388166076052 349601807632 618488702462 391025354912 773047930737 557232345195 815395315627 842621984750 957851509078 960283973305 966448733335 376362728207 389139420073 314900176611 517352664223 361076584445 626049225323 817222042646 945370442999 392257729303 972737797463 337594006083 623396158957 147206791364 425582855027 155768033619 381620490924 122618317020 311520249273 106950391845 114960768290 113722568611 212376161679 776504431692 824824400358 488055327130 651452053853 391168285555 464860188236 232207799806 850533623357 315905533666 960871168683 904221138794 949731720882 158614092051 454646552332 362996791858 542334513003 554479369484 630696696312 543057128698 601169139239 863249991961 925750194981 123876093665 219848469003 227613743720 505074366580 183110539647 688104297140 993498476052 999705364334 770970070374 969069626474 27268416628 903271065876 136000526288 416042392514 55825638330 957398101533 595712986360 708284583612 723852184247 725033844404 126599281478 230635542699 103365557448 173822123733 767504549926 783863848501 211076781466 562205483435 670536376812 786112713910 398511186348 781052094786 163453363550 787551311622 253352649181 455101006385 517465942872 608485383456 347338455965 406409524870 328847603771 751756414932 403178053146 843572962561 7824441581 777272478913 854619364461 994754354703 231600366431 895339232478 250814262970 768836921497 825734631746 903273009816 902197382427 957077476349 653125840088 753032189025 850437524860 885637958008 501859964394 648482346868 121465317716 991883629740 687120577796 871660448678 619776130129 847886741058 241588015201 457352817325 200931054116 740278259221 608389067673 895051672567 390232522294 404075440178 478449254152 792651522452 634398431199 897971018298 919230972284 961867857197 213894469437 234619768767 569250541654 711999727756 45428766025 974596479871 162980316675 682836160150 43893435439 839698147105 412702974567 916711840002 338795572126 951209220892 158463974342 176849270379 364357886320 890477028879 162972553145 195783190438 130453544937 259981451652 497953491060 703316725903 269091607873 981550092630 360044809916 681049127594 126949517809 485879844872 779484284738 985969935653 678490479392 782211406595 633749029925 745268480357 320555117507 576193875155 102233859879 749707816865 514203518890 871748671839 752042961449 844862628908 767927862220 847463433391 367369869391 658569432420 907995067189 955541328148 418918488773 458458398827 516439041489 752685270756 517808366801 667197176169 825310195114 900638902107 315651544536 504281152419 162609950112 743835083681 471439894103 764273441658 849191178565 854067618517 691928375512 961839395299 597260154416 821955376328 881456281930 980032691427 505014849758 507691774828 239708206469 477084433912 433251185978 919148398246 313763864022 845053229124 119492239576 716641760901 275440498579 340752310543 881127218597 977074321796 103040930590 561293575672 962799187847 966628706921 429239634615 953777564733 638124928632 793874279130 348247247663 489697765453 704094348299 768167072097 359270251615 764199976759 382301631487 826750888872 168102260631 944975496980 50700218255 948760583243 548929098324 951397714318 281161191031 835498694859 769272610667 852670913596 713146865363 771264795889 570561018298 814256385304 104296790967 927769572081 262102831128 522511980741 486421739576 705859358275 641760717058 688430117229 375862207791 751075123186 635680377561 933251519707 119383376618 413662920354 715625825033 861244322890 293618396473 588308345232 303932490267 366520496131 580739565079 587073547389 713403958552 921760391562 404568689760 825540499155 525113689498 705871808520 70715102820 174610514306 48112066110 90019689056 101105022560 604410464397 219797020341 613560479735 815426337362 822407748398 980193700937 996879804106 838726910927 995747159731 107148573087 136163812453 787533231934 891800603298 996827701511 999777392101 112740927295 908327904664 462947253780 775549194219 8118706404 456986514313 931135138300 979264284747 914316098626 952669645990 778779956145 935868510698 351336242599 908739919068 232473303332 497063471174 950447382221 965609808233 371324636387 946446258486 757442153554 878270968482 989239419414 995031547891 179528171450 422608793604 333392126909 794925034493 684050194035 915840528171 950625237529 967446078543 766019601036 859647589766 956752505813 987201620682 255363025492 753488976834 90441159240 892966160872 35767277736 159915379524 520200303879 553175722288 129967831187 774083055233 238445065166 904146486505 992050330729 996585685723 350303509527 453950075210 38270376456 607276805415 520773355046 832401550351 30239585976 577832739866 746074845773 890286175028 871398191914 907162889422 634352638193 696950751890 373498666407 831566896581 312513665984 732372823085 789356026568 849176304507 622620801561 992682626207 604606634878 778476714245 271534944143 580658391646 309740888984 556625748026 843603844524 892941002697 521635393153 849210511211 278460854574 893474276949 188608407054 874146433675 69618632366 639206260078 668846130513 994704826171 488609196766 825077941374 75505835079 645658992256 57494466364 634813794718 418435739725 767358674779 553438471842 875432702483 585040398450 662408424947 525980031370 689298832439 250719745611 388240220048 362321653995 666063636879 680774114055 747881387965 145141735758 665606148583 301257709999 738011408812 305326332641 956424404506 532958700702 621789149826 71369394755 827552065825 770101859507 888386589212 459069365146 470924888803 912608864535 930966761978 404394368374 453462416576 568230338514 651635296797 916861910302 997012182482 608057077437 826363301325 414956270507 553233474491 398040305225 875348442518 751101178006 808534083052 960345685682 984445204603 238908043965 547514487381 623120591626 650697258964 80451498404 237853490218 888141949919 967669081219 155963261916 255674167670 386941008174 617463920152 138699851547 442016631537 559482689742 836135759981 360033324488 441721896177 282821839446 539066871880 978121106721 982386059046 160100557378 493851622921 428581743848 926767409539 576110382069 844860726307 139266555535 797002233821 807640622100 878784130540 997845232064 998194614248 288540266075 744807989426 621366949594 673294100873 842504249281 843938506333 213577328347 835340954231 956139841171 995570631593 225044873112 331707083805 635972132528 931976967581 435375562521 537366500310 186527846482 860611468257 761876559645 873026611386 677476999122 780834544695 205197272962 355243713307 399230291166 739546108995 175072941966 767286829837 138203907612 173576437149 660065127506 958038754240 549135730569 803416776828 711519966257 930323146889 24115194420 41436945471 72700511934 925619151097 639401526531 840369792113 216378638662 794299257064 593156241059 964719395838 334415719413 883816022063 564930409643 719143276634 556177910938 743081111573 826243971131 925011209060 208208106521 761200425736 8643973349 917381960120 330837643146 696848094058 759155953110 771032411481 940612133004 949106908993 312623141474 749442546492 932115020646 963054880877 158659085767 711984755802 235360430096 604470533977 844124222309 864014905399 556956715218 629309753901 160083791707 325458088842 61351338933 700294850097 159674342262 710057155127 286433322548 562253806238 370638658792 998822188222 989072620290 999879173805 358372093119 759966736305 340293020053 390438463606 617084302274 933500928319 204290365092 369623452570 655144867048 718409800439 292333020657 379435212253 119715742732 814630548043 74869144067 935380900968 6631041804 270354476166 256925406076 315819791644 629008699577 777997496193 599442423689 848493167807 776316580550 947042568289 998243841204 999370916107 113017389949 698480793019 835348359212 844998450865 966825624310 988332723923 29426283722 719540123634 877348589894 886530031247 609785546422 623728205717 631088552771 859937947213 45289624550 757043439975 159683983364 787764838018 495420267461 660088247837 675291167857 939805477570 61497036441 737068472952 662819912754 937117207044 194291872793 233900425567 937946754822 987736225385 476954289302 490383849835 711107529659 726676591798 618934314919 652752124022 643740152770 982234123282 577750890910 902122042294 699322978868 844472900120 146712650167 369648131435 140057389865 293348766039 21271131562 538008526669 292836634153 474959915452 507244183723 989147929474 945517436215 977620041222 429650951640 886791475492 511893209460 531117611711 827545272795 954735471750 192872423052 973901441693 59520446950 981041614070 737777636158 762259733059 625481965137 921304683216 128161327852 567100942253 134831972140 832158495009 263761264377 477539320295 527657781761 966658095566 851756444314 982933563493 140699783671 792319451820 557010350739 818231134512 329643736957 857154159591 147956386526 985152819990 189150196539 458113949954 221155292270 356572548810 597483206797 681291381006 749394507594 928158996735 338181734299 561159174070 190839194681 700512143439 532567638244 941514465540 134811667143 606380812682 774510778196 910403679182 282994530735 441959641561 494804275001 697780818751 513329139396 560165464483 351380287444 912344610217 913899383767 935721607035 493370277843 914836235415 340390558536 758138483829 295882057420 433274543648 481128033889 634595203658 116686941639 167119528565 870753407881 895160810338 687441707956 730308015209 307874604873 732228570801 578133240322 824414413684 281241812231 302323011299 617418914225 668994918187 724046638802 980770262016 896967216365 964857923801 970618550150 989624206597 93307680340 433021284881 291088869289 404721011848 823946927000 900573245276 17306867917 251498950309 265920090692 355004500585 823378055017 877570663958 793260433390 934106066767 63326060829 903947666452 152280319490 256759567960 103383256382 521528561250 720953025095 770885029895 601906254285 756464937147 375002968075 868683334248 911744120675 993946730073 998028825726 999479119974 425541713407 508280144952 823707967169 993624906377 97706534846 569274607833 462183463639 694733244158 613905144160 871934268851 112605517359 496135424977 287837970983 937411378366 231069763299 683927265176 210190249846 733982365007 221611446042 410590204488 39589043614 140712114838 202483519507 466056165097 882707609401 986893421642 494368344806 937522371435 77737129145 907395226919 663430475165 998647449356 669847642463 757019070970 847708280925 910137508608 387558443259 813060876018 921565824075 933923317753 294532152603 396367907009 765151760802 814632794589 366690297117 562646693767 620836902884 675045817302 126812903315 211674282556 148495719404 306858709371 118301603972 915396626518 307001036402 803591277091 462939794678 550875563425 777391309569 958135019299 735505423714 950683347216 252301758200 531147984167 827626676491 882693545422 98829113 711830596624 989584652230 991533216939 505479389618 668685490778 949219263787 955449483964 396554067755 452403585065 778011765454 996921046216 261913100424 519751579392 571221980886 867346562588 299837744381 960491547771 424855204189 611585842796 385210017778 385800351132 397869373615 422655654064 397486028051 962029017227 185784920473 688880797007 577353924020 581464352709 378290333524 983727341460 997985787034 998800145962 64912163298 337702079703 84309736839 817405417258 180213587444 382535572817 853719736321 939746208230 659534050131 769229389263 686639028550 783873175746 187200708628 528457542353 863699871590 974769414135 962958785514 980153813939 824837794564 968117410766 912669257458 996325619127 244498289821 910830217633 819633584794 965538225883 301152345995 855303638655 770144470152 914255026111 168708496214 280808228568 732817714685 961938283159 929575247738 960288031076 646990269845 895503234544 248208713779 672775889008 567679577437 607961854762 992592951982 999783875147 153850906282 620665853420 536772831024 742100945957 26704802179 225513927521 181188839742 752729906011 506998059262 521209401604 497488497252 702932303228 669448964452 873444128710 12962761088 554707887261 628615810490 746518672582 446336872126 451309233681 97823869556 909801983818 277556166461 648800993328 94205037963 871716805918 755030043415 952528159633 911210409603 955845321226 671299204111 998756914045 49748916517 485751544124 36540917978 788910841521 625375523343 764830153137 463929131726 728231639870 721796814474 980281427953 982912145757 985423940665 21330459636 345832536072 18646626061 30952512577 494386846453 731382368614 12643336552 410691994600 304743514440 376301381205 845911566818 953569330981 85590033158 838737644169 477190263885 635123112296 74647709887 94535275593 891724240095 950095617223 189726389092 260363326573 17367813750 767975277662 209384240448 514612689549 595309646194 811258806373 841686298109 955370156094 804240755612 867106615758 994926394049 997665451507 782537841584 964319201298 591759988705 761304308046 454849157457 902215556374 52335267172 983422471056 277354427967 945513246395 995727860443 999571364133 808801733262 855610391459 268908099888 412728094925 807197989414 960400358270 82930496524 998812724057 280819676423 794354495291 788560982565 949358911145 292439993398 945583609903 699832794014 760583491376 117434870984 843211963365 7202748203 746774003702 284072871113 718900229207 578344401730 666541800888 187813161199 980200105734 49928616736 607710494202 301725770804 471347267977 993580734720 995577376775 827291101579 911700251565 235440292116 311875471674 223177419709 890413891483 967452845499 990322523495 383123171410 726078588961 465819086180 783902213246 983994333735 991312404942 52377176007 256595810473 905326140836 964231241309 564115786729 581277760709 950960742515 977494882111 803843054074 974671799474 763170382409 998585475688 852577229134 948434636767 605394384141 939283688391 293573757882 962031725663 278588998717 757465498988 707042083088 808012300294 193656864869 428632704608 936779448045 960262483912 152972638194 430093106758 246426312802 875238754784 492452802339 679558067458 625282704724 672238739416 24036440794 91270339016 631309847673 788971146723 710755381408 815210818418 820789842123 884873865870 929041763739 960928549505 402813925332 954975106139 240775501839 735166996849 990614292326 998235331238 836858453863 959536300651 375284277010 959309942284 803458550296 930372386117 561414038651 777076942666 768638478838 863660216519 334444526209 367369666580 160757129598 194689762405 589839429958 835579439373 724130768377 888752390393 869820802950 888403309206 36922062275 679630827033 711215655605 907860805131 104058656957 997225658140 868074476700 982432053445 582529209263 911274809603 885925352610 954133649131 407721863316 524520257241 99397635001 691988042451 972541125360 976523839744 962891456167 982762344898 159949885531 849537030050 842013889843 981534367788 972963723714 974651947260 818248631288 952264516090 796358783233 941714979280 400757575785 420964564104 82947003801 878147351541 809741666775 812810960089 651088817235 746070941163 706979125453 803852930996 97370376862 117123330365 383230819107 985863797621 125597745225 596249661427 986244550721 991738829917 618868791928 792079165177 5311895778 535474023365 345282266650 715448246963 488626461776 511340033234 760198133092 988772673752 982827868334 989102104990 980738713416 995499856072 770557083435 890992169463 639453881466 794367121081 969986180994 971361570800 684337609422 915752752614 327507002379 516731762599 551256693065 645918367208 253047544382 985779113401 232953615457 541270390330 734945197197 751041995908 66650259493 592584066256 27857937485 646023589811 103456657513 505111596505 640248318775 750760666872 782130850910 818749889709 691046837476 722437671150 125231152212 195194793675 328234632229 698707492068 757828902170 941972834639 216893801469 822265831397 802524023243 858188555928 817634175360 856590648656 302349661724 771306719407 67931967985 118993987910 615284311678 862306734651 471907289208 661744398664 556736536191 580650480945 448049766384 912125439890 98824692419 215227209883 995113672617 999863667219 978819859794 984447586263 422005342786 904012534322 965618684040 972163708199 624864276010 978300290465 777686539479 996307634563 504392488824 845763477963 388558150076 482827179745 893476459490 992555935139 840454533538 909280368618 400121246129 729056463120 643506734963 957487634826 983055506369 984827687273 849424723217 860663658206 904774600553 994086015761 143774715565 406732574255 14618730556 590721480208 412036465655 626246637614 619338289152 680228908999 658746755781 887884093501 774556474344 994984980880 447497130540 914581988569 439701652586 514714303218 680775616586 911911934560 969769009935 976669401199 113222735300 935296079828 921331802606 972618607452 543756924883 754985970526 136328403934 493420984233 959232394481 999548207914 212754411818 496913580204 799933888094 861117066782 613233879312 927186398287 815206029305 997889944865 408976368815 839559329671 186630253128 391527510199 328000581212 465170378654 248724456521 726113788587 946276707286 976515247074 426375489640 471721207753 959115939110 963729371642 853370881471 873483806352 477366550532 644724634501 898416600622 953723081157 280631867324 427175472815 316284169633 401518429749 158634745624 330768117131 940614434610 984143736565 42495973865 285514731610 417773261201 886942758751 431187073275 658075371904 221567026784 550781805877 134905814427 263753927630 546052963860 803564180850 28420403113 720034715284 802526944238 863247760965 782637787129 983225662205 902285467683 949627218518 229756214764 674144657048 329599265649 719172252635 830713209106 999264494278 56636710934 498964978382 439714575368 845044679142 69559298856 846176696471 714531372917 838094884517 68136180976 915180496134 428111640606 449969919234 861816032814 974530064888 718173356220 951532131577 362448530137 719552662917 143758909081 808925315079 808007029448 957585752942 684657441726 941223575018 970487681739 979497488285 2520773531 138735850524 138356953047 994820013942 107997682876 982388087908 575764964241 885492661847 234520325263 690935136838 22891855862 168469794539 144729442151 460069963924 194044753110 762954554677 561652381086 889250012175 837013525722 927029162021 683545202333 754133355783 638875608843 908027665576 781522461802 936746439525 645458515328 651054093625 887395821268 969356401525 838202082208 874088295940 526587670769 752585394927 835298829508 949200270263 334435651371 777671476457 817188101490 908426205079 523832083866 710424895776 855202246357 877035419334 862697318489 957684157823 685809336145 771297424223 796325933338 891710324523 264480397635 802180139695 78810465554 886642997551 655384177424 788523958773 509857253992 765030789865 282189947165 452617744164 973323731907 992743926778 65074813145 692222736604 815308502399 877862363759 612209506700 698622135413 108424442468 475885629702 111654014357 491226600126 573474088624 674237405868 280820847603 761379333667 424560565994 555614834309 685253763165 872292758527 696148290056 922568997484 661583041192 966041432056 424053952059 444029266293 230280576774 758547960651 202827593187 791036803153 928378232982 940896145205 597496319974 602720731201 397865156458 425561037105 154809169593 355514403720 413374654805 638449428038 297121439097 391734320476 948372572579 976055751437 773489528002 949416621378 548681040022 729772073679 337646714327 576955518591 440482303160 893230993554 788957436212 953725776998 380461654589 763026286280 802338823613 991347667532 999245352333 999460420445 43414678494 360890667862 457714698020 603269431664 848960784761 861379371283 908318163820 995709531973 308891269594 360316032615 305387608539 760654903149 745381542060 786589854193 720043298313 774668301910 388298934304 496395335863 445023798502 471353619312 587310750538 666155649217 174565248418 634679342770 486802194687 967782795766 690037642839 769168380913 905164528740 923088318225 989763177283 998146519660 20724200737 155148497485 933179814742 952713259851 215699981657 408143507404 394616943240 654106505917 106913224274 660254516293 61341569994 962580946240 985573256580 995511414546 287892885009 989508609545 272472666381 986197478019 5230285567 923900817173 413976947784 897870037622 823032208759 960257192715 167358977048 292652978322 787779961619 932677949411 620125197945 687959429643 652393516411 730903477351 870015973416 879725959801 398989223853 913506420641 120924519106 808123261377 298214114888 396983665333 636711647984 819543918003 575736178898 687879345698 558341856729 936807493082 447058309517 556443546216 707117065279 732687009736 440165748996 781157759005 450240652320 725175859312 626794668556 838850588869 132212221472 862910845304 907946106939 934108291654 811718367736 820690907362 37668316712 520372596202 613153112304 660150605264 935478738573 947160261365 214911478694 889858713496 42256864479 718610885454 916143109610 984528139407 972494748660 977156522326 261671664147 582837817590 34787388334 598362629391 396038213006 989640899984 754919389464 872188495080 462363123797 497032566761 965370559385 967886004194 125243920216 233098988850 301767575395 661152121662 77887568116 352468109927 963479410383 982879271503 164473417809 659532553048 662065368072 867393587432 782570385734 819521132608 971832215217 993728257291 517029222830 959210264547 358858478511 600077204102 878810926114 934811074120 894495707301 906540549074 485410478104 726495333331 886367359303 891392973148 629936521792 673433790294 200640609985 948172323147 132280643320 297803343846 107934059879 984203468226 835492549804 853631611593 859492417194 915732492847 524500518217 809305666058 338784031878 916442369249 235311134039 790684497157 922896443809 966232467130 305961031921 656051517335 989999064257 990868307174 520480014748 859809403755 488321638396 606509497739 910938269931 977432326224 151145407288 349462352895 340224860372 547217808846 354031639039 861038631467 870268721807 909013799784 802292332394 991947484663 361796334819 860294114614 162857867849 200517074186 441857558582 640996142578 268465654009 533950905160 456151460257 633397750112 613657363371 809109131046 209131634094 900839631100 233931863501 348465860140 775734084537 799378848804 950033378738 988429644862 456386767296 970471284338 761595404011 863958410946 529328725261 834626776734 942013960341 977502879089 622183522839 674502465742 421879450272 607817484001 129769132506 769768804398 979011258689 980882127546 535559550969 646730549640 280981855004 775817979824 430051285099 833473384587 181263914251 806984247734 880144385344 950358218161 60003042464 79068657035 139162121958 707769346868 467696674373 587289656044 885811428225 947609852339 768661386641 822398056903 812837863990 881592576730 631878347822 836001014566 807790224873 957760483033 868386143066 907087628974 39719635342 551649494282 247971586622 701054536104 459065875852 778543068303 712031777717 764127512280 484065727742 942308691201 284225433008 851645864326 487514007731 599212793893 205832370089 726949514051 389018924703 897642263871 392489520055 714518598204 584955951672 948753210755 9371757775 258633638604 914832205266 923647978047 463911489967 985380400150 138509014921 979380134536 172663366632 295474549094 895440060166 967234326786 464464327091 543505246694 235984613892 712981909565 807568744140 835293378617 750925524925 860349396868 139664507591 484346677370 149922150826 943340800645 913614568351 922995610879 547440231649 898155266446 249517004716 761563820082 421089408047 604113535719 971050972535 990423267041 682667456746 916010260587 961454807188 984940315958 6560227364 934831960762 712362291637 800374802824 781537070238 875811782511 844783461040 939148065953 760106116663 798621639694 131166773372 223851686058 421525902894 463192222274 669059650149 726433503829 38920777438 206515202132 938428129838 945166700374 324037530104 925386464302 335445740665 985899274567 512991295106 940075622411 314650597319 910531114595 991094971878 998858726477 917506797444 987683095678 240377323294 434821815073 380802197662 810489008890 389713063095 446640307007 9717721814 291731045505 4857993682 402807298361 654640863650 909983371981 82792191552 622560605140 523632045566 867273971678 490230062070 949240879067 715836429150 738004552736 526718060701 896673501242 293164722065 864140071575 6117096092 725159147156 490945591690 609836651162 454374896113 864405221124 804137767247 936730129644 468875079609 530266427807 284296056796 858395666566 929506477246 959550146359 526793836038 539805498334 993833752056 994809196452 915063677722 925819733812 311163575205 882744396976 178183666438 593992356047 731562703074 857824807681 314351726842 414417079884 574318517924 835460233714 217558237791 928117338309 612502702667 956104774391 281236621634 401061532943 286594550380 464822449284 320690292551 938832478934 860006794981 973866973333 153122562492 573816360346 903283758577 969329092967 421933089672 663651472831 677375335211 752650984688 628264673894 648719488121 833096926403 955068177817 710215000194 961941274682 862182508266 952104971561 81416984936 516321523316 929042786963 989671559349 106934663541 349209676348 917217345308 996268047764 728013428490 739617976579 658098113464 894612255369 50832164351 775481638616 369222956491 721153619589 287080443431 952260868083 407230655959 622613115636 321233129697 521277057740 897768820632 932140602557 32812737802 813454622961 802493110231 943113397069 350852654441 951574776519 798377765251 893681024220 481689309965 602738782768 695255155288 942466039676 831476939653 905175191064 923060556770 943307777626 754848929953 928470840373 528716489877 581595898315 327842254986 405547832712 835725406108 886534947311 639235019795 677734066648 627083085905 919635107671 267261326656 860324401784 785425406581 807883902913 511195409174 606203032422 750111249255 917961203118 661185243835 935849552528 745262641441 852048517815 737812021343 799639989461 501240196137 626287519439 520146896225 937089756600 251418253890 283022112975 610348137624 704304767353 119304010953 162315520757 524768684476 904786717733 373834220461 440199279581 619180258698 670606476054 786566858345 966382906571 632460626185 744831622215 975720384847 982421589042 636667729184 643319882470 24876135084 416972234695 800009588447 922051547883 905172026856 998894586813 631736302205 686131273497 62681537866 990754403066 167170817864 560156544258 778862078507 857310023895 771313151946 946731094314 146627466176 526329378390 377239927778 751857441335 651512964935 776009266906 387668463587 891165256149 353982876831 512774788885 107365072374 399900469211 267902461597 799212848490 996250881544 999830775492 216130842128 700653424546 91469887043 886697821290 192470129578 480558084277 509547856893 579505576437 872250759685 903844663148 1933172988 540187025554 793124115306 884998392942 928095687977 987489491486 851398644564 969770481901 553357878417 794262545646 257365529624 893511973314 439364018291 551568066140 723385150023 890401947106 3148585256 56946183441 825447654266 850208595858 835958138940 994146622981 346115892314 368044922875 78026962507 292698687326 871538688834 974960676354 545961525851 823593876281 507468566999 811214019846 750035587493 867606425109 215459957443 276513395664 923608590504 946471167317 333265924064 482033394079 424268157945 477748158959 827172134880 865202952186 503445210498 676789172971 683948330823 975818275005 287593108278 744516215168 595839025439 710764157498 594236025145 741219413854 731452076342 769563634384 440793193179 669962555107 65253509657 680186023785 949732419974 995832711452 536561387957 719310348080 442268066616 716291654749 573373610360 607149133596 297618206111 457303129254 43171160746 501610234880 663685264057 881387227227 892518935746 952598754978 958186144240 975472699886 653185548211 719459823545 647430300739 694389650521 212093128364 704672813921 603466123777 753601350235 18040868301 897861336382 369410039171 460726401762 907812006720 910133848710 222207475663 765847779743 451575775568 913617910858 939222289512 967123587069 556038439438 856051066398 729577830723 855249983678 558262209787 749031524999 214972197744 762616722350 674879218018 933187796152 43514659195 731544245626 978840688173 993423749106 207957361880 317134714675 641745126279 846288964151 777553814908 921393384287 554352405096 562577175323 965307014617 983596251346 375694226210 417655448418 946986610440 954741861894 640474942355 760792751219 775899185305 882233962172 259818149980 593924337089 954847356283 999928614627 726939902903 847739392310 262981090830 787878861569 401229627550 894495037128 774148115166 827388055321 245360062806 532043852509 47495124076 351722243454 489901841174 915776711598 600121753416 828988637972 799293746630 863996552352 825035292248 897559267593 982249325886 990750252698 332750163844 609606622718 945464870510 998414114775 151639268417 579539638246 155994173181 645877765240 716161626405 855235274554 923301287720 976375504961 856789771925 997299682168 569675051446 629058178019 161465524646 734555773290 24103101178 652127582626 942601333665 970457048328 119164418049 465260170407 77259070500 539192524968 572641759750 828654110745 281430195243 483759601379 917547400462 918856503499 451536507948 696642987464 423071976707 842546355858 520013597319 715964361509 572905709883 985883768123 657679120499 995422915473 40991696206 295766179088 669237961656 967586993792 679727958654 875444000911 835598611291 881863137597 741520080127 758637327784 625024336159 831274875624 39108326709 564268501655 407615965300 719484304063 495906479558 847495947688 977219291151 977430747037 520157318791 869514283845 341104868766 342553955813 370022219853 440064507091 641198928472 747429598273 598547078164 824001574126 422719986272 851154956560 581004443021 660486742540 205686711590 847145748219 892432198876 977653550547 778863228223 885998864838 366968655683 655132734126 997808856231 999373194406 993398658169 994557773921 446001245479 814086400173 79191893917 98392480913 170851728670 371397211665 178038471422 401068422221 717245498192 756612861842 250456453006 711442402506 528497605191 689823473144 454588712306 791853458996 26095478338 937649805583 87295196223 388120349840 921259668109 972821598222 619670766944 655214928811 825932399652 826028673503 737298528544 960859568623 569019982989 729462497329 630498880798 693350003927 160367626762 216218286499 134084107581 641375627210 477557983010 706362335579 900685281602 967868944472 80307792374 759072676102 446846193654 713029228927 349082769098 830155311447 179721135296 720724797265 58394902680 571063239268 188999039584 819908788642 942078223082 954890924389 921087670262 953730729798 263124785264 769619773036 63639924696 209105777055 606167038786 807175441269 56726437719 958078553728 140039543019 646676888436 432202519068 982397873501 883343641853 972556025602 876632486501 921388460673 499305263854 759123608616 569541237669 761536463632 545368568987 962881162965 897406667258 944899186464 132016777189 968282172672 177274101580 904333918885 789282858964 939949497130 43351386168 182151334745 729545915138 917468716530 811845516077 835568179194 202206302153 241035866260 52262258113 327350581617 568511545741 887130094992 258021322843 607346524995 551738729580 570410491689 495038423895 912962048978 838634821217 921646421754 162910143500 189950507277 355134777021 375766452670 509711515267 534921757938 32743146958 223010057832 52858527815 590567395646 547360983584 712693328596 738274295719 851952246562 996206675352 997211830026 593894208609 884951858149 596553723708 952801318492 653844024131 689451569867 732844153341 802718538467 880676590075 990757810137 828489794981 830252386494 722586465446 771790658533 879925495469 902096062172 982127433002 995193435957 216458346581 798570789927 267634017414 959905237493 477203539178 741432945280 27320499431 981515146125 650147055388 963011551644 113760594630 959884507821 683925220415 873815920248 743319903889 853025063480 416937063786 933224550563 221899631038 672901445422 72531423843 147785890375 960034305816 995330349447 504242732300 631710361688 379299101605 986675392028 493040682724 890969209200 248484096326 756939687709 189241253149 978982639486 666065394537 780417621653 693712086322 996947233409 486546002441 636408593727 730397559654 998106371733 754868023397 880629518993 102651481176 773968091053 925955458519 933238999168 267894987373 948340103002 680131599113 863654244760 697039617803 814355120061 170981187480 685016107533 925075148420 963128000699 179994465654 832580357282 536442408754 646700890207 344749014581 357838901579 316425086006 354186676443 441184391246 718511242970 143423396172 831912374395 312424685304 789236226710 388841953906 911791307598 722564525552 998611161989 558923688579 604485898201 392072483005 711641931692 48728075234 179607919851 915992245860 983243196189 702930465704 998235487149 922444735987 941288389293 587446145619 986788161397 156341587893 990679066456 934890675771 941012805305 625929565759 993736693284 463222466468 830354899117 373012304756 421007628383 377339543741 377340082895 132906926503 974789326054 895965305534 948030830905 941725024294 985675569331 337029967799 671438973821 673532657824 708837769345 127406152998 296224056900 437070740285 605066007477 260159917972 595115033804 22882359856 936850838310 860946137940 921639210354 220680945354 899439520791 234376381545 304887063748 144061882188 568378396262 3188304181 41143372225 565217373064 574580275803 816388065406 824515606075 735000652064 792806920975 63843350558 631673009505 102147034272 148048296825 180551155708 708188907420 318017969840 614783184813 245156354675 584939828700 366563566932 909507808698 110845946667 211959178897 687510384385 840448064476 493444086186 876686672892 582763457486 676700081680 980245187035 983801210801 566302811047 984493631634 604256419341 619687198982 180606085552 534009112269 787108830469 830942744977 646258297189 885377533208 861510792299 878536093219 72715590289 591655712165 879161261676 915624025529 257014110403 420066877958 197092952280 883883621451 548934105950 609290211434 946785877436 979576385359 511550267942 890017991227 432956815394 753753444690 499626446072 699487778964 212494184330 389664136902 121943980253 775967078105 763933912061 787744420182 635999250125 932630428208 904925290783 917426656333 60230144128 928623116053 305646075102 644460753062 363338511811 875351646171 278370083825 817892300904 128071966086 768028399803 366586011725 983966745836 185209708734 290388724603 758947345853 798033872227 369101706223 901724518089 509256733424 769324995790 804252374824 872555169128 798399701074 830797555226 856425035433 910918615136 388938143884 708029595766 425780784264 515432209457 66671072795 620533014683 525961184408 909352953619 957882186296 973809779489 37575716237 216468861031 657085548780 693915006361 349928007545 473318506646 563720076015 767107133802 937345578641 958028370935 548783634054 861875195021 756489842609 891802218439 303571326071 793373252388 20233811686 442247581296 214199459264 728123872604 6135714128 915540666210 282532561250 914920406195 294357427943 472525570417 201938551953 245770239737 991689508740 996118607382 712831715501 887320231710 525154691524 851115553957 978183230328 978186441472 403326181990 868048716160 535075603348 589613663984 903349737774 983503515641 771840751851 781307497623 941293847324 959651821107 913000312380 988971978176 612097602481 857525768041 573773144720 851607318146 575544057806 838179210369 530296234797 812730271199 70222226349 692193895648 689175436046 943603349686 271260667983 742415591415 259578439902 333931278345 329470534541 657723264590 636388936738 721801686634 555678954591 839319260345 736259943761 791181687252 543204366019 853592816560 459677647328 607602875862 701230725987 797156913159 409167893102 789756724441 802993633766 824709425316 237340130693 829142756453 931924723437 942850697684 968313231899 979899218059 939611425245 990221739617 262931726216 817520225437 430415780728 478523588309 546035642370 999051472344 989588066655 993747472071 426342451642 923967592846 59227885958 863867643736 244732275289 361652190890 40404224144 185754153033 528658757763 549856692541 713701485378 979700639260 363039246192 657567383000 795349995269 845116328862 635127680334 961386701205 435568338658 459582878420 34098705003 270708156189 721401677782 911185036091 36091198899 277306519071 42000282838 120028160624 556299469617 814718570384 370288005583 560198796536 561932277541 646967256750 78625274234 650474405290 720590204458 865663769776 147178364891 613833165007 911933131364 964470334117 906533933111 923561432652 322342800060 747664822859 910140557496 978798788719 943569421590 944385165116 998360607066 999450240767 254769544767 659127233403 790794805412 817789544808 671877519693 861016959437 28648800804 425747695518 535587787597 800542108419 722186425315 769287366048 683171973327 694269498410 919391248612 924049397837 320387773391 341288808433 757172343824 881250849644 857726498671 936064169846 728503749781 771081480843 330047481843 625817157133 41501245604 252952020622 342702887681 561844699229 144757935161 399114813213 730299833987 940613864040 236529371502 425613266392 352627245428 756506852867 210216777749 519220198590 423700089518 747088471962 125826131764 668361995487 747529717817 832594090384 143817254389 737620824890 784799166419 851256566153 521642551500 647025898016 958636024961 997992897527 533468716700 596416838210 353006638132 947193630796 123339636767 553316292421 587448354736 671739098810 739604616539 763662621259 581021908419 790857602589 196359846308 398591066669 74124450705 514877429142 160859136541 411595558144 805059859077 836084226291 40900045539 861275682979 641544191631 933218080707 690844929323 961136427473 476506051438 643718861217 397507801047 511362922469 63624167409 639204418390 738429451688 929990558566 725498439315 972588586172 727197081102 864001451544 841790426268 967294268174 556731281464 942088015447 189649836638 633447226873 615830954985 945700794369 385715722471 625962518821 974706587641 985276508723 502860597165 569803873187 709907663230 880373398898 775259717949 993395671598 376983629777 583774354400 84443606725 473200095835 768871281865 790747342561 259204412091 738333687960 519181862213 539795654479 811744614923 840368974956 135674023722 707664165772 343258930546 820152644381 120075040854 188809060176 534441001722 754369561629 218836422279 360255209697 727292869413 928080177292 475550442464 868607070762 8800916810 952979163421 44499129767 456567311696 266968315491 726694415667 463346201690 748887347603 614454449181 960484997261 784917901128 989708844330 358465150604 443157465947 417269942625 466657599033 422667002703 718243202575 746275818028 972403677999 738128157784 774389604400 325302167501 441871369135 214320027980 980626605530 197668615744 331527565883 617077144449 940769071403 339744271172 823729508598 688210257580 952044485511 848153244219 859787073377 625466814317 757089426828 751419433791 970218768775 505111935562 697359917593 426507454243 574874797214 215296456264 745295170278 478695998927 733569894179 703986264191 928481549023 502697426227 741850177697 465882152382 957606068547 388228091577 743115652188 782982324363 883744573958 789424977513 967832578766 555957954423 900527142094 687701853316 998558116392 361064818019 615947390725 416105870484 685271461051 944347975560 962487724593 139093295697 296266775344 171199100800 949663748524 893605670473 963883845104 738674678078 954165714162 301491128910 761910497023 220854174925 283192315849 774091902717 789567713622 395788692216 787348643067 160295785225 349562038523 7953532928 183616595645 948380757541 955996580423 770002936701 815336724957 400262318643 407456202103 493020371750 596991409000 120523545965 926510674710 686146348725 861928088166 562952763904 645785767815 239134795188 968831745388 596565593767 769425298259 635557066129 703415690301 621221481284 776724280383 257295267211 903048239278 252420950727 633451483030 745004179094 797146889543 116146789536 971060775248 836990172607 992119653541 565708423001 966590984931 839213278538 848984107642 166456773376 469700974979 220753226339 841067240070 710383448858 832852213190 933412614921 940232914173 632384206978 701010185265 802110564516 921123241252 743995904457 851408330806 299959575744 401248522730 612317701013 657171434757 751182224060 768936726200 199528743502 305707194705 854719343187 905333252841 810291292814 990422299070 610474568324 634102822414 139639544270 863548968292 732229444746 924027307337 681693661059 760014535609 276040468298 982045650717 36196008484 652272185228 766893474455 792863229324 182653163582 532132544892 44935085922 954055400362 306695421945 963368552794 375710914069 584175223662 572479491339 626035762553 782742036575 849909730331 510927620005 559198296343 694456805561 742348035535 679262651003 824551664175 84860837304 417100110360 618517460543 954514790242 18787524112 665469839947 531956498607 802887867524 87489864141 879463518946 321135384197 401511478247 463879236818 639607795340 220227302271 431985022234 603872563178 635790962085 347148436162 662780147644 579509119068 872075082357 806039588707 969881094691 753326469884 959825178433 600184491950 948968331846 23946264523 920020236930 40287388334 184149617936 376396275565 620927724057 565645998944 908511098752 875023611707 939758679827 392185847128 810414219860 718575202656 879286953694 28748659251 924184545299 442974154583 837535738133 380202413163 520581908764 100869792753 426528846098 37186308012 387528369520 575826328272 670624550902 373533143233 952350353069 92268071770 166120343006 894219144229 897572298892 546388648028 865434553550 705373265082 870830596434 260782577752 289035348529 725931263948 824811901720 350219709830 959007051106 471725619722 705092198809 345913187155 670174745438 369700282398 371741000431 745526865412 762012367322 892167523561 906587308424 898984389658 907536760871 555426558893 645052137232 53387384781 80435232478 163948300612 448005155126 777363353202 943330204435 937984423408 970464202494 949614440384 969257480442 132797834701 763899521828 53888170920 630444523817 902459176991 963326961004 912553820092 957638567261 6528117336 547162180798 648633332961 785084610990 539234589745 763627681301 760344279935 823176644443 777897858734 788944242928 877924251035 938559791352 665191018808 687470911658 533394117449 864290311227 767780930902 887873834286 93914229019 745735388590 122574660887 937868302378 867508710632 900175485107 686673333225 989333674734 475957746726 885714586522 611687995118 696580282980 15944813744 734644530328 931525369356 971596651806 62836581922 384526246553 988499842129 999343662166 127663223982 480462743154 430810885601 708797857912 402013187029 590528994405 898777075783 919533341473 724734499105 868584544472 852022987017 935228264862 291000800224 467686077560 255515619968 537273418511 607928494777 801155897812 576395037937 715290744643 467067139736 709395664038 811244198383 822715840125 724383819402 788556245418 955749528233 970211514662 488223264733 597495908581 872665271423 987365475921 59895471603 465955683548 839576647229 956916585365 238373649840 814418622775 453526064947 960294849879 241920109500 746004705006 243309229501 433978013400 62301173957 397277724687 273458839260 452621449666 957343052726 966857053617 108797774878 303042685579 456446800053 729745250347 101790734325 818737799954 505317720243 812096481117 226332762822 614026901200 401779086345 875542003671 30384812943 358567630714 412219244730 732940676781 866732375003 932455260295 204032612731 455508501543 700170175946 937521411523 170630832555 903678140814 672703700866 714333208629 391309846591 786605087486 416756983455 670035474298 286334973603 820140676058 382129796307 517175363659 263677223106 509174820021 805827597743 934774509044 857305287494 979073916146 827606091736 952714633205 488850609812 555648901050 496981953962 624163545087 509894848996 704855482924 702664726635 993720014744 959126885425 997174851866 748005146075 828152350148 507570799925 959322115097 80276174393 758127229700 174539628754 205088023792 682391806449 811608216271 489186642068 536274764989 703827711081 777727896899 558574489703 941812828248 921485823514 992524262776 839865493321 918211067375 949018172753 993266224298 116568911562 959136993440 871343182060 951637370827 966129253705 990906355815 778207906188 939251407593 600346207596 703605803445 305461776022 680259921938 690703269462 728128247213 888109274673 975537323734 720108691963 782962395551 699580402078 920173735342 957135295065 969837732402 418194537114 919172080164 185313144492 655805265696 577487308127 659020172951 898600377485 994745075587 877409124296 935032938367 358928707174 752249464989 408481350151 536986940958 735245114058 823887172964 301758468327 552908668604 971681021472 987600627562 451239646605 925416199463 395717506949 994070356858 336333533957 819477848135 501235676229 878227815519 677825739384 996904904608 425606335506 651703441885 459486519752 937570978535 491994738404 969564224856 28613382290 869245455945 729539816249 982206702603 39435164300 863326591143 573048074926 988663845709 738700527941 892291556602 709362287396 826421654079 509171276347 778043174157 232471249088 841165525300 475281136083 839001402406 872635018636 942520897272 141258980580 511472400513 91846582142 907547001102 646375332477 953092929619 831886418321 892215524656 425485168115 820616481138 686170804159 941629857815 259833003506 422960085225 150807693573 767714862562 34702083417 366907708228 105803345402 976337364467 152029930315 499229599600 969860817633 986661415825 689447165369 910886929085 656385860725 968652892962 672831132864 871875714944 892609002461 936443337288 254993255622 924113151878 230352037013 426028105916 678535473292 687631870880 251462160574 346999715414 997382460042 999872821645 928686203307 983695201422 555012434454 691019069283 639377386640 939550111122 852282817409 877337353162 16244131863 104192500998 304306045522 981798278185 896244940761 958865508191 183759886512 407612587899 376613447915 822505949967 759764880566 821732543605 841552687523 909765601766 449428599580 477928532230 490782613223 683737491562 525435844488 528149666979 966163529021 976601845036 773770745757 843689070898 27205018059 27444767825 469727754197 783356011314 974018548213 986716176771 734441938990 756701042355 380438701636 880410749669 454672200474 745620636921 730221052170 792520406200 461182269348 766852919009 41291007537 619662039945 877263000236 969867373075 654565940358 757918436745 168932781735 573370200463 573492282134 578514407900 810388783101 932024855284 241094616400 505411151237 295212606996 977681348451 744662225921 787522144385 152398652400 682588722767 148147348248 527154669762 160190658584 256622383816 334520188161 685395597174 571417847229 815241280734 414432815219 505849345802 268357245267 450585833917 766724202620 914014500001 387555044055 823777528632 908337682451 969552738385 240962654861 734573967107 496401617313 594069617529 727874345222 855968400069 552133053947 886492988356 14404598062 193922543099 302929822255 617122275176 898035393995 967796232720 325391617854 909371017059 501501092841 925570543419 689888674969 713149614594 225608042637 444243250424 408975254397 437303115632 308777737520 346853838475 411726263878 746029938940 943953365978 988534676707 951117972294 965300217131 35841697298 236380861782 59441955651 843580286988 475696977771 997614546400 512318670651 632865423983 595575431343 771547408723 54145765204 151274122360 25732771614 828191506692 397406020835 561475259961 711904880997 980898856014 385447575447 400115371300 3957255775 570474999239 848118724785 853481715630 414812233983 470080013332 399849506458 660989499514 204164126130 363056854280 425752851742 983791676281 731596124056 912930937052 21682823857 826831711425 765930744884 786318940693 665654334588 950175947317 509122579403 522860744427 585041837898 591233986139 809859019127 845646134980 387284458119 618222890772 902073975018 933419245678 404520082435 467017817969 165527867258 394792423661 921196966124 948072249034 221570439711 572781891828 32004295258 821617932181 887588949066 968418922087 870573628860 959223755460 702405036911 792046746366 644595622405 728765869380 981522564639 990466865766 709545826854 712028479255 865726977630 878470748451 933939542578 980556135365 692223526786 752548441946 795721277894 910325387814 328957087141 891017412567 582642233052 778100964237 112793295331 351023674531 68234705432 199194674523 516255867525 621196007916 239088026751 614152719049 764042327506 908692997493 324263389392 449968450509 675490557536 875707881862 820849071639 877235849801 587078418392 627722273154 785304741662 957260111180 317665378497 521562440311 480571250326 497158589443 438411618527 537890758313 745704635244 923153984278 178309654255 758801424672 328489137438 919066856358 713580790914 831989778351 422464334827 693374923771 65329756032 200954710026 596044143704 925718584237 684891288166 789795680760 133605680296 577762929388 61789153342 589256665559 27940608720 824658968916 539596038643 588285401644 522601539587 829499503059 35909485860 626888950902 613315213748 753357523599 223611807247 629326810279 292085375916 331360989959 906392842214 986196796064 849955586195 894543583418 66506049539 967432506404 250824738396 674182102873 510435774360 894103947042 120852074786 931269684069 38466291979 283240890667 434925486358 942995803613 477022275119 959468907586 173536698795 718382735389 263412341540 547102485298 627031720298 943024351039 433653303935 564254916985 49327774256 318250833423 338784386612 826894704481 362356027479 549025737673 450561749129 968234160835 747999878477 749540276050 410592578682 737816955775 641608714497 867519282453 291498417508 865228998363 730344508177 837230765668 840628052390 909804950298 4419531697 115842787775 495593358095 755498096582 510132250641 762443404173 737939398869 808862167310 46301882414 470812837516 632468270316 891488788154 947215331850 963624702776 29165827817 37970944436 166562473262 378848841411 598344271371 679972871482 999567178948 999734439534 227600742828 364768769248 96043956542 139774299823 664691074068 804026645181 602628556854 909137558042 795521354932 945769177325 144710657987 607312363914 554087927168 705412099487 929811322374 969921160000 128623138938 592612734983 951234610033 995952454236 654212521355 918889842452 475651278634 830258826140 824865209195 858554992343 980589001931 982625189870 800637550313 849182641444 862882125119 898412739272 158650644983 163462705220 609642659914 838183645291 368130591705 950382258148 278812458096 459177036644 46540865778 526974311762 806511490375 910428109125 748524122148 784225661040 957704735897 985935077715 545780951804 922200088586 109422232896 806486429857 169915130832 545232366093 45191296767 660516655681 317929852869 334024018308 700956183951 708401112751 210201800110 363329240691 406836649890 500871847324 648401634084 857821438744 30481387661 993045146204 371313489221 632849657043 873431523198 983925661301 541380629599 879456003596 205977040667 651681379895 910975029870 923312997700 223423786084 333932150979 520012963846 626791467449 655470310305 900544066586 584041743406 704621455129 34427194947 495812705344 315325014924 502475697434 509596684977 872108932650 174569811364 739363485224 617481744075 953813570895 238764886908 912759972152 666828338460 812208420427 8887001071 494704732699 104741257991 486984737890 413987772962 464933789029 735012483995 786706489768 242543804000 735970534088 551817020940 694077637198 532990585581 993393663202 582451568032 693989825482 583086295091 587719802470 133518694091 868302471342 278899005679 522037821162 504615212445 821361975674 675758733614 769464393141 541794879773 612246966879 354867540698 738249600383 784604191994 929597408120 458471819290 929485295521 260161572716 473274534512 82036261079 740197885699 361749297185 871874498284 364908654772 683458266805 357527371262 406583161358 50138150735 855918616129 770831934405 943275386949 115913955441 823892747040 555683657178 573613446947 413575827632 773287091409 506607336565 918483683372 644818511935 984533261389 13009865318 153971643993 519151083513 888250107135 549669266175 756138182345 251481728575 373433860589 254967497503 968120737238 125176298818 227764941712 344265291279 449094538017 527969631094 785365162527 299712887793 608277311803 247419384352 652446820260 783410845699 954877943412 77995877005 117949932787 440121254799 453071691760 54675296959 808828651846 871005380358 996780298680 436230494459 681237601733 302541908011 567231307177 361632073047 385238451921 794732354264 878516223352 705787411682 986311612430 410470172797 643954305809 795129390599 895540464947 43145303275 245050482737 383473740906 690735646529 419105353755 840596312637 592084768688 603887526442 121347514536 754624335594 148995735265 877031085761 112496045947 455772021388 86679367780 363114063680 237522270830 775605618908 901173108890 903187102195 515414004779 934020433808 136329226774 681757566845 999088166833 999843892973 1335212648 748784543143 80718688206 188772770276 269934430391 371690734163 133328462948 887473641609 289963459648 701388380534 61890149089 658861687886 551294161355 552621607982 5319324568 825563661476 640474635748 800631305065 130582398730 652694129194 705438513852 937365197835 752639384882 967217997551 313573550902 637918774218 499497201294 813160450585 312838003362 487337015366 370871839765 684926408660 984279911984 994541126080 208723320406 546591077752 182113631769 474587804279 68578936640 860036821038 489549649159 542160169326 273129870134 720228143333 498028004071 606414194998 258326912143 570195890496 207986699910 800749882152 201073214263 443819012157 320082574060 556814829217 852797370136 897088265466 291911176624 901093964111 327229402903 484967382174 502050226605 894255150512 257199186637 709879929069 350086801472 704039704267 837364818555 873409204093 130328947060 595079237350 696301875728 793168808277 423510673958 849290407708 867047767412 956136272927 844461905416 912134332784 668425094880 729995619083 131429499899 622946624687 10435143780 33561503571 616886162634 988006156404 644675249103 802513465914 405539408989 528011810222 688361894743 836846646756 764999986198 892761317299 986956620308 987513723946 589803641109 808657529915 248423591468 295835309749 84330535660 446515294314 436675186286 788722667975 236304087776 869291530614 576287927771 865882170127 426337231677 788714373532 566598413909 622459203723 688418384364 989721089625 507894295937 995793677845 371445159640 525518744887 300132171953 526328485080 325842929544 338419732729 316341693178 491819328187 623113365245 937104693142 296168016825 709795952114 649596117675 938220535965 896427770800 931276583780 758089897834 998611244248 793663686062 941579081085 125294806410 349156074638 210194522312 218370591618 319627345673 384749570935 702189269823 976495046944 169993901343 676190567361 41680006016 417112417942 569885262468 963194165276 552890385265 882389945134 794265479229 952758541729 199117820854 809858392876 603201307819 977946156436 888344000063 935242413501 960772843339 990426351765 259060552609 321498958598 891130253355 938151867676 7593517810 839626028070 726895845634 871558000124 864029980433 874309562106 821223405538 971744373483 835109170771 963226277813 868189322712 868791857290 308038340361 803818881750 548565179149 975224699451 22440009747 504183189794 255757069527 980727872227 661000531224 947040494564 480249591151 773907237153 531261220085 541743554593 821472195530 905380380129 868393964712 996413435289 962208463613 994212143304 436182825383 821510362765 104700604192 994756054593 223420802679 780974606943 22083583833 966591247294 783941849510 932378817043 655294431882 676996856069 745517637069 913367822216 681864721579 901136871536 985107972132 998013906101 100374445448 309835475310 413737041879 973939492529 99787752039 687929110864 905032904450 945600309041 933857310272 973673074733 401243440850 637230981840 140232914986 922562403322 385215702691 982338279944 126023744872 966179383642 849974974796 988500914836 926577468149 957352546761 693430203776 855107139967 603089211236 650698331338 628424527420 645695395632 929518004726 960145554187 978437125580 980120521338 733175806687 918350141382 426478633367 853411729454 114866154583 121489010149 137429042443 961205636274 210091510731 396299200847 473587693774 754251448888 911636652549 931923731143 75614605548 696130296215 95366885686 628266469212 143560381394 363857149296 203862932626 308716832027 350157007464 446975926294 421581969097 483418695805 660667303753 900470749196 117699739028 457957126581 718372006495 740868417676 407570437892 877239825325 565761417629 641654879030 540641830647 960140964425 529062325481 923082740085 783219692434 877101646205 731321573321 902302654792 523745840852 902676263539 868610401040 998251734501 156569161189 907144473579 167614143219 790196760252 361755366555 553742914412 850420438755 881137904790 656213624986 793369866815 240463140379 834258087863 870384307286 896441871379 31921830559 655746214191 448933806281 756847708357 434480700560 959367734708 947974526991 980552125572 295727425201 648675971673 247953815045 595984362197 200056081635 633934684361 176906613764 574274708452 680355351895 888917935230 904739005869 950220714023 93367826549 473305934342 250660465379 867486872310 995942931880 999393398975 114904816377 708208436836 930121817812 946172104604 544021902666 994157050292 19819029942 491598551101 649953980023 965236188489 545422390253 728198277933 16328085719 476652744998 926647826095 948373276648 308940452215 713357020237 808013302463 837937699622 826557291114 976716624995 89976286029 551013089403 854351354511 953143708451 76989743748 171852150034 705412175725 784689205757 835737453445 906751557452 714352731942 917762403733 83611307227 895551157369 137160252271 900546369100 545261065634 979306504193 307589259342 464511400427 8747260143 275466529586 744262451164 930739819496 881361468255 991410888798 317064870352 745657644196 158287014879 209727740592 718855691451 801328693831 836504316018 971002763889 735839814367 750334409887 593903284947 637308347736 506507201497 722517135803 926507633352 993276984029 769324286576 883095172145 966959175916 991092447175 282804245904 529970106645 302299838958 905138882552 990188933851 991731735136 421456203268 688110918386 130937268631 743240903998 226758833254 570779935899 553617999403 696575369750 625035435555 725634408118 221510540985 862092347267 465292577150 769019154791 163598683228 341221070650 444342829956 602543991504 720356197045 815563215945 633604301461 811021696225 525801722376 544417018986 704792193431 930843390091 848094567849 851373097639 577442121671 930167435803 371905223357 733631033762 592150129658 688937173407 643108448902 826588754937 363462404985 621270018198 342661446714 842038243491 370900714376 989964214961 820778235423 975439417928 393831191907 655264466952 613706524513 642482966762 446333669717 589278450094 540051272965 742290182047 958050506092 993501447828 73332380318 650957534193 997937771721 998002195271 61694095330 875068707978 145704536339 780164897295 422724997895 510154959652 984840479349 986546996786 778382014546 984461619618 195123966738 378508351407 158191158427 208691724032 282577487638 410038823253 674140385421 718117688717 893308278840 988971526656 707685139001 770172606546 441522702391 553853581834 877429181636 906270104112 543522927354 952762615776 523485276099 660817059277 544658106799 749267974881 146069400623 490217184535 786069658952 825012427491 529828670780 891934900655 573287693105 881309259607 921309507650 980904543288 35983277033 641867394632 552327680844 790255783177 274762084427 850811238621 196417004595 778727986747 104378321866 364376105830 132624980399 235662397440 920966776090 996306586672 782231289026 786873264281 225041131418 614771634320 738622157594 911005751723 10522034632 586384157991 851710566957 977320248697 95859685961 481632679930 425393571893 808260154337 487043022469 633201412686 240270864008 584883998816 462751581500 699816554027 945578916421 977700789520 595354853794 943108687606 378601821063 646038106750 801341234214 860787577437 828104113521 847118048113 231483290157 636853285043 988328393982 996264136481 816952209295 945823910857 947137939633 970499492451 58633864718 471450806159 107240118933 743603914748 567479169726 646283418479 517697176968 787500056336 174541075969 916058378176 889636140851 957275723297 159473622028 867647367064 437085894815 765621417610 458049963765 880706384709 920864166279 985371163190 807125429154 865988479635 474578166814 738172663214 678838115966 819287513516 344723199816 846292733710 231282284339 689115286847 950384624088 974427932666 839305584226 905011435130 518709421870 974547016471 443505502495 824055904132 674070609988 759676858927 11042250177 84486971591 172875547981 826632200966 226685071243 875047064054 593791294905 975951719663 685523434268 942861339843 599343816633 747369826634 949712756776 961389724035 380817785947 688533930576 368039420458 858526595068 942822863011 977696566018 913198569465 999506616327 160111390446 474703402789 225427814070 865194947863 597186806136 788347215779 942619514736 958712710557 761831600844 838827421144 963667040994 978223290605 812353937323 933845564901 797897763237 977520502261 256240980685 829838779474 219224167 953955977817 401706017453 842112899001 391258161144 463400007052 385779533087 650816485028 942522059962 989942323292 435765792958 763295540089 225245720121 413050502461 51602676827 675892328396 29367118671 843518326784 216101514453 332133054701 991053365020 994534621550 780280882656 939254936938 543502091999 580187232120 196771676526 772956200648 926857700704 930791889523 762608868465 895430314162 449649864862 607500962247 468241168312 566803195275 286680702019 572027430151 359945205437 995735554900 953926227762 995877301894 814065111726 904658102279 203453207826 250606427919 60829890148 259413692172 95520943592 689118292620 332661282048 958999815219 348402792650 809355408581 103433216334 687718519512 224318933371 733381212618 363868793597 954945335692 519187289966 583444157004 536770381159 606157360091 958462822719 995055809931 452767820544 924593025201 199124089053 995231762284 409669574796 491691570754 800905286925 941476486001 817549003773 881378124648 470098699753 530197864058 917278913557 943523252190 249741412629 538933783791 883616902752 935468659847 79280177785 767137541565 911399990698 956646491578 945349069604 959779094517 933794693923 982653978162 546680383044 919020645455 930006944030 981258907011 799921572007 900808210506 874711452277 996338830366 429800873509 695473909144 583718214083 694134169703 897763286719 927040433005 400237848052 688213047136 522779292428 577312494006 623162840401 657964431574 996734767898 999270175847 452182726013 455068929040 689921820621 782843615242 401283252762 470679545969 430624251804 476623274982 631827449055 833776445534 658453380250 672525118767 906053643137 977661892012 517230448135 805786979235 85073415587 619295733722 928558763132 967921135407 671272877381 922710694331 839087868784 964469388543 910616137835 943267977242 452224891029 810207368920 60906648710 775312036531 940031484578 957834739214 344116061374 945477173608 572885089040 999643713124 249545844109 823462385588 288868523574 618750474970 894482616820 961780177064 524527007831 603732723375 583394749223 862264289334 103355300553 871026794944 883587439505 891931309890 456305063216 527582054225 260006697443 738296159324 211886627295 454638662886 448465451617 520766987909 349058549687 502931969953 331836967423 591784015283 290279889866 704957568488 355868848418 957777002368 918862667673 962534500717 589490229359 806465466668 700414822369 740626338530 573898090147 946752449478 802138180841 896823019553 601408374037 870761394260 614289905166 875330214476 579547009097 863842594443 567710490521 921294418642 162612328593 506417309767 504763445881 735307696702 393229578219 466609306543 822241639390 923074335074 78828810421 508646698546 817338560682 954501141359 719745784679 966355885817 162972689569 938376489478 791766051510 872450230858 215061019626 269921166131 106390369536 852373133377 160771579122 789844995969 23197913870 901740049249 892773575516 943972118517 578383554150 659808534996 685607014628 925992934512 294289063359 544824047097 886908262189 907260920527 627083190514 959623223123 785207826946 966569412186 498487509341 618970783491 274783349815 823401651883 86605994856 368378166953 132552480730 512646801284 677801229796 981299929024 427881606480 501955430969 472575290225 776021194980 158346824540 580682032617 436305330349 916715481650 18604524419 639075052142 610198223999 797543496749 153788634447 843729111757 88403193069 377284966414 445131679530 655745976900 297142611759 452511141786 77412382776 672208375043 762313185643 795551146893 859377463685 914534328850 820871385107 851136447276 936185857955 997606282468 569403763648 784959758047 703308333531 995738961588 911210315104 982599750275 380178035529 518522727945 246280017856 922186392797 542874185907 969325081844 389327738807 764522423213 913162672832 948474962794 143223451958 491813521378 354332826966 718883317016 826038646989 888121243013 301719835298 564469750929 965634049929 968978337760 356859620894 366360420861 993349889028 998628598336 245635642342 922423600649 874366010926 962281076029 183522642997 484907957215 754020272715 818298029466 707838491721 727498266249 748510637197 828813471617 657835050551 795603373517 933128263985 966903118022 23007808072 729183414286 741470270969 860049484225 736465891674 828131217747 908978459925 972549937260 818549596788 875691246532 28494920885 795305970616 805512952882 998836805065 824804031027 927545905788 349354799544 629171388639 56342640718 271741695363 485867484222 669980028131 634771168983 848910909789 161466796210 866252927971 143451342839 499129374623 874344071813 900073827870 319081826885 988705141273 66522222601 517228703618 764154662115 776473945242 526508282457 929194670212 888495653772 933687894128 374518284634 584493683395 302507316134 818975587865 824523995674 928591170073 378412614261 616730007706 424621676047 490457158781 124012346313 328433421957 484117624878 668438074593 185472151224 568888239212 564038660389 835995005988 195320070770 836335822954 513095910431 858478179140 599500166499 708464451640 943550439450 983223232492 562664080686 725828367182 603260629257 898784936539 500336283338 847980422446 760405639155 826662789913 202484423990 374567386108 825722780076 920783914578 451778896223 817517806249 930131771485 955463117601 911020097087 913391803221 340818823840 480876494477 495139509265 951870833529 392800890394 995259663100 183697182948 444335090849 904888474350 994878940366 887320665353 968972122353 446194691524 621308533036 743564761808 812196368866 479981823628 520769731797 584933137449 800214935576 404240951847 409007855550 165185370435 881157768345 19072861811 992488972302 340127083439 599515564618 782328394169 828584072769 877805876549 970743617119 101873959679 983836145803 53046425164 825418543105 981399869253 990886223219 187803214971 995429336666 50287056864 615017508298 662400317705 798479365906 141988008347 201656581342 587326027421 938229933402 268030874647 478416368262 874782672241 921474399079 674602680900 779395845907 178359750142 660473720877 896984498793 934438591039 535932106386 708781884448 39659391747 858909658567 321803519549 682551237326 907052821831 981557798272 805480209637 888362851042 875421391747 905866308628 729985023951 754411014014 788589001612 799728197985 820158838945 855963962977 502307744569 555070630795 217769231476 493820737958 818000518728 843387732096 590379667791 858625836957 448113572642 952587835641 269228803131 583974275169 261680648434 599984224031 783825674080 870958007258 878638889186 881396905299 184056148929 402308539459 587120294048 852670483982 625401492533 870125977906 80404919990 339860162069 27036271454 799195283697 368738664688 682784487767 793592769438 960106676644 514918531152 670554708778 47534244032 950808942621 46214507763 662847453394 797740502077 986001360359 621463008080 650205544726 817560107153 870842376066 238118843291 536744743812 122299046133 717510407472 683364295625 877762154418 415730799957 723269819721 747536644954 834760779530 875445840543 929332761370 691465376356 702790415391 540825726026 798165348780 448739022147 655653853138 19106120132 992742810095 138265584531 430109172225 64395840290 851317956943 888825872761 900162916924 362924934964 827363701914 187411212541 638729255285 302170842154 497826057124 407702291216 529057425859 70091385784 607663217162 416277743714 799099518911 162800722211 652820572203 919759681147 963243923049 304129728827 351421176526 314640763550 975983065101 248567963509 847026826626 65736101474 779425098687 609375232352 614536644553 233648703354 891697061861 324262905132 527323169198 372776768849 823209093851 201289114499 247928118941 429782700031 895241633073 137453301720 273862081767 834061614136 984960162111 636095617218 972155881546 722412496762 897657473466 689640600345 966561557474 212682069786 655863591246 805987354174 871963351957 332856905848 684912040563 768941123745 903515397920 807899437991 842990315807 466963077321 992314011085 356595933356 587576916054 785971165355 798162803315 659419816971 785003700206 774693180209 813203998610 415843535641 535496765909 916965842341 985222548303 233205136134 810766864029 38548481224 323177104000 958260644860 971385033116 46722025392 367134607749 271008084641 402137964759 653439526158 661289147946 207874931317 775850282214 512378036831 729775260078 814785894298 971131383865 158058552947 453297762748 973953212758 998622644742 343064513822 736528196972 675111516776 977626386357 617469074372 828868034055 418635612987 424449875118 50248180842 677866657029 675517422408 773055243355 92851647298 169282385085 232569262122 771408805740 311106026047 463231049819 867834877086 903041299264 691106493474 823779130129 686083634163 940643064279 834084926902 890230974927 179003078429 481693498481 268448367662 666082582236 603142163019 870863051859 245325571206 660123308278 803169599686 929315525962 603502592884 645500682182 265952529511 481511137781 572344066529 786914134993 881560427994 972344527663 597584132288 999995579607 917212828978 995670985878 4555837383 621125208895 36352246999 240910749705 825140843352 975313090355 344620661622 623431147002 699056617847 898694687276 72222488393 238714877480 176303197485 257110495823 381742688009 806411667314 661340589008 945009185349 438726108723 930585851341 415077867078 998784167876 729948029650 799858751213 984299608715 997751692838 939404256567 954371566776 97128490388 419689236026 82294004649 324929192601 849019104132 944912491027 882698293806 909569716617 186568742643 490785260179 452782737799 680234320112 565162089059 922136019942 908997747786 939919610039 712529947095 833777294880 765548313156 792570155563 756851918052 891119808135 448537091135 822341336641 926510463175 941111727174 342130806946 880507791052 690963637186 762880505703 684793260627 690966273970 618013238789 866614208096 131733132745 973737910887 776087362041 820823894972 600689514358 667206973749 144968096143 732223267648 346528240713 621478412415 472405747991 971046524627 237495668663 356970057702 744852382050 906559138204 879399765078 884029579071 647783663292 832246321123 575912984732 637189045856 503339257254 864480237308 227493745280 568766625725 776527132503 937036777258 664091942906 736369555681 891200895268 938638440087 577056929931 725800754866 881161594208 947213851855 576306106409 609662591736 891462729560 916496070666 118824688993 219950218441 808029568119 912843063052 341128126870 426792764874 323750893123 986595758894 793107835198 828064150795 227920186689 779498243818 355984210952 398444438646 658708690655 725501793039 497291696654 851306661842 968980027488 977772564894 718056053265 775600125216 656690755238 999055147118 915501175445 993612457323 217958812407 228057761628 825039021572 941935096198 187267500854 643093347841 624708872557 688412931302 951977226205 961637120470 349281114256 445244110004 666174179266 799226268785 108570775215 125763843644 756068075236 962586535809 29524882853 766463555642 605711734259 808829221079 936675567507 987473883866 868946420929 985771427860 139519675451 286677866761 651946850137 905183448375 355835105948 762278253535 905497674450 921012481769 133128144080 271607809929 944965459894 969185624134 723301573818 843494035411 928545469101 982107097479 267233347665 841080994317 564080276126 884865892805 362522964919 488731857793 987073489984 990446870046 303016885791 405615691066 405408478503 544621448804 924458426474 976348295414 478987308003 950065553691 648601482556 842077314901 64968873353 99992263502 970188715252 994692072616 920275350335 928372526723 564937598101 637348218450 587536947703 735720639341 938257517431 988010936646 985980947712 997605140035 19152669772 202387319936 775492400485 806212484285 68594030717 335169693171 7498844555 833959615910 972575714638 973604372460 883599786306 944287607907 280112171943 973292475606 368342888713 805909992564 761564963169 795136943792 752158149668 848737286359 374751388837 483116466725 96519130499 836357495073 331773861066 807008956835 809238193970 965208768067 541685967363 763174057837 396790172820 538783393148 341388433408 671597558911 422192225220 592994584014 401762104016 791892115688 463562860965 620794456724 400783331325 545284208837 472523217981 973143676695 730537823506 969058913519 343912488204 898078825659 471082731048 794154261197 914443266841 972343745100 564677344234 702953815360 920751823099 922251567262 60342721558 389424841635 853441804788 981515052843 261218727218 661337764119 985259533026 987886541671 315996943005 859760966093 872902259533 962895719446 807933453161 826721186863 163290795379 242422664691 60838567883 773469332421 177035472162 582501109715 238424698062 872426389499 129488084153 950660986025 509886956644 910730712531 643348219957 735606600806 87754678099 215898946698 164581638488 679546888251 970210009171 971243037661 787926380119 873283468458 780312562888 933505442700 113520992983 524607965797 188706811152 506467492772 776258792095 922374858655 41314716084 689795480712 597155832203 780991266124 796392327139 848887099490 388424019002 524810903547 734685784024 740898726046 500373076311 581369218088 558838987647 713651830882 79421596600 638941201846 803471907641 839832775894 898850469432 913226550424 109895442234 344804648411 343984603319 999161271715 701097647855 937010179703 729111073233 860011669378 499535860856 954171432438 809471014632 846977448545 829749305950 899113409326 454219761858 942526793081 587925680565 710812792740 985002885180 986830036121 452592615545 870729650629 246940824882 650162700855 128364612525 809119660904 190632336547 663859787794 242288438207 406361060930 251189462276 919724876043 801567260056 868299392370 171838158865 343852798404 288270951074 650364748931 514606952908 980162538247 708395372805 932302420335 275290436640 613276494318 961733195421 972095156414 289077508512 296174419249 203175510490 285219887783 945244121174 951396492722 102025611170 134133934464 458251160051 897693060974 734269038605 838118368378 147915560088 309873927460 446995837315 689378745754 325030562285 853056531883 100943193757 882591056494 92774812854 827825127934 659939162072 968200216749 140203003746 962511039612 289037557752 705559366603 644780664362 869572820308 926977859018 999855295791 454967811856 473945546038 228517596368 616920479121 263098859380 656870294559 52637706401 186595690160 408303173603 965098821024 98961870321 931279738522 919219207028 967897690120 429586864953 962867391325 995650457631 998244060980 369765323232 561348840467 743120638954 859119342478 28502095078 655946655543 764034476466 978843986588 440063171656 732900258968 515806705543 688096112704 229054008724 349091526227 22619861612 616937086690 935521473334 985874903476 681066997312 784771761752 578172445486 795622815797 285570807199 393374946016 432247745282 835568100752 185984103471 293644048244 475146909094 515448892198 358957510244 772854226650 626168999489 845742255182 514285127708 561939261490 835597807315 887203663489 774313590193 841953609601 528289865088 551383397152 363742531197 801944149576 434187938293 680191208521 799925857679 965458633168 344196055800 468213756203 592897024731 861448179734 667877230837 825358446240 735275140993 813580642043 542277112341 949774822140 515642116137 756650359607 918136870084 997824331751 758671751726 878562482955 529137358920 790748823111 740666213429 825720870186 984820072326 990169842992 317438371660 658576134481 109201541836 548662226734 188177288901 397819275081 806949013776 810124795770 516434759834 716320497846 802722334985 852649503985 711347555708 871515339975 385764884508 591904492030 189033584883 831464148983 247645010192 910753179836 534986810700 770604719805 878257899821 879966912052 802638719331 899869478990 916957073095 958066813684 50719160675 287109032454 264191157615 389666196931 807005932982 936888534878 635396297177 774292397405 751039892369 912024732898 693591913662 978328536129 847723090518 977724527837 534921917848 996160779575 684298468468 784252274692 513833202701 911480006909 855896025326 990711214591 803117926723 992310340744 124487310357 618266590095 784144226609 816676436658 210919753749 947347888512 192532675575 848330911135 906196829702 976995134364 821052907596 830537999213 751838594803 776047683615 171145139752 305068666414 266638323795 267775400150 21771522818 638135410793 126685189913 315413222481 637975328216 712640784660 654874874995 867182153811 50491428017 562973672541 323657979692 530516953049 263524692118 548043810533 203826918119 550817551468 719312209159 970492993433 395620369759 871249477013 191864502904 472378769338 221221175539 830856020196 322244081954 394185908388 657084400984 915694065181 808785335328 888717983803 257289478825 642077730510 590860316900 745504358503 159583717091 664573717118 135177590286 592954384382 272888134523 886087056317 178368685069 714598524580 993951596911 994001375773 149372240661 594505761863 432993515515 663182316148 512510526610 722357043985 257936712967 631173850877 739498029057 981285953117 799665356205 958159341269 592328907052 986640375426 508150269052 612773110902 320041425356 809046459659 590178766535 875475155612 35184636884 884547442969 940623889758 968172441988 538524261844 861516894913 869062824683 992085346061 428219329801 459340404476 854538382292 924747834538 802856289071 846634684726 28504594775 451366210012 159834676645 289205311180 651213719978 654554628403 58744883827 128105714675 61061578407 254637179660 532120350268 993694865644 7366309278 701507959579 848976008272 971791499162 437569653929 989486149235 339536794510 494501339319 577950377609 750705848753 206963961086 479948811340 242795942656 816645094702 515262468991 715212612708 794039906408 846044270194 947130922689 981262964923 890858232969 943796746553 523169169708 839080484426 941991053904 942641676355 590569972968 715346285340 641646638601 834944486413 142953159598 731379695333 187026085350 473767052649 664065525031 675583694192 810813882409 925651893408 899624973654 993546347668 333866101600 655141549701 753646882556 816226768422 241010327845 416959057829 733248825252 979611373573 527807372513 719350984532 459046576626 724718094984 489928925515 628096916547 891264743667 956199311175 686028639736 969755010433 568695206713 639357109961 317776913339 881684745149 848959587575 872967479401 824400159369 846341015697 799904174440 814015844390 893702636429 914759308230 65502385858 711620422035 930820511570 999404512172 288638774925 504495516996 97626069328 421131376152 846559231197 899155037688 552413690292 975743416669 313547780165 596539070063 83255012338 696233932984 844609537308 992724549366 441582673911 964443496066 763750759748 856656274290 800499173068 807802847571 116352731338 523703775453 644013525554 747946916139 847760804430 906502719787 339057968179 556553756602 160234618375 853685153825 465042398390 580956923514 127665358702 280935371319 338396665366 627915758768 965280963535 984132768862 831159727414 914549134639 176862774800 665016124149 69845321457 734099231523 902916799965 915926961272 831489952935 964973718764 822930091072 877478876689 799010474229 814442120211 489025176621 617680176919 257472600986 989057685904 85692188576 693826721804 597107758579 713550459063 408402073911 418631485071 3884574658 929783560269 767473235707 863606768838 402100075670 889781138021 52817809015 620983959042 620311708804 875708144624 266944132841 930199740003 9627227047 450751237938 688637252356 832561946165 523915221508 996298896134 450672253455 693208724133 835754702498 877219763850 769068344339 869971244365 434863131239 862390175500 526018051323 835175097831 558716211761 740387351539 191259764983 369596675070 91201366580 540278228778 400034359129 651639717301 406327381806 546955832257 340252163728 983218467504 575231084438 608835646164 361881423805 877949963024 378675492492 428678954541 124879302292 395742908979 767619631447 912620124540 514659027414 635579509723 951460607577 960596007435 237435215176 677823140864 6131369571 998314228085 850987417404 852749466400 885509509376 974204297040 143683216706 186155306126 247067774375 782233601022 381426611876 685970903059 571866111277 775748639610 772039931951 893107346117 605414118156 666498294202 925115294362 970492086546 376587119820 907582564500 23152223077 866042922880 86918597966 670496147985 294486757186 674622332532 567617124983 998694999668 816535282991 871822361579 509146327179 543929163851 453124430507 985091634040 720373400060 729624071335 317320275647 465424640445 970304262694 979002110473 626881796087 999164520700 272644573991 338270270595 312252721441 966141514745 726236845718 740249284166 916678468807 942656638453 655168473612 772897630826 593996463273 994334401585 257214516510 506006119187 661032166955 904033527481 9253541173 468062796865 345716099139 562853491443 922116113468 995216846211 740165549788 944645371296 913717151752 957535578236 339778011840 903541510594 945782557130 984273580256 6097325479 591154906725 240874920088 675198430132 517922714437 702081659313 290145979654 708482455854 703831923305 865209342237 909395642405 963193719424 717300380124 882495364182 425985353662 437364043690 862398119973 886426713783 652379471996 715609610328 920647612882 983416630761 946104776048 968580463282 571680761294 719731452409 763224117167 780820384415 618669683794 999791153057 695351731945 872760389793 103551002752 803389717214 548337164563 768163377451 565791751081 917361688664 211106857696 531269808962 1010694471 888428603083 106808702816 906869701394 310928403608 656501807503 862508057710 954583714195 487506543301 767001223261 808269330816 838932071577 407092255285 864067397495 935312851106 987515722214 597390906543 825835967852 234692592611 634169369071 127550315002 385045196903 944632961201 982095377021 888409293594 893100133928 603036996680 811264700766 603698951783 916277147034 26613759637 884571692642 722163525372 801902753855 396768686618 517970919596 366506500578 767308517445 26095897129 96299326806 546175312428 711919209602 313788824 831908662412 310134638796 478936136209 790185264512 801817710701 384244357781 531925528839 414319892031 619508486549 583573224199 731025995989 676383105114 761129713229 123847977916 421599618608 458532405123 482717902390 753204056475 790701230355 792829875482 944218505333 296607915614 777141201897 22493452286 848641450344 81764196339 999999179678 586663026333 973223429566 884911760088 896532458392 299552387733 713480100329 973213956740 977310558777 360699050545 759170027497 189955787782 797016476557 864112494116 986819178253 649974367297 711940684957 775646938681 996626371066 736671874870 800584339170 787930875352 874149042948 104241430591 573289837791 62927592246 112534277940 808335138967 893040093614 462065364937 796171621641 337529057325 478824016122 996179997313 998216970836 425763382414 688741187333 557199361890 760160729704 984496025301 993617258948 425604184797 889285950166 547919230776 823681011669 147730651558 948684039792 624052905195 950034926926 87637236251 787944468724 175596888453 552885669421 575518138491 947227155899 212353383712 300294974595 961837766715 972306135514 102762252749 409162694118 762294875293 844336096491 334883447449 779028656018 294120102116 904489179221 115904214066 765381327683 966300867423 982734553789 634091831640 828021154656 983066416584 991504665853 616585750357 650492622148 636125872553 845114953534 355042296293 655153378692 148238941381 956746712248 359639433149 635042526193 244251897738 751473992283 207475199009 922880588711 475635038683 588528909324 168661980265 523349735874 194060498272 731733176239 951082126820 992518300411 355473703808 784754658319 719878054694 973942549472 702505548002 800437444663 518791096666 623017098337 309630848198 650382863508 109082549114 127455803644 603555003307 605653506186 683761954991 960914629734 39851943070 796193430840 185754090270 518501964845 264323401167 375031226848 201144608163 474819635672 351295278326 555379551303 920867228818 971914389222 948704421980 994593518655 965597426027 972786367105 410714297044 906263913604 426533263249 639948555430 421430337945 448458076840 720490570923 910879694891 481503850592 696519177789 10684968224 749502555464 45616724971 635367038292 406510523944 613036025476 465256157915 817567809059 240042017086 399311355566 694869368391 815840182223 848293843398 893105251439 884913181098 949210576246 800541125521 961022754423 654880944942 985590706970 53548482960 235562933384 414656149307 510179713113 925805865749 993598593916 233287800027 426143109608 65672924870 132479587877 44878599043 428362792157 866558390305 915792692070 404776945861 452948039237 253105971065 689258296740 592204876007 827777858819 974474006969 988814140533 765566736818 773966503760 449777066017 676382458460 146766232874 365632559921 145950172574 230013537124 219252052356 803650841630 657677501203 662177235689 663049561642 950582622465 710780084368 873017962845 440358892667 738001364478 223026018719 819303179826 533536743160 831193074855 27519234429 53435139642 223007506931 999702211306 353395602028 526655818496 684723030100 844162657518 354745830000 537995820372 599525990150 905373317803 142160462117 548054267317 158605076706 392944585896 540503649675 557701170716 130047529750 658975363730 578175053332 861074538802 761859518238 790959825598 194244710648 219848205436 391431589737 848156515400 491382027989 619028151145 415361686719 719637740209 733906006675 778352188706 524370451241 602033992379 679554275012 915864864867 730547350457 990465030565 387415575623 867247777342 132430255061 523678379992 116366373109 563040929288 929652040987 947472159230 135873862640 843024413043 887582779396 962918384706 476412430141 781948308964 530835238220 708666905207 52081067413 900750225257 705264696162 954592782820 997319617451 997790652928 77169281611 858399263293 315918671232 374952274610 300911541952 991154879995 116763020935 917769218015 150749313707 924694629422 726819301252 831668691035 723608382200 763680335455 550091578258 876883702171 945157013647 990173399309 261469660297 745178065261 486003982079 801524403683 328334292784 675273745966 860598180421 915867668601 755636515986 942973833167 128846940792 622724019962 374885889112 898941614978 918362202120 962206409773 49743905703 600586553798 720477286980 868870150548 371220121277 756984449634 136679891055 478008268959 691751119065 738723727264 987952062389 995351090117 559342060982 949899039734 750325274890 831760635214 731590879992 928593555293 669403160246 768105995876 682313391763 695435149726 641107379473 797781139447 819307493289 857203996132 308600340737 679926659393 303269297328 672508326506 565248101419 913146750968 377516457185 857072807744 635211765951 820563190766 906733529059 991509306046 431263299087 898459210599 281534119648 454919831285 305497965559 325077045416 866255778003 878035675993 427605775997 499093279101 420762743075 828577015097 433519018959 904155163317 196115402033 246896868259 734203706249 772481197830 907180402598 956909677928 975987036086 994691408771 488565145964 515305227053 606223177265 678316637363 755145258390 875639260602 440789215399 868278325884 351803430218 594836559440 201695212005 881900629546 898470398936 962206811080 625661598577 953802164434 860051702308 974632677064 9093404715 431850071744 265135276090 310128725482 479865532291 717200254192 796172295213 845224617476 291755670256 873419194512 293667741648 924380017748 517915367533 830352950431 654155012998 935384314878 721967014373 779866104523 26040919838 346001720198 617911142570 906373570686 920922179113 953889595050 607669271831 986478320676 89612879240 241161436726 499211435649 526036176361 772721197214 914955849741 486615776624 870519811910 397322935569 568198345589 275822057859 419596611282 40517756616 713944424719 705144380688 820068376855 833467282279 926460439239 718624984241 923271402080 231072823612 849954273787 914825124547 916630476597 316145005891 815741182235 232179200042 414774738258 123009110207 369432108702 727916207143 780142594893 992348993537 993606648318 302338473374 343424592890 393812476125 904646541635 422084137068 950309318653 708359905658 795838999069 378750148515 527625733148 59851562222 303718862113 781275119997 802106859013 456248420210 622329695724 415823825479 499955248205 779981630444 909053006319 790270810193 949173639689 967786424002 970328385932 268322203577 287649652271 184104027388 253285005162 60997558745 895549480274 433092998564 509041695192 582251550490 656273684202 734594619730 947247502061 858657179174 878011075911 881237822797 923506141081 257022568266 431109326630 157512369404 854719388159 453820023726 749695117933 933887759424 997683822941 908428394851 911965057198 871458713941 970178550910 883135273530 929873257877 928794608942 929572374539 787333728210 844688329337 782225381284 993934292501 237954289254 898465103756 73028998713 996541729492 459147764955 473431409500 237054896243 656027228701 156628339243 754699210708 245532765755 937514716493 906615577617 915636824141 97463786240 345493337493 254080442685 754505015005 839015563805 918597290978 50851483132 665746442330 440463060258 786433442830 915181044267 929378784045 530168151120 989143749716 120170328872 240694664517 440570435219 578420858974 121464507795 254064249001 265167731557 392754809873 857129798656 983692192005 442794105103 514964743359 541913486571 579355752799 753260970596 796433014951 830819440997 903542306922 564005426242 661223893373 781811261137 978065763733 558262689425 713045568866 247538154286 930110986758 323296904019 488447594691 272113998080 434247345153 59433877869 415405418340 384612503674 946449769720 26225727851 420581231833 781275875855 996068019346 456843879102 497813430076 111821298495 674010255831 544933430142 557920850525 996993240012 998157824375 493622619312 592619524704 313410178881 925781368235 189489370477 853448558624 125281973299 367622026663 3285665298 386140221657 100645551873 173322062013 371573711656 627086970027 705614130047 933800366411 558851197935 911631354548 572436819143 751729080709 450684202433 874046116500 650721629484 880427864696 99209946101 109015866602 67333931062 363190975721 537578117355 740028192964 864328133569 890249198909 546232851401 567159386412 62273682847 234173666147 413843748813 826476670274 858484463032 994350388210 307628350482 558142746076 113235408621 359324989234 107180117269 583972242954 49989782724 630116500391 889044803456 932203503292 571115111643 727061750867 154977055359 735776747278 619711220112 990515198216 724529019429 785606332890 805864184204 810638021532 152816430115 702998319612 213846762776 470383641197 838154420493 847477349921 366139052517 558642035665 599422475814 893360217269 531509229651 592692467330 509290029154 543796530369 272657850136 431499550085 365633103786 786208952333 843006604552 958203336702 167935499085 906460212216 62865244793 953367388863 177445125799 683759112779 278120780826 338823384688 204925053398 939591431463 372109247483 647489307926 633894159909 763579944204 70522513283 169256056613 145682697899 734269992198 761876508085 881579754257 38914433784 288542546140 790887812034 953597877947 433383537341 509931011588 781974977597 963353159573 815902132996 882565370158 921402515865 922303575493 19145645550 434717922523 459753218864 655550565471 121583044265 821956016215 922904407197 956707999567 978883083568 992048920687 475809487343 549464282480 899637111141 924056225883 600116999575 773755192172 787927471369 913563003481 359891789291 508600453984 445957078196 561086711859 713382962978 842487032857 279693274816 532036597303 475703283746 527895660672 697084602254 969915867033 529507397584 578536786998 595008557091 762047490157 263984599688 358507201386 983656715258 991404262221 485422336808 533412122846 311807389506 488924733388 971963905232 976746219653 361334655100 736427082244 24913946733 621522983760 950477010947 960192943850 611198190114 923939645550 848950647667 903584908002 985196218604 988006988751 363115637083 983145127738 270452307323 585217086195 286051924464 939965798369 219471803125 376257455986 287575392574 805136497342 317701437400 834886914584 834829687752 919144916698 26988358833 593412438461 66341332559 103444950263 696789579049 870074971414 659644320078 755251510467 512127908696 823395169970 479405604679 711532900002 993221636476 995865448051 468697323548 762172553924 158130468437 406685318214 697487032931 870751448066 106462755774 327824397283 686093854010 721198721488 381666165029 998564944150 422333043707 506576650368 386460765330 652380116961 154309020328 834472347662 249913053333 539405253062 354989704898 672004736902 743381404217 920669320020 69556002176 653209063181 665838305359 860396739951 94713383818 321693378947 800862857131 977516663086 167904158007 644289320043 867991190553 985262501881 723935240242 768041792842 228339948941 297994462809 954242924365 961148202497 574406623500 979660385339 628275883793 710920338238 355191457753 438177333351 362366020962 640403411798 920706405026 955692032450 110138820335 741154946846 635822189752 856053875556 907751456947 926892173279 998888024761 999340397779 774033611536 912021126592 634131607939 941452433792 850342033072 928215695545 691750618354 747503469710 954701346986 997419083814 296500793797 780676426396 579433507902 697885986712 577626350686 860748636150 331000233026 402560610951 659788624968 997664542134 916079660468 973057043033 498328004832 622886961797 212828948584 825475599784 134461955819 698435160488 526339221006 574997696933 380596907702 800483732292 473010398187 556862281273 498897313705 596317654857 852806808236 966960149187 619249172305 696199601580 414506574290 457795732288 344333207003 876295618582 874474860510 935387515201 266938836144 357045438044 227079952242 428214247032 249919805279 846864042524 758200959092 848499310939 807049781314 995544485548 129778941414 577880623731 466385197858 852079947557 822896815006 833135855570 889473447051 910305083700 469368954455 657906010098 697036010136 697251859674 177748936888 605285676024 696217536682 952676427249 649958854566 886374534287 99064221179 933621495284 97091699705 784709071661 91066567364 184675699319 336840223399 639496124222 698297981828 709934840115 175044615927 369867110195 237485729249 600097118860 570007131041 960201723341 657612279988 999298497602 539356163844 711250396550 391634120739 463003053479 909892610257 977947036856 82000596829 998016991490 107409816491 863951804259 676822691388 936106319929 509374699691 801518070932 506985013130 809185661848 685971644601 818468707029 770223194379 953184591551 608234373258 964531915796 164228159999 246403609561 746041189253 895839804691 649417147905 687359124002 172162375323 416989527427 905207665622 947757673332 995357370481 996589553201 983001889534 983955976247 125803991241 597765220936 283103847667 486408173427 37898213075 349735888928 390840074155 535475194153 154519549518 381279177536 862017082210 867583171819 157030644657 429667369789 872522972812 918658925941 986687811329 989740266723 21838009131 38707068733 853025996236 864437885170 86774013367 542288405582 655879766844 903942155218 566967196676 694236259066 667047442487 751891134189 801103055403 996814918553 654161755546 691614853133 209070263573 905619950100 89232457197 199489327762 589288786538 599254579691 254807957177 488554995597 694743057185 814121958217 153629574950 767613150903 437387170339 786163911105 906437407449 984613561943 205361981058 437631230674 629692787565 884898696804 555486742360 703092072587 390047088016 535037856702 962595408533 994708287843 997939627874 998973407316 242429859881 734984637117 267097788293 691476890670 729422353673 915845244543 707943104355 774176136560 291720528486 298517424258 629604689043 909352403249 816824273245 915219139420 969818466115 989675705772 158274317579 737574199016 313055838783 588732232743 787494919992 981733117154 763142337905 826873706091 152137827234 838193859204 357693201355 687682936270 532761717595 788857117278 872930278223 892850504072 947160570993 971669315790 996372014778 997064275785 394862342027 783195734148 322787618622 964232561323 543394299403 938817058918 966002585513 984032942312 211123100311 566132575201 893337444398 944464949195 709113444162 817648587707 762534916361 814507352795 457450393222 853530026245 532650637744 955228276568 312865869510 886520707709 977517239497 998385779889 118909803493 130006834576 524461547283 598058386956 333903231761 655576401173 239749170479 903975584769 479882995301 842201560585 797989383959 956974423016 279848510510 954167556589 251291009931 451205453780 919463521879 963389553408 117429810806 979765565522 892642869799 901773849904 79456868025 302122329177 382040298452 822957179563 412781282301 809208893936 890876164534 947948596445 129300331949 896771677404 593413719545 770678092028 78284066594 490851473391 645371345558 898636084589 638019274371 929962306533 83016166573 593467634339 600434092146 773515427349 218003775110 381960248249 309253649763 530372597616 810544592622 978484376670 436961666032 731857865038 18391470434 343017521860 758923138984 902080280801 442162545031 599872658466 12504527835 261027833240 246619077998 544759602507 622785368890 802139330762 952001839173 993068696102 810061717885 870563263265 474866459739 850631460387 761366916998 762906946543 124752393367 666178175291 720972009396 943832772232 115155455789 205406291760 262986315679 712647991399 273868356873 586081067233 790719983474 923476600159 870875859469 979256559763 51145974712 226349875893 116705245560 893485854786 13981270970 675119527396 99875266939 474661083142 365101074942 709879336399 281700895369 978299424732 160262609213 612664191880 407929496726 571339093260 356915118174 474701881051 779881368795 825362517701 557953400283 593010407892 495478309763 999766220986 541320891713 829555572044 174864913858 490138643611 973034832541 981071549586 823597997521 906375470835 706084231118 983424404408 347353332582 451970481462 521928735768 533550901391 749280460792 932827766001 804332274530 830617774640 107093627360 512594607929 995571980911 997878903685 717282086246 940977588690 135553628430 684197590048 670623672797 688904004269 991981437693 995821493338 814711451172 856968551755 720129282313 883848330840 333192411849 701080000799 269439987446 594010767525 463148915434 719350533744 21673065709 401980177639 911803978942 912101734408 976179967015 976649659859 352643025832 498362790737 594501478556 783308842519 576008839025 707972759764 510694684722 652916438159 297785026621 502213994342 407306735693 935932659672 948317428247 988600838015 26751579406 771836287630 802341819668 942648434469 245307016810 762118352386 33045542454 138577754570 643497435492 724779668046 882848957531 959225565786 223953134567 476535765984 985704448285 994762852186 258739133824 878293565542 558035576241 836353849123 826276611833 889938847803 320637517095 833446152809 227243384103 403007426817 896440757196 990810564977 35858805436 457925157367 202554974679 690020035729 515974493481 925180937465 461901025618 529821278841 192583074824 518239970412 738818838464 829895806494 872284941493 951059487619 103129900150 280056599425 774915396725 980816608928 535502680280 995242547444 236447550502 737466691657 866871955352 895976566631 48587186887 357527540172 201871820015 704843282853 45794552883 609631961860 530870111339 876859841306 836792098896 845611864327 168535708421 546834643149 807610842568 914236323026 816954692413 897742442370 438019576153 868686141204 36832534031 737321354533 669022662129 711566872489 533608790976 737690831626 670767007006 767386177313 295961427788 930617873953 133974737572 819023680967 82348110294 953600744450 434434948813 890219480766 753274816376 989045059931 196587750906 298184635141 921484133032 971551823378 344656383731 792379851484 641553385009 906972436539 380543553824 614491701213 228420775452 988190958716 924008195374 962485529257 636301719727 897933349373 44318504178 721484355105 585388952785 990119204073 113886036329 115368153293 711336001345 839911052782 341712688526 411434595774 746686288655 755410992533 600432502124 747343331656 100144806729 207779583032 575678238012 876373330648 306482322767 747959203335 725116008636 919869880763 352296224502 785979900261 404888497851 605152911978 556462770534 770104967559 298701349532 304550391918 473665278470 835697159080 136259003416 901461276313 518622699800 880975339743 595464817047 773265830615 970954718656 974083606324 373332442034 828213828913 440415404668 942586562851 764675337479 856142171915 850465565339 927727160841 292178110712 657614970401 744874765159 780590883566 689461120141 718476721497 510270607334 548909463698 798316193306 979128343716 282957680473 936271208529 402520173315 928460449183 772125954056 808392223978 517290711163 561233057861 706280487857 942522972713 434154770236 929491774987 887282316232 915887909020 957043355147 991922971829 934282682685 967967125627 259641007436 637881786017 459832366702 973099853414 216924469036 347761379419 924124674911 988666237060 614270852496 878811570459 477290524050 910485851810 19431960025 420117375447 713897976331 807845468596 793295323521 945814814903 958473108046 961263884905 399499845552 416119549961 266334611152 504007077710 660900324075 986858696384 480703854445 663955666207 596585557764 772712769384 574664664210 803563631382 208381316570 992041402991 606082644004 748072262391 187311492274 348471596739 527047660029 976996229501 687099875173 977168668811 331242503009 358568334151 571740778048 681310346923 728635091727 791372869947 217225074194 237919323142 378257072942 403733560087 597526350605 662677592005 605117122479 857208538067 678523100014 902974360845 615381408295 766171755033 595248137957 679451773334 387768254126 860756428873 470212769004 883209370232 286737944126 411079473218 930566109188 982482681309 49887875572 590755166527 949645632773 963028151274 798019773066 946836579182 607481484257 778870618964 946695793134 956723875102 523595640052 671852929477 100235327358 224589795229 159425085692 829528797106 746660752134 857745259969 25192188776 97593824579 765407176876 868465074141 792984823068 935525395492 661672148875 894366258401 438005488652 876238617843 570916014589 817910390032 700587814723 996849720976 654512778523 765561108108 530352305356 661796655563 354879117180 477996520606 665626351702 828716061297 267334769000 839365400153 357081084919 653567301636 421015544016 707266240272 598450738367 707627815817 628210044900 667436369024 17318573528 336351860884 942650237161 943568321960 871137258518 905133799939 66764509779 253768761195 230069681638 751464253821 865767894122 901763240511 967091201890 967395223420 191572914173 626178827511 593005047366 696594150634 523321312137 696597409173 536784820583 756366850239 159651122482 417296302209 334896110808 774879330124 506869517336 873181751581 491754348151 960338288769 301350643616 995619133625 503399257318 764222719619 445463725010 758961687557 892085356241 971962047146 269335737348 288446220292 558267187301 830284593169 57359716127 625478780508 516385758783 791070755438 319050426293 814772025072 196142572473 196799791988 476550743553 551766779996 373390329725 677676141802 599979472798 722427004569 73824935809 628498258590 472444536993 696382043218 82376003774 393614850805 502225806784 646840655190 586639907472 722678250444 955367304491 986762561392 746564611325 848056638593 569661081968 967678749194 903692528940 922754386187 641148256366 734212881330 566203998257 988147847390 564487058352 669461801899 339726394069 931495054915 353022481569 461398050523 223638400510 934628405057 912417838378 998611409437 406770001382 969351434604 200559689226 798754397784 301528927265 563081545109 904748023910 930107113329 420268968192 937062898578 597193126015 886220319836 137920983000 282676108283 518585092188 872353377820 687353130390 764979911433 234012485715 931274994788 134833929263 887594064738 967889489871 992496020856 262291073974 484543701125 858252466992 985789661367 147595003545 499277965318 667810107482 786379101411 10564923189 819333177720 618743320427 782408610856 121864802222 598851004339 438356683462 766396471849 77968566960 708885438117 226042641089 427507400241 273545186955 719001260223 888114995685 990607926790 514205584127 536588564219 420758694144 521451396494 414051175822 633053319720 161063391120 242521335612 462546834578 819761285251 560050014970 719477910486 516361340663 721239982500 490501009300 755175516503 32418602036 850858651836 265838640018 374694925429 321141783500 486296036533 116999155904 136582798242 153108752468 754735496524 807167009837 853341952219 689036063002 848146292783 12040179464 486939406619 438521359063 493509574353 498096539726 780592163369 148708394826 178824824105 874646059342 931644718558 634989664196 666550074942 849872601067 959216440278 567877112974 617714474918 941256284400 962912511478 458931992865 843949698275 706678255112 939898110256 376075156918 970398377384 505365688624 863825628297 948349444214 970404168107 982083348586 999383106626 941755847818 966394401700 163763603456 962652122290 125814842089 559414275582 631976618358 924695960539 691249178840 975016393687 189932046204 244978505271 795348468748 802796190045 770706122304 836066385579 158263919501 534010837419 60014538024 989234614539 149780507197 217015673900 607441913778 623087137837 384477899465 448947637069 432434621763 880159616331 538134603480 774838112027 63751930317 761596973238 726743443645 987622398762 607530421503 849885943430 596089317276 947590982022 578632427395 997204039491 61999509925 344102597996 704742610586 815760436963 743570494479 870908526201 983120009028 987066707566 305657045990 306231059574 575864069660 861457513420 50803976951 850954405798 817006129866 852842287265 116281479390 849916818906 642866096532 718193191169 869761732542 967370290493 304339926891 782552712883 109006992695 193539939899 604556117377 651845565623 781911498651 793749785659 980929162874 988371216075 512568530107 551916741563 141353550226 263337046748 349198214224 814540914090 482533751580 760281830789 861944065150 974787703180 502085127401 657607013662 935869780685 944624130272 422904358185 525795931035 336469582924 381949677885 639383148664 711230246580 283606570894 720416568217 316672179265 674865510320 610223734960 815040313710 550796522382 711503383211 603689172058 963104864097 915290463134 954949174543 81792040020 686337348476 578602453926 958575387880 831569319353 834882459475 608362555399 875011501562 234374959156 815949859177 744215211143 929490364875 957934485527 966015631098 626206652228 737994501636 352949773300 408154836976 260288507793 356248540252 516312997181 622227880793 339647702912 547692534805 842216625604 909950301627 785003081078 888398389363 702915861369 861926059912 96567795389 464946555217 840576425789 954077600762 850467847936 983690335156 707793093714 904952647262 370596968662 487506690847 915852194353 942866401063 842153585075 921806194129 451894215886 953376500940 393527953913 793014454762 289039051479 436236295067 813778936252 961037931795 51030516271 121274197994 833410032986 940463969965 696326010021 816578831615 944443927278 996758174516 377323775170 958251881044 294529044933 796823866773 244429544269 996632244663 825215142104 977814109080 159766065417 742310367290 793911163916 801305290358 715262004645 833402521317 722002729367 843650375520 184020656350 237417957543 953868453808 975987433848 312761362170 513888565541 897954978959 954402918774 778012571036 935115933196 752872208761 794966815834 130944053429 894201457113 668586102952 749544047917 815961969431 834313417962 183637102257 301296773105 19500775358 479895782475 214734271346 736939996358 333093834264 595988763882 659237693166 867290857038 758428077223 965785226948 461128444927 715697844929 234493482294 345661279981 606948442014 898313787715 477870849041 695710239689 494690867090 549769332759 862774086132 876006775793 739445511764 911913527760 178623372555 368587610666 520496790358 624546769237 707684134232 877607670255 777321700342 804410115295 908239299131 980296655652 914040611289 922233470778 729982173839 921187515461 595089468543 876992940941 887550962698 933856925791 826789815216 969876832227 220016939417 779297559757 443459531673 803743147863 411203754149 682996626948 467564557419 508813370105 586383303167 695262916643 477659220704 542207053862 187576081010 373345748806 565976690397 785127942204 816364452829 966752563589 716303990891 911196807285 249675523255 780053722947 859660820674 987975125846 565065163228 948177906711 450316963992 970599527501 963801998500 979307568251 70432819523 870533740469 434902262802 968436482740 244308780864 245430704038 238275124542 772894991485 182956695103 452177134429 504352881974 683480112167 593092390952 992500687008 516261136672 855310524128 94983360681 284763343636 422177291941 430784093211 843525964704 895813670354 592257470811 704528121561 340401577693 835773940983 193830761701 803237323223 871273428158 890923483481 143630668532 543263081966 662080016363 961877576512 432931006153 752360871320 155402100655 641867038196 248761999379 867814118925 570226401976 823921886848 327934353946 843337350811 933727756341 958667428997 389567641752 796642955996 234900081194 388150810966 406826168772 845750742966 32910152402 82476683839 334225857967 578498825485 611059393640 917304753019 568285811002 962655436781 582268522796 832549688086 407821490010 894832749598 115553662142 679543286305 616653932295 642471773978 748463220243 904465306423 755359345573 995559066524 380686878329 920609517584 689770806878 987586537044 200403173071 248439839923 625553624419 746289458581 239007594283 290829410318 277650683557 366355163027 964071048402 988854460455 593902611151 735059152165 36620670598 110423425455 120881678772 252344278548 337939285252 517396549550 663799262387 979346907576 181806387595 843104575493 910857924417 962677493169 300639194130 373156140268 745242412345 862283097417 719883641597 993150779903 121954904927 274848539790 158417369240 330904419936 16907437486 313223750082 451980222303 517879773741 216862928967 620996689674 279459512526 742052913157 55434559393 613556070522 354427528004 997353497533 166560463628 536167160355 680073491360 828490932773 653268702271 951548201349 209202064069 996373012116 487611729288 536766657589 706945850983 862224246237 515264150828 580192723353 479771327078 527954028469 516822280296 685339178594 712528787729 913776888553 80320101481 815890393310 674984611752 940943909813 460033049956 934417733886 815752689999 835962214574 12636334875 264907561303 86953055865 496423997124 127639128318 572603228408 226761547514 720344138784 147969187068 304672796159 93186292712 482358329067 281256432855 406577277469 379862290595 713936701198 87713349385 441856681443 473922686380 654509857562 291270660719 529458256834 666387846053 876806550343 47565669912 644223466881 353843796691 556322059275 222979122157 732687567926 206663398890 412064636622 416998841728 936522509713 707666948389 879046335919 712019812053 827683833456 967630260398 976370648771 138082196126 957244096439 310715734933 950172745626 276870775865 475535732074 96101702717 265812233360 93397344125 641642728225 981441548006 993411708833 517661045243 778668733421 656311762172 978703433784 634094817976 682054032353 623154124638 682580549432 277283138565 571852769408 730155799971 848654522927 872636554465 909318377452 644748446101 885765655285 785067700659 793610213994 833479546927 919525243413 586086097518 830870702178 859247248304 953121281093 387401603169 501431259865 932809011345 993905811672 369896447546 385563671814 298154588429 407076401935 935979270491 950250442386 85345247352 839679455842 381414867800 804665463173 383274550145 550271254074 359025753491 490821666960 580202313183 707816231497 478925370397 665148013263 156571419773 443478904947 886345559826 985079901286 93793963903 253141441292 510460066843 618194517689 792953561027 973940309201 622456809509 981115955151 722046638747 892127321207 896683859022 974036427620 5254355369 282672102728 557271596225 575609454468 104457735807 735629142469 346392243900 977959981731 153221399327 616869739862 7341871650 175253053466 375132676670 503066564451 932618350139 979342869135 217339985699 874477488562 981633896856 999290187401 8452175923 871106343301 772817483536 976090336041 18668568483 147174602948 275578006352 800483831356 586146275180 655803762869 833356888204 939054295794 414925435524 702084550110 824456671640 968280712829 545932851401 998737473141 171024680963 690118185032 46719449085 783429680763 909187906871 940763606943 540552473128 693586306604 407567340893 684137203713 526998305629 632053114343 276680675772 978933943896 80513753409 227101667277 303758687398 538266899914 323444001177 797468634587 119745645501 879667961942 583445877392 736906493017 51059132101 773082660442 838487722313 997851396027 39046164299 500041600224 149914764349 206215058684 142255679330 673798757691 831514517995 994776193032 484811747056 741056764252 184139146255 520180967526 240616914031 716335903124 284652355442 605167858390 723188390960 782220755253 198406450706 454053019817 132074644864 903122368938 615464240719 814517851081 116585911209 868581649529 411956039054 469538099493 931680637082 995153051692 333463467430 999999248322 247762754039 254493532492 559314971779 973381629472 651721167747 738704765344 721331174480 808785558299 51268198641 954018157580 748702908676 759867225676 928165094142 974711738937 660930441842 895215070991 913191218685 929408193685 970988170790 984129116697 260311547718 635477531653 677986511994 789776544699 873139181396 989317340339 234869172310 987390140340 702429256723 897751766985 367760978615 475174154243 906882356434 910082011933 987389177453 992491431470 289791530107 314882210096 752988523954 950439917744 686497060684 814856603215 438007474541 477599101305 409289263634 416023282261 210202428781 505579210076 767752740776 881210865647 590807689734 807726870839 360897166025 644043075146 969028381166 971789122149 775710761218 797082468850 53118388303 64917507040 246081235807 590496776348 768513442929 899370504110 80743240683 486517685043 312643350591 563853609689 982130846993 994164449824 474877187016 715309036783 374032725723 895675845764 630998270045 944146670040 865300510696 877253649461 580453513976 590781054146 7980601229 984306425163 334587130860 888467705667 738643943001 938655789441 500677221378 568639653807 753718348279 820026127178 544465173096 763164296188 448084685099 462956280301 802419846140 869154647286 589078474892 642349609834 699490977869 737888298914 317767705063 498048455840 561724846558 565571006703 344985228444 973558990601 48655781418 651679579884 376595047133 842580256038 861663339754 893760727590 553111967109 564817169031 719762982668 785115430832 403095650782 832276348584 615138137758 631214800196 328978271088 790429685992 348304055515 351978013119 961295039421 964660598841 894947885991 921147723886 450186603878 471253971162 576820258171 815241282711 218187300704 683978327349 296826924094 762428867658 88666429811 507360903992 224771453092 529224804316 997621541087 998479540434 148522989908 149180770938 232256974429 738280316310 721704682646 975246403469 830083474516 902565452328 455554075710 928983299997 488853663454 714629878840 582168083265 741431739079 718178504483 998248932745 554032665787 583622491280 274079360417 752890319356 493421550628 608364767559 983934550612 990119487900 484120726232 970236042200 732559244326 902648020487 909585983507 987695699023 417777529109 859010678871 798797077131 926241520898 167044334179 571036501326 66484991931 362011547031 565193983964 644646503860 252276512092 755227561755 591302540983 767325884814 196217413199 411868010718 34300589159 832227235493 169361717202 312542348400 208409307296 261110494648 389521197008 699310601684 486508386357 689571094964 605491929068 698280391625 144728491303 877568640489 902251643081 996129962457 77630326403 312064463192 63510767878 761361513451 721498059851 965665330096 249552862067 284429269286 66265771314 937429686255 335836703010 352331549384 470141718877 526724547532 688606307414 884094352611 980014523791 981560341650 719660698176 958781111977 352836425575 981253944682 265552719004 888484598237 182990410030 649469736291 751270412316 815467754234 723758954425 838275541996 13474032531 548672596682 251329917338 309825980038 439160778807 866280439441 424477511603 970405123283 120308309387 702635217755 430174766227 892202909173 219771669134 911527418372 328950291485 813887224183 911248821395 981573688567 788509266731 827418416507 397228758915 790922078176 569504777116 736765109821 596806753290 695053090092 66374085058 619472589552 291711231737 502851033741 776794217135 988651035625 552433412601 697778853576 491912552250 836646881452 877623682951 983303490854 628821581699 934609027964 901123323319 928868250787 73578357409 657311349052 3791504971 59360165787 476393407208 998654079135 353765650174 482980128310 523316131807 677627326151 74119847995 844136692589 680393674970 985509555414 410159805065 835493435636 477840974170 657014183911 873882990006 917178534993 500051720995 888659671109 444130556868 686989846731 282960347292 686726064191 595924578380 650629546836 346062634094 625110459649 943052598153 948374606445 168402584149 319882298998 800170337634 927928015861 565821609311 777431005285 319806943462 465191127833 807914913667 876450741302 187699339063 313242440481 123546143359 125750885438 154303701048 677897934689 466585418012 919679875266 11371004462 107227494152 927205778010 993054352558 237534352280 241459303113 110420745348 705838703783 766982248995 773245813075 107949107763 960226561745 578533979002 597696976506 580393083019 866686668603 632984604988 978160248547 619029478842 892660728622 414180160002 687646989973 837108321532 876086551486 500727293898 861641986682 968798846207 992675096601 534434991747 691471670912 581454881301 862550042076 398382313588 538747977230 358147956952 368884588139 612034319014 749739380958 171880860525 242736215705 563562034626 790804691674 758252535176 919267231969 113872694112 756948843850 22318824870 183555428832 259795843695 909964761629 393554244640 706408590440 326481635313 809683728788 450245872047 831356309100 708281448709 904279575697 49039936972 557954053936 192869345518 311320164958 575740332927 594894397975 419113766956 917977356844 533694247928 700637329439 423080314822 494369417788 664128456330 697817312226 682155628882 832581279698 385926316957 898935293823 986578033451 990198430403 927501010922 961450614395 86705555926 312539403026 90830252154 158407680938 996004420524 999196934723 660920564933 722550737127 724400789083 739697188474 194413410893 864571265131 432165266211 519989084807 798462083411 963538440248 348134975800 450055977971 505434260595 989935752611 155067524976 989665753176 967674681672 991747025422 108597448502 284568123152 577887129740 716261794293 295509801011 982210920831 859116786780 994010614702 196671633291 227212120949 273354214650 491147819297 75157559440 572169209069 159050227049 982352672717 179809949103 448161498178 287339184294 881318353806 974880362624 993193836158 773939422282 929251169173 912278267763 925120192773 861609827207 949289251206 439228095239 774331859675 790749882389 961902480225 443794783388 938281379311 363324863356 514059968445 138801090615 396454092223 374398820754 670473202358 925821794207 975535579085 691845544680 909256806641 316032573468 807311656033 631016616224 891581378000 221331601086 324852643609 503569249483 717539628554 361630920812 835023675695 468726415708 737912241560 82065357079 871989744954 378140455202 925337254409 316665832429 579586996579 963041970195 989156393979 445480378189 776482392538 932565546085 955533069704 907234126385 991825079842 99563761328 891701972635 853541438075 972670214159 408911419731 447601395114 759869726924 781690767260 437559105438 504485770383 389438330437 754907879989 639241137086 754429226756 421921601956 633885819266 772846680272 987092637572 397126557047 725849513888 871657878235 945647568005 236598858819 587815351194 442925027454 570613914221 225090360504 610160867782 980465585426 985765294674 558866617485 974140284172 976193782535 986242694223 497130818932 645407678053 859809220938 929678705153 664571558361 814791661625 98942514342 840308297692 504165625886 797897099810 289268971706 997858046003 864685061780 884495530422 45593962812 993319645726 458558234139 951757300941 295052308429 976706398665 262035495498 373691977037 71724639244 457644111602 145644761775 349678323404 437807764399 473658242289 669616760199 971740177977 779570183348 997210607850 687475176646 916310841031 948125005109 958201572781 338529647739 852578627942 853980265858 922561359978 597113540884 864151153835 309031933620 622775377183 916439233340 952286977984 398482785854 847417486199 81116873875 750205804509 152388326239 424741044574 314196814658 348519345114 878882270048 893261370779 505846470759 626213669128 245532218688 692951732132 856708259380 904093019522 576232027321 990809053340 442523074364 759729354938 848622411368 974791324820 606964428801 808032362626 932113365549 943330180948 716179014228 940485313121 459009653035 946937478942 132186797233 723436431322 458323411790 930571441855 796000344576 891330389186 615399597216 766516652649 688438324992 872978621931 363008857961 734972500388 154015271410 516390379171 270433168463 988185993213 809510321099 899872341372 952190999113 975339368431 205605597650 688292118461 366829261154 847835620017 368361214798 571872091020 410014539116 588112951158 405424113397 634769900553 764847681068 818062669974 230056401595 965984917233 858027982233 858113196028 844462741017 964212575100 348833726256 870082168789 657723183433 735155781887 301951044574 950942188476 829949506495 940134301383 700199026616 729643173026 508667717930 913711471488 446071929779 956906867471 335309218775 414303717928 821301534167 986733532935 973917768064 992954969795 848116981152 937944148495 282737404030 448668416381 813671894754 972475641481 35667734571 897547345011 630695124708 836862049445 687220325004 938691166366 862605710983 866962929390 439002310381 989035707595 810032710269 852433921907 124115356564 320833520546 256646826451 727570737508 690668603911 874661827093 609213118703 822983564884 87337656764 400916027893 359660186665 403476182022 858227029312 988166161319 100529169232 155253079275 418457236295 754663863139 468845382425 660986119373 483035100947 551598624137 478828778408 571227519453 859348544385 993813180766 909095050090 955937991529 33697905784 321651983468 659437677449 721610659283 121829752193 973537556745 401642960152 922332629826 622300996170 866866719110 980035675468 992162292385 899845979531 997934183436 177151209037 457759769464 98239996329 519072589773 530071968809 749203919618 54115359460 991687905029 157597249308 214409015243 525181813250 852434833075 690148186741 957422468224 179413235079 446367265802 906793026049 962879083768 795508896531 939129102327 15021281073 768283852165 19895379949 970567077946 959764341577 998126270636 168884110142 782888676243 403776436194 856273187000 558435451679 991264895544 777269260041 971767174869 823778136222 982857829020 42103265005 129399025364 963566049757 995366452953 804036850296 863520745565 891680148866 893535176316 21060313866 818908841843 600057898009 804476280166 366803592831 725473547962 747284890376 871017116291 163290422351 817027255008 389892164613 510512250098 948258491477 984851066200 551994883931 641835487209 690499513888 887797848274 986212919163 992149701865 435214289767 561170857804 677627287943 980444298660 3534200101 16508376503 414188086846 992763310327 542913305025 910314218761 477791980789 541646977847 640283151552 730038089144 252200852327 697963701382 610396254795 767837238974 263292815110 535219697391 767212147821 915070641916 159208368745 928687052946 149813750652 766172742712 807507680793 893051220815 14356273031 792247841274 766048336723 943521012845 747410359711 822974873353 186161445841 331959730897 271909244058 300895505110 688008240860 932351934791 825407705 222786654287 970597696619 984824117908 479657997271 704952476983 692676241659 744844542913 815625864549 940738364828 311027831929 619179244515 739385588636 799467025606 723400410806 821970494926 760813011737 924885871528 105656856154 876934386071 696288062159 777099702842 544248470541 764195217574 950446879419 976515315231 568642923001 938892152305 463540456200 604129638969 581477775360 961512934954 970631550601 995602788368 85743530976 711356374188 725753124208 934925173506 329682188038 980070082560 8248115408 765761600642 470412814192 792540488336 403849225583 494173829336 122023874115 636208886629 339184577102 779613742763 956015557835 994688304630 211439857147 856464123623 390715292044 421122726262 543859924524 577801762413 423109146493 454051336773 579814708563 832074184172 778034448766 823083075043 363658860641 744508311877 877131123427 998794402426 667341361797 820880536491 908471124423 941518910166 171053338037 686794856913 538398483182 766313407939 836155256358 841900714650 429089289596 429177443917 57713584507 626121891852 567657610706 903740652687 60279800451 205418840863 515818284075 758679105398 899986009617 935013929779 449239061243 481051050358 321989769606 338411332268 69995987175 283029400040 853500203802 986756228031 641042234793 889765097365 135488480558 516972913421 919706608025 923053273613 920059727498 978948638934 723725688052 773228931549 981389659996 983736400359 986142989329 994719999265 121267828264 366099632909 961225790910 982964539008 399790541627 535443775296 262845574404 452380197231 902803932564 979878539763 214984732609 438143582818 127331871447 998647879595 950299290511 983352522866 496913252770 847785115767 928680549405 994053362508 203903014437 639383518861 369884735333 822073576692 871900114546 976335724137 144127330744 310811181342 50161932096 147542065127 647499682778 770563913892 928192852581 989354909619 963177786992 964230266549 768687829733 817055550715 273238455305 459907577736 766322111806 893921006311 288455829345 483844473178 67290056328 770005840945 669427374627 738845712267 36028289226 139274566674 830513634343 924053300538 430584955342 777481317397 680372237977 878933512577 149852589362 330048938370 648443054095 999438710088 173917313257 436650738381 164099012078 345974304608 153853739027 391587602749 776435982237 944874417763 672146704707 983194796775 243437731257 535652667465 59282429650 395129767396 854892819528 979449128063 301503730329 602727746465 757737932479 813074432783 197415082937 924302650795 571464756113 597829519462 915862954269 966093825574 786498112311 880249743606 654576558052 824511907657 530587590887 941266100216 993509251317 995929360918 975283620806 993873552332 734151079177 854347247473 892550353992 966466992889 878853123419 983090020477 579965714070 937454949987 711421878394 740227922014 939721927808 944121499089 227315129271 861611448838 669304765960 786801763438 377032758658 601294533846 769143475718 979035363714 987774019778 991713922158 589272423559 899036297446 376593209252 933672732652 185584853452 503550093537 500713817574 772815922865 774507634228 966721122899 468588618231 909092867903 785348067247 797746857933 980478719690 994352444359 968870932362 971668582340 623297374047 991930882266 392235965686 418145604751 262544617059 918466033354 935518402358 974891984841 317517127332 802291559323 865904121647 886216599320 68379810035 106995368823 706034170376 723280173193 431784432779 839792994558 48392616603 513454917751 103751146986 816892647372 949585367375 960693845302 504225984683 898664824948 257487729364 463171660955 387487054672 606631937886 385305374915 949143504956 422472065066 511982840321 205240565178 514399887809 383536297230 704150475884 672199733834 699992711413 475570615135 573970360010 627751999118 799614654117 742386398699 912263349228 913709642690 994096333864 811940708754 910222713933 934272742347 973332200128 417931938641 485934545366 774437540981 938722445067 320086998990 727750894109 333672043372 769032154456 83093396769 680568059405 186434397353 576968640353 551076676589 652306484646 576532809582 788378443566 168681999469 632092417317 736581562683 878791700859 500056737722 810817106374 732348845398 845493605061 724313301883 907260763460 891431752242 975247985088 178389398323 748874651507 829423700097 867926082001 932296135313 999950480410 675429079097 742609208747 559211677862 764768126600 330770585174 895905771551 35581058506 711983390809 398686305857 697917391991 67651344179 303050735783 407657950536 500679875617 627765829678 868987296379 668738574609 791112680476 865825781676 994815031955 824400654623 911977690106 304747622228 401389921270 13577753450 980956558290 533250735937 717821131278 804518885031 849139822477 762950989116 832353990387 122458314415 217051305327 883057305372 902681342391 573303772161 959970642756 20884260234 311912337011 170850767399 381710234279 663836110254 883406044873 511940576494 753009650741 123109264742 360280899110 127194831366 916974106881 645855682229 728701845634 616183067061 690126040235 601308432305 657374073606 987056445473 993332642259 935430835309 985051079430 314002778841 331429402013 219582397960 316866700894 427782889734 508964382549 535607167058 918505001668 8249993352 893081756198 215730134158 603479123837 531647793183 578772787432 169282119900 566505234938 79554766176 743690204981 442090562473 710067128845 180707324285 272832833391 471234427777 864294836347 132032772705 174465544239 951280901859 969175501443 185745910605 337511969040 627932405068 784983726890 585831123191 672307086957 445088167374 696466533497 944251590053 960467004686 402196605355 547135812061 349618849847 430855431123 435400854519 499483132040 62762889428 639381482053 77017833401 164255576969 511535946266 754967761089 79597536572 210025388452 121367674393 701220130875 842104288325 982604064834 135053150930 789328790362 856299187206 905606645238 811979329782 922388786792 699830931250 744350535751 6093319025 880636104863 492518269461 542500901535 76923743024 599160002072 406529373615 418364859568 752384919970 985250433144 903109539320 944922256768 981496568899 984682214417 96657204081 380964011531 721347293105 997229940132 165164403368 785968217780 729809182897 901041384435 309669384138 590495023684 131370241620 893189136247 55528295113 399985859968 18273383606 669658291582 659681727812 710879733507 771627113402 791508284788 750964592686 935128264135 49614808910 371831748488 154185926018 798803459525 108972525563 305780046256 988233639615 994374595020 753673826339 963658709345 876181129832 978011930575 337941842600 612707401754 187435875357 804681969273 320031928503 339816303849 794314652956 810813996885 867333963081 901387228865 813235335855 959027698974 606115831096 658274190826 466704795805 698610754849 780902635324 790032667784 942143295417 944549356690 539558628052 747979013499 267490326016 530289288602 459894786572 752717944735 130451542604 857526090850 52694003189 720787102700 871765304420 995802254598 156500505208 933857708758 773122730454 958171129518 633243655098 843991871585 516006456972 807253141603 102372911099 822871017467 334908689361 831300543472 808622994550 920522511108 264769261577 795622307024 970264350458 984802404152 516379967552 764937880672 818719893670 963453277928 654449222487 858512247300 968076952840 996803626055 735250883142 969684116074 218489905501 807008867949 450788654674 740449547201 776828519098 806807324627 851678394586 916566668160 847043590318 924200732571 771665041345 827678836190 909093508171 995900431304 599576928802 689978715119 268253503861 430636546844 699044835602 887369228801 487933718295 618861810854 225873540231 344538896682 391971709769 481236361497 122321196948 716860693860 500626799284 717973356752 715246574546 926837671166 154447334504 959269915366 737661386237 750916099116 902024548173 923125286243 617824954635 965575805186 999901073436 999924033924 37915339890 723995674626 565246755198 849849851704 618191418447 775235206064 303587158583 509941834916 86429280885 303291209027 428769535341 967268270473 563090038370 886263638206 50255645692 253025832298 109303885158 489966370922 25870818000 80768171129 354280507409 691230188991 465874963899 611931712573 804697803180 871624766915 625276135956 733323901755 627205462306 920591884301 212712333663 777770835998 461320861902 995522333883 945747426282 994391096973 6296932329 327615312610 647105436864 682796149685 552407252036 912635533877 6598614631 296844736518 380578378217 758838697211 960466383733 974472764298 946232676584 949952042141 71568440199 261485253641 620253069590 926633250081 570524477789 786832494032 14542102990 607842320024 905681528997 979051996273 456105706148 970664481673 538119518018 959527526171 822520581864 928494823867 535012053536 937132957684 64439317596 469953535343 124277931201 370160053040 964729687227 982238623319 780178651720 802374701116 389664672089 911167897247 664352901946 927488279665 351068655241 395365805053 733723130178 895298047116 694688932735 827538396004 609668719469 678856069846 275205609060 583623595319 117167596873 953108955604 883563272386 941962229536 959246283702 999576249588 456426875144 569761398614 172920581079 527810179165 560540422038 589000686229 618443475565 634857763307 508074720909 708460879978 457923251389 592098758710 894786409149 971914796780 835319135244 981588440200 216181310857 523157856245 215862812860 336584937997 48283955497 625875682498 673387418413 830330547604 908299728913 963396868077 756070331721 961667313333 797340050101 877155357262 937448460791 958563624677 722328692668 904285093044 960578086838 988881923809 335873949252 528666668214 247189044204 275404444758 5060470215 31928372187 814390428508 959864082327 865977255260 964477970898 668709605701 758818364518 625130490863 826204566163 827739410182 901578083900 427780953141 700156657240 264141636987 787371378943 772995104867 971314511008 762858071684 883097723218 240485393593 874653298834 576996415797 652563772433 621484597438 919855568537 805213917300 929145948229 21298437784 557949120113 728334700418 970109233473 650689032584 757361361903 553247784493 890687084665 263319022817 696251821157 913361139464 948891425573 893228967764 947131234119 734025695911 908768839587 365812972708 907007569790 428074579650 599871306947 822482770322 975865598633 346875723195 950309324967 708009300019 848340935106 543669597632 870647777250 662561737456 773592737028 185293536502 638656677926 696883780477 933225021812 389553522505 529615448376 469370058723 657572456678 692003685368 988201127347 177241156698 613352254810 831069173649 909368644262 942397591431 957215862825 796814062522 856146399429 609713530103 886730653671 429273141090 674768138205 382827740565 664795782290 748537224057 976837774441 643189634341 904831559014 220813894785 654487773145 574001367948 803050782556 9145430574 15022098609 702675473078 887653787176 365409009313 774652487453 609225587562 762498673798 588456721127 986025972627 263109237287 471856860047 662140719211 727618561644 538513166737 872991171143 265616559388 787337860612 870649432853 935246121480 118016630993 409042087555 878368203182 884412820185 291061575048 836315958184 396491581839 970611347551 263268421991 837756406743 18515437456 630665997307 219266421987 877544079295 33951958628 406886951715 550914967221 759912343119 117281477475 328270024524 924365077358 995980473919 901302767563 961269705292 420541797695 459391182084 573223711363 854883751685 21201586216 674777261810 407149725404 559867864318 811086885457 951646255379 82364014411 940654012531 153407790548 664331693324 831422029312 857296859570 220360895629 953578122956 633304182327 700766095213 763649794632 921761608987 754484840809 915704438458 875743423113 955011896054 534338824317 960134346643 794885064763 957738936581 45113779452 115235609848 8144507770 16645270833 310612301766 972962431922 97814659669 812501719749 664064780821 992506027618 120574018604 823735882439 891743741804 957651427559 222481244696 620101817321 794397250278 984268077418 540264126578 554878886568 341684629833 542935172183 970207346710 979012587535 149068254651 725692276405 504957829675 998349462093 959596513732 971662640796 348793787232 608799891268 185282631709 741980367108 942102162007 980655946455 624824794303 913720449777 486767365451 604347110354 186019780692 422656714768 731802768772 962041762550 97165636221 306778570419 113011810502 402487103087 685448250220 705433930923 502006668965 962441223785 531036941818 960109856293 248263418808 462469766628 899280899443 948753832906 866475600966 933694935088 32123188051 436726741913 830780165444 860542956094 447525921681 504062118823 145213499152 194674294623 241662132099 739295074088 442186658007 934991695685 910291557301 911953983513 616003390731 779345838710 865045073728 888025845774 915705878048 942679844167 699895474474 915198837382 280225733450 848635382329 623364398633 623768487628 740067903298 988800610492 770816287246 922810458250 145255328289 378594024123 557280836363 603280417419 252295227895 614336156049 971637003313 982967131340 548365047167 627735372924 300743512692 668878323886 633568111551 966057884477 578607952241 881908847046 995150543331 999559637983 848777436787 934578225886 948874697508 957266027301 779132366523 872409763076 58926975662 837663731913 858444863574 892513892834 474294748253 832027430678 538189743544 552528450924 959009764139 984407991840 933849551630 962491812447 181209069822 357222996177 240148099598 293423423787 446880428420 824693189575 151216844725 806370521487 209505971607 419098262695 53145933320 224797871032 251857929442 943542175608 825491203547 828481882804 466169028005 495712129983 543900541178 923996339840 863035773365 968011050566 306181097458 618458755978 394340856888 855302774504 665260579505 848445183399 52283362540 134258035219 430298719425 745146572619 858619398704 951572106281 438722913222 720255507298 974810275733 989265120109 317835006939 945045134183 519652823401 930782983806 325751910977 506755772310 767045855273 987345529269 977647500302 992600169839 721773226462 955164254257 709225475710 947546335812 52316833573 703313526502 434031477218 622579537735 23056747944 539262639982 783580157929 878458827267 615126219921 984252272934 948326836966 948449410207 808816790057 941344037676 22793391948 704813147762 713428821621 991903374159 226808061760 615086240176 452754203517 673860528568 498303808662 544842425201 68686262403 375815080433 929484513064 994071084746 940396943871 982937458503 189755160263 664789940969 753060459206 896066622042 328573090810 494490486770 237251345738 273766401039 176007652652 203976456069 955699984417 990264122827 137212334367 895109659370 988542180817 998637828026 28285474722 950190564675 635149738773 986516350036 708030715452 718231874877 243235155308 807962297484 304560214522 995225023208 820000367502 868068378132 995012343367 997062679569 267720655460 843022556639 923322715345 967058906070 37680017899 128393425094 842274499621 955364476543 131460216920 305575832471 913739084803 916170626740 200521290320 445632801439 882014227061 893896300461 597882494434 771012182549 630159762905 965399923083 598586319521 872191620070 856928833746 940539095695 374445953153 788327493949 834155060497 843602728171 449569536634 892807326848 883011365078 982189971077 279103529462 819804495507 584915092262 607913680728 924780648682 990485434913 230702236007 405867796831 581142358311 617032074208 802758279449 915121689522 184558008567 946522403665 469743144102 836181046974 226250304838 343145125916 53708829457 758264959701 764867278571 801807891735 762300802564 811669236179 710785933218 880028028480 798836604835 895512827814 233664704265 650434572712 639422797795 732056872579 429108149411 501263650432 464813588618 755846710686 549560160616 953791073649 132822078133 837147245846 583348944515 891503909442 59406894726 332046402529 287933692258 623916236024 613345999857 754106655712 181311342058 847707229208 17494038643 641816136593 271554574623 402645690655 861373721672 872094543306 118824862568 812937463399 436191100983 794730637973 451530337072 516880688305 955010412805 971062147883 50638891680 810216800671 972318336229 973117196432 931438164015 964880159624 394834499376 515150605904 797222340325 824981185904 381238334185 517264517005 182626043614 756793785054 162351737732 664221739289 425232070246 590116693857 321362348983 492435948889 397835570896 730056949724 539297881595 991806322298 188631812011 376027040853 18553517217 308938021467 688460672488 752706964396 325140424771 531849831161 153601702683 539063022471 873818657588 932863753301 281436824233 846776843500 775998496325 877298808853 954569648614 962182504558 326061548092 985848043439 435903027218 989497052111 866292826467 879359025817 498352895893 990195884076 475487551893 664638985006 139760660493 217621486822 752064121038 942873818119 274730972101 493859667512 459250082830 797627157887 521400587875 666172222372 270325611532 746188512912 268835181072 812965018262 265721406071 445312104335 35692726678 699854117216 254997875800 494354266315 638398337370 660004179571 73655925422 980328478554 395477887535 558222859596 935367187822 994894095942 105920870687 662492026085 322785657260 619644484854 844022682848 944071051340 911029496581 956584951032 880942673614 926740749200 877469431800 989311512574 408089208940 443043287683 669367053783 958365031565 161785311088 883229165707 274810410332 427474546807 797865047368 863377843344 424417699429 648865227609 879815432344 910452680961 709520961249 924919128557 165771031310 236933007227 773837964070 823122959366 763609487029 962444461988 610174447274 617279237284 691995747057 865314866109 623238582925 737288819066 677028678900 888492890865 343492448721 990029265623 956484376174 970854294183 517719986293 662987403522 243232633655 937884798214 803939158795 883541165012 633953604750 855804646236 24036516458 350044798260 885254713103 901021165745 653687102361 686073753684 234738822804 276171353078 716242405619 745949785224 463147579591 992274816649 807467456686 878059450656 145298035053 652384503611 971416136279 983297865331 40058892002 364558750844 945323275268 957104540779 921194327886 944827147891 456829746753 917808054653 776625222173 784642303738 197579539396 978380397323 354911431009 914577938074 807997958026 828837709657 483225775795 685853306329 560456484130 727919009420 708256920064 811612963893 579045599498 681019451754 418010968162 702208502816 488493025239 918908619284 485661799782 737197910197 73791336824 856794377179 452025178642 789838966529 658806939157 957217853622 989188750942 998352648981 616971536417 687153994369 284936089869 366731319591 826602038097 838987838810 9185605971 241453038667 472596345016 790578801781 418634133196 789849421995 307986655604 563025386065 521912225327 778200851543 482852194757 507635679391 788536466418 860703825014 531429678651 681198550086 464102253811 735932464346 574506007126 987848595527 844237555414 981057552752 549756389257 733772984988 644930751180 709650709699 119756895993 720667297954 811138046309 979195441942 599070231854 610478066534 191827883831 261410198451 757023530543 799735526512 314487093505 875328347710 36356660919 154897789873 837652664678 959004045099 990074767261 993012812847 795787923922 879085805844 236420544354 966168514141 864072937745 977086934256 384141835105 389548638766 357347273698 905252108876 904382869865 994643970975 207861604941 765265231259 512659964374 872021975473 137797805607 321833305085 202836710795 481741136123 951422184366 966730069914 548300647809 837195550577 734989256755 757336149879 461420394343 499975768589 838213468806 977812765385 449136044965 835699090067 884502630616 912688221659 261971570881 542443751213 474118714413 870528620414 25806998677 349538769756 585007926696 601624754401 720365855831 862546017560 462935930245 763987258643 458512017315 487658365767 867944725843 988684456257 791193479557 791580178953 129364364695 152307400293 30643024203 974887242782 346607050471 440705802732 167220022096 610100323993 760798259406 816028321549 971516071396 983311786839 286098749462 332634382500 487761978352 540486990044 282288172080 410802300464 193539781163 699755682745 502473739642 748282727038 29275460490 515016633241 321541373777 692584227125 979674320851 998080282888 453331361003 639394120919 994631706446 995468886950 863746166060 907335841393 206835845468 858677600109 752701655739 972099689511 265941914613 599951077128 410965869140 464240657420 454743130025 593669154836 835405338355 980198086307 142915690591 214777525327 690515691570 912793398593 759929000387 895610050427 980293384591 987346188609 379613723121 871148714236 582399870799 611493385848 376935869143 481759568742 695693853411 965166265039 715925064879 898447375347 315252695137 320254751004 37685127148 149037442801 35449267384 941846456735 550266896235 823198665591 39197442918 758781961978 553676244704 745187623856 932551379860 963499506249 15499152757 462905281603 11850972786 905509397587 688896962111 899863592166 819423749826 957225921919 157388607019 819391663715 985680397390 999978894523 571482249613 705631828763 942165434312 996278110667 30857273068 722068124042 463668199151 657297348942 298052255317 617170379647 368711480892 674224584917 100366378448 111769310100 258509751538 721225204476 665072386192 701639668999 85506371028 580345633312 935603775511 943241550572 870768479567 969996074677 622646614630 800885778541 548247737936 796505321944 405485342956 997040584521 795052424248 799906924341 819393568643 921277429030 730027705619 916649880184 702551769599 987264869467 695725449099 827989950053 645341416827 699771146136 590821077095 724017059560 113474541978 991210597019 89516323929 801955885661 862171689325 881611860913 988608710935 999464651081 500136409661 885917622252 434338341050 942330404440 899789961381 919548788630 260252334431 677297537903 926170330610 933591636265 566699096423 759035695718 721633616044 963628189324 181778991462 401337012751 726859072105 952200603228 636718636324 929201596133 928658816779 967242208831 554583574921 838815943607 643257117565 760271965263 824436828092 985802924738 963421710700 983401621729 271369122335 711073902864 784637943225 959049600744 946938141321 981804607802 399855639750 946744910292 787548717735 815223019531 907157949571 982429056407 630792657508 830665067773 672227116811 876053126086 334322971823 536717029151 2808403466 383436035861 939833335917 954180628126 810854606629 980753104006 469111263039 999128276282 568936746999 692184604261 100740927117 820108910527 742437037926 914104677645 424417821918 592732627139 44986483870 685008152404 987450856697 989300077112 327076390677 377552468925 470098866089 972954758141 976173283137 989462007702 105313848731 978124973164 9821188490 340351365830 784748621224 938722806357 411839531852 983977743111 656350401391 950432719770 549033364307 685773095760 264762191931 312756758379 409399536051 751926771699 578257465186 971139907077 452848363237 906074231156 599214256286 759311388605 836391777456 961833513011 846618422792 923048067475 948876141951 990080450344 841686320963 973164576094 729591026820 883036754732 738522384476 990275469381 106622577465 279745089587 996815454253 997586957116 437013727156 678797445558 53785121842 677532287983 871389684618 993406023360 333906962018 961882072235 167263393149 221260510916 116721568435 471055284643 403689031338 687046151735 318140657152 543915325516 910810597899 945046176972 397557746291 719159917852 525442278354 807335305999 579166868352 597419589479 985899621594 987436344310 460511201592 845819419924 476031522273 730335531124 951367676532 967185768114 688048463978 988655073677 433036935707 688925314961 105315408362 404024828214 259280225716 553511301401 722991693302 967842531874 303025342810 471081414158 708141719737 914694799998 557148696358 709036734562 101901505658 295159351189 66340000370 616722780123 337039852382 507833234391 846532560396 963519123252 102778657527 181474634045 201449505244 437704082082 973129622914 994790781427 919506856686 987346876074 798648883700 965649228385 498146506747 695614525633 628258463941 875044972567 205010392150 651564274664 323006670157 665611194066 37324627454 404585778082 697682851207 768712245139 584565948738 894359360212 441402674806 992436470179 106557820925 183561627966 448725573173 914597008252 581709844865 993004986814 658781676407 893160437247 845415103793 875512126756 390117805156 837391583343 298104083087 355502550913 465531715721 667934546207 434825215664 991513224909 144205438230 506109282692 774068126177 955762562712 738294262200 780522933328 119975393089 942632190627 875134990696 973277094114 67709145704 810688801757 139392334247 276142045257 853725813258 914668982670 699162247672 913799606718 849094642744 964414581391 238517833169 916830315674 819637617902 905124890339 883196784659 897370155958 968821729199 981791063824 368636285778 959798274540 171432499965 667705915544 125233888943 997574271448 23886794726 767885258998 901619181852 927046557041 925930672908 942925098459 91645172766 509143237054 505847438662 533334626892 546671700572 814499325936 959449348786 986099969772 95747014804 707693538330 847101175534 953771983325 943216610677 961628695975 178453013197 266926182150 29938734985 304800153536 216613755922 463591071766 898827346533 950536188847 704232125198 872909862579 911758450315 918825585727 682117675809 751337434107 201316350499 271285152076 997281362484 997888697566 182903028118 304668268465 541452813319 765753471204 93667115137 538430769352 624048750618 898332681151 84118310902 384982901441 478213725305 573674322578 337076005819 768180070185 975118572169 984638756957 374648023067 532393656374 858282495127 955916959378 942309479967 979917531964 898808407785 991306218329 375549816020 720389538249 351291281836 370909975131 479391486488 898865844070 742469115912 836716363772 934723183960 978503208502 833216245770 979830743246 713991763976 739930131724 559577444732 567856525322 337718055326 987630417316 890304405440 903540171267 725334623991 872898541860 815646831418 888230619535 319049424025 534010459551 737501531960 863573009879 341919544923 784236848900 919245055459 924862144152 661995883408 997896927529 452202835942 677352841113 449445611529 530257769267 222704094015 803950697117 955321813865 986415860266 590118630288 867234646937 992998198769 995885933445 436456485410 467791626305 960705354973 981799871107 839220992242 881413122713 639468392591 771540831272 29520282194 789765366319 843149664089 984505363902 410976557685 428590798103 332854769658 830940743343 804047836076 899942572400 481730144151 676717873166 68875681905 651013614668 163436850646 570957454659 483811161515 848070067365 197195125382 793226905432 748862670863 961026962902 784484437862 912415016867 951514639822 951836435169 373890739740 430575288354 280942967314 774325378378 503586186175 816374127827 374133821271 895076393824 385328090116 886863273250 152778124218 588622320017 333205102380 789410053801 233418999524 244472999725 82815322286 439164151957 262526005842 859118634433 837396155764 972608976780 200638134060 749949948050 552040038143 726849098446 364745678145 750851232188 387525875438 493656979017 395560398319 504985842195 225669383445 531602574677 574862757410 601157391751 552074072180 707450969314 810344508829 982584436912 882484552703 969989312922 130853633844 935578663131 706971903702 870526983478 418966734944 781962696623 128600038627 488499453916 387944951246 693632022796 765422973923 918948251922 149576083901 890344272162 422896188128 815900189433 934145721146 962955964057 905985439144 997472472247 653851311826 861170466131 976025174710 996807643292 749500206410 939439394366 596178871136 635305338565 107921892635 269804791405 548579301465 764234554921 160465158341 858645242493 521272323943 544375091611 64197263860 975545973073 142527188073 273546736717 414443565297 690004222448 895191451834 957103524481 1560652025 759620045692 566696597517 700094572601 535039891706 865601275143 89098238907 495325461999 59511572866 233367913212 190787424381 381241004370 189639013697 665900514126 42248811239 581825209375 96686028968 644324039863 236729479563 856987441985 17384821875 529491562208 838383336966 986350986115 32955266572 596018208264 948276265984 988041040720 53361610743 368061828012 601084937808 855380428340 399762353270 825633360175 530746882888 738477314994 532668841286 684716852593 338986597430 837789723197 698945666985 835389213997 649488413460 714137024416 42706806412 810286020535 732739556850 926108885076 933545860514 966265618396 177642524299 325689098298 720857546129 967655106684 693981212796 758109317846 422004134475 446130135471 159117031356 779511918294 415974230190 613685515855 847279007504 861671120435 426638052021 786366833720 580764260162 954915073415 499869772282 888755630543 637461820505 827798317939 61360277342 832520530298 591511881168 887949717845 237053977964 469037650175 423399851571 490871223952 975821493259 990879133639 694832454068 961890263647 992219113781 993971351923 430985638445 483447065918 930572280174 980211470779 921722767280 995457343129 275296790188 736127880754 41907159015 712489657137 276136160476 399807605950 812592882705 903227224985 145827914864 771000967427 220787080118 796167347550 458912335566 680918491921 788778320628 847291494498 961272130651 972386359104 456768935498 620240992336 153571373027 157604219238 52983944102 608535538757 570440477255 841031493553 111160318079 332868023731 715857526062 892517454954 617490137087 687902226156 770501406038 909335985173 900210547703 923630822904 118585819780 957333627383 644839159003 875288641593 819312638457 904589149710 655376571869 784185533209 46321876171 854072464250 171560203214 567632039395 745548623137 993284659445 970877172929 989867669116 773892888951 848608577015 826443526277 994272687900 785352176080 952609533344 237962228233 678623396098 137057070908 524395016760 415265729685 718129576661 332480217427 480151988002 744189598087 782915386013 358007121910 797868530359 630671632924 933376092865 313525225605 854881104946 41294511603 784121177068 971590182600 977501857050 350378579685 546379040396 401995864650 787997596650 409766394460 471984188509 756891671857 785712122459 457509724403 846607684445 895955929711 977273578688 578663669142 943248665129 734952683023 996622730146 556792688475 772488691733 880748642540 987194628597 548750149007 905350671796 150631139711 772767126464 899764101224 973801791376 437911569593 938980588541 708250373505 864440160800 810724813711 928002458744 434253879339 865706229466 73361216293 176251333481 76162091209 405168634660 877119393678 954530011263 573297067799 958346425099 628069990794 864136197674 737004575089 900108809282 101660482184 977534651073 723595264863 809004331344 124669029459 257175692674 716264423361 761734399060 451528371056 876311753425 652309786217 761996286305 569235755612 726875391278 311751948434 838924970037 632053037776 790046393689 430058371027 784531595507 669926478985 940879654109 76185336510 576221016553 355762658606 770791362882 194303763466 405254519710 739650787318 923358735794 938285720527 995197936749 56254395555 593881960500 901309933443 983686699929 124473974867 525931772922 70886557116 640286456381 201174034554 549273010638 165651760970 376284104774 121660459970 992401119926 1536422112 810331186987 835669596580 920109526859 957033206691 992086783013 171319900360 180985624716 978426582404 993059273057 202155735996 399470384615 602026574511 656822950410 269964238814 776971041937 331552962393 787415661137 973068443865 991098372806 890390981928 978095642638 62605735981 367589377626 500061234752 583110625578 864697795634 998211743064 905296946546 935996716767 179451182060 935702601430 118756616563 402552443566 332967532337 568534366628 673951854225 973314970093 399031305373 868218623179 244963649834 658980072815 896207974704 986873595564 203012663092 417342210332 156548078419 622292320217 90400081045 303588063566 746174486426 864013675956 912516897437 968323749524 9172302139 329274939917 315621165476 544794621240 753971799621 823360331640 406778328127 659369509274 285358456970 413381498929 119776199746 677248992240 73881579396 251273783637 404660507015 685608940424 967602077396 992889209726 458195506813 942930837040 759878643067 841318234412 757784633668 818246340254 653263047771 726011116797 529597873638 951469442313 714487260214 989955496893 121835185627 621042236312 88555802685 635129958923 733243839771 868515444123 982813449321 989656876999 97482561342 798784060905 122724634702 389103610530 362739262364 664261202348 431070989084 766064794009 381143218522 521986428055 54533312801 682329307485 488580959423 664493792281 209015211065 864801050492 548866913898 671090479734 145000786565 469285074456 545554891404 807199647709 154919811406 921024154475 279126755245 755059224433 427591449107 706700296023 922658456676 957678055215 804305394875 875531561181 663761968257 682727303634 635154253945 834524147785 220147177907 404396310929 182424895692 342110720603 723028436926 916886535754 272467377119 710430511356 388017305908 977518389364 484189322172 776486189897 639886581739 808599395197 238635918253 354208688685 478497858622 543362126171 725598304246 991401649341 713340716090 995313540323 32898019398 177508862474 875014636531 936035017003 426418246182 791080684959 287864623368 903490380775 27865725787 528525787057 279450064155 718805473644 521183734403 789980405659 58186748635 217477421958 527586559381 597578259263 947321082319 993519148411 981992219742 996504935421 805719777297 833245931036 938096274783 945034094312 926746200220 976103740074 195518105490 704534780273 389465179693 517214610137 908609774450 988005222524 563245598998 741814505771 606412701294 641475899167 970035047250 978014966875 927821742933 936211351199 812776782285 990701144942 30080483002 922400767517 426990569782 989955247924 374620310142 780912101913 518930531129 616087209524 470891857281 816380108379 568980201863 967244468634 565615914901 569021437962 742822890291 823252648790 987050695217 990661369171 473369434039 974696706504 248009540137 838574974678 500935649492 940378485511 69922231139 400958294096 318318113363 643142829683 494015536251 727348620117 226920173270 707939403013 228401444531 324418965034 624807645533 722131179280 94863214848 174620984290 238312231292 306374986804 70938445115 822388241270 451136827437 954812281108 823421836862 977490363043 195644033396 476932132062 274692716816 718043749518 383859511425 569115168011 689528510260 715803546163 526508918069 671984143626 533026651466 584095987892 209208096065 409443021280 83444807777 368723611562 344487569709 561557609889 681682932953 919124760356 255971650825 469341179165 260423633444 948076612304 600380778710 652079240176 179306162421 955199738405 142305696904 980614599711 505484257848 852948852171 893557376575 956096597148 991971638005 998532517054 543489838768 904937108415 806013734740 866096895556 40402018445 455099590294 772114225335 804864734216 443354815190 888455558867 807139024465 873735522493 215900093142 765730458456 615794425899 965739140797 213113711543 303579898591 118258693540 173493909636 258527752426 830195772515 517022155379 692630490102 412560056003 936293103443 135322830887 482993243510 124611412835 388961225241 810179568327 933649309145 888362891552 952004583273 553083540433 817039161555 81184186758 708539368634 536589014238 664459889361 614982407566 803906342160 636709747658 653023419599 931226282119 950625053432 682390970268 856589243891 382468420330 668236373462 379348583619 735532431450 698871131940 987711674108 599329410037 982521271724 61448367940 300473936787 232110751858 801273449376 721363458739 759155394435 40421900718 574753130437 851553781798 880273847477 331978263181 440916107722 672237933518 935006986616 511342469184 512590180129 98062794755 380406927477 220057772040 550068901876 517877692653 742996339885 366626374802 714321264625 697775359923 733577161466 324466999236 622230421400 859649178424 958275994181 241162654323 385593721064 755237987794 976563522644 580944252072 791289237135 604981294069 664477146367 512700824097 933157784763 822069243079 873036807922 355057898206 431218381450 191345675850 967065342496 973116731799 999057806666 627660650429 814277786780 217148375195 714769335061 238848345148 241299450004 979895988160 993622743851 665182219911 999522801671 471946308794 709612001060 869932631301 880964448100 611631636320 656360978426 337861684132 763489683807 691154241372 947307513002 851401729315 963200207419 511336899773 625655268859 951750952977 995207190672 172745570712 726810232757 621129355652 961449342044 68567518478 484908362586 20516004652 439638035043 892260584604 968200187231 861982925314 953632246239 109037665579 830573725503 606373919821 987108874258 751014613058 993544063227 947096393528 984833171184 958851886634 992723996698 74923346176 469613838615 92025396510 496345307076 848587557911 859194601074 181285242740 979005051540 925795172713 951939637549 415915119112 765427028618 707402128756 813164580544 539125166005 761272190540 523748058783 548744268827 577077634251 767281874493 386788534108 690532507516 91105578188 332478300558 763551728274 890504098716 348401694639 727534443343 109579374417 694515681014 313916303235 764424179958 567773486896 888722095019 824399071863 952546209662 303128382646 871663869873 465701455074 670505065723 408495690017 927016311280 707749660383 728600746616 951883829136 957850839261 353773863150 643969657581 76098973077 109537346069 27983605716 114865758721 69794967664 470927973509 701550991582 881249474459 436182552432 891944453179 406339266642 782608511122 279418579057 534640454569 157470788472 744815635539 977229297825 981162504311 897204068053 987204016438 660342186454 896602881098 963865985988 974677640700 674472936256 689452729934 494956029023 929927612960 627383030453 929657009657 626038798629 995586392154 171968525224 188127056167 320441852852 432854661338 793623850006 950371370084 789156047133 909632997263 855549663220 922321965996 155819014796 379337680005 405328184940 531518744891 115184465340 455510312266 641332274786 821726678718 775979512108 857698548068 498993128299 769149233310 895576777219 948064948929 915660627025 934026826137 300145772019 650282816931 930167646001 936156083816 343890817086 432539611877 578167926283 950534517982 330023150439 939756736656 448560403795 818458805806 56617245757 756332337685 602853689062 643553622836 757087199813 762911180275 271118076891 650955920980 532880777198 608107962607 110716063699 932910760010 173158470213 185348496060 690173397924 718796805115 153129501497 185221262272 182297757165 952152690477 81424669241 512909671164 592858306187 898390884239 462365430211 648482842919 740103533653 835925432819 693238462960 978263401281 326793061949 994283315244 769996704933 776301930142 402531997495 965220581941 525938145845 624366533008 656347261053 714209073356 57113643485 972728924450 940581958007 990029175912 117894817009 437226898297 601464204852 624938986565 169535272636 241962770819 603203608828 914928773308 419243699842 722437630844 150363208405 672302797872 562020280685 699665762855 886500347658 931526522535 560905370817 835683913622 918756731431 939716995037 232953347248 864641475564 674719889501 954557768002 370529179743 752505278955 674458405478 854058735872 145763598575 190221310255 11742425605 78150383101 821901178146 887727945386 944604716385 957083481483 342341648920 855210547524 953108773681 955714477291 842747894987 935332211756 523847432222 914630852435 677426679478 806583651725 465826914349 789452649056 288215987253 783422502327 337524612693 844656747049 91745126594 626170108003 512339756880 543908434443 777054479367 860641894568 16981733348 432412525799 663178843871 833152837575 732048049174 763315996178 676190877967 970047184195 910933902226 934355165256 836285328874 859011828308 600366589990 836925645334 671290256300 851138219834 319327831290 393161809481 392721158377 813507803197 890591061777 890949318264 844168033512 938151471383 640617856922 944463273195 822023257700 993738468008 790533249418 825637184891 121629653180 201077000576 118814916491 584747977385 568518040787 970093797222 592931568622 800584145228 600295416474 821373833052 814121396241 882593754063 172018461972 579000822828 804452699955 949819493128 805058192359 990033119692 281514793771 986368597770 173005574012 848260398553 721035903290 837681027070 639806319196 908984750716 991563572433 996849332183 933440893941 952493665237 757465384081 919352384015 109558959189 187296854534 122773761082 515536970601 895784511915 942725070099 833715790600 871531579140 408712106366 836047087758 89368247564 746335201060 416310491957 465723001874 559786970335 969629937437 250397730275 521442310530 311489821539 717807763908 399390843522 679286533820 262589948677 818379105716 723502787547 749418883295 562824934187 692296755508 950159169387 967676693764 169240375923 505086846444 468658677864 753159606890 918740988114 947010282260 5357878802 685571309272 747328819823 810130246255 115494619542 404891031078 551080855079 600228599948 484692292938 588696635154 438706639210 660067551231 170284339615 554894478287 574786402053 767493332067 966274442996 974892817745 689146781126 809162000782 278488419721 834328381859 73011734037 213658106564 376797395929 830213673000 413644023153 682391745383 214477722208 925158072731 138908225021 667079805961 529263334459 763170802610 213423117555 788525000507 324864739917 827715410992 640376067042 886254996232 254444260946 854236832605 643860081288 896597489382 64718377384 421220970188 824290400043 881043279895 727539754206 953467410149 252187400462 352918575077 744979992361 918673877297 415772359885 906286201999 863401632986 924294794752 653619392036 907420502466 768310826351 914462085079 544281314515 616457794538 452772923003 496455200101 681748225771 819377046313 865232392442 902845232116 916061196891 924289517096 51417414247 469270805386 565783660778 981499122514 85750921002 784403487954 135608863842 311399523967 19087198186 947015214141 302219129995 512073593956 527149759723 945249313986 807925420440 889732045604 683719524371 952671202971 731802331414 801813073897 489793655371 692752586045 644626874543 714898981395 798791002264 921409963015 894772919059 907085179193 632150547093 969186112101 732967128697 955457818312 986306709402 987965594816 627356509604 892267600716 660922992864 943746514018 983052283497 992151346168 198180443781 472013567965 687467900392 970482515695 454043507915 552719322310 699590184821 840237338881 74708762506 913371708964 408788501274 483024710712 535985221128 909248103121 666315016160 917392873460 313651013366 511104236086 488916889444 753032874903 571544967385 664473807376 625213270852 663705560095 79470073338 881533475448 626669851475 706296985501 30764246761 801855329596 915135259704 987820683060 251449752750 802329631236 723605769395 729308903351 977305520279 996391470220 497468579031 715961717196 966185159809 967400060571 540778407677 556295550696 993714112225 995560731873 543765507617 571848388440 470589956718 860632528347 322098244525 858028738339 606935379271 898854207577 75651736996 165673498224 862030137708 909392063809 625029199876 684744135591 246329447111 788061802026 191097868669 861715834620 699594268595 711415202472 887839583730 950177860115 462908379977 932280711647 512033174212 860540754443 706050588774 892634072473 702827476437 770294181046 642929755904 771284897569 292077049021 765383846637 2324160694 767712581349 116255071641 221431272409 594812802591 854651477724 167621629129 874670908550 727795837633 750976888930 571596065564 922496860605 166054811912 495147329681 150806770391 555823431592 105086233233 398557473148 709879537082 940946164062 419749055926 441560412571 617813271502 750757266641 300726914521 612757216764 366819205920 927247230375 848853783132 892691253622 520462321341 672032118868 291251311724 948569239978 3746361558 736184942029 234848778406 572390356513 465708967450 930327818042 499688822784 530482143522 694202193090 986830608939 927069200826 982848792098 650903891 94865649696 121295837379 669297854191 191807757202 550085952489 960482543486 992730922192 810071498335 985301270300 762515655160 935867951358 722691602401 872065994717 592323955453 871643861216 26492286048 515183503904 259884155125 282384961154 373231213587 773365523876 405484898044 637435635777 624219601802 638101802578 941768323206 989246995803 975311968764 983457480942 370284101436 525418110567 141987383683 500350025805 537647878554 804167984565 704049426232 875250352420 311639406050 856373807319 101754068435 431851758557 170592128610 408084678338 392413566093 714907188945 700048706292 817884060079 432379906382 813592236785 221937817710 626766793597 480554856571 772115992330 108751555794 296389312558 495317170304 913568211686 355889531511 392132754914 155052684132 206299471941 416332616370 724237080230 659121987656 776373830718 486614828727 914377317667 75246492890 861011038870 413200043217 941044722334 126281853663 719610312144 339764494377 866020583166 589158904243 946234264034 844393803302 899181345128 382418900156 811937388203 323890010773 987709864792 720921247324 800328815831 587534644236 826619075474 416587506444 714192660105 333217102285 765360700372 611105911079 759593174883 274982367407 455564965091 101092668284 371373207307 556761157374 938785885460 558890319375 924408138381 622936217902 630291887679 170804392566 984173997449 541329878523 831918299841 574349053801 888562032294 830117522811 958540035331 893391438496 985869024565 38932380907 478389523444 916956636848 927581849951 925556175874 927137809256 683244946512 890768085347 624662887187 713068013925 699939331649 804995938584 328463689124 498037068358 451171753375 598185554752 987629691168 989683187836 816383871438 958314752850 287357265247 927573020635 435116988 968834380642 460442827520 808883299924 352147569441 672114936453 703497106608 758853110943 885219057507 994543837870 932173413934 967669168510 56526862972 962584713874 350057049488 574084047784 887584946122 958669223563 382021866007 821905210381 617865955644 961162959697 16166994818 160754670854 367516508806 682363495606 26708540022 476348601929 909080833416 973411762281 232641912467 984682914875 895061219723 954513531205 639748784383 838222559059 38402397928 615506276744 355402153142 653582614500 466060201598 533089197842 920557819144 933783404810 35181393607 629583671874 866973192313 997973270313 537314790846 570232953937 510682907686 710175995395 672250752931 987458727085 488511506730 619952870068 112531743446 184369747067 247254816506 666611410683 385259992936 742015650283 921298798774 957887599019 478388462623 929617502339 486048066647 532467649949 335026521512 845440053484 457853762867 623273927015 110489599256 559210204296 327441105254 522228157556 820714632275 893378364502 229007465290 784188022551 999183270465 999761675528 300967774015 730799297126 584040662722 937596926642 27437166341 975030193107 440323504884 877148353450 274044584932 948712083520 630631935102 744811262888 166756147361 310462439972 737616067539 984971129738 961491345811 999756688429 888199729680 976404066297 530137609618 760860615166 411097070073 952635242636 149904403335 791199884015 899340959845 932579727661 536138603334 795467058503 972303652761 973047154461 58024406716 607544337868 275319614015 927415412892 420696398830 992433963944 417207503214 658195179179 880128753236 894002336260 542497109152 744835029227 598064792935 906663918071 346587402056 963503371997 140737630562 682165674754 347465306780 545142717676 825231823741 892654530017 176428710991 445417011160 419575272159 692369092319 653435392947 738486677679 980465455195 998287299333 840582845427 884746852740 888616496431 966318029243 154937645596 184567713738 454192896394 655207936592 284344674194 505979663582 766196910854 899418103879 323341099739 767789853774 258270055968 996664275104 570283417572 900381819320 621759803783 757906894736 846961121133 853117344926 280647187912 529541890441 578915471875 886481431976 505603498828 866157062612 593125790403 697836303185 823516294092 896619238053 666901631976 841539482462 350421529264 630659601422 881175997659 932536899332 68016802758 271616108513 782329064267 815961940697 512381996293 968625826059 80557421439 493026861095 41825348560 410443573116 851349370643 922569315945 853162174334 943004918338 548571022715 913844503839 430971231734 698883374308 476336292137 858418835646 530456047642 933014313626 540375937539 965883646952 940419229966 942960848460 991312000483 995364964674 846611933868 933043823210 839107999820 875179442738 518003133255 732194044962 699161524983 726497249008 669121318036 835244961924 263635675214 727062383593 237286407507 633158284168 830835335250 838565577578 340758668966 684404281761 460358231010 770811142003 945514258111 958986902849 143430665193 440932610618 708130597399 916548998175 905580130576 978412386346 99909571188 836117274058 200282951734 690815267384 826022589373 884334030705 308659477638 642925505507 56833511063 899205592983 790459444711 798972027165 791394533182 887532754113 456468671159 953719750171 261637283350 373082759137 906198811681 978241286516 265085672600 960437821758 439185673569 485821096420 679337546895 963215871906 615191716384 815443038214 173659283907 861443659428 252132609844 936561010536 84892520166 389493590745 767024140377 803845986387 992482447868 998687315010 45526816836 328598408297 367058043505 588430840650 234737066601 935443282737 108548170159 651945379571 3446456477 912452072417 284406017604 862823050928 740370091023 858135524696 894242788110 927894339638 277004375535 675739399985 116264289737 793891211795 188766387457 299282127970 577251960238 993399339427 716821980419 862249542408 175632067855 264725481700 801707535522 965652502058 729518349866 784868912560 599076942033 647696448286 369372268160 457768649781 318365863943 645440893973 433280152086 676931837369 499466773487 950262897499 489356384066 843679485005 175971527530 864897377382 285475533274 394495735506 466041489981 999276168231 612565190423 636101124316 571373054518 883729236414 132259350627 397613694900 390359297171 857735297163 78808604073 584574785573 195659546510 908198542876 50441082361 134935385378 277160052928 285359576695 1140564700 639037929975 169851009710 279078058255 359082548523 414090353447 143427771872 377201356704 715100885347 838166646306 986953722043 999057882619 641891173031 966652364403 54939391190 699347382174 860924761178 971337830986 249565299264 256032799088 798731554051 809258746279 431153673091 977440996179 220670096457 793331758755 913968818508 960424501795 906090792202 933960387805 525141906877 808078434436 925589217772 959307639832 83704818733 691650485937 316127212502 682688616676 433480159558 682829663972 60304414655 886630215733 755357847433 769134810997 652197916993 655978332006 674183694555 784437263277 305033923596 968430984409 729542838416 924418218764 26108552416 451642607724 862193752269 905273345781 527829862913 871434571242 761559864736 851434802749 827895938667 945116662369 156236393471 620744757072 110591835077 557134743509 742589653148 852396189857 286930526640 573648744238 733693357131 841278018407 216003016692 585091664353 340344718037 478647952788 120729389005 500006658410 636993203549 672686545915 474326949754 536026830628 792526773505 858585154085 815526886266 867455876322 142535849340 473296175829 929089095701 946266788021 960937899178 962899613011 329636050318 366814932485 994200444882 998471102773 57660088659 727005318570 571034111717 614708643137 671997749977 929324964683 418280658923 708704284589 147628811987 506986888256 994507520572 995330053807 919278035771 952847439839 776190751381 945746393080 345729970610 530296624377 921376079227 989453012565 261539073093 834147272619 74701369009 286458164194 591606399319 670608095431 520560692263 794979241441 868491022770 978854056530 93232845163 528157597479 618246593174 884197128280 265398934127 268862948133 366771980018 381775887193 976658595729 992544457331 643601579089 761864931630 383038795587 891449307790 150804822896 703476093986 676999138853 834171739998 373074528617 620306696729 563779317815 591595295279 410049502563 416051926153 495373078114 540031352640 830235409049 861802936912 272727811513 620467401597 578574593809 912493518712 553362746285 809383543442 37043997261 920088730985 799467324593 924653499773 183559052059 761996637775 491089503521 836443072986 347391478301 845315126456 481814804730 753572182213 914000864005 983747293554 346526343690 849755844200 399447316266 479878492887 31928784604 980147585865 343474349455 496820585463 793961110616 886526041973 186133624479 219755921974 140377657602 327403975977 750369773128 916346866341 638444585236 773131156769 330416927270 383254100318 96107302066 881405836639 476296104966 931982678977 513506566801 759788142167 357551607167 390741109229 249017402045 944345597905 663922853635 683712530808 288015285365 501680093344 891047733677 893489134965 186864209437 464486205225 384221156776 924700406269 418216211193 884572759953 836714236566 962420575676 742859820389 921182728588 100737715092 583345449748 676301225289 944208868669 167194161713 445927392614 118594545940 186772350473 291337126246 942011246704 269031874309 914387868529 658520368129 747513391091 674018662361 942353616765 192174312349 778253971259 233723581659 482761162629 280159431486 650778539772 482728315569 693719828881 602652958250 947475716926 851464750806 957838800504 911065705566 918612410873 423871174698 798195494065 178177146074 306272384722 799877327008 909995462895 953954033934 971334323221 557992303987 968775607269 722355727690 929162641497 907356810692 922870510180 860093892165 993825662964 167337114823 661211123547 200061475887 489967302630 968143863397 985721185874 670006336189 981059521912 863391314547 926304281515 235732630581 507706837932 415977923727 945933074269 484687662567 590646330431 876594229482 884805682354 904021198171 915261688762 738533162082 920948818194 541112292057 768431102173 942104491282 970979900291 846458398986 905914095964 298546093038 717312317749 281458101460 975159064911 273917160575 690623460128 343403387444 640384475559 421708618365 879490791981 467781265840 840752935511 876675633849 989028243487 134863882316 150806511453 785264567019 899700770679 491198165999 627315498092 518744293909 926489982498 316131931706 660284007110 166777936569 715722938771 508178046810 801302888406 878395280358 983748613757 862274328647 962816532972 882304664052 949365021466 250681981932 269550227455 790990897048 970998097120 704919344948 798330414930 929077188371 943177080379 164718198857 737228509331 169926502352 395223512344 347969942588 430856820257 661822924321 723741425811 568698253305 705157700319 811225390027 985280182227 595798250514 917135212767 891378196175 915925283702 787715248518 943817067618 263023447003 442697587908 472597973985 597564960340 357319116111 766288740618 761656694256 806633927774 770662510150 917099630193 559657191687 616103668795 655489563562 943557716332 137996217364 713957735211 132143112181 567550762759 324243928524 539933265394 593953936918 613425297251 754249162172 924743818859 126669945767 575641018461 7554743956 548590619704 338487175031 835428296352 162210816861 667468303393 785933757751 858982316007 848152742606 892566154128 582981381169 939831098390 205229545654 905055924078 453986604909 614229615624 408391574855 578193802253 253185031190 788908806020 305066538808 928948768697 251822660828 589205294314 509926787328 617710346072 483719943656 563462280153 188503111354 703894492383 801581693794 856799319582 417071101298 512412864157 736405494393 890432036810 61731316646 566627389496 372671710947 575779982693 397798648399 698945827389 886948380057 993497704000 876957952033 970639042684 523280763486 576636903560 933295881538 978639438813 164395941148 666047099146 623535057402 761642847844 760992952795 883902071894 379327294296 437461228415 545914850919 927110998403 108707051263 507994206218 357429291773 804724480419 910434214527 957722940199 653820071885 778972314510 495657790820 817105992738 212343552750 532596743609 100489952787 206373059895 921461381278 969788817597 86298264306 643286809159 730888816096 992368631590 205320412426 400318139068 494286959718 640528734044 690149535484 940561093697 380742104961 916762002161 501906349479 635511793229 951720172789 955135683318 957251159867 969077288950 171908109718 255608992176 432684167937 755280943781 976746745317 992711397244 239970531047 472870698310 654698949866 793599542044 14120419874 271438567299 527820176671 911383326055 820738743974 990776161968 922243498949 947517707202 169341942808 279970697635 84075686477 811445425728 787765074328 849448756184 920390837473 920490873988 957960991699 991092351509 999823864369 999827746153 711741391628 799985045170 777096602749 801326743472 563894953343 924538465857 217465498737 448556302069 157811484329 322101019637 128241240795 462754173762 54919749291 690146090779 471113493582 763350727839 264578139263 547202522691 180415209173 861807604130 9030895208 977997480847 460685990155 666951670387 64249070431 953653488393 279815691276 925351429885 507278945960 783796963777 321985074543 559265755688 759109209741 917144577098 532548606647 866224791706 591136204348 863496035674 401807174523 876673919402 590000257355 814894869475 473961509991 986418783790 792813254189 853058140183 891285418666 944198448456 327907116512 946132778196 374573889030 533673061956 154312421731 741116477586 581177951778 760036259660 711150090739 850433809266 792561682918 795961806719 338762747087 347511590891 915151256716 966224647756 936664448933 961834774193 852717370433 861612765935 909295600419 997868009664 960050603701 996082240536 535701063017 798369888072 984894231742 997901970558 14563821762 329098004898 837947091655 870066155716 888849956665 951837762664 717864219551 957626192273 38016397606 467133917352 261434365731 938336453129 408519481936 528990875291 129722701263 718639781574 649930908423 846412878695 102660002809 698588924440 109603401642 800739977561 153708536230 407264731596 416550747512 828864172321 158245826862 922514427586 556238336532 620819453927 456954147978 631504623038 64691805474 843191431677 834265786735 918594002363 480991813617 844467926055 726449045532 858514509625 418025582820 791547597197 129281393733 155018226656 627002545657 887295096777 814550115423 992804717039 42233840905 526211302289 307895420747 444958410245 579700756812 920493575231 232357304876 736870877782 217222455404 432438197280 107095021678 855200508449 602730061690 903439279605 142299871631 820391350439 370059761526 865079846047 893047188994 925877044100 31348643627 412194311995 147832296387 879958312497 542645506495 723255570271 728620794781 884639659928 784943176255 791013305552 958787135144 959520439595 780280937911 851282616698 571454012522 681152573064 980244854262 990179875068 287347669230 356700664298 152912921750 206935423923 349735693188 859976671519 827620099015 835282000070 477542657022 565524169567 329156114331 965886974637 178259883133 294942544394 380538658817 507349039990 982736924364 984354143740 345210665012 469528802107 695919636011 933035699494 302214698853 333256462422 81662454919 451779269880 223964605606 894722764052 57814224328 267820927567 621620081179 636543120376 331004192510 918658905139 987835076489 993927663185 415215082786 619276253914 118732647541 207418320793 91709035001 775766145591 882666107420 992151466027 180597330091 803000154105 795326299556 900931642640 420747220821 636913484333 326177022785 667605618277 981064660620 991464203481 223903791780 983030043814 41180541142 254479136929 423699071276 579595891078 566394387975 807591078739 838732316010 996767784047 136816290221 994552913556 309411555992 336771220058 393858207168 484215453483 429107541046 985567920962 931667577067 957062990003 51556469537 833648849457 989458405184 992761217940 924587396199 934515426076 616389142283 956630358435 605046235003 795502014472 791731757994 905059650571 52584833533 861726111119 926304495483 953420246326 51453844539 948295811233 117888338681 226183849211 671267269954 971587957735 190519045480 880318279309 546844241996 809801201405 944745931056 984923964518 198582387383 787593687564 195517312226 523266197334 113109030262 428525982892 768679192468 910491466236 647015004378 803031987053 890140286300 994733686230 335420085054 423479334956 709540480730 851248602049 922830170219 955486604694 174043858897 717029773790 136431121310 515830418497 627429027171 962529295069 162024692185 431798747174 249211408614 887628222067 586067165185 995727813094 959933593831 988648760962 45579079407 874256214944 985433468394 990616499990 718578672083 720419105234 306976601493 469477119321 301812877087 942044893011 57245588768 794042542178 684955389905 727901512868 115407790273 246606321336 826489142010 965995683074 317822787285 959681821223 241062013081 264575920582 595519747030 616679243809 784365345459 853239551817 30822921334 528039333843 193623008578 881973249044 533728017453 703855308159 986378163786 988266533969 363236375896 665544500006 245658514423 553151954956 43496390714 308981608867 782569832620 879815431555 541377909916 867912171164 252193497101 427332053003 153246155103 177931420044 720232815680 727058944660 828993669480 842768146382 884099595632 999290034384 173284744583 913242302881 32085397374 669674025233 771938225143 867595488395 927341057766 973834439388 579263100345 959186849158 906720196941 921207783489 117802779408 318958355609 867584863199 963785068999 539983299251 872646618110 848582528002 945140959312 751451843492 814145082544 838779134438 925074418125 369456439388 881437771255 188113268445 249540378958 89357098052 649447985191 556383005948 720573758548 450892676201 881261379499 749621397317 961933453059 790604042435 885231712684 580086238508 645343348409 808470239330 922390380547 826264682222 891214386434 902758176444 999290628192 928578906997 983169624320 53592287238 62467839648 561891445240 789043199032 7674822610 906411008048 552490034516 970452440210 378623700739 723222087383 921594825249 948073194856 933853860254 974027037201 675059011596 793901103261 987704108801 990917519848 40706377346 650646558119 891760581969 900044297685 841594117661 978392591780 106571284483 309510271664 826121076145 985196049909 480901146621 869281196045 861607106549 940883492932 926965939619 963292111337 562983801795 968641767580 556265427797 563698464035 283218367523 595218909222 422098598863 877395116676 120142974048 854762012391 863098310928 933292154243 359270207042 388018079102 607667913210 736512489123 195453897568 497583284321 354811293964 758339543149 945768016663 977483917596 612448192129 949062824543 12956323030 634009370920 879888784458 883931835265 496094786449 702435135604 515911791150 623963300654 18860953855 608409650958 3340871211 633047891510 4610077956 886900605106 331172630738 426545198545 479593580030 520597130027 795279429583 943416516294 92642088912 540179315731 711504950302 731906680801 727483436213 910581164974 986165301681 994276625300 734072716798 738709161465 458491220031 966981059136 691534875354 992008451985 897954668588 908645926303 999993756422 999995282170 8966278913 876498749679 92982849415 281274686595 876382259318 970005439929 175301492294 517540989382 765881966227 794101728173 629340119535 743611591388 122975757556 297990992145 108316582667 249501102170 798831135357 838948429032 889998230979 997604654088 455566021575 527103003109 844644064462 933921605374 96794080402 308654990960 611472618012 622354271326 500853614339 809098823636 528080480040 728717164975 814179131165 979057397525 100711447881 365465212936 452999182784 711042913487 878641867872 941151134880 94964014269 704207941982 758730485597 985106251293 528851301249 589775128690 284087725147 762593350684 192048729596 762778730575 571059802537 616729667341 446164938611 503815910697 635878100992 660899057457 443578165383 549324878006 924193648183 988104574114 885320011266 990003711179 560163286471 713644607232 191519154864 858494972662 239632399041 874079596519 378693364631 724062871481 116712814077 872117064271 501890902405 530015698554 556886190837 781039138019 278204564925 994224701138 311940682199 454642267358 596098872923 975324320650 846613399756 953235640810 925053432121 977821914460 997567752787 999048730408 349360195145 644545570185 241119823243 931785748270 891445142248 908531331341 475801959293 894660981660 170313788429 892655313093 582967383070 925714963480 100338501432 884670415837 462903476933 790784897834 136281748053 795451864333 122372356995 213673734188 321933214327 911884393453 366165283299 571844664734 373726579019 565760879082 868780721919 894633658706 284638527958 548526754522 563054995834 919804433993 806813784904 960972653814 833513222252 975009436605 590557655813 607466582170 453208155278 972254360525 530693381862 923043784430 92500566472 870262005148 307130946193 594874748270 646588276962 702806253983 623047214096 804322911789 763850759145 925724643012 225376411363 467187389565 454602312086 893080314340 516020379369 610419319788 630983694509 936847346603 937703244698 968085849542 958085159341 990962174497 880436083512 980755579840 760648393672 997040383947 54734775342 691664337391 688991399237 964693912581 380937859342 632661660913 427078789284 850974402494 13024320840 690173717045 579061411734 997199761945 306159699758 865880226285 300475390418 958282225231 470948255559 900385949549 590578847426 984745453261 19706685912 833723456951 487686638338 724183632595 971857725641 989184477888 212851031489 818065016430 933661492182 986821318100 730380924035 796483243266 243986622076 366814307804 622456807283 784357691841 383773422092 807141382170 523050004922 916998187008 695728363756 906536509574 122694997413 215287613722 916834714582 966013962927 686781726655 858744249730 717922887887 988801752952 139145772280 597205391494 856710167650 885988760574 976773835993 979728622971 823531968421 932672407732 861155288733 925910538042 219792489828 802013166658 321046218800 594526254334 513452661708 520348745816 925598490427 973064061786 513368080328 547165014213 883062498871 917495798790 853924870116 948097785518 764362733533 955377237412 180946476878 704696853361 332363102231 855486440006 749685420102 994962736839 73916317962 555410670162 461314744858 988964932362 437414707031 727412038118 996355749575 999653174575 784011798542 957750759098 989744541230 991937073599 761447340872 981690522526 971204271698 986857022244 300601530765 749018686956 389707940316 712781244089 70986310358 249170164418 750672854555 969367145768 126420026378 613854725733 599820654404 762057291302 126783061827 650280606478 931056150795 952287640344 282434120947 658567513516 438945013401 702946832960 158509753811 835719766647 517324683286 787246187552 578391380068 916756141142 278317820368 957724511971 579760873188 864214903308 633638160047 914209503626 2094476862 686590338905 150988783509 448909818192 689121598242 700797131584 792785008701 891653703096 469524269713 945130483214 395615415703 830357279139 307056086993 849397909999 790888123226 827038177534 998867611296 998916713751 720469983229 748732811238 106080802300 932923779898 786137740545 968916368160 495370471516 523533743324 695912322047 950262226449 543796135239 724820848411 320210233503 649185457676 666172267675 728232837352 354804565658 653379499616 155268036088 827981027971 80004520664 645293295318 936716075457 989688199430 426235991815 531711473871 14690646591 549059913151 35554365762 37799693661 462498505825 617440010383 675689007723 791214639727 232979843344 272450978956 375376008382 586448556817 377650826162 715085855612 614562693735 656497097725 185642396596 956166751736 547265339451 951140062117 33507499524 931781019606 121718667854 693804776199 231152707835 283865510261 316639175467 455925035383 946223372150 966114082781 258596890620 910109613725 527210638150 756565662299 952622644667 965559642318 260957334695 435309494033 594408592678 673905734023 674531342793 773410571439 800148385785 890534437893 296583911936 350938962777 512537364569 951656141917 872272312236 915748106864 27701513012 225917803483 296121934433 624313993469 397945123023 415810738387 190899726374 243098887655 410482681239 727268226936 162606471219 163080218401 525686865782 984178014152 513821741676 898387517407 632279010518 669820605056 533717282527 619596477398 363176769428 969814663398 549583497380 787567655401 818946943859 920818915228 287669692260 957494098717 271959696760 743834915961 7158230703 788398887117 489952049484 553467557176 388587495751 675284687529 300519970457 773509522123 444397463784 565354401883 225349079183 873675966055 732885757477 802626160767 506412669812 936994781187 783503909243 999720298835 725199057446 747918017679 62150800768 233895998051 924736852996 942292477603 499942596875 538369123183 383861651912 543643365313 540238039244 973546663438 918931749719 999674993908 567778575119 578952318393 846703304840 961209892658 910498774525 921684169830 333973855997 699981880122 491734375392 773646885266 960461106009 994349006458 318852811041 722132268941 897016637466 979996067386 899627591569 962721580057 779882707976 901196268172 511283679829 871768057575 875027179878 943264593428 8547211141 637737573322 566758017520 697013495986 115049790883 525476955213 659925615744 953078076678 730370922784 953154055334 877158296490 918718426308 821819032551 886095902150 962386322421 990888639377 271106311580 902398846742 12237835369 855021340310 370307315108 629469888308 613060991945 985700448070 743481731304 802343701436 917816155803 977528041571 686065272976 977362077233 123782064067 697077089506 959669066293 969263912929 341724884347 807272607044 425982163056 478198976160 409040595026 459136868438 496652846029 775102731432 850693369993 941939588899 913715188290 915379249760 788861296567 935585977284 182733184578 718059728685 141123769626 703682090020 500576945120 820764229287 732817473894 892866966295 825848357148 955216038933 894292303202 943934677662 82299370972 891490107403 798763911353 979414197652 739902046706 916188436532 706673240 893127963488 950905016097 957559481818 113447121479 678495149970 880188074792 950002929608 946815597400 967691580041 236872163785 678713104569 105874942524 741246893760 380990804069 809700477408 684411076727 832524284930 196325785503 841129781509 210725752636 354042222829 885653540847 919064009491 322358909602 914636064163 639653407238 980836516246 506569258324 578387363508 523421474103 876900305534 730072626495 903441869027 261470807328 542414170920 234058036658 942913999521 206519161428 847356583739 381148395308 974486787768 220596936084 650690686823 380226920908 400470656486 736852209572 790752532432 341548411336 713302189465 710548100393 775576340466 302029548191 454140552623 283804478267 712257474069 940490063154 975957434708 317108908658 588879607925 611419616200 816957695985 845860385329 983627873558 798385351579 917539338393 90647927688 156607842875 648429566732 668565864744 361774179865 557729937099 930271803814 971367322271 894112551026 940678946927 147745375255 839984547076 604949065885 899840956121 931853685266 997843053636 409096944288 713812596814 521549650287 695600568713 543921962749 761112029010 401976145011 863876069824 675546168691 940838506656 65879324309 793692460493 639424879462 761131863417 152496443308 660552102105 71849553530 343579372787 374981643410 609446225163 876402187921 890998939126 368316613379 545435615716 67643564427 563865593370 559793498797 906969272367 966532690253 995926373164 409119503436 688410769353 394262744199 927190833474 601941162455 758816397593 316410937793 573971338104 858809057334 938473377498 335550291947 768447787578 670482069285 686549522826 524903822080 891216680256 12957653906 609700114582 466444960002 792717587577 901691053498 906802523361 780889227459 785967191064 197477709651 424939697681 95027646533 824507329027 970189974697 979755474354 848168487220 863891907430 702745564003 816953230663 692233900067 911125729508 875836903916 976010077596 865682546057 984880377982 605023554252 788058308715 328393793685 797820051219 219747801940 421456070646 49962816767 278393261998 737476324386 926586672412 647021774294 661888146196 350286814769 666208097341 416037189945 501655026441 89109858158 417745949297 407259241178 441847044194 653944460983 746156549835 16219066884 400444512745 929146010856 978057562418 120369481703 667408939471 574940150621 973433963128 723383571938 814186376306 162155154670 887693729090 879214128928 892641795615 412674374197 716664910500 846379885417 864450577031 752506240067 941014538439 159180098960 655615986698 577331335999 632934464121 737979368476 882898476899 188585483211 425859906034 101055423037 616536400296 893021732282 974394273770 310628194252 649073576911 503889351649 824818382372 294606971660 504776474271 785972997505 874001389675 752276170132 876272912998 438414160527 873722765085 574931816853 803503181816 607128824301 776255153108 733310902287 892669971587 174113397109 433052686017 70512081970 377512007856 391502929116 406252652282 347232891682 949300453821 559066069245 926076179468 965860636542 985834910112 856716545214 988818737625 284760420651 300595184199 739535254588 867551292213 410694891320 707085979162 348433201435 450584626788 912144247925 984823644988 395516341551 836151273779 215592880377 665660002311 556437110346 858490706993 371499715558 783563977855 381001090701 971911927179 879592996857 971558312418 636557043619 699049477022 560944363677 959389524401 58344447648 305540195905 145773229209 964595611195 579837748882 650413714836 723263008767 759309190188 341479351112 813362364082 402072526154 483924021531 249906861876 872403382108 196570336739 715636650494 480203521692 722777153493 204891309650 676850321923 873988443195 965867128280 401016610347 977470544795 50249490929 664702321013 225585145985 398815471344 484835605277 912709854516 48330298248 654462664406 761004721192 975986105028 754763650171 796622003699 680950729977 844900864806 863491960703 943446032925 473297586953 659456450961 381958198849 386273328079 8800536640 125656240936 525296886815 853698323673 856576707445 896113186638 897214260296 898571465128 934953276704 955119990064 750111601937 783110433003 263521170704 580454394322 176779580991 569281319499 925547537105 969861447880 780311156994 958402013752 650692982846 758324594660 200245882658 680932137271 764702443993 906096002915 303629879524 967382062800 762514364635 852887506015 331149503996 536342527494 585554562564 784999237762 9908744861 534078735055 833105176493 845981635781 57241419098 220908624483 521506598333 880440778115 212497778461 467011544100 768919944873 980952712906 773737925153 805543406873 561738133737 865530816873 797225964116 980066736637 346933915864 637486593311 646581594971 890531738076 478189823011 517845111498 934560486441 951373713210 594587220520 930180604091 448109250024 640134000317 171826222974 803193800396 654795553556 792209701743 131356321203 439313400969 716777009932 854825448868 773911538929 800488539739 903398218933 969590227156 985676591018 985832086858 679121190674 987568778215 202702663083 659645528273 459814293839 707109909891 634039876073 764232013439 834957969715 992517046508 191120601544 199218167768 395825317371 711509693939 935628911211 972470740000 688305477209 792940316855 311756489576 829228324154 471487255181 841152342133 103978958253 448946984875 359713789065 645687329211 309102156330 641498675493 13510546371 368598458346 829626442209 955281250211 784036018382 993784756138 362074583649 694511095217 129012217038 952669117937 494235615759 711296087052 315697029729 959993907946 778508036369 844360669977 523134291470 546330783680 910492265988 956027423335 309517708108 750412070416 482557747131 530241755694 339353616024 668856582974 461528806260 619193749779 334966071259 554395998589 780607708145 811041127451 136935201154 460294003758 653575924604 980836083762 835346766316 894531788390 402360493014 602795876708 699724328405 705291104779 511670157308 870069863945 311912146486 385332165969 412471889925 817083107333 205742793064 869443035171 883166157274 890971422096 793825541998 922107847904 243897236726 258810368548 522371195302 545370619476 454106611438 703190491350 886295632477 994965765613 873292495861 882280380748 524000790097 718491559831 153228555071 159976753972 247575789967 835649454159 74792467624 751159370164 139320090890 336280053960 348872767627 791686366983 457760756412 886583291996 30801897883 828081431410 347501984812 616690749235 579648966589 817722469620 328717432298 572986579422 67739799618 555450547718 611250143463 774099547572 118157224571 407529793675 52567522908 655847381297 366325514661 505180654870 698003084801 730212169865 640503271594 981787787878 142647483046 639889187352 478479853990 995244823868 163514269961 393142395622 3824580175 726280863364 902652695916 949524425502 460759028650 486879665088 14271298389 37631084848 628005620461 635550305062 775906670168 979920441585 267684066289 922145621595 857107265735 862330463314 707461323390 899499831252 626562148492 648558819923 333509994450 707580736280 567036466200 621348327638 637751447701 685407761636 624561566510 990595998517 783112249591 880484430285 674093168560 844779747316 496994169389 942145256009 302652781878 409183432702 934684030293 950522291347 361769109096 696218072785 453003570389 651182084154 469560357882 549197646483 242440909879 686869392749 200438521850 657648387577 653692049780 693838704766 273588740635 640363621687 191029271962 530832984829 691617236060 739477950316 942155234929 970569275559 525352624268 764017705744 628449086313 779203067603 647960732019 996767754118 569701834910 663567558163 709763019054 721226674989 294188235802 559708457756 363377059962 937687713299 904278547978 944113354655 911045837661 941141578169 463604109021 475697211802 312984566403 879967947870 447969714969 771589636234 190152209895 893479962140 692930654853 715579604280 895668177566 909517591498 672262432985 868873902289 937984667072 995722001337 685590207606 872490997034 335743226571 562876760728 332999090367 496642529895 926219801775 997681339734 159507965653 570783632118 928384173648 953631181317 806728812180 897390641178 498216339429 718564530228 546373104929 689067406453 975233359474 986967751344 887683413091 987453984447 695174672392 820460724537 331772513596 905141874432 778857404180 968812795002 965375680450 973422860742 94405813167 312156795512 505706273659 994356584185 864291219533 902314916332 716516485114 902672756969 801205477811 970785555575 242187275509 726508034086 383841293474 423015374791 155759500447 223737941957 443665145030 658573796961 563568981258 652567063692 190136981781 575324044562 60515161964 189304207804 924554700210 960704851957 398853392150 719855091835 285447269698 423511415282 317059577267 960609623524 283951328907 933002581834 933830119305 995685467115 352579399183 759501596976 35266641677 838393204604 673840893238 837904034318 506116601111 681574854216 415541569260 589588293317 185436299706 988640588345 162104384709 699537831674 955858440944 996859506432 711950414671 844336396437 549832644611 730945287858 513368548143 914004884591 48450522059 59026487828 557560595925 804262118715 338716415333 531197924754 253988594378 387322797503 548415900425 782525805076 837405283750 985631349951 29846588151 487194228874 742229702933 758735279109 155189293059 439698820774 46606159208 516176219718 933792957039 950081716660 690492984836 849799348444 256378586345 750162860038 987273528309 994035910825 515340111113 554447763475 651282377636 767702204259 641238793677 709076779831 67960427952 656193061365 8851790671 9900801573 615500503748 694122773793 833156051130 868342197641 165091413412 612623864842 391754027708 702879399577 175645493427 222223644163 334203326207 595052497231 160006048105 487638740266 976728693453 996294729458 171326032840 546461921605 810474583796 907748392242 258830755685 463822784163 886050180447 926831810713 451414777124 598251309883 555658050841 889062260975 406694240771 571917263637 526674111976 981929221279 793448866631 957192329933 850205946996 904271587447 431086432388 733704690509 386113151803 692731739152 956390169295 985288739723 121600555704 227432783686 209556666602 784540431160 201195396952 380413586094 429386016478 672250286096 781590463404 984581951080 706340319318 997932870709 29075444986 687081401545 3499980064 594624554694 751136748844 862891586596 170235474585 523836162931 921037489082 989937254554 140213743564 427049378734 68684486604 336605389081 630780038325 773878743543 693119245493 778888790751 294682787084 962830810118 960808362245 968626763099 722485924744 957840965919 848166813193 940235756184 782098665651 859502989174 351591463964 861942458990 540762822908 711042641579 991890370175 992745804503 885820518761 967164958762 964546269255 967474075871 281138505069 706193345317 707330054630 738527904645 324554658283 446802285818 49875942929 341436037340 63461708942 937602942247 323785994637 872340741937 833925171159 946595906324 501821147067 675202609997 745668591605 927768234155 494890111959 564734548230 786140619781 968994828371 495963159008 690461523623 691086694614 729588124802 87572873734 94869296875 958366188699 991112181436 737085857910 968647462664 797160611014 909755454528 526388205304 774969109545 449280142675 457720522764 340155655221 647175174662 257545812387 772508156204 810120235487 834473728658 640467385620 781030191099 241961210575 332602754818 942560117187 988768299212 875750176473 951063721431 51000324232 94287006815 865993609948 913203937125 79452945763 137015985269 780390203419 861172409525 884413569224 947928050695 335971637694 341362340070 43320283709 180618078839 63809955212 429034349840 764114700872 967409346678 106635682719 468411042980 15032875686 255046899176 993747332114 998423892008 125221987696 409749996571 956638376790 962998496353 14824098921 235061999442 124401059654 854022833485 528306698018 685259999142 131089594448 579180088071 580240595293 974586402258 688519420885 870915082566 77513222948 264565190098 640193495627 959938383226 494202042613 848360695167 422517032164 947408080821 487869909484 498100928239 49126940463 674874589957 630491249396 877359960697 886192755733 934186284333 744844957889 848364869649 773398275980 990539494764 559952505864 801777117725 121457704650 589961399156 767629830030 878565517720 464686642651 829848850909 208078526745 450867373588 49555638486 291277951073 684486355769 797633414234 390271629267 458656961371 24245074052 178336618485 810823742508 975132756453 106027911970 922741729779 552066707071 576226322946 765090869341 936209400689 472017232653 476102167077 456759199255 932145862990 880613751396 888493217007 709503796255 900094046284 959740486569 986603833979 176220760511 301005850513 627325080540 729864955145 118449363608 217959815301 220049255024 480279345688 919426421161 959852324504 601644906369 728596470188 564885850824 884545131625 209370658823 948930573344 765189785782 984862223185 109456651020 718835019116 331886149491 712630266923 990231907577 998347673374 640873322467 798508373912 569889020076 759019541310 155590027769 337048492510 267603781 208365071125 344442223193 450718299511 171938542936 567426559222 999521961247 999721509561 679414004684 736004942393 852060338898 933851918617 621001871060 743593169267 767576320737 975294991502 559943318987 679637574907 465841154920 950171785738 716107107521 877833752954 636141417830 834193490434 175717065678 907099781702 175426104213 844104914561 128921887423 961606806444 240609738698 905191936238 52633219560 544900750132 938809947893 970389737714 427547592476 582167656189 432167935871 617537132425 79175067308 246554601133 805373707907 886086729310 70861092448 705859461632 939741633477 984910668319 684421679601 928698899260 127528440869 555970365772 536383124235 829154536275 163432618590 843516089002 753527070936 794450897709 986549628856 986998778395 861601968277 913055025241 393159339208 791173029744 777247224436 969395875245 955677578574 994178911021 526802875084 964284326032 768140802618 827229355124 426078380967 483046853198 430649142259 713147849176 528448851661 796299485658 961450713401 996562762206 72043656619 309089379602 732825453644 937986860701 681694797681 690716292311 126541393849 649169235661 471773789778 536853539462 721903794436 814052875222 173542024001 859801246831 271158554999 404164469154 22102613178 167501516613 954851169337 983544546640 443485082373 923402166044 38640360038 190108351163 284899911225 458092822459 556992545579 693281744174 504991406881 961364382486 299521569462 341391096243 816548940783 892010739298 588460859119 794659155824 372117801431 791279237139 84914328179 205463967073 778465618167 950847462310 625810385557 811122294123 971811046305 996740693098 844131680932 960715681542 789835631382 968809295569 783568013137 819796656539 723862721623 976874425363 121889722891 615475583553 782355963456 907762742870 582099383830 659397248431 802911553298 843437082933 111239825315 772073449094 672611139262 996704965443 962594423986 999325289296 504179661979 791698579541 86354047592 436580583419 269819571388 629569534012 436302526382 682408738658 947455574635 978125441147 53322610921 765433020911 130478950363 427746802429 114274646695 890594903752 872476930697 984732477648 465568329486 467964556836 133801099123 419467195631 550499644327 938974540718 174383978934 267445776505 464704668089 723398972953 444286771498 995923009124 835485941428 860068917770 494179142970 691115686623 931583405007 932900452733 318012431160 504058357500 68191809460 766447603211 476539991248 737931981198 559040753454 778029550744 739376869493 997950530632 57527679077 495475181932 817828679172 985695598560 599529265861 958410552220 339089114170 863728812001 339537326064 461267528942 841438962073 883098673004 60726585730 957373213889 647714866037 700460542760 334713890625 584770266045 817768803260 917068119776 459455228845 823968593039 551778132251 943081307677 441049602762 854737020895 359093488071 933108868106 10166879996 176511083218 944766576135 970332209857 407844980163 702866376408 462106394178 649597957109 140477415203 257398600108 400647749380 427607195379 668848214197 911366673146 202963838451 996219782372 916246542225 984902609090 103348096200 593133481862 40036618237 828849355801 658337616067 846053963699 572893953923 742766369097 839969262890 841733737600 676687832333 837436824252 314824963791 432032516322 686913575398 711287258768 611624488759 864363967638 367207519785 929693324109 216273610726 715467403618 119603138990 511702464474 364613867753 986271119627 337321702804 822400726331 938536944078 956576878376 450808438412 730995972475 533582821495 820182452339 255674806250 817514557921 636306373988 840254587479 71062433420 881394743669 837277835944 866336602630 993006209990 999054971863 784592223649 893431518083 560699664749 722822778911 6226515053 741837395361 626943495452 668744747572 577493801871 721884172697 979780192402 988789490284 419759845595 436402131904 787056400240 894290955863 663923060609 746120506015 472404820 580637737502 964151326520 976714327395 49860341313 292999594940 786072547164 884132218212 593010519342 702049121210 647542758781 775128532215 182656451932 788112549358 31210502895 368764060631 984941667808 994376750642 890408663673 990468880651 164806160206 559039423344 24917280281 88232117340 606999591600 741360981280 452966500882 777763746599 98443465202 463030012036 117412438588 861106372546 122679717489 484071871398 330004339663 394496790960 427462700168 811927940819 357195367413 502297195057 48579717761 441218212790 435145419983 834586453715 620125339779 772890571101 209087918270 633440530790 926698092432 986013505781 62483900231 650587185811 430935972183 700835798690 456062149890 598718177731 277062607294 511646546193 154158131655 468074766656 627583239975 705375793390 434447930386 991265928476 862464607887 923750600387 506877367377 664429079626 699091627292 822526307019 448346849194 464993994550 888313137111 934819041273 721849248705 809648234574 120559512424 187572248216 741723089076 966780066248 992694154191 993450026407 477143113127 710520653145 46036839486 246356885789 941359190972 990006452662 273675179115 402372698652 858130079815 974047856560 604797240360 684411087818 12866943011 117538306313 182517006605 935296448101 817260113824 843260898972 161606877259 709212825937 874601131782 997023145397 652975785622 678984496350 76049869245 788365449159 134672006883 756269404875 733054083695 988756092518 246060111278 796911099891 607984427040 622754100294 80176220006 629553009750 279107743118 497667517237 757367595057 959366100515 55233358945 997133609803 869213919261 889125008843 516958743617 987161783507 436488189511 774240752630 49841976950 537155293722 863756920745 871089763239 338380284961 664926321068 2551341352 125171050473 366054221891 455270189627 526888683966 603801918353 119387801142 255153090544 318221928546 602832581221 88117089661 705411480098 104026867343 860790541474 932878177726 973952225657 918933097315 952538839422 676020278910 851892871104 26225879034 31896949281 740638958428 821218202072 773806229836 935504305311 391167192069 698148956280 677700231163 992372506130 998513268948 999418133949 831960484817 925397307638 743595004655 798764563643 508004512706 928757142906 680725428237 830915447452 85741824653 839425122359 588218560325 908874175281 589659059203 910658858688 299851831029 830933327869 755808870595 889156954220 731149979190 825098232818 507398713984 604943634682 261773640044 348122400714 181610570917 401429861105 178204743881 569190859072 156687677769 709901296088 205366299945 703322500154 273823600789 804747750983 371256611855 727895962286 993225378052 999025327313 731212867188 969524119634 156879909056 492500354425 465888344101 733552853949 970855682821 991227327490 19713585211 71690723144 779774035671 868661828099 926170112682 988349877266 95009620123 330164271070 327291055692 708158237696 766367247646 774801959211 455144233660 996442007914 34338055138 865204625656 923143987734 931285975671 716054559850 861878997200 632307315567 858418697357 987153615581 987848858329 5925776331 591960459148 274149054852 432929377561 121687262999 749556859303 858314911163 973941209663 431366167078 796606902596 190173886473 196110447134 612143717797 804112506822 661424379554 954799922377 646213022815 695015315241 177681622613 685306546383 176404025199 362736984001 341075199210 759670069645 907776346605 999399988189 899600063299 944665055098 434589025641 659035155338 906277462762 912044700943 933696872516 945146486188 86372285162 353574875075 264871477648 921568753860 59265616360 412913944031 305312488738 523364444057 758704945627 823690891598 136485840981 742537989141 357759282181 665793048849 905804581809 980192668314 935126064367 960209299806 726387218296 828876881609 601962351146 718510102441 640382299265 720065143235 231721241153 352026898281 739875673485 918437960847 95046863749 620557695720 361072862679 669073618524 128277858377 689830008411 436320453279 973741767115 924957456541 970619269403 332332577436 995199533050 620940720489 805124481176 48779443821 473579399197 180437636315 274283549328 378855655447 764325349893 7823089361 22346774982 260447514166 616884664284 346507872816 549018169559 765454271141 954376591288 653455474317 925717811691 679615264100 866711454649 675366991251 824639027851 468085873138 976656540805 188545819954 334102799021 665246373153 798438572245 957247095501 998970621538 167918681734 616564942872 289873786710 956058158997 847943876346 874547122284 281453029404 377480651740 447402478814 757736156629 284080604715 341065119031 522101977143 569729914054 302003928097 750823444309 358130538220 382584896666 777261778340 816065015713 966589190442 967687379067 246822348943 904329907822 529940027516 565676053721 491569086338 518957901847 315466760078 975161578845 854184869813 928273761070 788442949822 867279473479 183495377867 560062194450 836067750526 918798006879 186333293520 855670315890 720839875290 793060399077 997259783245 998320789880 271920318614 430592064790 272529378789 761681770163 672243861245 745962232445 96696732042 224253879590 225495448094 502638070153 129168144121 473981946604 186347350620 293964255490 694440722793 762923416977 786877607324 957671146247 934847538758 967897170842 71203379944 395940778236 852566856549 929631520780 950985522343 970030341394 961379897611 982235732376 686832872927 888993182920 214135438499 349852275113 276970662513 820992474308 504977656600 515075406343 852739026023 992934515348 460128810844 915806802455 195072888061 796950926127 278972353856 585203575402 604633153057 675806625964 572836614408 739764392709 529470619910 672779278716 296884764889 534297651539 598508989697 689329159878 24195814385 808558831888 976260231192 996028082682 817770396756 831930986394 775057181432 982476272235 215584941207 541378059933 642630007696 752991453944 975426255482 980887977195 130047648693 662263809656 287281904974 824233327338 304562296061 637629946204 833575799163 967274361003 272042620510 548714731825 278523619132 555208575058 278341563479 974859594859 869614932082 877720867066 636753754376 934700218586 883376869796 892426003220 726675745661 966356542219 167258711340 637142041511 248513554136 574183449831 304619021596 504108931535 302139074648 756430580458 560469124196 929452913692 974356051381 992151217449 655571656730 724055872421 269984045957 689707263772 377930459395 581861952140 820688167754 963882408086 189969068807 560674421300 177417421648 509274175051 145185503348 976203934260 154477036601 823669399486 885577437146 986673917090 27316018691 402984903131 548141231804 965040093344 342770948989 637129478048 964234033674 996877513365 639883043732 744052420747 709232031169 898082772938 230589194243 808209857599 488384587876 847614528211 214300043225 335431708552 231090956430 406855717470 16696516952 779128500657 511329266901 769314124514 279553965205 654807469286 811681839972 871965375663 723171038480 955550826753 208780719286 333682932187 130775731316 292723971986 631974987397 874737128560 509583404042 571125337226 709572873307 940313731193 248392949038 743096285157 148216689957 951707103286 345647073487 510156164327 230425728214 674008279514 763415236874 955751748231 102788651061 621620430055 125948492276 234128807376 993813078053 994635519699 981171350660 995676826044 598833409497 758977515692 883396670080 975016162150 925382186035 993102029908 624079116341 625591442468 842368835739 934703836063 418060741083 932619319819 777464529504 965392244172 135839662029 272453265179 28419326082 971959711509 236906088281 965052680950 628940384967 677221816195 280696937308 993082636366 264697721706 407465176204 517504768904 985141430055 698840774620 822480446562 22596243693 235759486881 460615645584 489309256987 678298274389 948789163228 657572554678 737523959949 801918669476 808187124126 222756533583 553727736970 344514955748 960006027443 387627024281 546523333180 498315954227 746319994866 970976552789 971536262436 172439679005 180737647928 496339123314 989819004942 181946412791 238845895781 672652365954 708089163384 537527478265 761421340233 912464744584 959003494569 352490291069 685759581532 965173735209 993994432927 878043970738 981133913709 174588478998 179647868325 396547786380 638162207655 177352110018 680976481413 147232564870 611015792185 625941301516 661899027957 767250666284 913425353492 940574625533 953897580389 84830670208 400707434436 830137899791 938127125632 944373775255 986117242140 771918103576 807190188072 106662445437 107966909883 997045517598 999880130358 644491013100 774375917221 184237681294 327700426593 470542946533 897664703548 895465914002 939261681474 534512618604 751993700180 260172091639 506948969810 978841286511 991001949685 897819142378 916510720971 855984313218 862975142190 521580806542 557058503045 50475775445 456198599890 10862917834 427347641905 640730799438 744450336862 562646292249 743167716307 282298414923 970978058990 568451362797 918185180851 872354050873 929052861761 907862187423 926709278033 262455304184 798931241474 529451885769 605892917354 334421465235 367495507147 844746971545 862265054634 850753961235 990395154993 357217371480 957633491156 660000484630 755012107870 884396167940 990510459053 712829903389 928402063334 146997649594 431630793437 598388324525 981997635450 883854868477 964584314449 887983819435 895343937672 566364761379 578112018786 853395443793 996602624785 71954860347 521510525634 469898162061 613726289873 822038134639 948570625961 290747220845 900203245458 93901400111 953052765284 425495588221 722599690864 161240208469 954608034439 475499367851 669372221194 518955347986 898278972815 203180781914 413075810677 352234740648 765452568419 396036813007 767880346052 691575501273 962024142505 745074068723 807596576258 915228409191 925309931509 852791772587 864311477374 868325862110 884566278010 319396869982 660621773658 199602937730 328527198462 601787082448 788426438723 726814007528 768019289506 760647994726 762775242091 881626044237 996429101377 69121369127 941333869807 564935078155 958584209665 585706899390 959953600186 372610696852 527282760936 134420338677 363395986615 371784281863 503002735165 527015624566 626184234710 757742833337 811108414976 885599814855 947094129512 742420795537 780300001779 267951148129 325627268188 632922239221 935329750638 166697547766 837202963334 477136359302 509099778489 161967389039 785450109899 183957030094 605824227989 939942972201 977415198857 758131556951 830242534184 470544996614 725522399563 495735342305 515867056664 949579062684 993276546075 693909274362 759132490108 249741645782 281332486492 946014776683 970572177425 945580966825 989193692210 545157208015 721563636944 165620087700 470188486980 506615741810 748816294938 403178245535 610415928789 599387119796 843640567782 236891655121 967832455399 982894227696 997645735619 847998687 216051547621 495646647966 598433206868 791058221867 930996358502 94390312617 685644284720 156530216046 717290570285 351805116627 495156508397 397294443235 581783360745 965793302040 972347277317 675719903929 950441346027 759285656859 889807240596 301340733641 718961224662 166368342346 212776425328 639265147420 931805514632 71163845112 392034849096 829036158945 904680899316 841723351976 853834833358 206227742322 575061234058 445443572777 613742449582 517694612556 837897321901 564615931243 867038859568 940022826819 955406192710 406017274442 487115357758 421974489126 669283933483 921210154691 952526915456 886272011321 955335401283 781275436424 989282335439 304258238014 780374684499 7086457769 685183718409 607812567469 958836482409 668421644545 707804914969 199308238498 401872058248 791490957768 869588932764 530281751743 539756566686 130300328551 519806208404 741550323534 772262809577 838589294047 857715365681 193044679735 693075810395 542702624540 818848948648 638098376035 682520741190 636662268273 829361021929 806423803571 826351881230 200472564983 802260367491 749109898076 786756295568 579727360485 665986038550 680721225249 703962620784 704937869168 832217277780 231179437936 237721850023 20174323588 999576530196 750169144666 794075796350 941450623529 978832257647 289329719870 767877143879 500883987793 711290985114 908441114405 988533822906 800467230744 906882635328 843389520668 955759339749 371328182355 502657878051 198496012617 975484132134 526487303119 602651380463 577860731381 595261039218 29333767814 684398152051 384928890301 864067563734 717327334183 863996323928 264115731643 435357098388 82287116507 242900548568 255348962181 565621428650 774553651680 809651822151 40729017196 585959192329 65665121707 239046716081 230609387912 899765533731 834200360252 847397948570 737409413965 801709031543 131251482901 536207754132 982480813205 998226342132 883057903808 985590929048 916282501574 958154721805 730280458613 793449594661 3504197615 678095036446 41991776137 984993558085 842693895730 864296644416 41279807856 772037990553 828702204833 946356312063 554471598444 675798211022 357884995537 559832747945 87693640360 992726303626 303387855742 730400121316 426434281967 843424680935 198188037292 559540686224 178253886331 621930949821 832673187480 928945221706 500114951417 612946170756 419196574949 746347024895 363060651057 579982376881 422174478333 422583690969 31651683347 648163004660 247046841841 846390274550 813643384972 851673624554 541937448960 788001213268 786370265259 825328859846 767968022141 847871399170 718764580285 799409335933 73716103515 521236519153 498516367280 584339717257 969452047884 994257232949 161652131034 331774792139 571461223966 746938127018 420576341173 527656725759 66554405129 68457619242 977082254103 987132427857 853605489815 978603903949 699067252437 919760581975 409880022435 491776802624 437308101149 665720759282 472893720805 797886741823 811107552503 954252445102 223777795692 349440635171 951811952758 998946099046 329931209504 846574403298 806635407990 824598580372 245182000381 630284696775 746800796956 907409027191 825946620620 995949413741 605095906657 905602698185 190474602803 262805351685 609616310807 771957421705 90056708286 167626044163 975965360368 996273267819 952895029564 977026210579 601854032225 853201031047 655819453804 834940047857 656374226092 729955216344 548522008878 576807732548 94741954342 837581611949 3419968338 326690424438 40838113877 889267129875 871262722588 975281539651 164224441677 451986442395 913037482947 921987733140 625466684419 917132049244 306906999604 526277436205 506238852634 617726397713 483177655804 692646384897 307380532458 353598080114 925914532296 944887665739 978026721677 986995017831 837270470243 997122858160 564034268580 658384106722 378213345402 902433290592 68657949961 108237831842 479959860556 860542338036 105175162 622579634070 284765064910 836429993147 516406164133 611302706285 603189132420 640179405181 453591357602 506400858717 623428164137 911763438049 670706558270 800661435198 143105597783 459337250782 526085068790 776705266643 40979893196 401682973667 714451350197 950067900544 712662312569 903245219423 527732479982 571682895701 288449100221 999906144971 543472073679 722102141373 408458678020 648684679315 611979896308 802749128432 24737588843 979554969781 782792131480 785988859846 891366805443 934689307073 67303277314 471982676220 758890298665 964234006697 831471301935 898103773168 549672996178 796774983640 702331331067 776136209868 41733725999 345510054636 415074563211 736566033050 281726196796 620628015815 887964495746 988994070004 728240384982 961188042864 403393498217 856774735626 754950496314 826710082200 773565757465 970823415200 372583970639 699389827625 929226902076 981910075683 662803255017 862254356088 711450385165 947421249887 870565831684 895730904219 726723567136 829590748522 234984251845 387120644795 368404196676 679916233511 268535516645 344942501672 867412107030 920418239498 986667072864 996924398569 411080972429 921949120956 154786653285 942299824756 470313600729 849024038214 224825788050 963000597006 573581468800 870481308109 920991740306 982260293956 950954351481 996648169518 283996021902 450034700963 809937947627 843597238049 393090319499 518952479335 422100588094 844980932016 104021179308 395062615535 270797175725 421257549204 942357729356 960020860779 184539986626 883319394366 956716763152 958413378106 59428080732 160635475351 916102156165 931770029263 89421502332 731647447897 209564679824 852818228215 345148933879 409762339045 799321302398 938286798581 443039886381 491235873967 771838768826 866370923748 844671216660 865251643489 828875631827 994965372348 482807892460 865124981355 68561021438 714715699931 152263439094 388362790413 815728857798 907700821963 314393193306 721443429897 902678952317 989996053522 487288246380 890854999193 112687209861 494312050361 835637860782 924341817514 31966687926 776170021414 966223551870 969999481847 337196769197 806861851444 325871344366 580317106716 905476214342 929825502099 594404713900 847825856938 479044954320 949156767862 165524041028 468284950683 490267818094 608065766576 997513557388 998362996229 57275307671 221678277276 247278878523 782832073285 735970745342 863547284823 874942281857 956027553512 741994345852 989038437063 380319607952 569567043899 494286452176 915592859444 951601354766 989936247035 180431508122 576390633089 533585814940 840252580171 520962618979 940558624634 294762424857 390808763617 982600414153 984538879530 279730627735 975337528103 796523301475 853390092790 644987166142 719088370809 963383027934 990695800644 937258289669 941326500659 208022032387 438601099186 18281429255 852492991080 895151802299 984777647819 968587503316 997402308643 858989587485 928981547985 975595421585 979318861193 237955689789 312438816543 97868393107 284671985945 654825842310 988537291300 548850641714 885419627642 147188390397 321422330404 958294696433 971321574129 596314567304 877555932975 848862497343 993465038877 779513876310 978122570380 701230677981 946018821422 377836809600 525455940688 637313108205 829788929754 787806257824 920567511464 238884722960 832421040210 340523511599 906950667569 75514523494 355649696799 961054237862 986127201234 64005609554 575896754333 513008535088 614416085237 205795088229 669370391219 168129450122 911762241180 957390156646 999702977854 111542937408 917563731841 355303905006 868671120656 494740678633 799228940928 585197838822 918527866410 573138775382 855710532000 254262379199 511838868742 75070277862 340010375730 693555675541 757262650378 587929142843 804227013125 255017246827 639827994945 717081952639 772815461579 406138915439 860276708070 273326796372 451365078984 750753489961 963671204837 849261591902 966759617581 754878906223 764704847636 193837407869 504784363054 826295364525 996295632424 568466292180 703608659225 497479326014 559239921104 298851100422 728146703377 680036327676 943102165950 276358775289 305441026838 470495712666 687474732706 965073031710 991170166671 893688033497 978462452469 492540313029 619434402724 976500863055 994410591052 824827438856 917280692908 247065824081 305441870108 575289419107 631065110329 895666081003 941645420059 495148121846 671841250267 694847252705 936730646246 274604478649 595950905130 452401040722 852275813459 551201732138 883318504274 344259899672 475340895039 216691333452 491134839564 245381940413 424306609392 421507332271 852393611343 801476285921 982956168621 572350711640 982632307175 588559677622 711935952693 1518781371 498596620923 15895001116 216088908158 38890133588 228936244730 823155196938 961710428550 149477960 680311260459 458188175417 472759491289 186876728695 377820357776 63043515768 798492154897 344472303335 541950851284 673008712384 896799536173 263284937969 670727344962 74350572941 919743673181 325551044114 947629133975 822119891198 977601994186 176161445232 743965407545 428595590928 838840746868 189283848108 474901633251 402628786705 476413058501 175418541476 556520386585 108211164340 909836231850 911128367786 917021508852 738061084216 769808560990 700040723219 988539735895 880378251871 928314280830 919266691507 932450653214 100369902532 501429392322 79783833012 948248404150 130939236380 610664106529 889933456028 908802167266 72262979327 829694900995 249077340203 932211629015 203756113764 312134651511 737860263876 825415351063 654208335802 686040679443 577378042330 587851215665 167686871908 453015158268 554276394286 796522295302 300360791455 778579675587 104667967358 984465818169 56073013707 469326717660 196877004151 318140787973 793565464983 913471382762 802516702356 940266719586 195380507598 408270252799 473197734922 872196632598 408832424878 730762020283 555413643735 665592216743 687735560605 969821711285 773685434355 915428432971 549296583433 873627459961 900637329459 961745797252 552647511353 995483984846 60022437691 699298278951 439073835503 861772389121 452393666792 539601422898 249043452000 518582828930 115977961380 771991061382 393824650554 587547144034 778734327135 995537385886 720352271747 999922834537 541564680549 989632829793 475155684997 911088244313 442582609263 503743264631 197889659859 922268152407 632184406781 832966557382 905912617824 941561565138 449384327952 811699839207 438099080085 847646771837 214286665520 966665559808 959486585876 997107534476 540449615927 589994508810 91442175713 108073092840 260323018879 443428712419 233198144029 404103693373 552769122766 737366693385 369651096711 762688297334 193590575496 306821354597 842082100056 951949963915 111944491250 385593339543 477361766845 691213058298 939971174201 987130924048 135360765254 884518686591 883412260773 958224359914 642927533882 885328211213 566586019691 726206981116 129952880485 258804914586 101644698920 734863997328 243658672161 574278150702 798524068794 905749145851 827538051415 972365971881 718586398946 806204083838 871366602486 873379443633 822530127928 906476531080 482980442373 910067285594 294155319349 913880071132 764966350264 948103711149 718415345019 978138125535 207747760323 698159752085 581047661640 615160758754 58670761917 122882480205 921485143964 998734005627 109394619189 992344576323 273130984763 389927543885 76639067696 569820631795 543847779571 916495596752 761280806131 977995591030 653292622844 758373084816 287541712343 786893236797 250640418958 841431883921 935049753747 995330677836 429420044213 747061610765 220020189962 803604232626 347362698748 765687785067 522820037621 910581658707 600599473849 949453519238 423372523729 627204406890 858023760635 900337297994 55573834276 232366670487 819470446289 847855719000 84191389215 221514167138 600641813366 816123769538 198947966425 551934850664 138915210534 339880257099 744716586884 789135796098 664380714475 837110811871 558812152190 672944601098 189737308002 625041154650 945083411686 976270148571 876608729743 928480790420 562017229292 863748915691 409776081671 413284742445 255667945811 503644484630 925186100943 995867196899 893750947842 981294560242 854728488206 931953681479 153877909928 668374432910 968502970556 970074714146 430791291956 750226623427 33690843559 149201249833 333850119707 515532713325 977655894067 980074895545 513952834320 623504389410 316865870651 478226914992 548135594271 808120350510 332313404935 351379761932 96354607827 942534234924 646078614126 781133938117 170366513236 953700290554 495728819399 590596430502 984544387418 996642752389 815419356843 994239081982 597076141630 937952446450 771485018535 856985157771 282302994 767898647042 540975829120 845139662963 695671924502 940583015872 829954263327 908613188586 423496204668 871486226016 859500626804 862936867060 978734212089 987563989044 337442829001 808549312778 957909614275 972400187741 515111076361 730197625442 452106281366 698828957553 292474550933 402272289316 642475343505 817682485265 781456824734 851791483758 354699382447 717056069912 56399741450 359784683910 792972873888 977278053786 307391610305 979625598374 199383657867 464136552863 898304192939 962417298826 315773927365 746794619497 679103896141 773640768686 377111298469 538305538753 367985681872 975192268293 337577964835 587320717695 736702136690 741487816266 949536837784 987851876950 83434229631 618549833332 966047833933 988292361298 39523625617 513948743594 276287364431 568838434756 418759673352 880738119010 578808173886 993640206126 522392597518 682577113196 590803801875 903460921313 601115983415 624813731102 453239698579 791387048309 831346051864 872554538730 770206161036 781988064493 597952100235 717471041263 553542441275 718423417056 968527854854 975273183488 559665030575 632087748348 675094596316 933143988806 949947176878 979888988692 626211506689 751856367307 888175560660 970326518336 184195945575 417072723500 118225533130 408612813025 154658772078 832241151860 55704157763 885431802178 386424174068 602432665125 175272903291 417749195176 517549474146 605675916367 521869991103 570550967560 511934285151 759802541158 853868671429 854059140123 991285178936 993564539321 338175365620 527769546253 504795314993 855628070207 416706885519 429338755042 231789363874 352817395149 298368785524 784700936004 848439492997 902740780879 359756084790 979923276521 777893089700 823777422164 915549823347 983380968944 633612584385 694993563744 589391887058 626881930434 522310568761 522999023529 937860373659 971117659059 571610338625 653578370772 644131791731 893659930025 107474180360 143716350404 678348340199 873977619530 328223038779 485132080357 611405630908 797968289582 288258571367 833101812398 988596648844 994500315482 943781495005 968063496429 218733346568 830238855835 442879102852 604719682468 569481420567 677792315790 530509853121 578602836339 566943524284 989394027818 568095596610 766039936612 472236711186 911705179079 152497636993 301648848534 745597825801 783743309557 973674441072 997159368084 63212386903 399438742404 25803082695 71060316368 136434599952 452346945764 849665571752 889090702763 692825553679 791771434991 512881515189 880946411302 490998217880 819103534558 11834566018 575396761129 401936023050 485069827792 454905313884 833847870059 694366784464 875780228243 547677011705 878203588899 104546419256 952699789363 715273155028 901973979617 161875323356 718091848005 890204153588 969919010134 25459013544 382448651095 93010831465 368864004178 373934607307 665989306512 927300947071 956740620424 647729200168 842164245136 392894572695 680214611523 754871401525 806468263453 559205370260 788684578900 507982656541 720358804819 659003217935 734936543948 566778606371 883826907804 928939442247 955567526553 918187043439 938843101659 874385960446 930187523391 156784750226 910165520673 695494712170 765801313633 675816478702 864591944332 208485136963 543294397175 29621456973 58850401987 25804509861 268745355709 482316300568 959055208895 931659916335 995429496189 847071876608 881753268355 884403406229 971715334647 94495187070 939794235549 964345551879 967864674873 833773251072 899626042288 889269989027 926276866540 476403715426 596140702097 238015107113 612413969657 204100454143 375358120099 922095693963 942435816692 671925382876 834710116612 735927845112 889268931413 446809543995 656162903983 602798104633 783472244257 601784317074 808154704967 289276628889 833839432939 850060367383 927887107049 47289865303 165397318340 650202624917 953527176468 227208384684 651208977241 582960983851 674555678796 490906885566 662710978488 910947251587 945865103469 780781703426 861111976132 901825502785 989906875512 42019186412 957841055114 78188984014 786370101825 986308303202 996341600563 875678905849 910547301619 341462363950 622931118215 34401406129 357163896006 248140294067 704589498788 49162916428 871710644923 514232332010 551033800166 328633457755 755656147079 55495607055 939905300269 127075081068 662608095553 657261604822 783625858767 693226937692 694157724412 806201330620 894402174522 794594529076 916178042990 515196346908 546508450643 668240666112 808407738962 348654425074 654026197788 850273898047 911875632651 304388956313 958342907538 724161737447 740099158772 81826116557 780060832461 32061687551 669326950668 581380140569 860199965447 966640957055 986736317025 952124646287 995694896931 67920965624 600287430035 498828789803 535387028398 105755979827 685545483638 60844672720 783623888204 182609799280 232067775801 664647766436 869944793047 668017390928 884718927239 375311772249 695068325627 820505212705 959225855317 601835263396 873752654134 710816259119 817549411930 217690038441 455837488316 738441328786 966698786811 922265135946 980161663443 68865486299 560671692102 778989216897 792932429255 751199401316 848342047121 286124292018 375647938564 49690240684 628406858064 91422475810 147162908822 871033394191 954924813438 392454730907 581641667616 520633724118 782305529474 696361118491 753076343722 457867702951 679130200650 335336585514 691561231859 27882316317 438854277478 466713987492 546342217654 735100776918 866720503748 600306126087 625265595100 538801864368 938503835541 410991879646 972527471517 769045295455 974579785514 107339168027 544942440086 600170680753 849708422340 943259852062 960718660409 606880032115 917342418938 444577818979 593983241472 754570039426 944394606429 977573071811 999194707262 571514643371 986299501556 13577215062 883336493579 66812627020 178962855902 597059426755 937007115599 684386498393 814866317904 233834754654 850102019605 259203598796 328616433903 294595324944 579658665541 734506396929 969092088983 235326788823 849860614898 404628366593 548495080885 19813576952 703991172729 315767560283 367632090917 695645951582 892769619485 258995008857 289676606378 650280213594 819379680162 900695717523 971971506715 608658273043 638320948144 329749687367 416290172846 264176861874 472275392498 787461903465 868445090751 110579958434 607972006377 649295715552 698382657414 120105872428 500091605407 754535896842 799419342281 486533009596 666670693822 687703427904 748911052905 128350033701 612735326792 469213170895 846451024861 320558237664 480656210392 231841417965 913827845381 910641299861 951226993711 883280908226 952406963075 622176753203 853255663874 696146706165 757983783756 52160063521 667196826253 663199541000 947481310672 192024539268 628557572385 417406570139 524789140268 93770135513 600141447721 10629032923 984688673620 352323489732 432213914582 702111875973 726480407176 317302268458 650523310728 780100575245 997014763951 86074445343 404391996214 959496066950 970560487212 139364143910 779374251440 381036328698 440422360370 859940437797 947880963434 484822521820 997095957224 98112369130 528876504606 857499548179 986638628068 810315058769 936913369546 612903117862 955193495350 835000902761 977446802915 738632421539 787061676311 35889596233 839814088404 453149779199 557347193904 661452321984 936079055533 436623984102 749588878594 177976892807 619140910354 907692484817 982329961372 650616527634 683153414554 591875257108 712290332719 154242256507 695266399490 774002386507 942024068409 930780457404 958737669564 841456714000 947079563288 918547744786 959029259532 344829091657 423726759135 467821465153 590683980920 697202599851 758594587902 47579323570 178041762488 137841521973 140475357937 14870488689 759533518033 117609549599 895409937931 979800457797 994943218221 225778407818 299177721231 336183462771 502052466485 738545078019 944607825153 589530690414 996997867612 560487096209 842210425600 975379513142 983079032063 277985274370 583785335149 460616578435 949548390878 213627373283 659255912293 229071075006 990778107102 834808322713 899335362112 227158755034 387845398476 387061846725 459483015233 283281475580 325005066120 821787840974 916685220644 245057660577 283201603183 231418879133 374793628830 593259934114 844472326356 265676288916 725180996346 364128786254 668465264036 535401201215 913784346847 753145905347 939540404756 673776793857 939726939995 595566419793 844735891098 933316652127 973354603646 316756425190 642290638483 580425286230 966094969036 751730579274 882676615917 208803462389 553556498369 170159243935 315969635899 826366121985 930523213108 496671725274 619731066713 771466363471 965388691618 329073693105 375510690356 294045275342 339369654698 643948744245 700437849858 573627339100 713378011771 500758866017 544208565143 17979465491 26545031784 990531705276 999457244641 487581441703 534901780918 203529927109 509806026612 318321943156 897172513094 82856365170 903146983967 175298492754 417694297996 658414301379 701106484757 19081485931 214229669097 816476492546 915614857242 838063064467 855350678869 762601274722 820718800557 684874135698 792594926051 114095450343 615041278195 579299428423 823401729936 665179797866 727765970945 852188051177 868696127349 939106779566 968060582187 764763812396 771014256053 766704716911 895798778081 874299126101 875118332703 275323691256 951654886511 554006596939 967455744657 517767445767 537833327881 369323790957 474002391712 773509907893 891375442771 961076974721 967192159820 152800569929 853904170478 515320404597 661005841665 434459144564 623940751549 466062522661 496653179036 765275912733 789251913131 911344243242 992245876954 130961616378 203266392616 781674225879 823085388298 415722175848 745542941552 161981847120 742656559309 23733782235 459331553042 353534820171 968570800780 329709755706 713278992242 744703987630 749948831309 381449037829 633063063679 646546175890 895123826450 769274755139 960602423895 810849019333 878969318738 32302812556 246187460966 260487600164 560136484834 969526532503 991194704133 381809499632 894489965768 593110331435 968307303437 14614499776 154006361254 265132557467 417842329918 804379716857 920969284369 60223849179 233965505718 920327686703 964043787455 162477043669 843608460004 988340331658 997625936165 107651132722 942453155095 305342365893 574973507830 175359819607 641467151746 318030139239 687353728210 67082980837 793707771214 91695062711 779882006741 805465396152 825123760973 122393983276 690596558694 575591543355 723566283054 63287716154 793675026088 790293989516 970008033355 296814757562 539323588762 724879856226 947017647290 674945715694 954130984722 275654418813 685974598670 364051592340 636725190434 788728242054 988184237648 359515716672 444582926916 280155509199 544560697956 825406596766 983396997982 654383493917 730077632780 866626937710 926347548633 663290970210 749840161180 13887739154 944774813754 940340978979 964340413535 434045653291 674238394212 587974367783 992619885957 961167609728 970210309400 712668333492 860293241132 473653937394 636505586424 902419941903 914111783077 697841051407 785858778368 773780992061 861432764793 560252615846 918120057965 197506481212 659222641505 868332671697 878633172895 791485704536 802546496037 97649596810 174798405071 280080654970 620569716810 464043977675 697734865189 717389999382 771258727694 662458915734 677487218634 717538766067 903140748967 157823790449 160414831552 118040417420 683304647854 880829818641 964900491205 201776080186 537124554370 81637322086 312629684850 997454916434 998947727392 344952962955 365907526415 848694311284 996779313629 993100066003 994176848530 582299956147 685229925021 91390296245 401546237284 410270978884 722072251855 776545137960 867380239045 60445018776 659417326218 180245005791 550435823539 966704396926 993786687151 342307762684 750614052699 363717640239 821287205650 960667431196 976237631493 457261618310 906041744116 177359323511 305598906416 541709429142 962828450048 778716707665 878897155617 950115430848 982781349150 63678785749 344331430439 782122981388 849395888543 40677688276 980835134323 760284784854 971218622469 177339604197 764636661830 557539360035 815397992667 974040847505 989095490436 34855573303 396849071766 276474533749 402752573792 573478719421 675558469143 76424185659 517996171564 341150858109 708135576720 93509068611 496173676277 73107480185 445211622674 654512026820 923320449703 489383076050 696248999058 441665982067 876182137924 634364256951 972297836940 968678923832 999815841484 471045710656 782010746002 777806377083 855062583080 7352744448 711564826870 236116224245 615021970482 994454088553 995513644033 768030187723 836888819955 291827814410 815689996692 60638926710 802793874543 667586228468 944722528979 592271333336 896118731509 832117157829 894633606086 293023579529 601105671120 494970455243 652746516594 78347675249 160870607126 614921720830 993867360018 341541211822 599191808067 688242603858 710429944324 49866146486 295210569796 677652849497 745639019829 212605960706 455164128543 369361256966 550397413760 728509760782 990042595569 996897586872 999039094716 28584288072 900886902563 151924735707 690256064972 82842273918 396605638078 518717629734 821706853893 845230154463 847483784599 536926262816 846095281127 525399341024 744884251710 705290045383 834272189774 662541021693 687623146935 938074700602 987767431680 832253025609 874533507160 412587203127 875869645406 768267953362 863261369257 412026142528 909090620133 593126980328 989886370479 198828708193 383776878959 442378047841 503564494666 153402857866 664399352763 339009220890 605508325969 261184760302 406169227995 265191067137 711750702210 870689777166 893667082656 577295602487 604745840836 225940193095 927586866466 449511716049 625947028009 894453473900 987363411435 508266676217 690226714200 746401684619 871434395981 119488157867 326974186947 928439541405 983575576216 655218795031 920226011428 737717499793 842283128231 11125594604 358630413914 74153537303 520163952024 335833457508 561448492367 548495675221 802764262273 383571425702 903289423068 825429847141 938467011091 912345654265 937471162454 15934082737 856211829375 647370272026 862744724883 515499303965 914683841754 298866624059 834791576643 823131014117 845318355858 258135554545 371962433491 616695835767 862964276442 294750473385 814183721959 201066242074 850961358324 364485403272 783842164146 751051181906 812020190532 965503534239 990142903612 728181776317 919811030443 898246627012 975363077591 725908507298 959451478312 155684493642 693356061625 692131613295 985579203772 85817487390 632283813835 704254643895 891553482164 7581222320 320811672217 738149213827 864568440321 968591083711 976181652651 755594084098 819552017430 770125236864 776573475192 531336388920 949818118137 125900565721 480107924780 834549050185 838785218377 556107049385 748371892356 61823137157 615989938195 635888659121 789717146624 895399106246 956710803932 313739676964 902282406475 206737392354 483124531668 914495492077 986636302297 772263017846 777337324061 699465022083 741504352261 417177864700 617508774172 276347361812 632567232246 428585285978 736626814717 105974345517 837595531374 583231040930 685796926844 812306990014 955059544537 281973598410 995674663505 131926123037 432650939573 937350836717 993282272706 36120323345 793707833863 356203624420 484271460937 190811905087 466049275882 296613730356 758629054805 769950446156 842274830832 14431021407 580649107270 15252784783 912574059118 38709694866 318879034081 458094975653 892096061131 475279349608 777146332345 360978615250 765060221968 942615163050 945981450525 801103128129 999542916988 105105282228 934711058444 491318008180 874268611841 845879741218 901530046690 799245839987 917972286997 946162399963 989057853099 453331857173 751462539993 557724936066 961592061506 973359458248 976268417746 838725922300 999966391989 826829525686 830014915590 242370150624 557174349540 906969834541 986586538718 27681725005 754435516636 933008762127 995854970239 298897822841 880225996834 82536124968 551089443719 368740370527 479311901018 245055186779 485182372633 325414678446 641889957249 614037901250 868456561161 871190904285 950429100045 154507539221 653282337224 312586287341 396244447392 768757302950 810211735568 772203206828 810753607306 222492625177 971371101290 783895838727 935119692919 445473284106 943158699081 893288719768 893681460444 399360921918 803277730816 685704838971 843682067525 17442394283 693673147950 39728454692 456909777435 414742230839 524361574734 170880957222 579150029554 154490985846 441546992109 559327091506 667133650530 37850646284 415062945103 773031770203 797240885980 782308984361 865899813671 959035729091 999338750759 576342600609 680659247614 114231198185 381981526885 118302468197 385748833140 50609428338 491663431033 653643412748 862939869764 343421434514 493272041282 802726346793 871647598125 351701183634 443662346109 535563708941 619721935518 792944011042 932094144004 236857867071 556810945553 401404893227 642360330100 997988218192 998277123443 253468540862 866870811235 291671134103 669599381817 788352889981 995177252312 698969296648 811178237923 60715260924 890731968894 612339237495 760600473918 525070062339 552270142364 225579905475 631630246483 176079029579 206082122475 74354854567 509978819011 486871870372 721028954273 869941680162 917827523553 784412791022 948650741264 366648478012 445873072005 337485138968 645059891016 287013674579 456507702409 430479998793 738622695021 355499696372 737561649398 935359288238 937661849354 2468399707 695960982889 321316318899 732831952635 287718747405 639842515521 546975439632 749794384649 243182601932 496116256904 619008268283 961361258439 331051293023 793962358081 86133219069 745901253239 551050922739 900696699405 798482794784 959668339585 178371770654 703239398943 286650220590 337586553666 473178029992 876563282361 79621670574 750252542167 993556049164 999071503249 746311098955 984777007788 285141106080 943705253010 969974196345 994794797911 937095009559 970307341288 84377978304 954284097780 145495511197 407138563502 46826246701 870681481291 149772757835 447775182773 784650340567 988016168858 399461174220 744299069546 135279874551 999279087892 275380629911 814848334535 14655153773 47140620050 438431338330 939078368541 707518350713 917487196375 882877360869 918672533306 47764362850 595834832160 96878419540 550547979101 224585298716 918901632819 315012578002 930324098122 547378827461 764067304469 81614219624 870120752489 265961177289 934185087749 1504530661 494259305665 495788232014 500057732073 488571205682 762169929664 293400670973 321467221396 571639263464 767037517656 636270862407 692281461110 9812464523 732982488395 663709064210 828482155028 615454224408 926082772440 125586641571 812199435952 475336168060 917953832076 138448011848 547974239624 15686656549 899116321361 824197173640 947314120520 510391406819 777094124123 283616606998 962858100446 717411007147 845095030561 693830271433 927883672077 677332643371 770207214696 103558634388 702710674041 475869226233 755968780621 274020356209 535324154747 656018479207 746931159186 502817681907 505714016426 846063182997 951997563157 700695678961 726276105277 262403472132 375395471850 704185173053 951776181562 149428313284 715017774681 118668270636 494840870347 294456517287 526505673902 702348123634 779726160868 159659006159 219439189589 515154167000 809668967420 908992289026 939684843517 711304046326 775078791653 654339385722 824213903572 896397407357 962038069202 591694712850 894872383103 264953595841 440598267616 931195316562 978168518734 227799747427 735776111596 224573142297 243365442036 465404810196 749307140733 806922551322 820561320061 377950361980 845754247094 888305753867 951332152680 315785596152 596259047296 137067938134 889114101497 525274952044 716903221758 280189595214 529343158461 193183335 189422274945 565263022255 937978119340 479428744494 986185184666 827235298875 893265674780 623580842937 932759989199 174227686549 417582974077 124658880043 931088792855 163376129469 634605521886 690155334586 864561367230 918768793527 932473651629 455817717580 794111021026 789274037912 930986426244 333626038330 834400461118 334667082837 868485259306 866374277300 997117991175 177027434635 762994973583 378706028855 801283238936 304041281950 642479886151 633323328445 930971837303 777096764740 980050953640 245641200009 535756741648 831792079182 993147978104 736495418593 856559876756 70197413589 539830499381 330027026275 565177349517 171883853334 540462535988 965224994594 974641596700 416909064854 888788290201 110272974984 778529596506 529020581284 707138682965 361387246730 956408868444 603737205765 730100121009 440272149377 825016710959 121996763135 482532253376 725717270223 732551976370 323944218956 431371172586 905401321849 980850582300 715455976818 877084532676 843371935288 896917593828 481254889100 485667051843 644651453386 647053131688 367899771944 701486611476 198822860569 454837893615 40253611804 610061697515 137100749890 886111846289 868753786192 980403808030 843184361731 963639024394 838117949150 940972315092 531281176002 963795620054 673427971979 736192448153 809247055394 998776768738 173175574703 837489157034 675159712007 730084970376 285122216631 549947610524 244915989522 269052479881 575843180622 772032000929 25213697371 595551067950 43695405336 414251166244 970745096734 994466080468 884687797847 910143911438 340029732359 486968899503 835624988080 921424939701 889537446796 998473014947 695400810930 757649271066 746716819673 807023086253 248578745925 651303517623 191886252502 916536358361 413696470215 666989816362 192738629388 472338705825 198967550078 806692790945 478734743882 927832859739 202916595026 760361791355 953180559319 972571729263 717792021788 860270753256 459031700632 654275796371 762991578066 819497134004 936247166848 950031170044 556947250318 611548818075 408360439960 691280484934 540568992772 676228468419 484290899069 544975152520 476365205257 713151681280 966636347319 983076291602 744821170801 868991679673 733293344990 969476964243 987049086683 999976507003 724308405138 801890297707 886303257602 965861530636 5963466980 955761883085 268067361646 430316512391 810989790539 918286453758 887645995600 897019884095 96984154745 287537322802 393669609478 881812759793 219518976759 546304749574 62936300340 860088066267 481865134677 912790567260 366250254856 772827047274 555868197691 575113347923 888893722904 940872224414 871115943475 952627906343 269819003762 909279489684 227017624200 894326054812 629478523059 864413952183 71642162537 624470381011 311808295345 617288334036 32659679427 977680112481 203913120270 799019574806 274084530542 655165585614 952746329952 956191957294 242918010495 517633226534 302558505519 405500923618 674779719109 800209548057 323981176991 477717595899 193857656534 668714576298 825248409383 968874477982 889707986808 937765915602 816993933022 953938509664 567845045283 673331260374 153423080344 861890993674 832228481102 934173890287 18885279989 556849910404 86156017402 392956317345 322536784193 756899641017 969778622418 989489962442 239352679418 420095600432 52056732651 843691833355 595265722445 628989198249 8851417005 70320823490 173290154475 406269905260 890320447288 897834856286 680202961656 898748155128 523546947398 882149157115 948898166680 972288640197 92156175313 875306234451 84275311140 101201404788 47945153961 831521705093 995788131115 999718073777 849847294453 907520411200 586367155542 975700713814 862007317190 954160015863 470598414777 593977311153 251203155746 830513546872 943169421942 944925419276 150696436242 724431618700 152930050475 194701507306 821367716910 872847357291 177088327109 622336817559 396212520605 563328759371 167610746126 256779380393 468001211177 914838913421 22917631612 938247708263 27517185762 810589658707 482853918878 546821432855 361132387690 685654331711 819684281428 904851672720 753170787574 879822181314 218377295240 460679748674 555743943656 961910465126 834139547132 894853314750 824855931985 983715337522 616575659746 691843332250 23752157246 98247667568 830598785150 938386380902 36392051742 584754562235 104791010508 515221110193 391979213308 990847518291 210980521101 219239011921 984078600361 992680425117 931591837709 958675259614 632482686980 730468184502 945560851187 966183796796 920529932783 986364391890 348405075706 408281764417 300212168921 735403538931 366780326151 433257803899 990577653127 999708519478 855987891445 986118054980 426324215419 844161076564 202943066865 845350376509 596895200328 709429482856 320276475922 917731689638 551707660951 788786717275 82782459804 502142025530 659419417808 694561280708 521165600777 979431752262 645334469450 661357795456 305329469526 785459287579 777386413711 961207202756 67754959809 519812683780 251521294929 502084661712 600353101696 896752929156 137137602174 753214268577 417380521627 499191992741 512274616696 922217363792 179219464868 257090036100 101890623647 443297952747 510703805834 977034272318 457598262270 675615042917 792823591747 953817043647 341371314829 582865823041 941050702883 999689050410 734731907 614464583463 576310607095 772747114866 76453174566 996280203823 138188365434 440645892410 590227794742 826008872387 315654417518 703420437191 988437209143 990057538511 683618273417 943388270971 676592331341 915327254238 125929596384 759971887873 660079973711 712275458135 931697307382 962871406160 36706157836 920493666749 619155076646 969786518671 219054035445 553755907231 815268858810 829351172771 887639793251 902193095840 973041558493 984673378703 661549229779 878699273863 168352482119 898212452349 560995642812 632130577494 693382335542 787148144103 40938011141 911888760912 897631600327 987266738420 701664470904 856376273013 463346322045 580803187713 695036367625 931023850084 36303095801 879269191594 431866540998 587886019860 803552008300 866417500457 588846407635 704074674808 708679558645 733616729683 217221204601 264591122097 407281838843 909164798653 918184962232 992332846978 764690766446 772633482372 28500532455 495924013984 621011133460 622988667564 152678794881 919474967818 871642724086 984589643418 595294474054 987651927087 578014448011 984599092962 304345650032 620452354932 616758299094 703484683963 491451709873 585127394890 989555563880 998460620252 624645753221 799635073106 532869294281 714553135878 782907133309 847170997644 780807596284 986454132931 910921426732 960927450947 737923885927 740480527455 728003481943 961390300924 464033977660 893292650656 792941909494 980344495362 496444535326 880194584045 274599467925 572290509050 646068709330 848060444537 777532814951 922645295588 339321572916 970434287614 154486834545 977649923554 739198236440 829763875145 650503819701 770330175226 638589434134 771685102228 6726316207 774165263401 752893721114 779498481572 193873980547 634367133808 668501962109 974948499461 463740612368 925260110603 615372072046 843309354434 414987654247 973797863686 665311267574 941484565707 563760938304 907270653920 58034771343 203871380145 701755819490 976600729116 411312741447 976630865162 583057185592 683132578757 49272786692 679565046596 890452802428 911997010858 653853393660 932882328533 228534617422 400773110203 967753729217 981497993367 19351314415 557956648932 871958829898 948590978188 114482756838 228849488960 994757937737 996963597485 914141272321 919857961592 931535960624 967650056539 703921888678 741775151100 933729948777 971602792169 768063495278 869267518415 997204980726 997747822255 846674464111 998510511647 96523955657 555654219004 958458533517 983089964433 324184294236 875952593494 806397606154 836294648839 178755236864 244767441589 155544712521 786881286668 972573871433 974702830716 30641355656 618795435265 848596077937 849476351980 481133195665 900653519761 236973842206 400720126398 724044255443 774053729918 506106393703 775422312555 377936807341 933193650394 342554706544 588780910982 135768264988 481971732097 380590188838 486217392204 660969209090 788909286520 337763173661 415951465370 118467536106 986208944569 71090254884 697197387119 449606508116 784658754138 549897774686 739168973744 608425370160 769803240306 363166422797 700863620213 737567407742 756911841404 819474958600 870363680858 852687349374 869421645355 635829944197 997773207279 300627050953 463986500500 614164341421 926929566084 86234478133 890895185207 448660108512 832142849356 996636050029 999973940381 900608642958 901880692428 110174892905 609482714051 439313723818 554083904612 843802199154 880508235844 539793173158 892120525763 284900699748 977547426264 517896932079 606098441279 5136715555 162667650973 269358163063 672338468462 921038266202 960557708868 786150867863 949348392119 677547958192 714605868831 2724748901 575076467773 984100695136 996853772442 482165444193 587152292011 225972357726 800793846487 654371882356 861681035750 120550215029 439145395015 966745090043 994452661491 419786193249 966017613591 908763764443 939575572442 141304186612 162343356125 65273453846 253761912528 13112546960 740669775615 407495072234 714471948424 119784277065 916299017226 705622439584 805415349444 696139919845 864817271672 169230869836 471040473791 986547264949 993778988870 479654864412 646706425662 490803848765 962271280478 713681298219 821900971739 706360438379 930839218122 19844855706 814580478097 852379526967 875122410145 141039330837 744050630654 491980560149 813049705296 565075355082 936309895864 340618756755 883660550138 263418993707 992548355054 148887243431 795841305455 608851945447 839701790456 612900152857 798990175480 713955046371 833787398301 608457285887 749760411161 458741954778 626935461648 135687187994 928733070429 834817871783 985223852270 431520234699 603779508076 55113261036 380034037623 145005200032 283887301737 857481398707 877946017147 788598794248 942121797876 190524418192 925167781934 651856012267 737667026148 983281795687 983532774346 509647226858 951168475046 530815683795 921334598700 357474642752 788071753615 9249507425 105382214565 987162635340 999202360306 207995428744 681211687894 587379792914 812375962123 719889851704 972545810113 570300591040 695736210445 239859126323 346365991775 256205428278 577517069232 949448265164 965861157703 111266172780 264715627867 832133228312 985003210359 908817153459 963716180970 846480992568 876772745289 494882654329 852180315274 840504355191 907233769036 689328890938 845596725389 944444990887 958203106366 879971461874 963941572653 327911820285 921433503439 23304018001 179533759529 710173457945 818407807001 445756545729 887882361509 254759862142 592128751235 580135457319 972755283486 912256494040 919352198427 644139548323 858775344629 557848755786 922134553409 762866439058 838157013394 180505545826 530691192419 408150439522 862872756800 542154425282 748100759920 246314857219 773375485827 231287679989 709760362553 912274352392 936018411293 795591995457 825948880904 727230271353 878307853549 849559058669 975379719893 141125765059 632887066423 668259549019 893483347672 9462095697 428647095427 246297860388 780943447644 164258903716 676674804484 591889035015 818136208860 852628638592 963283424619 616013521813 953784760278 718862709406 855411520276 564545985512 951326858787 687229197124 984646106289 787125274603 891120991519 551638180410 976061319450 696553362659 793916490027 755488907591 784405464865 855192973616 893719541431 921191648774 960523691982 179676616721 625592021166 256334169135 381467303504 261258461962 329444095809 322218387778 353960308183 40026724206 841381394647 413244581095 569041364377 703844360956 846124529915 4379247881 446168253256 326859203699 575182061719 72071396942 761576867307 721055120167 775280513418 984390096605 996584652602 532643154885 579711833389 606731241021 958700046928 294920712821 861510443020 157503538815 907922707132 125608605087 412915896069 418689748982 906479734410 75903729466 789780249994 44286484764 350503588422 279627335775 612694414112 348795074432 699114357601 87037279857 445210824096 676294795543 795481871599 902963720680 966568447638 292110636012 701486928618 569387688223 623801284651 112186713192 827769620376 266572159525 903601635830 200020833554 368831304524 63480244238 415881035838 585860881397 819187563741 320075656073 629038306079 601209480356 731925744423 693353451368 884392266469 323167424068 854596256997 450016060979 875161721094 190987776069 893922153399 443779843672 789643304057 730279543427 818297365779 243447222161 544891308705 352870552467 764704398184 399154684998 524653750449 671314259873 698239472988 817478420110 821100854565 919661963743 985018029823 442069321946 584548863140 81773915529 199160437528 975826881213 996280628330 828817903626 901326373604 854075519028 916106370059 11542405574 884427605547 126997324789 527179410729 544975338172 987074701163 340575597771 905174944529 888867747756 955785947123 981205861847 991973509051 33716950858 771765594819 830670720298 956540159988 145341571439 774382484214 553695866050 792882014046 662717905042 929742952658 784050561041 900377103299 349689934107 960083241438 462807376791 537081567095 902219419458 934178521882 508390072036 870079092744 563525438625 877698072151 477975094977 885415022228 9692327483 800556361446 924560653657 927328528351 334255398369 348582040453 670257310513 693985123918 99219283258 545709038199 527300482637 820000189427 537664648922 947383526310 284944335201 417267931897 708774163504 750640720316 316853356845 862610908607 404680747984 458859496397 976715446086 994962063853 897857899539 932816972729 155894435051 978722685323 209442872717 987885068915 746608315580 785902175308 575349807431 623543528860 432891520838 541440007424 535179002141 882012630947 238434449554 611757482157 219511365444 487295517666 900174209480 942209243652 317341034538 399811742031 988099807459 999873407782 580968122955 945305874313 203579432988 910519830608 966676590604 981045039580 495681620735 571690611307 740460334663 934087999061 817912582830 909715141843 209437534223 952965232075 931293459927 948392533454 800252072049 981399393851 230425848172 853416015036 834607942572 953067569540 481268763341 991414816731 356409921907 541233368457 836904689569 943864648166 601031458224 742992410423 716255496189 998991056436 76982604222 508500458247 43547492347 392947230242 782923224097 942255392701 351098139987 808441029625 526442368846 590348303727 698612081538 918185443602 298220239077 833813113551 713568739836 892528300373 961754953682 999714430475 201621080309 998408796581 486961602913 651849833201 662114695398 740857422493 868825449233 934762125367 992374464257 998187857962 877967040456 881989067463 582241135778 616171470871 239400003824 624881458360 353955560948 532407483331 720450371397 987517871761 777679020 66479774612 548195029214 732341756461 924381520327 963193462823 687248810663 783325747217 447916928156 933254808307 951583833070 973302851743 620473184508 952409325112 102434392796 441977838664 716496093 496310212459 891563055379 993779089750 112113530414 628015614560 650226490628 693640293788 780161799343 993746643161 323437678798 514329335815 676514395983 847534562665 622593313999 664913580360 772165704172 832832361720 361059509222 602301072131 92333407031 153459406778 938986562962 958278760188 388734616103 715908116690 588308626627 634720324297 324380259972 981239357406 20508428960 575374661323 371769862814 553168124666 842436606479 999308457666 329602505303 949169851201 63361389609 723225573440 125767148379 632899355793 594861109884 915393340321 512025796980 915365507411 162829480598 685890767190 780550958513 955899150217 355632031265 635979537179 960782699128 966058743197 563004837585 774606154738 862338327604 934762600446 447695113809 713980080545 794589679270 961792215597 165193271471 528830328476 721579285760 971647930438 118510766285 135288732208 669928185286 771959931245 787769056982 939389883814 655734892664 662111404916 248610594994 683569467017 390522241577 544181233826 146489608153 284203794082 584033389173 728992226421 44325847604 962903465074 524560308587 775168843924 653615061933 828702028455 651339072136 747983819000 485675615032 603938193827 893722014176 903052902499 337838410869 614990669868 265394696604 577032565241 983196005399 997169330662 144700907371 688546332594 923077698250 923198822816 976225577197 982656523484 125534446919 682605021715 770439966396 892600332770 568009508156 624520647525 578675312579 582411287385 905354559638 971567229267 551969403796 722628695612 955963096319 986053425327 769248439613 940280428789 435910643076 494832873419 230112527796 958846316488 81128611022 247689702521 664313111453 871927808340 948783353738 966556534207 477232372505 743435355212 268891849783 893233353357 972302151450 987876871462 863435294831 993689016095 754636152232 977115235309 7915241253 37875490396 236751185432 535134307163 504848269054 813484534670 306795118474 935093679102 946283395890 983136569295 442933240596 670642677770 934979842684 999252322836 1514006961 197627554537 85764103170 767396924368 10869434373 432821813898 800201372296 988026298761 381325437821 821675851005 149616291587 703152121915 418705426407 702623165890 913365663172 959984061124 932854222649 961079852139 583091341718 666115240463 355023757305 993546624589 95290950075 828286753307 646113445580 970259447255 441908503492 645849915602 986388039691 988829430308 50116614760 923791996781 78835244246 214942444859 593258750670 854910825544 192533279363 768449855714 11774780932 108776931181 137199176968 845883994659 175174439650 313388695754 908091707043 915524408973 842863458058 973048757214 834865390148 850867213335 203516140090 615006954064 53808092191 643727117464 500852334013 713468179638 226674230441 776282214127 501576134487 651942174272 747976001221 871665880979 526020676661 946640747577 937592191095 998666844927 669958114978 877194473800 477530531157 651466983665 138827477127 970345571278 679900962872 871839559933 583455643591 694705703043 150884786541 498374382763 882900590693 911005225917 714885067896 819930379417 627080157700 854240653241 484039630978 801918035245 387108914840 989176898912 96765095070 488249019227 449176397217 483405783432 6339524885 849599332736 908954637291 948396704595 975960723156 983771140961 307581775673 687929769894 883263726593 952680214788 506827244658 799950036887 18542197754 442945342089 565956228693 886550171225 903261311344 942137787811 652501521123 873654494855 962843794333 977254219285 81713740934 995804059619 400618214396 940898470910 854897740738 882615663572 630915508949 996845184654 946258451267 985858730905 933365842430 946327349990 551690841894 666548998393 539053972501 668697635430 935440249521 956146217535 273064089239 422534870236 251330866830 888559256499 687902218432 923779705632 312132258117 682964875333 662509421574 874521397480 208205041892 535049429509 496220406822 624769368587 949422032019 953644847825 442607602654 451384592702 210874143201 354941345508 657798914671 679132437137 182217342520 962671987185 109621943869 403489830429 985626749497 994108227601 283197850641 352906670728 883270056575 938593737701 238739971741 415831268563 381569509881 509039146684 76685623870 836028154737 816687673963 981694682143 160651130143 195717225501 281047346416 949536568122 86700641466 261313763410 150445440407 867776156486 43660624049 976023595258 324574343610 452555353200 841740395737 927430994993 528952682383 790835871108 605254156137 879488415526 803200819958 863116789790 793686386557 913708639458 877721547101 883544665119 432828182073 890188509829 756581636920 867282832360 126924135540 336631957827 801931059242 832666423687 950969511890 960139793568 254937386281 613759866655 360875080681 784608167071 3846020419 82306634548 383326626045 833375659108 827106349695 867181395898 5684503372 417823000075 815304813760 883046591895 72942905861 894399248767 378836568811 392950842379 40653994680 228265748660 356508247486 585858451734 884698409433 952595268157 325963426004 510043410374 355331720686 599078942214 118618940461 880270509080 198559314785 812725565331 925335012150 951528402080 586301490926 634066453949 418673434552 598644602962 105265727909 665375848196 743798428340 870500486068 53897207704 403948453040 715162487865 749744991148 463964960384 798899160301 905820851717 907718159541 840826957190 957958181407 68963897439 731795027315 331616354734 841190911153 665793780419 847717727257 731364180006 951289051813 254693138358 531028903917 724296879449 800375008376 614258699765 925670624694 159139296532 362626661749 780194021659 906995280036 431167149914 972180897167 646931442477 847608616054 159817252121 202772990469 415586551302 642630813007 989994020792 992816910866 294957429109 453608705168 617469904763 915792550701 336184320429 940337077653 24646285154 934276090392 406939645337 725339155668 904526474632 986227091451 207628949667 338134001486 7790497332 314066647484 428972756745 921680958633 377703410737 900482337100 96326305424 341246645373 985369463312 997241310893 537215807099 633351307002 399658307089 724987781526 789574719323 805548491647 667890766183 777250028804 905220223364 973899421689 162449152988 831912468861 811698046999 939013494963 253244109842 848791474864 362474688561 375302190165 633246462884 757979228556 228164630220 536946446325 463649826121 563559351470 149698993902 919430068490 186069496768 477619946468 82968571390 138894596223 297633588511 471630094786 739797395999 803666526928 521354587590 830884463126 899372239314 984855993903 639196778145 657169480928 530372867363 976771774889 720029090564 909795128975 328756952544 376741840401 614884783103 885156368837 629399236547 860094198023 441014255080 745071795929 427198316836 739343074578 130143683459 396023109643 370265330396 506534332173 607468833039 695064289066 180468235856 307078378199 939172823597 990895613015 167258030096 685455987271 124866613955 439516988461 752781088792 799861730227 209901472114 975422882460 863283232867 895899874931 56501688960 404000394138 267101167935 562127342995 805253428084 954682637393 45005435808 191400969001 327599021580 857445623394 609267842452 811416139364 130152312492 425209442686 494294099165 648514505194 821664216226 932382506752 451081756920 800597621062 349163610353 666815733431 645647108666 665971375673 985125041757 999584946594 450810337030 843542118877 114458911605 911034794747 236959956666 908462610697 783428288309 915607222181 843034879219 914017494149 252557715596 868857500856 394624197273 796124788651 647594287365 791440410244 791775015895 811088054265 939725747890 955615928211 713824258860 901195957686 174781001795 697760678991 417204911485 642533673163 941822510784 951454851701 932485418957 936180644360 541763419173 989500201990 418722445998 628373117098 919987559232 992905781697 264455227570 824792553811 74446958332 156250737671 823841329141 928361169240 508107908873 598143717701 963803216134 990178797554 620675567422 899971476088 857154211213 870529993864 867437628981 894913694518 9119370863 810241311498 114196779686 405292084480 798488410932 952481382354 840796298650 963716567475 675019446361 685385399010 755024936285 785432823648 606723542464 982594373365 579759789487 885755360466 111360747526 708118332038 124714493073 944570811124 177904899456 766247067359 407172427685 725452775843 941010062577 958595441431 619440687160 742900853395 88528473384 237010878062 277711089551 297218453364 767303555132 825226146389 419811205862 675960102453 760829769554 977843021212 583361326827 598211725996 688904793888 704790926598 961934622327 984584880783 755847192768 767375425998 430356685820 927569467089 796532477374 995458343586 135740209853 486064557113 366973295798 533650003030 540586264080 648259183137 337566211122 873416229752 145149258525 399477917954 598386497628 657615424570 515346851500 773076042533 204516435495 972661201592 983003528540 998277298733 401316097293 493238664927 865277937600 896405641546 580310374219 612145224354 435814446782 982394536569 666390075333 855281464316 174662872702 480381605858 514388645052 725177592906 866026066259 900879363754 182614669002 462813822234 722243837350 905327118985 283368897529 773879787977 110596173446 629616384130 817803960172 854006236749 677081289905 815010236752 389920042578 529937901623 989507333872 992437919057 60374486666 718532492964 538558600153 869426685399 420566254276 622273872009 664108856290 889915497735 47966947568 825800198388 862644282849 902293783902 637874793541 961296666982 664377934321 998100605848 489482101413 926586612259 602170979021 704880449961 213059444983 478569972950 692552525669 839932627023 502859281314 860385246288 124433519062 637463342907 112486430347 952491000710 420895807402 710468215858 198790441878 974084293038 93051053419 439462315554 701757223551 834347587232 884814083336 900715335470 464634976013 968027952671 457545290261 851582713630 293742064486 338940262152 83395816883 669292714002 215828629348 562702446699 359932505648 534508270129 129712347663 458468561116 999084691789 999388364398 267367203335 292131465573 818152651394 900839019154 15113093794 752473364036 253747031895 348256483741 182323496322 603733175856 275748508263 500058484428 709369732730 764269302155 69652103002 964082513026 126515264853 381800665643 554816404558 843439634950 30443730568 710485560479 472710107005 886717272758 494155257962 775926036844 153514426284 883085103829 792605303637 985814602943 729826122186 812181406848 973779982330 982415949500 485762118475 559425492674 947918658525 972328631362 673689615796 948911796853 561473457703 996335172680 136546056577 948589493636 431441776551 718124456690 690484612763 780017104707 798105219609 859831354162 474410460553 932686954913 630901897515 889731689592 375082200462 494260783955 710864397693 907037156498 522532318028 641244969369 234404529397 752540600854 851721189902 982950871134 493043708267 660023728998 415262519533 594310493423 706889957775 737383405642 772254864768 803418795211 638679970005 994851145045 517082243595 752642776013 150603502510 171426705685 981588546630 995797847617 309476599090 709345265351 714421474111 812142695283 210591019724 871874369100 757368633791 860836813713 511545498609 859590728695 572211184371 769262666014 969213655092 987316573194 153685402003 955060328342 296803573224 752738163255 813230411014 980232792272 353084038884 998650767841 244886180215 520864577850 887101168923 906576269988 534973600090 854541320609 807308899245 997053246504 283806674189 568727231075 843680363511 902481311836 5404997635 398728789478 265074081303 804928081905 333339222176 578075543292 330592100278 949624538725 992944352764 995479377357 436018268569 509456965002 677669874114 973465742175 584059421630 733861386800 335911508851 848806092020 540885735454 984071203536 167938058158 339503783678 96648316190 853996346859 147974442052 502975441401 215490147827 619260991873 86052194032 592111238770 926303365536 961946776918 944606913465 994835456907 592671107764 594481268559 433800903070 545910196903 276718603377 465218833343 906510348259 989238007022 958003519188 969312274098 389222268188 980133139992 812908620794 936754799647 828634176407 931896889107 290391116095 578839168716 758206680096 922127312940 748026042686 868213100969 475789066734 715476637359 134067148073 473542526621 347348022393 602350123323 532787688795 860962993902 948071838332 990873524845 310653322277 706955114380 98597288107 473982910961 783323647016 784782323130 422706753090 552984001478 22609332605 957275603375 653711189714 718708391804 873339643655 997858653127 727492812880 758346074347 802826361942 883951811239 315000815214 882819941046 590808203525 917016974046 551844290263 774702559626 935189626671 954644902102 308804866797 538134718853 314722185016 581617264461 279913884064 859500742800 800907847403 814182741678 11039225952 205079332132 504668468360 855858239409 377958753400 956010344301 43903836742 656568942870 143063795556 816680748977 643901538788 720994512836 867122875517 962264575374 905022052628 969289963558 186190557765 772445988245 895356623178 967433713354 625940133954 835216213162 588354044303 951044108974 741882613335 997944764952 810274100215 919596537477 298779818810 872414147427 732374897216 772013402997 928398629617 944352714433 843152979298 893979068831 63448463587 945997477398 50715363299 155408746443 206992802370 954891064721 846078250943 967682597274 420355965610 498477028040 890940282859 921805731237 902591664389 914948489928 449311997869 641793218323 506068470136 782527019863 808903876925 944571068514 565071751694 936974560403 591581331564 849086265478 441667916613 865936385138 651060967182 669827781797 306169393801 947108944746 821711688413 998410532930 164222473337 609604460006 139814608413 841031131476 432161073291 836921785013 928549722719 938060477754 658900309216 990457937192 830264304881 898487105544 125943030887 924655353520 177914683501 293191374086 429621790080 989156830782 88480818535 186237657018 525820176167 584692086915 782396500823 879459298898 772083018236 942842621849 59065555815 650002295095 434184714318 877537486423 895181734746 983227841770 229425753219 555654382541 535780224233 739624957447 534421372805 578683076576 495390628738 592930618292 736416635854 911189843536 676793504199 757011065566 61944323125 286600988859 517627150978 647818989621 472833315296 664600992869 657269846879 782914679338 967407603971 982585300458 728660364980 775151298138 810673588378 825825687255 872246944243 915709490192 238826898730 692223206655 653479372110 709176887046 423056341001 859770658956 542372632321 924372225057 509307534186 573190057001 634702272439 882017123303 14117696719 362313642095 522869895936 995811271763 179684968898 377092267605 56849606924 971741043232 438136375165 809028051200 111712298009 592425564238 432228091303 630482450331 761269694017 965591475846 203063189130 752388186455 272848499304 930649725861 140094828090 480441719946 969735761629 970366008663 314434939463 740441224605 812949270263 866416308645 130977267728 846655184457 788429208119 797657384190 513364534356 880537969302 114520320143 794795794080 77801680304 926594766566 438843339058 722342939036 979402347216 989915868185 803471338341 867368886973 661240065253 910468492825 913542264648 977415068046 452227557531 692278583517 33613382353 202436820538 265418973136 446210360406 50113002710 475965445120 150840772126 824661479750 350495936840 628635334721 725037672399 910161262581 431080915536 488697493269 392305473002 597249915868 608166894868 639285367282 183827684218 466321956909 678651123418 964364953220 748661650967 994275099790 490552947379 922892172768 401018086833 722634597253 618374924524 809977753578 600727634873 961255552438 999957950208 999974689084 575196908446 783021634416 459588116703 741607306856 1901998985 819998419630 635161229532 681097089828 578479993776 625829928479 593983875482 805164627524 302639731639 383593177773 343303590269 659734783738 560408401912 747028334045 669938803820 975976440326 250611865425 999497498842 19079647622 98022291606 249633419686 847030387153 853988323337 884761164107 40543432964 816416408902 301687332348 521661622118 936416418420 959338723101 178269281239 363688989068 108219309830 662078748152 221214243768 322008877916 663772683504 877447907952 460359305834 560051366248 914072647892 957329804930 535606954727 557137010936 113800748726 919846467711 448546263279 771361668046 15454144629 973896032849 357961583512 437473337474 38178909257 862726674935 821651659887 891951204946 399089786052 777382251226 493664335665 603821862430 413337059663 614599195664 336252920806 504732790322 460776030627 616523859363 244744658427 900595786692 731641869265 805587289180 30508816922 528029816986 76100873139 468383967374 627398172757 900754900487 154148207953 343603148356 447338177390 567973979024 404732221690 782028015963 428776601675 550030875458 255943636834 432704955307 150953643861 894110172082 754318100255 997015968390 477561354716 656171637353 75924598279 421353956123 544052359260 913007551200 113658713605 173809888014 750439611943 762615068775 944372843293 993095572606 978122503837 999628308535 109808573098 755746135381 224408581919 515233497898 515390627614 745871587688 526370685915 703289007834 398558382648 840894383358 245973612551 919580334976 747731278795 829198203119 863778553755 881561728319 746533970035 935636972299 983868879746 990153042830 438455933537 513908108803 526525914001 663433903892 76729684656 604308310702 608543377785 934305713933 147145408378 728337590244 526035816421 644520452451 500596626978 513089890701 54526938820 398807629592 858355355292 942516095053 22321403187 872737490160 611660680073 865407798125 168901451393 354337709058 224607668137 937082851612 905547963373 931118614685 928803128276 938369908906 285987640082 335296252818 45634082072 353524699859 258660976757 906570693709 440628963613 955510833627 574310948259 597339707395 515072874008 900321838894 269968553586 615981046250 576370377022 714372250828 610953902529 896934961509 956615509810 978533438982 60757394098 495492963969 873094514476 923185020926 963074772515 995150116756 504869918636 843038171255 616838676027 996766485902 82601542528 702555578342 357612735176 365079477424 182069529926 693413174243 846805183595 866130832524 934120937319 986513505649 182926449127 373301609657 456078900695 562751068483 154986594284 435222114371 791485636538 867774278140 888202588400 931456128575 994879564791 997218190868 456596166474 561855454765 268325778367 980901549239 468160661106 773496897963 896271298789 904848582430 509233528167 523062180248 553761779801 581660081409 517605130929 855711793262 508589910015 993680699692 247757666609 583292482366 828026635823 933565964803 446558622335 822290093853 882788463035 947591961070 910478021874 976050219764 142063288572 261786221258 33457008600 478643451714 867697171515 932851215699 619466613338 866481168054 541274143398 637998651108 53495935780 504243096467 200682385935 489024991677 285253513950 457436154458 714720115397 837640569216 556422068271 978848397509 735905699003 794544279586 405950167502 793925682887 161593427699 294896872762 131605023329 643478977440 85896971077 884027562810 324012029111 481917560611 406251825053 778007556708 460926802588 988932699884 234837066981 987320409188 389405479438 751199927030 685043910755 985143232884 294407396819 704091593778 471730430820 970397750021 170450096197 286618720503 588529872930 856206826563 355272388386 672535280721 225135499519 800458959397 421379328542 560683688664 120404596761 839569051872 543111912592 673013338252 571476694585 679837210421 139312016303 963543409970 108618953961 599021471391 951578014541 996185257324 524121649662 723836554540 355751612099 759531858374 631910467165 765712043970 739772133994 979803603589 70701492787 655048039940 360113166091 737019745482 651183220838 883327031455 185122712338 601108158023 133871200261 713013144173 359687391827 371028887070 810692689247 877531365296 149715022015 916795236666 527196613577 602598670676 835256916640 846032246090 637361376980 819136875531 303862982834 714501978727 894127966360 977625358695 145056886434 308040016845 847814382808 895119569803 862140449016 948447206022 340106367617 457515067535 112303883602 194767453616 852573694447 939376379374 398323154347 891304921909 947797256960 996868857606 892601956460 943627068379 864437581287 939724401664 981922570856 989174525222 79041478299 517597864955 595454437889 825142328054 300882049805 401156911689 804744730681 833892002040 391214564932 649763869475 343064901366 394416646248 330064177454 899829967758 41498413161 499894374397 795164126677 837949809520 913637368110 981714964062 209507316919 496971018044 177043490046 729538015685 881050046222 950277193518 160184202401 379996250038 47526280490 513699286736 677319183760 989785092990 991613696300 992231130699 929668362711 939698858821 961073539066 963519423574 945031586659 953637813108 568129205241 593355590918 170441277131 569261737359 471292615839 849621565806 284907853933 395114707505 22037875150 120714936029 405538932574 591378984667 785240693187 853534702958 781733963503 849416105211 92127971705 130227481510 808730455588 891224135125 773978613421 812751535276 188114763876 405214228562 604156583709 841905023604 601414285198 731744803420 965405355553 986815277801 270890158513 833214152939 595491682538 898060190370 12688669442 973874532953 612075081859 911646963433 837938475202 937573041724 295620368725 495530969516 3003222309 850357504705 694659058653 910908523108 843898005299 871801167297 332662294858 859830708376 297697945560 913102064995 610881126291 973415673376 835416929274 868672698682 881625087559 894520823890 211415016133 688930593497 976499512089 998870918133 454441003064 474129635612 559082969118 619482614904 624877664111 958071576552 180339902961 504369371576 648760336534 869832146816 574298344576 932984917392 357970497860 888108024693 537620190183 752406420297 892369765999 976343601506 10967695968 890778092931 642382335608 759879147020 165420652202 836214453480 407222848856 758823460741 530065731487 574686568731 764840105113 794930977664 782472767370 857904369915 364722345849 432356147695 170142153147 695749647856 777311169030 921923739526 377405054120 383506230455 146776665033 845595495467 304931056824 820079844026 46038701919 916929199905 561982052067 740008918967 138620251552 263775502375 668803362300 882745126800 388830674407 877116579269 848180545317 987892639149 229429635908 648629258364 763009329700 859505181863 490078136373 684786623364 401363597655 798076096498 147697960451 765807600518 551992647191 711922326589 735074202212 945774212570 594861907992 665131506993 191789391301 223446847839 913969256004 945851726915 170491114592 444910072517 95058330088 413581389833 219169885879 517554220011 43640946352 769542041742 533409915120 960403974872 307274189501 857221377127 567057997089 781706855338 381409716008 755441647402 60513979126 291737007069 376294923183 381005456192 776256429358 839246497879 826825368221 983421111871 93473301867 391808397260 608895415349 925179855847 93485257745 868438928580 66493285704 247426053355 288799218036 302550423833 191852355206 610052935844 30103228020 557152045999 263154854253 466889213909 360683563273 772397575766 580771379537 828929245151 558366761174 887305986980 760661095726 928008512962 130963627626 278084613391 456310890013 581700146806 247623076922 950999040648 229260229658 383149959064 332318462908 430115433684 918888613667 989848905392 865898192109 968017460846 553323377930 661928880803 562397931482 616760822408 556466445269 985179607115 614702953034 680519126189 378488135157 589943048678 659382257139 970895420425 131906561585 674469078372 635156062224 730157184574 449572744601 484053839383 271694256669 570953088949 697897818931 796662749122 907945317266 965122606593 890884655446 917195396545 937741114809 973783379091 150979198325 818919542834 984335589474 985497694802 670551623739 803545922043 545405538219 837646624257 198406443471 577009839577 145810975043 245871026692 493263172736 639802077933 391181227751 708481993974 765886714264 944890571657 530062240188 901052489395 482348865075 662339750411 235176993537 245186270387 252162135939 381321514384 486617790482 933180937179 842670494918 862466188621 784230140502 997258892982 837383375895 892600676104 985149151199 997923647008 97941811611 513400650449 361691379429 426362365553 547755245889 749802434724 674438972355 902032625177 937830368125 982978211088 83995361428 588275100363 809410756250 874378035346 543884185625 864306458805 745217624123 845285540422 160079945008 937675984062 794652885574 994098702952 216660472193 324947645893 19511494182 128515154471 254792787703 795227879569 205611836205 529879189315 726103424337 974320134444 863053351488 900194451902 188310417471 552835195340 24063492450 970493308919 493029920738 665052759094 829333164395 866910723848 64359368878 374723980084 690679067472 953018779357 246875141764 427641691362 819286197168 970612701658 771024717684 910434847436 896730286764 908782579870 466513777878 992100178942 96360040660 199363400015 155341303356 607032290322 432281234198 461658823621 238740813167 428155122423 411792131540 675321145813 55948246734 468961745002 479464860742 557258650835 703433406081 948794699461 18425145798 101782933957 463627823140 701174617555 263003273097 695464765291 586018980908 974314840714 782318087438 938756553256 307526276436 847674265818 332600719313 610640806738 66325961393 600071374275 429975548362 992790925820 586493107205 669174631866 306556790007 892292973501 732185930774 965891873205 562214718949 656912642888 533490230565 851065553236 900882318142 929610075444 517562056983 848938763948 674635189616 788674514037 685925409210 777003719812 845646738994 928431145662 605842745290 612173160976 796161859513 822656400369 399884621734 652174283410 764675011406 975681701724 569307225731 752069467491 6103364796 997699327158 417977963190 936945979994 55510675072 130291903742 144015975067 395753929684 136347730092 279291481850 773939441702 999314462335 523866902515 539909008866 90156187357 774916157203 173185935336 946718436506 450563999104 484454970809 131160036427 814416552149 809274463827 848120869714 891061343745 894747597044 338879262925 857151909455 154963245761 550513462540 307627084436 941845815925 458691669834 591966165789 565361955449 802592279568 628185771413 803050429736 455809267047 543403736472 87521324705 368600431864 231885574517 997352179839 799567719455 876172360001 549203159798 801316153562 516095556955 865995462452 258039127152 702021215675 348245442936 573900293330 902311814757 947662900835 66947711104 191930585932 756889109025 818799042912 786504580844 947063045246 906811319592 963414517693 609596526603 917707355430 527038462233 587814095085 453113617724 828154402813 926971874882 935791896217 764652847805 884777263987 718972555827 828055994354 791049603461 792620956694 882581987546 925844823284 133121892308 772936136816 416661382912 503874220538 275408620824 343020592746 270270126728 450584215598 938095159458 957164121191 591606481728 931448435174 290610298937 488663772154 340060409729 650014603191 957259883265 970847097253 756041920843 778260748022 102526769079 280898410741 371751396931 890456336033 33153330880 128381537041 443779479190 659801072313 297795057091 299297691199 595813010994 990073470071 312883211816 559481283407 630677317801 694138589714 31075574376 719446003790 32568518722 63045019109 16458972007 252798431757 525486126474 791366816110 473327008697 598395864175 836486627206 965852501392 284504525376 292061375549 126136721229 621652764265 921884659386 943486843484 661658548435 899251458437 469244266505 745910364027 648808890634 682494671955 589737149563 855885648889 249132817262 606400995418 46779014856 229937578179 398058893161 527466888838 484683982905 529350423112 742025386462 763441385046 564567087115 937418523426 575838085359 763064705562 987580790144 990488990328 911894711184 998888690031 305672421282 357174352838 378648554126 773154840226 474563747834 507557778212 146952359840 676514376467 580619263841 666795958398 122390265157 374650914007 255498473171 256812870257 613134593124 845788906740 266217743861 317255871946 536608422811 553234944975 59798176722 669047006463 87714826789 326388113277 157408319683 167031257801 989110365619 994356962154 863937067489 868363475003 832139004889 880411439520 721755774727 917746757825 184712036901 720356809181 333764188207 623074918352 157642945804 698798797361 580364377995 756645405764 650370675712 813438950218 87364573959 925295628503 756261060550 780428223925 462714009530 616446383057 173104283946 441822867163 568486239322 745601329758 51499417501 676935816739 822617255012 897334397277 220549446087 840642033283 709994097258 910119110841 44261428025 148683272489 501796880591 910648090858 184428686416 699386707008 476403646474 870422167430 762621060440 833853946848 646124973605 848824001031 776136825437 875838739033 989366318680 990771240092 970925764314 981985563370 75776627290 589177141013 432366661868 664194604629 297030719506 306408329757 749704534383 961207959689 434442908805 468682223225 580476624890 732101229848 385833619876 809892171586 826109458998 958774404164 445129448072 653516982066 140395420998 917612737906 149110872861 633236561434 108728151454 788596903433 295595955914 583628109957 744732536445 821919819748 734702386822 864637849653 461478945764 986221049533 936838931903 987619379508 657728488242 862234864716 400431077335 935013313971 760985890715 998701157170 442702563238 968764419028 66695611044 226369903825 277124288068 402313644013 98774194343 819572285793 352978622590 623188609034 911112582211 925509743475 689034337233 943186890597 110997331230 129603890780 247997637883 895093062582 615056950474 751349880948 466887412060 638449603111 354624507970 796809264613 53076311257 832899106697 769556845599 841834546116 87802842247 258878501691 5932765905 358903536186 502773539858 938759718281 944623000097 957551541894 678660494585 760464283597 829836185602 958287526189 452551143927 543182288457 833912491223 900260248987 621285633276 625641050747 77386328141 342592705391 319120826339 960500991974 663919835327 786563157738 860570920782 870649762713 74110478570 719927089898 111643225536 832178670488 980625524446 993412702327 802311066670 907892316627 301379238478 954077188162 264838147182 463949479163 244606728450 897512255341 734218727817 770164480226 114371941847 491118860266 990296563848 992419133052 792239589065 910146596996 862616102766 911298046797 734907358884 825279558852 330469222133 795232640620 947958907638 998022932162 820509046218 925995011062 158835376977 234915339015 560300415575 732575046831 604605195353 630029059261 380467368458 556740534657 964413559041 993289707708 166839313208 221471912803 246707018137 585432394930 841501206549 927606017337 22078245896 420618226364 598939838727 688335253548 726203820828 841746722728 466681624748 686984829061 184914645569 767976031937 343535122821 646721980218 474260034834 831877089705 563523348078 838336152988 330584518274 657325405169 669649130529 841173757039 371952183764 819981385496 8470086472 856993048136 547141326154 797910888466 219861684854 629149244068 880573353473 948187731831 894575722937 922093545359 526763154024 716602002005 833604490297 901901458274 702395043215 984287604526 48993803911 892542479238 921364170433 993900206568 238036176662 739204538156 634062298359 767114145812 79936483110 759554517612 81858299228 178855494310 802949597500 859631463269 435001681647 479392411283 411560183928 933322573475 938816870349 965578436269 402697179990 585299395463 596270246778 866465867702 442005579366 694875740810 332535543604 901372794927 857696628799 871155277815 114576613250 534429914044 425021155995 980185547438 468185127609 974717139071 426719645674 981055292975 537334776954 865090777565 483796138171 928813663353 399581289424 888358508491 618793808131 787710246518 138795793297 957087868384 593488998891 772585353823 417399225650 639543407291 997437494763 999015344794 2712914098 13284092965 542540419843 583266815186 806307383230 843453034354 92908337242 132929133481 125870832823 637324614038 366475377889 761081625972 493762654778 903992160679 126762221377 724643185677 794132668707 971089112563 805349198120 988308774983 45897488061 350176630993 639506551755 832010549561 882114260731 956621873764 280320807429 446757976406 723439620872 855109920455 965802614084 969896576428 736133662322 810441272530 765404060665 926964165399 135267693443 741264842276 609242184587 685728832635 935444509932 962276731598 948020206209 997862330173 804737263470 917608829762 613150591930 832958830269 414304523628 578900376585 453388876787 677646492865 224729558667 652833808459 345045443527 953530643225 150750281175 968979802055 903055195845 990067026116 211473688880 425447872590 583373094238 667139603865 162785120390 233222134630 940756474886 966359925231 438222546993 953324210198 907131574349 980613041299 424340158504 677862055776 187612730734 401372117494 9137581052 922553766923 1473969388 807698757624 713244676441 791428365278 882042515656 935155919942 742229567966 799725964177 678591812935 835677461316 673094854707 839408565950 721023514379 927185293022 528604269980 861483151920 389946699903 630606967965 978390074354 980611235686 565494383806 605659280211 479430354427 660964110206 285735071515 369234852568 360996638784 796180410959 553969716206 629260967319 391860461004 766830005985 74711557516 808188491548 591677352130 998005981300 561759773679 887214838621 960755401640 980173316301 73581989858 724989963021 932732158244 954320460663 633043980780 820531312635 14269083843 264618637014 306150876303 484587181567 297336650297 520328141081 575778267639 742275948133 553264268549 661867277965 278856168820 578055802986 978050326714 998714258551 634351447456 997430204052 793094085457 915456009733 77655532191 501217607671 735056079136 905991866683 833873445962 865370215350 929302342798 945890495490 214711534502 989781639622 877951935410 909978515741 939785542557 945248422262 392416011731 593550542586 954673444282 960647176842 939601821630 949647696432 730248751073 963222268796 266455471008 761794826996 956956431684 976405016770 729218775955 892297435117 257624651560 996380132351 675724122108 719902735633 205950166758 463167681736 671526244616 970302528881 121067336306 336114587352 359975487031 634679674524 457378647912 494149235095 983909172871 991041626241 463164582618 589503954938 616399991655 710987538211 228711570479 955495790554 235080319185 378685252562 801963422097 864081515115 100288100002 192269052628 592652773477 956289474201 103768700540 460523111820 356964767199 698967732353 459501995418 884407571453 583305641486 729706365994 106990163353 760104521989 997038027794 999483764245 809722057596 933698358987 274312147713 788387880076 386755085456 926404572697 413203908339 687745233513 754560966531 791073753056 762854360952 833699006213 805146819638 894386862166 794641743801 912852913416 569691495109 880151589036 267289106307 267920609828 989509397249 990452449888 50219118098 876215715069 350486884803 560788284969 591347333731 747082009853 971198626377 994187265007 219071967308 288241382427 657232341657 712994951279 945103082521 980689911384 862977296214 898826430989 311096096368 436636736535 778402487621 924136919674 235287385222 615973338290 467489369051 712435998730 436950049776 448996850791 328214979378 776308460300 979315977791 985155799636 956602174104 985171143548 555447332663 872427488254 160360620887 432356781963 982063549186 989065675362 93160999232 697150061227 219018507750 274443495936 384758717515 731327597852 220582733794 276268151410 952032631314 971515485298 986289614279 991506862843 936011328507 992756957107 992889438473 999602106731 143263324099 707346151065 596555561742 974991992567 903036108530 969796367391 235284085961 975754218207 449900878415 481355258948 598581211839 928997992267 263681686238 755594324940 692484037584 731775593238 229098709928 424660476889 297572197977 885306379646 856117450416 930491738628 441926885270 953411763542 428288590014 999504393217 319229901046 658423206591 254377441515 482440853006 512374257413 791036685855 392513735670 591362613790 599320105937 797453326887 363661987386 788345253083 725868555055 737606475810 830984577197 899659035894 56239226725 501878257090 242784181847 672312337788 713031262574 978522706461 306911970916 483361256290 283179187420 631228604467 151823414821 813510386927 465606468795 553672441544 769394324021 918358629050 66559067779 313833077491 950025269819 969230558975 301464925804 737430903343 988055422911 992805204346 66099035189 272093997847 384582503148 654467684350 827554865088 947690788988 594351032957 639675183398 488226761373 976314633265 981160566907 986417866877 467295993421 893337481681 695914844857 846489954298 422288098310 880930386986 723813769637 735028293867 59728805233 930046687654 528781970489 666286504320 417172743078 562111940121 22153949945 151148541311 770334489452 904797832270 176916012729 651517900460 201886550668 830211261019 211261378613 964613177573 829598709332 970537947197 700683343315 885790580098 375015332632 733783669798 766584990152 921242690346 992608117855 998550366045 366249646325 433146472712 818527772312 878637118508 388467906265 719695679532 125771908488 165593373625 683050163377 779052662671 170115289760 289562992817 547028273511 871251461862 111363156394 726347140251 11680069509 176505744007 975965076724 998175620260 696286310754 870533534813 86648291043 171007774568 877173432781 923670958715 339762544037 549049626527 663043849753 676182910037 528305113216 557074005725 679521035833 927143513993 724074951648 727474069255 141783363834 439220286009 155745079730 878320319177 422609797612 457477608173 720547931874 732968418829 946117592819 959395884102 534929083773 974943499709 978019469315 978939005184 6413949723 290770384206 563134534533 655018388605 897887097862 968429317893 371772707921 988533857404 437772364440 675110579516 896298753891 958833635400 386018327081 522633831263 13121556561 874054482972 30719324741 204130657908 412646657585 564705202398 235247018449 551136431738 199240491581 400066198481 299371171804 848790170693 965697900362 982330103800 992808941604 998147620922 113930007943 559035010963 153868887925 264265750643 202955937600 978329382087 438599752198 520846903005 652168094456 790911946367 715621980350 892096274750 271739377135 719639936757 293382697008 759665775094 75037314119 582722735504 888238426169 897217386009 441343961828 611266181109 131253831139 433905867599 685761913868 887345493551 357782139553 390748552633 58661727781 425616608857 923641964113 943555406874 698593624511 728146827280 355892780593 993021405338 119364358888 407778155880 322697073567 819884407658 387732921243 952158457522 641011328326 988547537407 889181707251 926785047770 827138989480 963121604996 986247952401 992550174148 296517404881 879782508939 769060946722 976622907767 919921538797 984611036335 193528627939 236882200134 537070163028 588460280511 900937395302 977555753554 850825077593 987818649801 609854715731 972373959380 279732513291 800056242218 787738337807 953649870353 900337572266 999929190226 390552544384 938380816583 442171371942 911538924128 924394011212 937404879333 592238409264 831551577880 188654020900 598046500126 492123710857 538163590015 546642324917 601696244430 223822406075 467352203981 51546909528 689611979103 279801515688 772152948417 451261218459 699218714387 318575501106 474469420632 621380617908 953973487695 439083996038 614937527899 653211631117 867278276608 542879742954 988849255877 714743464001 920919953233 974512920748 997616871883 80526647926 785705865441 974094099140 990882788344 728611466203 905733908900 783336466863 845290147365 844905927557 850896534354 683909942805 986145587309 985365342242 991647795203 859822352830 948476444669 372822646651 996455784954 822462801309 960166158420 745224823168 958551060395 39336303375 423169431940 3109342823 5949745478 448589083132 739915856022 752893080402 836543349066 392306381055 479719926678 494335235970 591664378333 746190468347 844470811160 225216096908 402267648083 25960999670 748912276188 100039911355 288919873849 217053846171 312956024366 86769720803 959317576920 25309058008 531015102673 818896056641 935889655941 582709551200 629820044973 407697939955 882366471880 254040497688 499502706029 121290039012 242469697031 451563529882 533377087604 624306888515 988483992845 28155000713 768518074309 898277159256 981118559277 550407604968 938620069699 670349838729 903175490492 129205586478 509392885147 726297418533 894260903318 356888017758 832172396375 603721806865 808453198293 462171797280 563073279262 891768181370 921276277285 518877392619 871611088109 802316412134 934385470800 917977261568 972582894154 100486453391 358872769226 195677901992 319931137467 650261171238 915793523052 91020744676 95895438127 182000073428 892001571898 815244963924 916003250748 578664324516 706391811100 999017903871 999717696980 76425162401 290393003402 741448600150 947985255374 672282666048 974268475300 565565146594 632556765753 978532425165 996649872223 109834983682 442585077260 84997979006 955172036734 631477917304 967888443041 368168730240 917307547293 967848713350 979624271195 692913404261 739645195910 746160578691 949785771810 595136720541 597377817634 709103720061 974072940034 480507910834 618280918233 229843669874 394181786499 485958075868 871980914361 464510313863 818033874811 480885980504 589817722955 13082704684 105383535127 337038612294 438091832174 58964997212 88450299010 302262790541 533672875814 408585894094 933655554508 153853064578 825477061032 769495755108 906723423940 627568240093 870204169079 299974332098 448445632733 18017176098 515445934869 426608912403 487238013430 541102456211 687947091742 399752137553 849141220129 222102692165 843457893427 537095845752 932027852660 935471201911 994455021933 398248228046 662155721006 602425080129 746429824701 382405849492 567997843933 682897608365 905280099344 255325655213 985894447715 569552347905 667089143034 942162135379 996304110002 848363287397 882389692649 973445902530 998341293411 122552962347 626781780517 539740764067 695188956561 996076596899 999062590011 962098205840 979298155023 604934942737 715696054224 570423825367 697374827814 153059677327 831464904773 215981379641 805125299746 390202360396 547142662340 443314732468 591956638161 10796363043 402001122178 296530751174 438664690682 492683389796 506831552710 190883563555 819764508987 854290122594 865699300533 773806339160 952317530530 893525149842 910315167871 411852056273 416125238421 270399877835 359077764329 531277472277 977184067252 3278156460 258231569681 440966423855 749453757288 970716487835 979566495667 440903152671 822884887835 752674764219 922083777701 397229367768 783770253415 963282259203 980752418575 690555492905 822365700832 339493408546 378906325451 639048611865 850640617228 887710594354 910760338902 518275911966 860505899494 869027272918 888698330929 27700264239 349756199964 255430496296 848834737289 531636973082 758100125753 741716499853 814256427440 542425041713 950731619380 485926855638 975673486781 954096095787 954932817487 45712069462 853176562495 843646231695 913513871446 816789756640 907860871305 593165806959 715147756002 612723373892 746417810473 554823948326 841860232026 949792588664 954952941899 459053196130 638368172942 499806043869 770795278583 908507771472 935151539866 159720758938 224661778095 945784198547 977852857973 983088535976 999414374536 59180167587 356278770143 736035718506 845666170726 407506722006 844556471051 205709338954 470702736645 4212038927 164350665419 684727175410 871061353182 325461546874 772895446014 758566090762 786926613944 940104120956 983167559298 469783980129 548236487211 557784558698 899828339271 384094983666 410631501895 18700763090 417736940716 367216264406 538825350938 682287093035 761655188331 942986413270 950713748537 581563877986 606433766898 112380913409 207338635120 519361068417 544201499955 348149824547 550920849393 578853459095 768684529386 95089925029 163989204583 526759777224 870716705611 483070363575 543203124113 576204523250 659274972717 269251613386 446302246790 275175196181 626282843635 718797122869 968840637232 753355440972 966703894513 846702648066 986809192629 449525682767 909410384625 784254048551 848662271497 32845528103 598948980318 57630568222 679916574378 518811347880 723598145749 448635090327 511943116502 637978058344 835919610962 98668552879 800004346535 763978483669 823425026525 923979471153 978676891763 770731206383 979478672924 408473841013 890467080391 170781937063 296050680456 43103373816 250553614922 388621796514 396857320884 81379882646 843960026958 895100449832 926616229533 764951592683 928088485889 183320276271 724106330979 359328242174 423654002083 803741689771 808371051041 38406626068 308128535829 296562270781 899220236210 240720522693 947961165098 19040823752 278644243723 64671712169 337528945570 830088391098 999702503976 149251813577 468187181218 9024304779 888785582039 357449346649 661071346603 141677290187 303623188197 718267080600 922792966990 203079200517 506259737606 396869999808 430118951711 372378010566 376307080374 392434436047 989424276704 273359110168 423326232221 534991787987 671946532498 39183038032 863045241516 223030569617 374646216736 460487882229 881251415807 14379827570 710725963670 811102434541 959722367493 448636676092 960441010638 207761789212 536909392846 564499141910 683127545908 154499330349 687794399198 344905151017 371820927299 225651414363 418117261297 629579822937 792538879549 542564412716 751878207191 104498852700 252055447649 635493271761 798968338898 487011589066 588725269972 795448767751 879620548329 445931540970 823192966561 246870648233 626587336901 735033530831 847669239410 709359760984 725712475711 754209725511 838404220723 554052644260 948108535022 936627879123 965076202221 727853141080 928161270040 123569464545 276302973273 540497628560 700348059054 506692290033 701411932332 999935043010 999980447331 450453131060 813128674768 278484256799 715579331495 493916647700 766156734458 988824891532 998378914803 120596216203 138457115265 236585228363 815617233323 857576997524 939026975445 780421413255 851804508141 415948099519 965607099024 337122415120 882559889117 948756550857 997421787732 364764720862 614596961878 854899860692 894370817648 358986113590 528477302944 56017135547 241858664908 631643606279 901380984494 557560742264 871359063520 621242146447 828430796133 830930976841 992344101923 303542563427 922914621268 209366717013 949208619032 650528466812 697154929789 442192503918 677950671242 612901491088 617492524835 961851746454 998854908748 666700835305 905345242376 379443481848 420746077487 655375046951 843702303343 524698871028 781322484984 962820874226 997975845603 786541474432 924205105024 383823881962 670665612949 492545866105 523841111174 60753962114 582181268888 449742801119 983746209707 261886688869 951523811745 138863177685 229046120615 50082074738 621440957428 708642762865 986172319428 389102752378 431801269731 284655608420 423443499987 424014161704 759657341727 113031913459 623124449405 626078824014 963389107819 287436226123 372346982239 376070208475 739986795676 308283243055 469859401635 699947829149 738008571813 764052209672 789492552131 406811452628 662052810162 292419616347 955491602748 496073544199 605296805403 409391864759 988282325955 112573618969 478366203692 918584769384 928301553774 642499639964 723605633134 623670927436 877206028757 949299317207 951251482225 219143091287 299919253405 52985808807 162005351978 7119254709 431533468987 931234069463 960091654508 680611535672 795356277678 271235053845 978725493649 606150490647 942037276843 454792900440 871741946770 347784561697 609979568807 387169395965 783653391890 497124564749 810837456317 933124471199 983987615998 448207453827 509316757036 861573229204 968666344227 918634573518 961384323522 668342272747 945922476747 879042269254 911482092755 335968678134 346089871081 559015589137 952374507603 518881799434 983944285846 43089476541 124832933277 558719286909 708186858725 323829954602 558636141402 329499523273 792664326714 679228920405 705961309899 851674481933 946608291019 392397254842 907774843931 490783966477 781012215359 549882076960 680602803006 748534974940 924428032189 738870492846 888628784062 810935530170 906088741414 495364534546 780099007466 412025625016 840549744339 299977264405 762456275376 324296127803 718950566253 211579454157 322016008818 528315923717 801681524362 547450570273 866225503129 526749048425 798359182784 90437080280 938550331513 958972951781 986039017275 578209545048 885696276204 741176214003 858705108932 973568416469 980033167644 650054373745 906557535574 126655895653 896302613824 812821460751 945939831907 677990090769 696601160436 455114254034 775322224364 385440302997 973308243932 985312928582 997313231603 636912644498 884466636947 946056165823 964906500790 914134440899 954833653567 404740870603 490379036250 480731110557 783805646846 498855549443 730567314921 127831177206 568284970266 672399396363 990967663754 542279633471 977645888420 171244121598 643382977422 23621069677 748410734130 387318660905 521066910731 327312166330 880800847991 740089666494 885301897297 173855850192 799178769010 161250119448 693242934657 773149992481 902212748575 330472414603 420628747883 232914092468 923852425289 146683929835 659806191617 597129954145 910551926502 66792832660 820379740667 261820231274 777847089506 731838571364 747560072737 897361478884 936434427975 903845015825 997717976422 834742415254 927322862102 184149214209 443678417852 13283095730 49501486239 765876425023 805267742984 598352704381 833263799327 465031290316 662685280448 725623919867 929650899892 105730641984 898876783862 652010340679 923914180906 733544903632 759882748206 825130458500 923262415394 21748223452 293122077918 975591491421 996340935488 860214667101 872987222298 62247952258 682758738914 774686167453 802241280221 805565595930 948912644048 618002072964 632221361864 512403410479 933978574724 514723601695 836221353730 372562287305 654877254923 241346571757 347718280307 708536977379 970599805928 743978039325 866467013757 278607782479 942929645779 998671125920 999914264903 608281599030 968554904718 574893308524 610508557918 8280620188 704897790969 78796622614 251060869974 685130117996 983888919555 644535187863 677115838750 872038405706 895565292598 698875223146 932857207390 397666922317 752104220051 86606798422 624226269722 631371848962 670641444466 223415445955 909072944625 437162382121 644282949649 1278844579 268673932504 355464943686 472208311698 890763920635 971906560177 125290246213 848710627386 447333191255 846180462801 207349178460 390245693574 903197515593 932024941996 415728076831 484085113270 6669329806 315325957924 603841166870 834822499767 134610506588 340827702642 729439435748 980540884058 911796677197 995434628713 63501161199 865260434419 33527807946 639975994181 453985978592 581646898608 834394440545 980777269588 130171011458 312502067627 161750029137 237552692556 34201765156 994929128151 200180536703 753270999617 22270542981 466459329886 654471538564 828898764098 258202967130 710745820922 758134488662 857628442162 719093919958 859780922265 951350323638 989288470504 100014845585 240346073253 281361067049 784180884719 543372969066 903548625951 596224785475 638258780770 233845155339 690043616407 287885198318 532226555782 900999407797 936399265677 506274524809 910648986639 558194183634 888914152278 61891647174 267949866090 865460295026 976057279833 28664997926 438182379837 309657804665 432852476973 259264187602 629236870571 659562206758 911729146505 978918124346 983711905006 692784923229 834011641904 593923852968 828598913193 417472868241 665676113076 434567334928 564559995555 981022374031 994629231010 593243817735 819605823662 985729462838 998296162566 70973403948 346345194800 114214461999 133655049567 100996106600 949155843496 715063093476 901516713527 489947249632 641803231159 100436827355 928090207316 629349176005 988176947645 476962313536 706832264324 997473917598 999381293652 803156736452 807926651604 390011332534 427644433131 206805599109 750994085964 33974241030 439223446695 636804258438 803190562875 855019579716 914634252687 533751339824 664142964219 779081088294 872268144536 13036037 351153078775 155585065014 506787515461 726479459306 950361536640 409545809032 678224046284 484933503721 980531782879 705679304638 767084776412 724046050834 729655656025 194247452641 823470837070 295849879126 598739244011 684138056053 846032767419 145924523096 995942223507 113798218825 169495576217 547155378996 748656779516 35456725955 215893616610 6389369909 579388566570 752954958067 929795400873 91659134973 639526945604 868994278948 975379836978 702357969665 893232204235 698553115431 936525365332 436357434869 837205208280 458813797346 955894138694 604603187676 653543851024 524186150358 525066815072 590189308608 981956767671 279334025999 622836359093 613396257949 871262879652 673169941068 678317140596 909071808686 957195564096 810193477428 922902464578 964179214292 965449814971 826925361632 849241229347 102366893151 712206245397 61933517991 179312868108 72469779756 764804574898 685173403594 935616525517 351696277542 351858989633 252343277162 519987825888 284358475299 317031029491 831283805356 984287099701 232556409826 412182397635 316011769510 401878423746 199588663141 589332289319 489893530781 810635305941 269336583044 834878756858 772585885324 966295636209 780683677715 843564309419 40847003871 412393242077 804941954475 920943725326 920596561514 964113073429 714242196512 726774389172 992541567602 999356303434 813374087867 995528337956 485297133086 961391682911 869360316560 915523428899 73871351355 75921056372 236179673291 370549085820 631701830133 811258069828 788493138211 948831286653 975349940759 995740311765 532265321322 899019778443 58050597803 591596084694 931754535767 963242726536 920483439852 945191209107 747792595188 994303809759 330481896786 837646462093 761229082652 940132498368 919227789519 933813754255 917364598947 942036526710 154317633434 183593979288 222526580319 651306405181 462379058426 524088407163 139366221523 654419217126 876925067823 987427886104 484244824723 751490924830 940164891844 950864464066 795990132550 973580182684 73796845916 953445314086 333032388490 577880527358 927082040816 972218316032 326655614021 662413334861 480121948190 891850089228 582726599092 906628667324 342892987864 442620680206 558179615440 772912651636 129385926209 594113682147 249919649267 704114984362 504481036127 776639343487 185610998983 626631762938 341213749471 538442756195 310611067056 549340077471 567828481582 819041562711 941820036287 945687403565 807774853288 902505826774 444349687433 885282443705 281298864995 432194824910 787286693058 871804164782 923252755661 929127389208 304397499597 836133828795 926503903928 983436388067 349759999833 618861176797 443897032957 815616795471 822382202662 934630325192 734782210035 794473586043 362043748168 881558757100 243649350349 250912733091 474403272822 825260981979 105308337064 382299253414 266441114983 307349535796 865859377771 911288969203 924787755019 926221915320 450162910525 861098039292 584020950599 656420127137 447808928792 503737230503 287971991349 516178683180 716248892041 727914739959 820701363727 861296841129 658373618573 690733723571 822838222832 983855384433 540209428127 979960976528 771740998986 775337882788 79591781556 396194193237 157952176952 658738500386 14947123580 914027776918 731302774213 953823453983 127706967054 568360493201 908662337611 961538458336 193193942830 520069799618 370306507850 511116757114 596323731472 734124955992 591176198972 594134956723 88390021127 248825183751 436922626531 643716335018 192092445483 924705992133 642249139335 799083673092 481247644025 687417312100 851850979651 878066097206 702133827476 771491617979 559874144562 729165721253 955203033367 962948792122 88501512498 543247609563 564644645442 838266509205 678249714689 839952969720 388680304835 998615037698 113643219593 798541268512 868097196232 979985318419 691900165217 840818722777 751457494557 811580744363 800282485815 881425433336 850954974390 927426138820 237309914475 350663837442 847551112211 858569015754 128149146896 975459534886 280693979679 494427256194 415437273159 919718975134 566696072725 808099522665 216646083186 837008242701 441621290163 543824066245 86983649482 586543468309 740254196046 856305158370 212440008426 860093787167 136658678818 647758526699 89501825021 447440855369 193808767038 327917346309 823856605429 971320927935 835164905563 999250288258 402660499410 741627984310 833003248097 953776806807 326474013103 873145882632 666938877255 696000220964 31169803133 912498434370 729682822789 928078906114 586382380773 918288733777 560560367328 842860233458 236760213766 463799732544 655955787967 896027548986 198466999320 686676814849 286562821040 445099390953 57548300181 401745961523 459658022584 987213023740 135232560868 176317156340 93597449308 492963352235 238822705712 761671945539 788839483951 885629653946 609396996528 648222936731 363636855085 589483460951 331573835668 586360079834 768870066192 936901278370 229669094182 887081671606 981592690019 985047201769 797393443121 800734528947 389721007966 477868869845 632302330164 697402217264 568824039108 998056920627 938002017585 967413269479 229073635240 881371031209 608243545217 822890592372 154049594589 761059116352 82360049978 560328056418 34929862932 394069467571 740936696044 789931701126 127970452750 510865385841 353915635363 783217636265 593817836619 729767573732 164976908999 842213248611 484024718655 830884944434 3773176648 944681820615 85117534823 830597739892 323763865085 382415298856 688139079271 923518220523 145792141835 460938013746 986270448996 999740190293 993789090769 997224852064 997915447630 999778525901 503680275464 820118890096 445782111211 893248629420 387256875560 599614929293 124296013876 834619274624 931519805769 956336924545 777893251715 934063950791 169304984089 890491850072 316955957422 986715397780 349596665242 514849020935 838221356626 981237299912 689122636874 752175636646 750900054876 905407360723 464741589634 726581159069 25651623193 32130672174 638982476500 909596486673 200034836941 976365418753 536996671350 674728657127 792254564942 835318790033 77806785247 761059550282 546555195916 942271841265 451041476179 728136163044 576074668413 917306709507 414221190731 465699831418 5584007000 664119945093 367734163576 843768593817 556455747964 573744427965 607137854126 689175799145 934558323914 976337387399 830690903477 886583911539 170936403903 825433656371 512712555459 869394387765 37939195857 716976887786 951307348504 973663721556 688699635026 809436928361 717890594602 817277613418 573432808833 684402389868 190415995926 358328708091 500878744440 969544633404 221915551092 595040219880 562169445683 852415684010 806550332342 915101471437 918099327160 953400969740 274194157357 774862218979 731519387288 983288417518 243565213544 666280312834 33804973141 59512253055 359563919762 633420331489 679187850745 896432254823 853368990497 898361793079 723502263974 825505506789 133767964452 666777152860 18690111766 922518433651 318085945849 629312185251 560419566467 577841272739 425504656762 716200644198 92839857855 965764676781 155835506085 631472901474 322241587580 674021750684 76888333040 416834521996 708437889908 709746442803 413596527161 983771763919 427038330045 610232183826 425376298554 799790130917 825781185251 868710704964 730444960142 794058277528 123966281991 242707478980 527251242930 812843293525 238598080634 761610050962 800911606207 824690678988 812475068814 967831959085 520656988825 932055275318 143246017103 264829805450 525896363587 747192389499 510925141180 705853923500 557629927124 611977170673 219774712145 466148012344 422824717663 674267898052 188103684112 696735036859 50661345838 725841836406 778599050772 802609883664 321051924231 512610157765 314773123979 707826081126 815020992542 877401106020 205555337536 354402029591 544999270865 647210696367 293117153522 671635358140 478411765602 871516614041 569926990570 994178815008 636344454992 914097074167 97774087996 401591980389 53431548714 790639380956 80046724974 943373183371 706241525483 944360556183 207443383822 396482348666 674542836728 832912523717 738378942077 750513561581 292256720095 528077973482 53189560063 746038921130 63962376430 773288547956 964457505950 975712087442 62530804350 608168271670 918236257590 930280874680 774378127532 987870141618 426985927528 607799673325 656628935979 913051923947 49075402432 625236945115 497503082952 546573250977 176231059077 355401049592 451737043035 605917866479 749537411882 839940568569 973529263220 976469647820 496207693165 621484410081 457446836855 965790177274 759626556692 971115334109 67205112910 304753142144 423169975007 761812679401 125005406199 691749371132 655106859655 843196951912 30135085785 389938780960 101216122200 585008219664 635407551164 884175393146 249835815052 995331386171 801490830931 947537027122 696259610309 698806296424 63219828976 922516457076 167767086995 713317077152 501585983109 854400001409 621997261155 789737195170 940405607378 945637993255 499291689445 749144460074 829206585300 943251544410 742272674089 957036191734 649058252214 842825108565 646040680135 831798910807 515110913297 896601640138 12024471260 184905704122 802973741693 880895693948 987140166291 991963048883 312980015995 562919331743 586189309231 875012333378 778106474615 833303262078 244152714301 762801440098 341848058666 463247597056 530915116855 589133834036 116695036444 117889702738 950560855393 982715890300 734106806039 880425762024 789046194558 928536338145 778454196773 829693556195 796712629002 961580487118 35333270572 264812818951 823622386844 919068834699 466182412276 904442596394 662123501961 785300854159 553010598945 967906745353 539440588575 819853127369 410302575941 713923082089 671498391316 920573521544 659970298948 811171487832 659029646368 781095244652 31680844692 939514970828 725799405656 893574203566 678872754325 856016621923 789247181638 803221878298 183875379325 212761724349 295633563508 724435126576 858310677928 985393031849 110145117969 672203343923 603003692502 953725340181 486461836569 810253139242 430714130455 852692073127 925162430242 983705170272 958202563812 989994489390 150257886302 683529214329 94926578691 652262773536 426496381296 893674909661 675327089605 751587050077 246515590536 297852706044 781954071030 982732845055 426502961290 890517576411 790890401400 940476036599 461375033948 643728871179 744222189859 834738900641 323487144350 441258234931 829076066216 964629448571 782982902598 970914040864 46455775895 353653410662 307774450146 565872487346 877165535501 918698047522 890945961080 985930005285 404986496948 816442431654 282525916567 411165274638 477041216321 988761601025 733605512974 784965300655 182204163435 937689298741 477969981596 959695235292 142241086783 401768946295 663860748237 904420058358 958900736526 995638747185 415164047646 695895552927 786415505739 874763222447 522397969598 925662886047 81014991386 655755682839 624307342626 987157309742 31764931335 748914611684 795505951451 888836158777 868283678706 976566398017 183217188403 840993846294 301746194924 848380957328 848604964869 995958333465 953695366110 978585357378 777500876435 977271525425 518450689403 600834595707 433810033073 668889692396 397055630226 457526064863 843923973501 957626255583 617595591444 631727270934 88596548636 146009199307 911659833486 999534051925 314457336876 654699502832 41817296547 924854955992 824470750120 835225328094 643637849501 884205546519 29675637046 714397727715 403502954892 887546548153 227966670544 413736707420 814493335315 902537727457 767696135451 847223554751 727367939096 931716071480 532361466904 858419895949 809317058985 996829486726 795187881671 828083981293 6246364251 638619423953 204065019871 869572715495 859364251812 934162737758 428681044303 796249933474 814016331483 887700598337 705861697345 769057106622 781411659661 935738998448 115724511316 822182475542 303738620565 729983999155 538330857923 698695928129 209143484848 257149054203 408076959363 521173774447 231925207694 657995778931 699407200939 895544285432 720971674116 793958568798 26438669402 166055903769 214201604681 621526028474 588067555038 869913127403 754857410541 968020428619 948411705000 984980765409 212637466204 920540903893 699431171349 849484327001 78045301282 839201794870 17368011966 188268547486 353510957290 495138925618 589218749010 618715463284 334833856133 772064852633 448971782791 572897970138 748940532249 986380165087 663214462317 720285892659 20685520793 816792669727 799822123109 986365232526 519021794885 958055372857 781492841585 884561917239 554234000139 919208378544 194081976448 295956721563 345844923437 929622770257 565896544189 862266809310 854552309942 879672445827 64302355310 627799423658 242324556189 584572267422 999495478987 999869205777 943333427816 957911449072 502035301848 611499285016 671608126188 985696326787 315450881090 451997132692 329702118161 794325068164 265350165916 819446929425 270711778905 733955645932 511712255113 851842725807 490952942248 670688803773 861133470858 973730937973 588209971376 600510257902 883814275905 935324789930 962576746172 971209734419 545097353722 938652275849 365110024475 905433267683 607696202865 935434426686 974325255801 998753190922 3847050682 646509347628 937611248482 968666819789 615448578528 893152763416 395033547325 897041557065 536330687193 805917543003 110471464880 347839063812 83418135803 862962387660 360274938256 594109063282 945074274364 992049432712 663929872117 734513479987 726730663719 829440971656 958210515533 965323399847 617633168801 691952156116 370302710428 675011460685 725447467718 829303951748 586312480300 909525915603 29341546262 857169827293 538542321962 556691588260 771760655167 814011849389 275117311824 560998136418 814538237728 880064287299 922289834227 994800332545 50363251413 509733985392 625491954350 793752337150 186692355918 363873152262 831979093978 964084732032 451053871047 872046073156 279614710961 560163919872 323790097853 625460618323 997827777001 999805476401 480346933397 569830536479 104814472984 331102315733 122159387212 182028094139 260106347532 838748313288 788129670953 989855409700 897566182661 948909450423 354925565562 449072921204 69534917343 619726862464 771154784563 887600148160 947456782257 982966003109 667623347584 733380806269 878886179458 923050769999 906416243102 926586081064 964179511990 977283862755 53174294760 370138583918 754741406793 959672703365 464461260690 850705953215 647934113591 830940596351 187515788847 626859344661 559186797350 853950874260 780246769383 971827540710 355747477414 474834506717 563052577117 734838162333 414405976223 485901606579 2284005521 234993924326 674700244841 973640560476 198104768416 553574540609 944369435575 974634057149 192563607148 689185678105 276919758009 652361498390 310293188468 586099340224 958546515518 990226307469 934730721878 935148952441 926443400377 970576171649 393729701683 558630659459 385382690023 421336848771 750471178881 823121655156 414157740738 736967964919 871969830089 940561215779 587050174712 778577238304 712082774969 741289014445 555000908863 594600681193 487619980554 667443453607 456393993659 580934645788 889035594593 971000416384 619249747136 737333242877 440481108434 820825434251 382892391031 996295332867 288425262850 387899770746 891005349940 997427399226 559330659481 868875609048 298004637795 852622021085 389563838157 716329888136 784145028856 869566790606 899467658262 907851210896 383791273847 862597266481 755858452624 972003435478 890215432666 891903715224 254660778494 504957011677 718120413990 817858349022 971356563167 976025768756 264308770332 360094945977 964986585362 969238956045 738233153151 899540750718 587610215288 788060423822 990940992152 999567150236 435311707920 943587060896 746796548120 922199940047 508223899606 620795808821 182827566544 629144192790 586204627296 929638865004 968039247735 988392561427 985936761822 993661386449 221089054832 687673921227 987083160008 998795938587 445528415450 956238599455 621566982175 990493555781 153078783247 288207767930 501864051242 583403589357 469651999934 705695528824 24415531460 417176176424 812041309842 930238983298 986072724793 988139072428 597795085988 757915243607 88378176059 799836979129 647518293129 778515263235 283828570381 962326391763 224269672509 646872300169 649711665078 820313216416 763093315311 899888111610 562178708961 980368174002 331200324086 783979603149 960269705374 999474892068 529686009205 891911493411 928847228754 984248711124 909503945264 910430302059 410365357635 937971871882 464144904523 794811524467 800986714680 969412613597 293736057900 805213463626 506616541795 673415936604 187409518990 701924811128 413655454899 458555899909 85631069443 258629528104 749278185102 929509221722 885321438431 929196654849 666432753181 985564420811 478721751608 766799469573 561510192290 754674770426 949418648659 951477836703 18908647862 579915393719 936761523594 950713846022 567274257882 856710125990 28203162308 945363992956 359018194515 713613912405 921984532612 971713999218 799638633971 837794612397 664816387298 728424183331 99152771423 959812009633 747268507322 893605211798 850549907145 888818774129 597996414345 828382568246 682113431115 757729495061 217910160278 622908662753 461995620912 894342020072 87160290134 699885667799 937175595178 963887858344 165216161900 189972178255 556970780001 822612429022 283312080217 725125115471 260701733163 325911759229 364796407679 978739562323 51182535294 762869469251 948367085143 990931086104 45718235403 825337991894 684171584885 790012167534 283841689608 493216748283 75731653956 558997833727 417327094837 587495395152 242089954058 682484985710 841653283252 874112845074 990824991215 993097071318 453713479247 640286991472 315169918840 636366812336 632815681154 660320741774 792947495459 964526941342 298342641672 382853595887 452259110012 591037270042 676987846556 854162449695 519909537013 899244752017 577092241536 842230375941 783604500389 977720906220 595029337998 596249344321 864935356308 896333216685 961372652633 961832312804 272472055452 434802047554 378514642382 917254598583 324672434093 763564012966 193598842038 778311818443 602099578047 615180780873 911280903056 931175863926 512895973285 827259041201 116219037753 948453509407 220014561513 848140280603 554500957161 881427631172 751327338008 773291225720 374122425620 892335651540 828391171935 898601844850 281685698907 553830433239 374438587314 739299876388 277583213790 926774124572 653850739493 973285365617 980703025053 999434396131 915054741545 992052267847 170815725052 356016088668 145011489820 957508381385 816944473719 968457446916 817477269270 946422759242 351425690324 915315004605 936447862946 941983980246 988959298777 994486340854 334552785592 597740294469 986610161817 996385492678 656053066749 987526030747 103228028295 452325263705 906252377768 918526608466 804221855590 868293688676 115386497378 413147745773 296955359528 681686465144 841805727437 877461449673 7561426409 422208435216 271203513918 538869777032 913661483876 988763200321 327594370031 793239378304 945276797853 949514896660 980077050013 982675533300 314405405915 432862525591 456771070206 861041102275 615182609550 617117647826 823680866070 959710779002 93090351111 193226072231 803436225267 961503143817 667691720318 758561956197 988166887942 989623458688 405396669191 662584001474 571617538128 929895658481 611626429288 771458486791 150971831708 390633604900 938544970563 990253959932 76366726591 767457020684 705852346469 708985078444 328408801594 402005728307 76934507957 328152354473 955737627180 988312725626 138852954687 595082068175 294482681183 922966199209 184838219384 926148391189 213234678123 759841634948 914820531432 959805593126 617562258388 829488335291 741041350773 897890351853 723948792818 783394143103 719296127941 787969555355 185178302574 912002074283 278343453918 651881823022 497416763787 674395033260 570504407484 910430354145 713782687318 907900292695 813988851014 920562146892 309328816674 823363345422 44393188778 411273083170 196985410161 457905258222 645389654003 725807987702 924966274480 942879500094 291740917997 867366386598 740626222477 790844909606 226232215332 238175919152 66496673395 667892447934 569609549210 919215640698 858752404292 927115923449 969245961047 983707740827 943993235972 946716844236 905934024899 983293693059 548309291154 699685253371 690440841540 703819565701 526532479786 822237066897 329174909930 755034470082 384555854360 648077667124 803580204228 974399136219 512837581141 758443883634 152689731902 527781240999 781842564903 980077240291 532415350920 838500367947 800463261519 912409651813 404149851964 636934232056 401305050194 854562147028 326714741047 826473742489 900322571548 953844845634 691360210889 759811444365 189404363120 679505789482 79671114606 532794546043 240560020476 408347116601 953807338339 959567263864 188647111477 265393252026 877964812054 978405298005 508078332434 523909803173 549734278420 892313819281 236879500781 872811612723 171015335928 953358957965 769532621014 826366011191 193430781620 990472425601 306199461199 844740473519 834460643199 915322991664 794480265721 872746105955 770428780857 903997189078 834854173968 879250779531 93413308592 611146656138 823740521387 836064560986 273034903727 749996582323 508614595717 793212848211 657390830462 785275648323 356058513473 917738825494 207729186679 242214968600 114373750839 491502646643 128842737586 882749468117 804742045447 812730932434 787505852104 972239220870 966530012769 975491945166 633378343228 637141493447 55025413234 807283671600 383389507053 730698154028 846904603136 884135179291 845657467760 904221685188 851425065379 978138431359 815555885645 820021064921 721276136510 956022412588 494631478551 950142885185 344899510880 426597055355 741862483453 784158426865 866257540618 903943946561 499911767310 931058893253 122220520433 929612932355 869894484880 928862083614 135794922616 151880860016 774291692007 818398629724 830339589273 986803134744 191045763711 261903804522 46652245088 887669970814 431737014274 953141718551 778743363047 842627705416 797742343622 888025431390 845625151249 920351296400 527144109626 581955275693 367642694069 430927044357 940718265022 992856520890 534190517151 986644071569 477419839661 710974542994 224719149256 281228714031 145299679957 953364548217 790144593510 996555864579 941201095260 941246394982 8755317361 215811265346 195872050066 818517032354 254748480333 506392310321 16670388843 868008738101 886129744885 986835993073 153223253763 389685365129 894289426209 955153158908 722754169958 745972712887 157472273483 704578388009 655604072303 682065890457 282908127923 884426365219 572768055187 671344796277 218105610155 410122009454 709809629347 904439813469 467824654538 587238925055 622562123347 796887339712 784190521194 987862111112 844318933126 900174315131 981088507470 995161175520 708988262142 952339492234 303270732944 997919979869 462146418122 466751375130 629710939520 741465591661 666945527868 684557548944 36887823977 882896754578 629837811889 913264237738 574784559785 999552082333 926802757329 981258481766 824695676270 884431561145 5765720703 390107356374 959877448261 963688109571 843879262677 979623439365 788161547470 890517127818 315770529406 824204326666 726051527465 865822661402 3063410777 83775167139 713750629805 720972955456 895277840717 941476652026 624921211366 718140271832 435704487968 955258802001 243076239862 361666380060 605129292117 860827881612 745293432616 951794136405 833546554427 887918279425 670742278182 972948595315 461127833343 614077854793 764083836854 842997233316 242126279577 374313851710 293747718785 845642439697 847880190893 936333258101 253510201635 665783701106 950510225977 952843201019 595662112857 609737516776 797885781017 982887307465 835795442389 894445053298 750801450379 936467190784 507697435138 538737279291 295284892242 641371667422 728779176957 978589346068 975967108996 981584693876 947657104314 982985394446 787261270423 793285558591 583494220794 647320749354 287900401395 806084037074 591190910793 721863151871 500129960811 974336074013 124052994398 694202153172 476380997794 746732062215 569907404859 939948751713 510005694896 948903711381 865873313654 896551943684 398399939607 829973097618 925166844413 988856146137 397118554591 754817694327 376206538254 493139259238 599312098449 983968039365 568925899390 595120402737 806524653726 869043841180 761168461979 826540004600 976433203218 998181893924 305524450853 854778772830 679763219651 867666946045 895000900913 906174391437 829897162918 928411109798 200967630574 701498396582 301015445192 773412641699 982063525979 992111973088 212182523969 438742937640 934938484859 966765010525 650199522859 935371706583 968657897877 981215768715 775739746434 874465742380 341764603014 569221155095 105087897488 539594711279 434283786337 729152044130 712020396954 806414150309 970165068374 991066862069 815761551342 880068930199 526516819742 715859267179 374113740348 399930454559 951789490593 982271056052 206945564525 597061882251 255982333400 487269733801 81902175424 750944198103 384041609878 406763781549 209208476848 685482595656 783173759507 956240037773 882681252969 940293347436 614644486143 872283304739 762464078618 852905734878 559028377336 763463041120 431083439674 648359327636 56402674722 102320069940 575354327784 952141792184 180326321857 672540560412 769250484103 798490715566 844757524950 943906766273 662972460867 844401167419 432799527956 642441742780 381207016711 697397260427 781908185699 935561372319 162971910466 492174211479 496338648275 755959670618 495718840431 515914257103 143165901827 957601772544 778662575443 817135047774 414284754178 762330975131 416722224071 711314138512 10454121004 551239236691 619845078954 751728178750 366292693064 950536364146 11204364405 429514432829 658294426931 812224996865 638708950806 857904561901 46381372025 230382013865 593611214215 843283542726 439475963820 897349652842 549280323646 844251782885 439562336605 782403955829 899980243422 940645785816 134741624630 494809266271 437823081674 946490460096 853014844918 995799505163 436584111817 638553593353 362367014405 589621965521 900797727950 960580607992 813622422259 978869479851 230389574270 710273134343 801948500317 866559132808 576925751874 763597196649 818281573600 946453800035 50214736974 390058586853 252707920515 706922599106 503012691654 579680474825 677115443817 848028533988 854675442809 883657613073 231102154403 965301269941 512072694683 838171732220 730735855219 971217283200 324529596350 708861067118 510245138304 659913093474 919863746177 949549553801 888074763588 966393878951 681470360633 827144603726 144513803238 830333109755 153213518996 184700034540 174786311020 744123383454 972011486907 995226023298 915924087971 974937513600 465213042563 516307486726 127423672801 840002552547 374826205570 446267298836 859950456773 996625855739 884404709797 884838728326 407624700166 776683977329 591897087944 986993105672 511961543896 841079186030 126785368071 154436136009 842735925102 930580305653 788069399555 871008970109 93186766750 513587807743 807481676638 807961332582 552884068057 600327146127 654761664969 837822122202 95085410277 966553473932 540416639513 653399920733 765199249789 845056316329 777209529243 908353195608 364708009866 980232155699 424306320410 899337285612 992007297227 996599723822 532307161328 608695680755 86440959575 398153053984 67596293588 346937339161 520619161457 843353420387 944168036711 964464179694 581417342776 618695514921 547578443156 677640277162 933738054583 956130677961 874236838017 946635095149 223239969391 694891227512 747459921057 756297995737 562782441129 810590247549 590743644229 958155288241 979299244198 997862495474 257395905205 282375653381 528121546943 622289447816 442668356254 713404655413 728077432625 901008529810 978256627625 979841366249 341528379142 655963346582 681549271344 785154645812 814269903512 872890854675 986873306874 997840103268 709458408635 788372030966 530531583776 648803878009 40939695009 64310563248 124875506719 559805620829 359566771561 508382741916 117644218826 352729696220 680599006727 890377110463 503933742434 589128258782 143212477726 445738013891 710900205130 864899772704 109858639319 201154640089 563014151894 771911879874 232733666884 333504546003 872111904493 977432817753 296537381446 441791125000 917846925165 975580682631 228926515588 876414013927 668490323057 847657284204 381303917651 436063617335 197944087907 700822803008 650568295542 768526091763 101001845693 174327896422 792468952064 992939027731 76395582697 403916546506 372896523333 843930503402 941577620206 964286302376 833486167097 922794870829 156693593514 828180991938 799209489275 918493641387 696411704136 845777046505 528196721443 730087802422 945663753618 985479888758 661477649330 708775331985 741249805933 976352615864 875582635268 955331091825 899918733017 998260539752 990959805882 998038318482 903443910094 943003537269 297888669417 304629597312 495700070871 632946203428 986860799554 987098595609 814960621072 945539563768 961284993075 981442335483 147305321520 620175984147 941640347750 946624368131 40848871054 356055024416 813824615768 959944038011 940301506616 994534714722 794503133804 882354664763 849280233446 902071069142 331472975426 756099455758 392285120412 906982379282 880091372716 919324377023 947947050766 953021322201 698326981442 792613652727 735182542866 980215900452 801987046802 833334140315 576414988064 617481912502 408430656434 787053034938 379777153273 748413673741 217612326715 612873256753 220162819837 540703677581 580189228736 656480607214 529447181524 988836566981 51096170930 116065678843 564010034807 745427435042 989924068372 991849661564 380471548543 528266843317 65301595969 829869434490 137835215477 402666390388 679814939785 844947347468 786233892874 965559448778 49913539980 644614468422 719968108125 988606830016 529524454867 735492031432 267773798547 473161582209 100944835509 628206966857 135471928528 228045985358 364260385302 458353504697 423444083597 540919454683 884453891566 902039040417 216341319316 485119168081 883053119513 891397779325 94506286947 437374771094 978157559681 983702126310 66317170944 598576033747 495631161031 540259152826 972263623552 973510273958 134704678134 940778989206 884813169632 970705385491 922937261223 938425601401 611738723986 849875272495 876963266603 972574406065 178529498685 888093448343 460182040501 810676892373 696434213148 903343070592 586607000767 992179562424 744370666254 870681437692 369136359631 835789500107 721937133809 734809015560 513312092656 609757887257 107405841746 425156849979 711799070024 952480686185 315801669296 732860363412 115751307959 210443656172 718371943010 939428559586 532227201970 937268539589 949872040966 962819278847 53475982671 272181990238 256621378150 690738499442 879987830088 944949251506 782474722676 989664979557 824001151970 850506807405 805635418286 811739982051 247827627345 348207598557 30115308358 112255781516 544504340681 659091789667 519481687539 883925060446 549516081303 704531626735 992057971670 993431114741 184161824453 346683834278 582045504090 737592543627 185642619355 484190246095 703967550512 981791823677 513817822589 652667331702 846957488207 931967102776 344291768021 532106858035 20597281248 356380315010 128637516544 948821435265 462717465406 510329571596 782600984985 977397975271 721508444218 760382740612 178356072054 743804322306 181114615229 189735467211 969920653129 970093313750 534504996012 935707599276 428778530819 548048325108 453224769042 607066155901 120522245516 752171884293 165360515118 342022924354 361488438282 522927474736 507877496927 840283956581 139171657148 468334480456 107692333723 444349253953 747579456260 906518177903 83642177875 964184611728 936597033406 986555044533 92909297224 139655578957 760893679945 885742869170 764891235827 951349572583 359502240117 706929085256 318249437436 757805569174 306591736435 430325968145 156514364995 233731129319 462653701437 961429402515 805754097882 949540455801 2520895878 996603595201 888698614806 912558748710 780077340876 883208789365 768697697538 815873403133 993130993072 997388698394 397757700324 594636882696 842133731380 911506510766 677656203647 882881031631 337054691791 536050749014 189004577944 714479885001 185494595914 235596566286 675158234113 931290727662 319681216874 832496696120 184914022240 970248140135 520016214774 878349323204 540261975084 924846091052 321739706929 594571398494 236990527960 561688326429 623164926790 789199925642 550513196491 803422235096 964234478297 968854939923 513177500590 759539489075 20277699369 980741265791 868101905702 951122077313 34924795698 160075629820 494533828996 618421754880 734133264103 870255327945 755861489148 965973182815 903362025877 996492870229 682199995865 766521909191 907041452603 925487437828 177328781480 560786949383 652636088738 711397649010 724849915108 797091178684 168864438478 210265213177 705731143856 960652421241 548079720421 565886955464 649338553737 931354080441 482195662740 934107828622 74613062977 776650274225 82549676372 351026214284 224933869072 546043932113 759305326320 988363748188 812821045110 950945333373 510916138797 870683656478 915597653880 939913627015 76961142983 275484457005 329430970057 602845670500 514016250343 792931886527 525184062823 974253291867 588045221273 928694493599 202120701914 852653569500 306797163970 816446987299 431158839656 594049712655 535766260177 751121005622 254228341807 945274604646 417754697653 767846335412 766056615563 797894323931 682448218219 863748449993 319707688358 370353747488 122969434587 348927033179 336437587806 905852115977 433192364429 791130575459 494403984837 845359747477 420592148023 972813189442 412847238091 760807428582 265607319446 785635603317 134005172221 604036741526 644876060619 736039163752 839240639781 879461875344 219738029233 789503329502 172100792647 627687761531 306891566517 807568474367 724721507186 952975775256 904291212002 961445764501 251245904918 704334650839 113884560416 867577569636 759032206914 826712656470 68545592707 655051090971 749516641187 870223146786 105633503094 814811010824 374790472793 852445290466 925699749923 929852887816 522917323288 770702120639 25456700636 585496275054 912413606154 928955453926 269767789486 513782365423 730635526325 931954397282 934523915067 952397831859 560663005926 847479246216 262927479824 874012484851 225104064689 879306160779 545149554560 674795957011 709166375843 992665068573 622279077639 993242727561 494088661288 580987053862 306746378338 898480445771 425708147541 456442161873 241567921886 538317816651 800521409816 873901259363 478440308819 709709781737 322818563513 774150023802 934797591900 952121294003 272454003192 555271643703 632558543838 951176473168 252819145521 502628515803 361474977747 927630783200 585748879021 846924239277 416063897010 934992326799 272454913186 272951375400 832834360456 992454634360 565720960939 990500425487 267188163220 449173643999 699164754364 735663518903 24272667713 396158377716 742183860907 948368563939 828175995275 944533803513 692690910886 952309248038 12510527755 941524752328 954358266407 957758100140 824578002375 953817254871 28564783073 344484469886 409696757837 573263126094 44943598464 802820094385 599781230328 802897612092 506283567784 623893970810 45637075414 689304749117 226781038145 901679854119 273061297593 702551334533 113127011870 866065529028 768774383534 899810044996 76181119450 420816103991 203735365530 275022244469 233405149400 851025821878 455817880394 773884463248 457391984063 735253889202 404256699308 473012759679 677292211894 835318628471 126499117405 343188458105 791532026961 885374612557 508886102716 855852830876 448307081866 648978789446 251364686855 775305234070 680486985937 934645848771 479128475698 640775913323 913958303757 949814980039 882980916230 995304651859 317126619478 341262236274 500349967987 696325669885 38457746795 222784263051 171803458834 416807944588 478024735695 975569697232 62058949570 394106943996 32991306814 526071934144 711122648455 859018788342 333724200094 627339795899 58704662016 408003860483 483393602121 632476618468 452328817150 883153045348 10671912443 201720778008 88107178030 180105528876 54523546628 380443948981 853556948024 962217577575 280834493873 817392664729 847762356339 893696202872 205595743164 616620533851 79408442333 914593388733 464836105531 793575665790 140134016161 218432105689 676235768229 778468147134 884267324387 905134224673 500047167063 882269751868 867921172568 972188450311 808809744156 880883689685 687015169412 728927776021 524121542468 550038921958 48628801650 576714698589 269958512703 435595292798 584696757634 737680757342 683655440468 937836015508 285320855667 567464097214 261113340866 713290220074 823863715110 942444767272 345035693035 768951840167 771506621260 800034500632 837094499366 998949201532 625805564829 868545647433 303130053928 364069128192 614679815272 816440529862 461132869447 677748136456 321969053857 788954366525 306988120643 709646761001 613528268146 870781356062 404431108803 720136544870 481560926782 731326123946 345953045720 731976453163 910488049444 950317135122 31837762959 307958569198 428953121196 853807585339 630200070844 856224077419 899534110579 911155178023 353346175147 697164962053 764171739318 938993945793 853300252712 916576677097 743665800769 998714000884 396333657149 878494513866 334471311398 433644308257 563846758657 595247905895 974851802511 982259179386 240407008893 827259972316 875144935165 969267787801 547118772293 843513814641 282594820563 902118018962 605463196725 818119668848 175603415028 595417184943 868748950399 982086211226 317469208098 798221140382 650536625093 683169164965 633730658457 976018748663 843022541612 958331165637 580752398743 683464324029 843171724296 873656655722 478008964014 935264389695 753312574606 970790053899 413888015977 768336922212 102750647423 951742145005 78166862748 739099296384 204578895456 975140593332 993977101208 998783405940 199937362484 655824413108 714274378152 901626405062 185208551160 550573646809 917124801127 982629825568 765112492209 939922937312 582544962461 638068746334 184704545917 503295309739 634091401496 998900177470 606517409974 792041473117 690409082982 734532301747 976189700744 982112617454 650931219724 720340072259 879882418708 920849101416 542494736002 901451962577 140604515386 285240731117 156229986197 577711760408 354742179084 415619607814 524253860783 698144794833 280961981244 471608837561 166937385650 734565916512 222926364850 999258352924 326963091275 949047451111 515074824832 596016320311 123527620582 543309378695 825813980915 982243923262 473625792662 758543812476 125724775894 634060145950 159935922951 580021399953 199489105517 460026191911 434686541442 740968855143 29467395397 795032071688 972759258180 983081935412 224447452432 817504485453 512511062811 862510929887 153986744115 196040747642 790689477044 945389844456 15885983137 405934937966 338426367228 741322829045 863960518943 987086912257 399379730414 768970749318 326383245269 445555662244 502182117985 865678459593 143782948155 511682497803 45033114882 923216448667 628854941855 674324026969 82418498914 103741159484 988490743944 991221460443 638600238277 877871999816 180961475020 884529796029 586171365922 890347708937 75052135024 777494994351 595424794578 796136678219 672249631824 828647499062 872486719600 997524607156 914762971628 934964529563 905483724643 910334193666 255604113481 945913477321 217178661991 381432392689 80682788131 445816467340 36447344633 719537347116 321266611962 645709191850 86716735957 328212330767 566130150021 917530203962 111534396203 190827996159 438925827396 533138534692 915064765121 951399628987 489944697515 536553291731 872567683807 934822580278 670808369510 854781314414 531303729063 551235380972 283288687367 444343027693 222577000969 468671993261 677585655127 880452067694 722900033510 798466774008 49440474607 844001697740 471039430439 676678027726 646693760990 992551905041 749201666481 853467554542 534090178471 777534064923 527073831889 725868380806 338872524719 656694290741 925529634888 938348536703 991268099225 995945323164 756353483703 949623445480 700606946503 741565332148 687561178941 836897502667 19424879361 600182395501 86520404213 764802764520 805527444068 819845457064 669922243535 926361584916 414289418029 869670804097 930799810666 945242675228 701395531585 734716264436 235991721173 844164225185 656371380753 694023194032 590157636486 762987066666 882669424045 966259287682 533396517279 745853141974 494658743040 647616417181 806640668151 846404501223 507330777984 759695138172 246448555726 867238361961 70819889901 496810556610 774018592325 906831310321 917026356445 918441995584 115092440437 575874615173 76017411092 838176203967 72675393305 866000371469 27552339771 288126449411 984310933323 998144338576 60243486121 725615278860 352323009461 446166702276 682628482807 769780221247 737084830737 880571004921 182886869829 301894151959 558924347056 804180490716 417180832076 919668988919 748472851873 931251318223 94531600625 477590232834 264026060416 930911159057 351940093313 396099368778 40667847540 568113307734 915159940022 921626985812 217319497287 585483958164 720988441845 826969258265 819895430751 852755652620 746080450183 845434427775 89706292016 857981335665 821602753509 844590350993 252829700607 681274338871 854657103828 885435432123 249149922380 401432270351 739696085918 809110805732 611520194389 706612079836 690400288996 844651180347 882455089790 884369549112 710003424003 874608499714 475249067040 507764275385 141597541187 943519235193 77059255917 585654100385 421010946617 807422892510 878552109043 899162888891 955931334071 964437140667 970147544750 989368759644 560812424254 758751365014 241629161106 433137649587 437901777339 642394730664 38339249440 354698816254 442706736673 853183297904 835230993482 986571088194 412761427149 864648048768 930068814830 983860611050 915542927353 997430707040 15732977081 806130877087 686173485618 863088917134 414103502838 653016415769 606350873823 637662568904 779359610135 873028338860 478294135531 790343974765 708888841520 805404410891 385586526247 761492405191 922643490982 923991607266 598600234907 883220147020 235617924867 946436376313 409142097317 596469009675 997462753054 999183618199 598399001255 850977068510 311596905581 595674161552 626617506411 656703005793 535928654674 562660829515 662136135498 991793314025 318184747236 784657756823 936349293698 967624154231 510366868043 523899811291 397185914819 582259757184 85647037773 417411724343 351589893282 749563184624 278605951981 583857002448 671890198585 942651623054 230767729501 422562064011 607935097874 786476369494 237928038296 767662655473 943156691280 979874839913 491689190431 849845108981 91936250416 969566036437 150390164200 887968127606 275169718024 701169856619 540633312400 761777743478 259583401541 442590894858 579667658983 851474030626 623476112559 786103417211 763245768586 985159276466 38426891155 501777806795 971512753831 980652724977 849161968503 920993835269 597474397228 599320731180 242496529599 378688123752 224438473804 667790759274 33697689406 352974782324 258538791266 389543212271 223561604742 983741440761 921016782906 974201113470 523990161614 531547631121 455375132868 772146984349 719265099217 794513996499 228243154764 338141820839 316282666739 922705771423 272068354936 783388127711 669862297563 952029339283 788622572885 877954704072 105365676290 895029008711 222908036496 551120361672 217394248775 860115730101 930994878520 985886303896 948252586258 994938361882 907772012165 951055409241 118765609595 296235027199 738147727383 883468309231 282067237730 377143945952 448989674230 643113304964 945460086746 997761031087 816574249579 844260822553 74212673485 826646654524 555100957736 745237158269 944974305591 977979152771 666726309828 709637424312 608387324290 975503367546 931291162385 947979419755 406014181781 511467208926 626294349956 702214593604 177772767014 708579506518 97957582865 182614719817 9873139191 777986353014 679990534546 763037924716 14806189548 202149638112 629158390770 896400911046 782934445426 790366460980 534693182370 600874466569 193830921377 317396176067 100441843014 899764836799 205836996666 680764690578 365666092241 504131437298 82682713697 633661688259 565669923379 963158530099 35677500491 125206565016 581367301504 801781750014 33854923166 485867630167 387904131616 817711478808 421800730333 804828585133 775664830047 972764783532 558042161259 795790903196 525060185438 971126989762 880857358964 993839327884 299277534106 998692871197 935220252410 954300601606 857694665683 888826805242 384362360995 530947654177 4120931482 446719383257 280477913341 794936880902 715045971470 877287582549 646695642024 979456741547 716563299006 992679178143 918485076860 993867645548 869696890240 930702282409 494645274796 998029689242 773531923294 879212030952 544238050809 918060291801 509934124028 837625302954 526103532010 762517604283 99874422102 170875873927 68143957308 248201233589 325388431229 772309051849 374021025602 635729229017 867762217401 907196399042 749866139651 892470005008 736716532749 761182972680 103757152587 999811341948 966003330336 993567844995 514431600283 673916924141 363131893975 910877286106 269405595677 447863633074 694580170343 740035599096 742959248647 959281917802 488700146088 583010369884 644687155322 824094618200 715461874713 758087056594 45030628021 893170289073 626825157346 929606325000 338971745961 737530197478 626361511408 793529039446 118521477896 138946479039 460621054743 806060549003 972498498793 976040854417 908979574774 939964132527 532079937988 643680751193 437238215766 802316694239 424865316400 734759903909 732834809490 914831754869 992913237339 996438714511 494758665341 578135685292 554064197200 614503848901 844463284911 851501472597 274797980050 313578054848 54249785052 282598082962 975452792433 981277770478 384831213207 665911057687 738046486615 847840054680 183443112304 884605792650 82404837418 162125259239 460555026417 755104246796 913547157445 954800836334 574251552655 877873456003 61563317844 683351969239 944740414512 972617730079 841073724846 903557846417 370137947610 424850529513 899343823991 946635361926 940982185327 981223742555 21071492593 947370260803 491357752818 875000780203 156458826888 220320971812 557584056232 924680448220 52089575621 690500163423 364875380666 629762540550 798791695589 852892909698 219075003354 971687437349 540561376489 891430385519 742637514350 750313737403 359581728846 873379793809 522133965928 562491489325 547404496918 915980980219 417049942319 902372739202 176144744203 926666992514 228331790798 448661476010 783133745805 989129189211 754989823086 987947501013 977010686115 987861731377 968609820614 980042588159 290197865925 955601949255 207985957033 247821307208 1994596554 586243082860 216485345698 730716604643 143878041936 611933442504 937173305098 992607453765 480261816573 613014788228 686835778373 972356922601 123335971212 320290755184 184676586684 907287368220 169717311538 418264043610 463819091461 822138130200 796160172704 867712005161 206503202049 550857004056 866430928737 881827841427 720095821903 738439438985 824928571250 845052593288 905226232392 932984898554 114263330838 818190434903 358760201594 635800732712 792000545905 950270703282 455062626579 879021387771 319545690024 433749129521 556851169786 684859745927 732227534968 890134259613 401604539691 721102124945 440539836557 567195110924 876207010801 937770460759 68153290336 670104376823 774499650135 963488334989 230814330200 368808647688 618992995676 709666598782 981260135462 993470481192 426010519051 587957784982 752142494313 874816677212 47047171305 969192544589 433832118060 476196703201 439477136483 540277690028 501043807160 653009765485 785784849810 975619715182 729432360737 898214030549 24209293747 562118687749 938671378957 976122545738 616875338516 979368599404 194058349650 708694899961 729033324696 858418402179 89253659961 649829506158 465939398614 496407956110 889817142841 984484764312 402948483290 410101030171 795758633935 814294307489 933739987959 980646860486 664173489260 910845112090 472719222262 988969989984 31656773142 811850095717 433075534149 989624249666 324327442642 487084141260 851878738043 866572006984 816124224680 952832166665 349220802911 480077253755 117187603935 687924910387 654813098570 837529812077 616629846558 899918858230 604881272555 651646265820 958054428587 988067200674 739927277256 752462993419 344940788514 491250231357 251544391224 523306552021 76727252147 990747001690 766398373843 880415206389 693228074230 951703828243 659820582087 924035987278 837704416988 923095270935 872682500513 898436449069 547239714503 724955213432 541701316738 585107269019 978180733913 983503984773 915481824185 946218926388 908839873981 951441316478 588212308945 847816012628 478815140317 982302022372 56482722643 543761047433 943766497471 946641445428 632773584434 644825466964 276114889929 388895830722 601398635260 807395989006 633848460612 672866767780 835350599708 867314710919 386480825446 764062668483 185162333393 739488505475 195081527477 600431652836 861890354138 950825132120 606493987839 659344911412 204322063259 696923422757 789892359907 871422042418 266413659108 280916526648 879059596649 946896752451 772753665884 827191548882 157681921308 775562590376 850702958019 863751476087 641179428144 863253268767 444301927603 962277116631 231365935990 942642465625 638799870710 811114949950 606392743561 827873396901 4072125692 634027113185 42171052870 441299364049 568056647673 617036700097 334105724017 419071963733 931003938986 932162993311 716838357583 722773680765 303283371074 531561911364 98240715007 203218659394 754020663503 759075621028 512964383363 560685189429 496790787912 890932436100 320409039364 446571996682 505748973972 553651349398 240502050062 847348323805 726499988305 754164750869 497344050103 620232479798 526756055291 580306872880 887954781094 901664378989 426193668420 794726100267 323745567216 762477198833 838631702310 865536232454 457339640283 486243527134 591841991570 932119737245 633517758848 803790189059 769139917635 837199707676 178286204274 315707933349 175230772012 216103740150 359313392582 997182536989 85210760029 637264425064 639189513044 730960384547 396630913000 483299284242 42589061546 149576907034 517326531041 950680558205 101181227392 225661788237 316689736477 707715980649 50579292692 69455641515 864299058776 989614344600 767029039667 905997764322 407014610592 993004724676 563165973685 857956087511 608947572 57510979042 148708884095 701898786986 768656042822 922602822256 589152473846 613184091468 193700237903 569352361718 682214116979 761023946975 643418517240 826140514856 626157711411 879685754794 144199182466 515978888767 24662548384 654276494845 792956375602 901803140005 532422034112 759400076794 620769176700 750254152935 156118083191 266932285273 357243028799 704101522057 839636482834 853873013412 963689005570 971296827578 230070086288 562587423621 569933347147 637273267897 440966918344 901450128888 625264251727 833053818589 150464309339 961428571409 750646945861 827220117418 910952445993 913514963733 723072771079 931342237217 324684304211 938910447597 337504742844 827953954428 735051119168 950115046692 289538502353 978967328471 732732016882 893684828016 798593427364 990057017629 805798944007 831077743374 870970639352 947288608802 76195852281 772536638477 789812368509 938526232479 499609894542 748520588332 678910948259 722283762691 62726928372 834555466989 880028155794 964356119274 267443391857 756113216687 649905660232 917850981029 621467024306 955193914114 737376086143 792950054033 885270944931 909949217446 289549468517 712808906702 661482014848 891318197948 780312379579 896371746383 731019600010 823123496415 552960750654 604367293612 507668624721 754867761659 592788355726 762396033277 869056884091 881224906058 186668729387 312316425776 798898717765 928739963688 925469676076 998478860854 688920849180 873398833627 955659525570 964163387094 775489888264 864396525317 965464494750 997966209958 638496536390 897929550340 507773390127 778920184811 140365367378 197737828195 46007975976 330535592470 69492022476 491010371088 629503784856 793480978284 624459898239 837796080994 582149720690 757551290711 16858025053 861561816217 114229078034 482929595816 854273018540 974758632464 708411907144 860107513657 119415871925 133001218168 638117334391 640285452582 275820621565 360288609581 598987905980 840125532622 728079929081 887985459611 242388188161 824077895720 983316413453 994964731951 938325932627 975170699912 234414095588 767535608136 174085782393 288641223237 372951660483 525779623054 54004191486 493135002738 64986913070 130673176648 525365966599 598552344804 214714413500 926300033013 5878403788 691894280731 590853194758 893381577769 290537000185 610536119151 274231980601 389225086558 525180674848 810760050632 163399164915 557459832950 334733951769 458187212013 275063913206 322728837854 6960874774 153678490648 74426333873 679167088119 827162476703 987415933804 107853494458 787296148810 740835502289 980721171230 541010939284 769557100196 46800354422 528521699458 635352692737 769526131194 179939942663 299146800993 763273302305 923564796628 399097752060 873276790815 859567624591 970443362721 759163896263 982295256853 374615794435 515869124843 132098334304 188774496349 460313272083 754237566748 987369471361 996735967409 408545013010 590825325114 273144377401 972299306868 877919408119 955264668260 209309096657 292050124577 492279596018 749469948583 61401657309 808856956153 650937264843 908941301801 589606091603 917645778922 113834221593 261506666582 148205006480 980180830978 740175056405 759117299477 179359343150 900907336411 125173621451 526355561007 325235329259 862060172352 468005451867 706235334778 975530874636 978330491575 46163459015 321971117192 845486792414 917355226958 883839631956 919164447990 925780232 831650937112 368077385380 402231683421 854380197856 916087195253 470893058168 999716862409 972116499862 974622660112 261261925272 264542841078 54286823775 837388132708 545500410469 962969270969 623641677455 737474492060 848698578276 872059229059 468070634377 633809527549 899321821260 906341001294 806602260838 972699116110 671276214184 883350219407 180753556505 447428153580 588345057108 946099774110 679377090782 696263347747 731425319390 771425241239 396970387626 462336397251 502524115060 816265192140 763011406283 964864903192 352483765959 714217540655 639663217067 929812370271 754940340417 761991290486 934137497202 990256753443 647220532369 680467686195 249105360183 412256635065 468473587026 867976212707 643519985647 950757954331 740191674600 978058449936 275453141726 823163301781 284286751578 941806356389 658474475823 685985589225 736670964660 887149462765 553074544433 608525996051 583929830367 864927672106 314055622222 961060186346 218026068040 326938323890 826290224996 829837334305 474039691770 950801251792 488922405499 639002394883 704177683914 983412518177 167507665676 960436644152 142947402749 592478766315 8826391613 857072811168 527904032641 926565648416 150041783974 717019775952 298179957572 776393498880 588000349783 970551727011 53513098341 638722454135 924462380 983640013586 386597656821 556820027322 219040330175 289480259260 858288510588 899561571444 951906379262 962865990763 566920352803 809987001120 57360660296 767546396916 956311184872 968783338254 680309890013 746547976855 395339957133 463158640022 280287062001 989884979094 827415231673 882319425708 889218953562 921202633085 524279146756 673118554163 677757205035 958688873050 406860849202 639280811288 609202469319 812844014466 634507319487 676331352166 513875995869 602513429568 360260561935 850455266950 612064483744 773476468589 765171175061 846489533765 877642764519 915508468545 392387065673 780979804440 211073341694 744586103378 352067889806 599832174674 303236250779 477291516208 920319773423 921174670183 597946213293 622870805810 109918344373 745515248802 88992073848 821006120404 260235912071 289189504904 853441701096 950674611422 567836770908 730159091568 887331763151 904899514098 734894513599 751401779588 149433629785 312424958167 991598905582 996421658175 221868422801 928156257155 921478501947 944005769668 108055466678 993597200337 947470440338 990151504284 261048836569 383570305571 807495983470 813757777629 545393590232 850718905782 967814573407 973784752663 628493142316 790950013275 125160469097 284699095678 810636817850 831722996187 362590318204 898972693452 601235197025 970262344103 621533903006 993824512358 865781188032 919613879522 76441460517 310854691066 804371543282 923633108753 334944455410 759012875277 860538672647 861763462520 736387066979 836095839048 538553645823 810314643874 661611150961 687112779903 776637653158 963451938745 273861912187 582794727442 433991219733 900596283934 994394677869 996017311287 554657396007 897902421021 366531128594 386349622426 96409433069 529885890954 378483820555 657506814093 295576289382 793300965656 297760369360 364677992809 473577002294 962025250084 192373444076 404743291334 934678610253 989789331607 87611691016 715413625288 641044502978 926224080732 853499699464 904154109871 720881065414 785402613141 335158895874 919631479687 929756627406 976998388070 56615207926 268480215827 54754650546 485958318752 452500936670 675884420143 720035678440 861081476105 358396536645 578567963909 442989721385 517174033096 70036713841 856382979753 400983852218 535042196457 596997652428 665698872057 629846008618 808713294856 603370870875 628562219345 380332030343 541892219374 939595752465 987933623994 323241815785 925201698464 249771063788 313034489941 987457935973 996784979044 429248424982 711983288730 741650278908 854826781319 674742186551 754679617575 387900142399 620433468533 937413007979 996860308177 713533245740 735889882878 431360341692 746432058568 567296985595 847347177173 706789406298 794314215978 644435556534 937496426224 489371224762 613123864960 242575906007 996430509612 302378459857 661957240073 830374884475 934829606407 883414697236 944217318657 928448891434 958950869024 869479135959 928544480811 824344391139 843577350630 145055411169 777066512908 473641472695 999764550354 353522058152 615307415112 749404013282 762206685598 910507644650 940134053340 300841170785 655554981758 436700593366 904852180891 81341031765 470117684474 487856247538 900138860785 39596837034 350705316247 613569478335 899639283073 223206187788 279483165751 45763397408 375083791019 640424714990 889979131793 143626050112 875962948938 253655353569 452003354819 930799585628 990443197376 267507039742 624709635059 990270092167 995537760552 19610604026 261146699636 122471653 425262392306 65466670734 274485539096 223807446639 830247826864 575383906156 576261014336 106573088296 425005459052 959232095395 987367688832 297495129457 612281412696 558058896395 620268849792 50787445462 493474785069 677450129517 860834892430 881104066551 970749286080 479651517490 513040356650 464725423033 574666562300 506093352817 565230496023 869744656580 891064318052 892928485428 973894867683 35305404358 59258863275 882930761043 948623067703 541033533373 711040001115 809414357623 880466756410 517844005782 836854051837 877566364464 956462083550 764761098730 848738898197 863375847078 930333072614 30454570485 900656757999 374001189146 623486824924 421862836308 848152003285 455645781638 794588487364 666680688879 778988394126 657210298070 910448936407 972759419347 977770549435 100650388681 381921718449 44504247944 204431532290 830219913040 921067913332 304211573275 471779552957 579553185246 850716083625 176214550805 385451135150 808033742017 832901736131 559231499297 949263711495 957612978196 967262162404 614364931006 926492408871 887836219414 954045195025 623553744084 630074134413 493780208526 981971235598 599424947368 924907143299 244627374430 894526510098 57087701020 687178791509 304060942966 447615376424 727121161060 743923444935 606888644779 639690370007 60765271493 82939630313 739671064600 998465381149 449741378319 777349876355 990389918858 991512588956 889606974911 997760243158 891912962129 982291596121 560751059429 834156485213 921691680154 973241020840 446445864755 618957244939 396879346975 836962080640 776529201310 891213414196 630535194373 989595818516 529762802843 665883463636 627089253426 711749605682 152526705543 479167287445 506257350437 964808064566 168328114373 901808458823 628301170406 974233644323 87539255106 894231164152 229576315199 280315207959 143480766483 554388273822 229600095476 520824056477 266362366298 573291274769 456820647816 779404802251 607537719538 876054382658 368548071829 593639602286 627708609605 688537153932 728901965674 993948964649 497476263347 521824217964 289283525447 956948945618 802796302625 985943226547 532008692519 614227654260 213843672097 868446663901 752104411680 854939768626 140620745257 636028537125 761768715495 791487735234 879354861583 981916638640 627037960484 848107587175 928897025530 939361014368 36718365085 449848932923 297702371973 872583957223 820972274922 913702105574 982137196953 999254130135 734475729496 823748413654 301817250950 599261752772 303842012311 620433434075 253168679585 756095097148 351512445841 891751280432 790030604630 845184889741 211583538990 589080493162 494259765312 586535837012 2254009668 470569822178 98716204390 897721204079 975683324789 986249659465 714268278086 913173743877 904912067962 940815169888 899124183937 984422209203 944199554536 986628118749 156399672442 300203837528 155233563107 328120695416 170990519414 885284467693 176575669267 328796135828 425258640397 874065440716 35553452490 518191633069 778836921900 812374696877 910580384282 918383358652 518986942347 748871643279 980978110199 984580973905 536995064767 841815803228 335578332790 986417117379 554117033176 594556067075 11032626309 954589542675 339194585436 856860988423 773460065159 930860008316 982814671628 997567190510 562057218856 640856042275 108352728 695695269495 903482990263 956516939383 870479674488 979388588093 373346639319 577637768870 866473474543 959694007463 183395984399 986437600088 855673212306 954654779593 765841110951 808624526199 121096509518 769581419062 330066494914 385044334517 12463655062 562348529947 281082964876 539076280023 787500522993 867371927439 369132963886 976792980408 532512778554 931989248469 968121528418 976622247553 568975694365 972792901871 792796057448 980900158269 481044687099 650113940011 49926066803 299303309571 37921099281 351096467860 990764440661 997027509611 832810663361 913616901951 439576177343 634334004414 766599455860 995031845617 47752155059 595956622329 422603401167 939076248782 848980080994 979576931912 912489062077 933930285438 707510638638 965171222724 34270427208 916624355330 363055193842 904737568615 749624384150 752669664989 40970023232 808241590019 249741847568 379989094026 420709258264 963363071487 747057514528 881891372446 465142739668 467177060579 314986215777 513482446118 804624248324 817707509276 954449387008 965513549526 772789872196 969739216461 702729958414 741611427929 69319339065 187701585438 824337454 986214344321 605984321747 954125034498 224675876665 985975897893 874727518567 988704440875 762767864560 951572477896 159824781895 670919634560 854169363747 999398514412 883382128757 965541554498 558552808384 691677889175 709211662583 758083010926 987376735447 990047573967 149290643368 382747930973 158759101808 268300511497 511381692716 974660417046 200605775378 587992303037 911137010330 957865670698 528717715014 679136393236 223166915270 963060645630 488276539508 655193995324 402917591452 457071145228 828179801668 848968771776 962611484859 988765002302 814808271067 817640293248 510390387794 634355411653 276003549492 880800869873 645825562627 700364481575 500342073292 952374127356 58619762196 297483888558 782628483433 807967897942 458786496703 973573913852 661282485024 791445542277 692426119042 906118770252 243658035263 365845546551 41825962433 658114438202 868447529761 890028474000 973597168349 973931807549 937804213775 946384309174 514660804387 587766524385 549225114770 996755016007 670393091296 711311072742 501525158968 858558950190 805377576879 876553937833 242711608483 318760423243 465979484201 735796952416 99197484722 735224773322 650125613681 884311666947 113703546281 244859224254 891560111262 950142825327 590911244718 802810908399 637116558687 991147201806 704569558630 919105529460 794993478011 797409452847 249217517884 646215793459 588320657880 938052044043 310375530969 599701643877 96842395804 603228855968 137903988586 616359403141 942735344513 980913426503 496564625282 510892485757 370332470979 689322644871 187103506022 585888029963 551545299599 905931025598 81481160198 347613896825 391018216673 815693859893 636082642907 946608477201 113922461852 549947043287 628917699483 802063153797 906182065359 913903438559 639630130060 730273796894 263207023664 524018244251 369990013045 728016349321 672064350374 934286015985 470325682378 640386753260 877990418062 935377847572 990524778010 991660316297 577495272523 927903287554 251308882082 630286660359 194907504151 355438525666 633280275782 839301301306 106299008154 200282718972 353167224792 485132981258 353780714724 539567570214 322561151407 564165745516 227126790030 480636513995 173347572469 781364029826 788402361867 837167881546 357506796745 791724860935 140545261527 718231383610 529503641152 596526428279 414327899943 948196512511 516934220802 998839806731 659050408920 805487471329 742450049617 979471786478 635918992180 673328238759 754096945266 766862915314 210879488909 340542017645 261530632574 696023161055 738554389134 957356521523 271103282944 393344377881 230617283051 556901388376 751440867733 931250810720 862795922073 977440258840 428320508363 790312044156 761054749423 916366744746 472078893464 953660445639 120495409573 550916328621 151412144169 619604868371 97112057684 399541488550 613942567954 920105483221 40309968064 456044308738 394747760962 572096697628 747703313325 898069772094 866573262790 956050227662 63644262779 368619766274 421948388503 663974006533 567476913667 736692411842 598606341076 862053289309 191265961256 446309521343 533301778694 895422639973 922841889189 966084035056 870362863727 953500567650 153945247609 785545253195 34529447102 73322181767 269927062717 339087344055 218528140205 318972413982 257827809745 972235185560 436918503860 893931189015 704183350723 831815623888 330837386658 369565732479 475674051511 551717016937 418464969830 922619435473 764273518321 868252913019 386992224723 859392866647 798305907448 918587278629 206289116039 869554857590 484473833824 704292140362 123799562713 826750936969 829351341799 961036379747 423411689440 781239752690 627238676472 739835967940 460419153455 475349239308 524035154621 679772114011 666501612599 951111562801 31733569784 62862409111 674756454532 973685064038 54845686811 426369710829 289248486618 711597261663 934543649493 968857238511 226688366918 324067304685 206442170966 860097495963 707813035281 719432781385 673569968467 800635013444 549000011434 568879886144 52337992904 591732294155 81041299376 176317778217 120628081556 993021406438 876490044897 947421865699 887787170546 986275486366 103771703305 858315006058 67957334654 456323571713 46599949258 564823255648 261528438336 533934786194 623417402928 677254269772 807735144340 877219286743 278767648493 831486167167 175461251365 359050397901 746128701404 922048033640 232584788184 757596887439 658995552288 726458383409 308827770517 316864017948 311174735042 992744255231 754378525623 822617211746 579748970848 862419667694 329638183415 484191118821 545932099543 981967021606 712596062147 838814613196 958618552204 964394074350 30260630052 96423766936 678475182729 699453755636 746152474391 908414216651 688028320923 729348247170 848344061747 857062647337 367311756593 423548582705 336640136059 967834825304 397873206022 888156355576 287129078887 789737840115 707639880412 865132421699 876206382165 936600270870 754479873475 928252334152 830524292088 830785997519 139093824318 152226381232 992435307061 994944435204 735227481814 861733410739 564917276580 619231293150 331570136543 438662362415 375210914067 817825587413 505463490763 934422268430 352328245457 399554896259 534968876613 696673090141 362619662009 489137282633 147050618055 264888943701 537390307025 873090543404 533234200970 547317277826 737314931663 764921889225 499707738143 854789223763 682463310719 721337892606 413705717207 922230400990 824871317839 912299573875 346942905150 563504441975 241808755679 275680558915 554104785901 786895379170 740088474946 874046026343 474160036629 789146654699 173956617171 913110700811 591042697104 690069159916 545253528998 904257453164 195048972562 732863450098 892006260703 991751021964 296541861622 923907946374 51799854318 780395785116 421760835548 578790104047 860261131752 971226879782 464163819189 605502183654 388648758249 818649885611 277968905222 418734820423 165633438924 229717244645 178000701465 939568928836 46119405922 603023396655 856434694186 905079215830 288752079279 658582039567 49049339577 496611922705 914933865101 988946092490 895567124160 909109972863 660957422486 834958676627 138047003914 415958075539 693957660464 918853647391 930918936190 957317663152 94538324739 758333778719 445023362693 584258650933 25414447706 295785189635 879943972369 953142966988 15666748065 251668029722 170459858162 776418804986 332642254617 431724166692 71103366110 626189009865 571716267926 592317344497 36007382071 263508078144 847932750416 924143047526 719531864288 938341308116 816959605205 824648418027 87918617676 524267010411 876575554278 900223577719 199345503520 890414056049 665236391961 911100718255 537185216399 974690396795 614183458633 972275187423 605864882682 625614833831 149178187991 749637287171 585569747138 860910930950 997001896583 997865584378 943671824067 974728076457 723788986154 979538225208 172161015709 220955317101 670545759271 856841947931 891000665230 991759506307 693891355417 728183645257 174635848841 735208434846 746931362643 835148254809 628153990928 860150521973 180940824992 438694216676 59623012373 311633022541 514712673519 974297472478 785227994264 915441668700 312711861869 524966307067 863113310002 871102480930 272380530410 721688734884 157930248657 850266822059 784829131526 886589094578 18414159867 999504684737 677483188766 809641502813 66068806301 545880649629 89062434664 824746003986 240584014429 422351671960 776892297367 847728180094 426957858078 553080985503 530969299280 667829768897 703486753847 792747401037 850595398928 999884126968 220664333295 289909028527 715338691785 719107554592 702177841718 936929389070 865070001355 958613648594 314196666251 466056792147 220635462950 816754529451 741683713207 796113325608 463894976992 738129055188 693401282370 773204259689 901340114102 905580667687 175843545859 515970061073 735330301886 989214410113 989168916742 999053246405 944578371175 994208631151 923929490544 976489769187 774958720211 802627912932 874713974917 920518538573 506020531063 562256138234 548239005895 796345643897 379050076670 865314515638 974654096713 977611897069 381997781517 419404886035 703184669420 713727709286 136532824844 290080574466 557978540587 961768127926 981474161278 984475573874 180081795621 886442175526 729323320355 938912419814 576536202096 602845996733 842895517342 928067410144 701512025956 741849171457 65208883648 245193859417 437406124586 506221432357 290667211047 717289807519 522836201986 908394654756 376797824071 857891875826 268095271484 525207004662 331231608556 842950859565 854331512689 924155846812 345522443664 588095343203 17637233503 669702969218 436136409904 619867814670 130187139259 134197568241 583620900591 674428116803 743654869888 893073461006 781672778303 908254252707 912892455141 958143079726 745058529904 851235919281 697351298380 883355351610 296044443090 501524574922 962238152387 980690093802 883755238110 927088689260 151014090300 383045119283 469722256281 544435355622 538781092493 841282608748 953635368761 964924915307 448492832357 499401587842 603999960700 733273293036 888130595788 987163383711 4048722688 850502248612 595628498755 677195678038 981823158618 985331719125 412752204388 512105526818 9810772451 395963293801 642420657893 768444735503 70965477086 279507922467 321955504412 677942613389 591677217350 854412069952 454555066980 722576902453 160140847969 194892834289 589235304689 994076765497 163545057915 699849287598 58285776086 582205600293 198357400955 625429632851 621817003636 973424667337 532328287344 912023503139 253044728505 309332733061 131697465524 135651061894 206512461871 747328851082 56291031283 635986366215 460130127719 779922627356 492486713922 503346006676 922980563933 974199438289 219964839150 584071061091 341362689897 585783156500 499853126083 682351074860 71568983367 120408777041 369990391505 820269554847 546983884148 749591493053 919369386424 985665026359 978092270461 984417486723 463701155597 526387371333 64643398944 658037016323 355303593661 999709183228 384429592012 538416252759 699793249865 760352891420 734198874289 832453034324 159935429916 363578115324 11972581041 349154225804 373834616788 429809276900 523507476005 730848669952 206699771933 781461162024 418299835583 914062857374 921907608173 973398870083 360169817718 626381422043 284496462322 666215138883 545279847120 835238159238 999021178277 999987386195 538007344577 846335599707 930525782433 931972005956 415881320605 718319885624 532808708385 689912370996 699676638871 894880669667 902756152020 939187984971 354059229611 457052576238 449358466091 725190553686 329720579838 654842623058 251431467496 740083069373 729265774943 790044872094 722226525335 728356009402 646282003084 981667566775 420817394253 878087191313 360490719034 957872505110 334636303651 971741585635 546623018820 866698565799 971095612202 998442429511 255122666067 762675748645 970889859488 982073349147 154811371999 576860090675 701076625976 772113207588 746958296920 938940921075 320628957411 358796507911 810509623026 935595859383 50556369057 304651338519 703730306522 761620209766 272509381452 858198879468 809644519667 866579986800 847416104192 892609493005 177882474925 451517273463 332528946681 744876942956 997455967144 997551616759 71294093548 603375225185 314665263490 546820045135 768752335204 983386365772 326980323273 430428534437 590052843267 866662189036 563723974545 743322427425 730670853583 749450086681 925357408870 998366783745 745390713375 840049642603 62688781850 680082545666 887731180847 927156955261 887114581462 973164249550 952481932199 954191620712 686582232203 818469557335 346224200869 898683198440 171838950376 760688130858 971320753076 979879495196 427589368453 836678856528 624230276793 994233476801 614465760405 844806081585 288964114230 677887538434 241580136720 901387132199 705504218289 874106508761 583727786143 993760631961 840962761114 859200032707 924457779079 934141082895 406007301763 716736763425 543498987780 731679557507 417279202129 830868354741 651728607343 667623330397 892276816153 922253853596 8836592763 591244317878 233684661710 896396022787 405973691531 528879059449 109850153873 330114858829 850050753009 863457223952 129611602346 758693542022 684886965751 867581373380 220874769437 376626555345 994662214159 996653443547 633761652695 829751143080 630922362211 945850101160 214316795139 749461519191 891439527251 894727315875 404545899341 511055407042 571530943925 707424918452 763555219918 904651648762 486774556175 641524818370 398526070509 703360870914 690558591125 741147224982 267651685980 951207270110 13720412881 501773517119 830844001897 853147269145 750394683615 772525289129 401330124355 924519232019 653488206222 897624816576 317188139679 725132429162 85448304599 991543528746 905966146726 933568169002 931085490699 985748170711 882682178941 981440160514 930941788185 978803018914 284117993872 894202115329 523203510774 685494854677 543785508081 637814840319 370912896976 655020318025 693677898142 830767085068 735192182162 832719174813 542813113743 650839896252 115715022526 148118329604 342035020557 588656214879 722471208494 785621331771 678596440566 965316552684 955120209739 955556214691 424277823202 938806313201 930334928158 952949867429 193079923800 579867066122 649632422187 843693626723 902548436546 984736907242 284987425394 595866677504 392521144683 855401709729 590882962179 972175923241 760113877115 823753073697 274623164505 446090905983 680099959042 705232863986 227233100268 524129984198 589910453896 814478482545 208485970951 756778162252 583084097458 748442614240 605759299187 712718231882 389251487495 934055054722 256661321102 336829169834 572222865523 874455104799 589004630250 664494982765 225788175360 744967590160 25246413196 993785561673 123623616820 889972446921 201477382987 539505122314 341100391860 560888072449 836599952164 993874218068 149092955877 546734536338 465921567662 993637969277 5792111413 550053971557 650093733396 799404374868 828286325694 963650193970 192813249543 477070929022 707565942455 962151806145 835889180905 947115879261 379438817860 777701649625 808156385073 843180358863 573523875315 684230109091 860448859526 892681121302 569455729945 696877453200 894466341106 989740602480 496931340662 878738281515 298903093702 500382485468 673477188913 689454728014 496258109970 681830949550 871831035544 983878688218 342404376655 963299303048 117535581516 188146555369 981151245966 983463400195 105197570254 963988957259 14693937965 243368008482 824999638220 980238620590 760674808762 855283029687 438733774814 703727316396 574295214953 739177757504 841765072623 958838717786 274481680971 699946604906 848663663418 909959491664 331844299724 377200797031 372447547435 997469185107 986152342718 992329464280 7545462697 684226112966 693423201779 721538238671 947226181796 974160719555 225748135675 981013571095 412373866372 511709753653 344918714361 747456186956 315424754882 595667010014 309433955504 679669473588 837654264575 955519770814 656450351759 812842987656 201425614731 496621454366 192277475896 227561106340 779125832671 993710839027 996503355710 999182764162 103768306034 878126647948 311094131121 803652145655 123996920601 202837362700 845006857528 883123656274 787853704293 953140201933 4755774235 265141762052 900699534677 920509355294 875255186687 907859639215 653779851539 844673797819 807780686884 944151950082 398991708141 876614689951 609629137339 884520844513 474011331553 708938681696 797369044961 944833667437 93485228605 425911794770 440626497936 869312275031 616670986543 874243157496 191647421961 857979418582 801278450222 874078879880 224326883171 550251227607 169211122657 531608782254 182004948431 316156393581 452267457399 468607539390 325509796043 431956826500 955356252851 989269763507 227507336214 463144684103 603336961147 745919011041 118108242844 786595861226 970860545954 993150771076 289272559849 505002077311 808024666389 860292656623 151161295194 193362483057 715436164909 940243481766 622801791940 903109101168 340237665769 347846336676 137810700787 785662798749 729678391217 897139886875 706005862551 792771914774 56216045725 822329421852 745218005984 933043358961 747084571048 894139080024 366986605549 532044391263 497287624332 831603149127 899504001953 979863302817 128987724110 620871844890 583530108447 924065691738 437168488790 827517145801 334214669107 653028472410 754973600667 810586757968 365013426346 595329221855 782921650893 798075478301 378246164105 515900286773 645440590074 909871561742 648983187270 836726127112 944119939151 947106872591 652600684584 830637362417 302456219913 789833071950 200046364445 695824112984 804106908927 927390556485 966558946010 977174218796 893924581573 931299753988 165657102335 793015977733 520181825179 566018068428 108409100146 302681371367 346758653600 382702326328 914696077910 979255818559 2230632499 108778565692 85918551446 788094703181 92772000454 173086460281 379722354692 714455874727 125734525704 959690547854 494323000332 707214224587 567479409473 660420864601 792384269060 971184658677 99492708963 657519558550 41727103998 738732212494 937936145298 959620856521 177936355725 824804023857 959231501036 984300186085 5124120319 512742972703 11211078124 990644539555 554649600058 822386592845 826607310953 864861173727 425448288260 806023296790 493451890266 521010527574 717962483670 951428730100 540612855349 679244491342 892191543323 958750889023 356545052030 544111054867 253946064352 766021406685 750111824056 970188821094 484706560024 774920443328 251736923681 938448333032 489745362179 786673587364 816429207130 963157467468 114864416411 613223129376 966707706357 975805925635 294725018395 304247787359 701615500286 858327026805 372775511576 621443756207 691396456193 827088587367 461487390988 746230807615 732303665456 746314659659 653426085727 776161223537 728378008793 882478140444 789476574703 792099288475 461153314883 742730571126 668364489872 927889170548 86925351258 616265878415 909189620740 912485484376 53772104773 235394452815 360682179354 763889448924 517061522956 682829252886 877255695208 959332474306 844285617842 919513904083 293195399793 345995920499 354294865468 810400673453 772898783650 796988732625 506144125999 734134190309 248405995172 608142768795 432435182851 975772768928 475207591804 782198687032 667063201657 928723696091 388609794536 679826363109 744762950704 822864775517 727473019347 979989646631 550006449335 684351958863 306465799601 776141154246 81669933349 598329845455 552594186202 940159405295 405320995146 840878924760 801173064547 897482040421 871451217865 875692217167 157804824685 544623768073 966911158993 992539233893 398598387453 654190687243 938120513044 970154414354 791680906813 866994438493 763893984433 833818897939 864565815634 945634287600 141433338298 166503763598 361642031289 981240452041 408589385689 460568359716 94485194446 444868278494 121829573680 546764388689 857178927100 871695946049 929167739264 978670635021 864914341694 940840409835 333689879812 681976616791 807702063309 987996599326 258901907709 590340303651 676099285149 739937936994 551003066286 940061005699 555198999944 567184214219 97324051458 961308469423 585012237665 868109245495 441706465821 578173103571 860060848171 871391147888 663367436197 964311373306 361161921019 380044672538 172910126440 512670903283 198213359464 337253347582 668405530626 963155682582 813317409720 895516848486 847978913771 950434388286 187048206033 449184114886 165820034204 837064118766 270691699576 679960925304 800112779875 927721243932 98881336741 367670365757 826951657479 895926340219 396813877419 703994293755 284568035864 622740910920 489385644157 818520109026 662707808077 897909969425 697569649582 938186856537 227191441729 378219025104 161624128595 425775802180 623712730849 648118897638 373657052252 520411232498 577427184614 755883903425 158646984514 532474436959 864215230506 898749514928 347347244871 395552833870 415756151729 467078386538 897085059211 945584049474 924091775423 940668426453 515588473019 739869429935 158499979817 651708252398 543191603586 881557964923 890092548557 968794524128 325875588834 409004367451 845366337512 907092471985 688806174279 738337897633 724547961413 870749315254 114129364432 884594149148 76049501622 859046492575 37616154601 930438894070 718552415407 737286858422 711422443654 824259445182 561179415491 751877496416 680017691368 895699068446 374385725521 463479120249 249777931029 981506200107 991624288074 999968953876 358292667907 422654595723 958874371699 996174261656 46175469412 822993743762 578540560632 651247181746 298980958193 468491793092 738659714962 865429419399 600706981676 625784724863 487595993350 523884192782 138470356463 721549649294 665718042855 806401950501 775431529091 861253199576 257619657072 795913216922 544248463117 587877660066 409856462023 749714167559 869877254439 997128589933 545872853279 882338587974 909487659628 946425352388 444759110413 571978646503 402995569647 815672491061 867553750128 918686217646 98838450878 189759986361 16149364559 719451773265 316167492781 830831196203 661825005242 779393241588 386803420066 531650335809 961413703608 971606037101 848367461356 991591160447 575408760111 850177933739 480390598305 951717187568 971254069732 979158948761 456732028072 654779484483 433697906589 615260171121 192078718301 998061541820 148939374350 820464240402 860664968046 869753349607 297734264210 427269426605 808532543909 846860230513 39171454143 425113153951 385783015063 449359331715 778562881942 848081357675 630202927916 977078990061 210098826556 457003656516 95531288483 463942286797 627634532080 688769967691 99441427560 164221721865 949181952554 973441869351 822791161480 980990872773 232640254822 945446120230 808108450597 936706059432 59171470739 427082234064 159149410827 516609229512 522262184766 877911106311 166342729655 690650869196 109590292998 602179191023 425843511494 722661126658 469085960810 960632864638 119161360688 742621447312 206549659619 275704118821 644192783601 802115705398 54082435225 811378523098 164014871601 679619707947 606828753378 987196613692 127333883574 820910163710 963443370936 976885779458 125487864890 580546514044 443244484389 820370115597 960109031923 975484029518 816915925675 899563161992 927978089653 932414760025 834573685196 948042097102 750220529314 903239316492 442748441297 948484247382 621063923061 935180159114 373216658388 517474035000 937144787894 996822583828 842090628743 952146154599 223918092761 420416269081 655650463799 784516781299 801513823473 830862765916 284667612941 830446282230 890964128820 962664234672 156294519621 292348186580 808398068519 819547046843 965374938442 983304892277 81599144291 561417076512 596655566483 605847161294 62161702639 73349422754 950025215934 992651664564 874374387579 962952371864 189669854952 287450919949 163417916144 346686993437 105199008461 943983415216 249093307918 579826168317 632895068987 883195015852 789897498606 908397020991 711520862575 773745906260 870656782580 975207911151 521896351945 764363311626 27910055832 490637707345 549898159540 652812990224 522600358176 628802675303 236123726944 432859041939 979735742273 997553078453 299067817632 608310272348 297419904909 969425321425 962901846159 969877200285 408831022551 782437484932 991244179493 996599768218 475329847930 649505494173 391554373040 415089891652 966748866816 988896213373 466007991356 672266363276 110463082314 595133197074 446756396128 884956428062 262821421135 419562766622 6986711817 172198430089 653740577863 936254913838 153411509100 188076069649 497486328551 698037333711 819096267928 904747507437 46666612031 759872996629 272007183010 638403704254 295483409794 416120921381 15689275874 897556279658 816092659429 919998464536 410749348267 742373213431 524263214746 646378910400 862637686302 923071582194 875704162990 999998742918 354307546943 970535975041 936689380881 950681016002 50755592161 746491775652 61850525781 473811174246 349668531851 709623188457 813727527526 818728348010 879186358628 935210613518 495375048275 605499495416 353631302980 821737155099 598007272542 894693192226 390092036694 629795429956 669651743061 908137676491 590482881551 704951932227 752199868618 794925667905 784762971803 916200920361 762383625818 802929271085 538399355885 911444537806 69903780231 489356880380 845754016587 974844675514 526252347511 737162090274 85388187682 759769491931 689997513882 897729159178 65895510722 548715258002 307908339335 705074063305 566251392383 597790661868 334499235020 564760745865 895934302351 950456829427 191061773823 762919279052 140700330857 357838185704 567233338594 819201861282 604349191195 725497001860 623782204866 827573548872 992844720009 999571376721 984742597816 997166782231 99292127939 794127232099 430961804025 818364045188 831187609507 873339154372 543674907481 980885293888 230380737731 743773739027 861930128861 964248770086 313675000407 335337792063 792740810021 932999824491 701593475202 778718615608 115971182523 315101167990 650487732872 664103563886 332758475262 705324787554 662699311317 872967670012 515942371801 728105523529 727179003558 927872175573 860516003532 968097308922 490691463599 937190276461 805644209172 922194700721 723577976240 887862209454 493447175632 883335799028 920097790581 975016167648 44114057043 609485129286 489349327120 713045444846 205964223910 544781868263 130694862803 407358607383 675614559721 838105729593 980238993963 995883787920 318841796389 519041251355 66497574944 272426226544 606326932487 941628609666 716343809207 744642931112 79292534808 904125751229 501404484182 718749865763 870255035926 901774163483 429966088183 857646889511 565446571648 656342104279 928478831751 953708377999 496012203190 572304441035 551184812929 645722496215 222316227200 686654754065 499793351314 502793565859 69174347476 619138771598 969053395750 981863984198 928346131618 942366011867 486763290253 931012322658 937596761629 990647417895 595950085714 991984257592 826038190339 945061622518 509838206866 811217686591 887386110872 911862674798 511264100514 860136861547 655646022428 920396939455 839264223929 970625543185 236786652877 938352116505 923279133478 958433594802 666567661137 882316582594 727060647773 820336062538 79448920435 387831486325 136359212326 446490944953 336032440559 763544677410 98561806520 571950212054 682612080841 861627309196 292708093617 985137490858 991232102548 993294442614 188708342796 926335914697 24458393486 825749234466 566765731463 592300335238 959622247869 964565376870 766691830484 844707841264 350433077200 958424527786 610964567628 942302541980 148240623069 296744221747 432611018324 893554909381 534022497955 549860282490 999655441416 999904711372 232946767949 733520347434 719243759949 798269875392 764188932714 776671421433 38105117550 590636260663 371360769696 443700602501 966225623701 972984622883 721453865297 807028846239 696928787806 736950312074 974380888670 997776641918 455709203364 678220354238 718088014816 799869482324 245932073924 555124988028 83371536827 417264430421 159557410024 568952661171 103470591163 599280130546 243782401676 755545265261 612530761743 807569196772 288230614708 962984492087 574843513551 623675127330 915178037097 933106053703 506878992627 611302534641 248013075625 892806136205 956995144215 992278387645 881484948861 996151863089 76461113772 430270325565 182396314655 290043346166 434144271780 660182010168 5537098740 592642512540 232485327421 940826444186 691003861719 825403807125 785565208298 884405350728 866867543462 975512548664 302980945548 451585796747 729951715719 888074232467 295293631685 897309112059 428390765510 745085790020 310800156153 375103715718 999219878733 999669512932 542371800543 807520300081 78937530854 296843339349 551343373928 951339875139 339500097831 618957306780 683319879181 808344613220 748825880138 937387743287 761868901337 973072196434 880644718029 980074466457 576890799161 745448269559 647846268422 700436482112 514159495892 834726730337 381346430789 776924957671 285772371588 689907781392 528597545973 593981635317 470256972230 653582529561 796574011121 978775041308 107192844210 739828293253 747224405195 770475129673 587079825244 952919286012 481310488230 925918285036 10592794212 260572026190 554836798024 675438260091 47285162518 579949903323 858076524886 914683135783 52949026344 294439217268 297064870984 716138017749 31848617004 61875640560 930466038885 965845621876 499377631562 859516335077 286924394955 342569509497 91057742242 103021336941 706455152647 932577568540 15450302515 496274694416 991971787505 995054923053 870549551656 911871736411 649533034405 685615609445 368919337624 668990455970 499129866985 500214100262 370547811425 395431272391 851391882966 921741826160 756696384309 811123918825 272937360433 951764991387 198735022237 582514871033 541836903657 589341114582 999679725990 999747344839 689110311181 785375598391 724615504248 927648787487 452094582545 656144711957 652071002724 673081887188 187563494324 594916857179 565361438305 907347683311 29008058421 849062242874 295870916105 880027072740 173203182139 915104205507 647652161958 963118761141 156193094468 180215668848 732683153523 806876749134 891913581776 957244282598 826609217459 832855774357 357775797248 965720148795 647671174518 976071180792 252170543315 620596411995 178741529589 419342625266 622506321541 812441124135 473410478327 663601620139 162973852790 736144829732 1101569338 753885913418 484398414984 642060954773 19076977093 441352815492 14778084727 710889999486 670311520057 984063613740 618391038492 900987827767 804356076533 868580753202 168161193481 264275336973 491460641846 834253189249 406169850339 982949907419 606500083269 769652892129 704486884629 712971028835 13470173050 842565733449 963099575215 986947117745 892392613547 952877212926 326197844421 638161871315 744385707219 963318126419 153576345806 269282810130 414306349491 929137291233 107760615750 798665081304 806658348849 900919832313 921021446963 957277521337 297481831832 367365129184 421889934094 949395657938 842374163824 853970820539 772334842516 876070984440 114969130279 219381424320 845516111420 907620493159 913050319768 967689927951 755497677841 962258489257 213555987176 814293245176 714029523191 957910129890 245120640415 771394857545 448960714745 901313756149 336604274400 403599613902 34752202933 533915905766 982180108936 997840990598 605529306151 998870987801 355743239201 580213323264 250091220602 827094403276 286018590772 607312873140 658743497365 821488073695 332009315913 697965097250 937856693908 976540521242 825704504228 955403369835 293919962594 500464272435 245481092870 681021113265 270906187924 910350780798 774272204618 904627438537 847706747740 929212482366 10431735336 963706184510 114300329888 221207626778 528463061336 983852326929 457809608497 699941431215 288402223908 435650748154 536418549278 720855852944 268093260975 818634049790 976603794373 982317461059 259629307680 981587245073 914140645682 959505957351 766634223711 998681574495 775654578568 805268125851 519374677466 949056658408 432933462819 855633483265 648998239241 885913869295 354361815804 581136794570 296744463340 356420376038 10843932725 153475174591 368809231515 415195832380 583606356889 961114624644 750135273172 868675870553 945626842616 990978786975 809112355391 866976221571 539974030910 646552308724 349179460672 759046277293 771705583739 847067546932 167487378463 416760164083 675266292408 883487644540 147692077275 929668206490 121105088113 301779561594 135856107603 311929096598 129352915595 152107488157 732960015963 948647511142 36996466193 947280742417 218092129597 424501844626 946719993316 954938702178 236651156420 360923166125 19758411691 243297885430 588222386456 901410697868 397915348392 925335723455 850761243859 896007919627 306657518562 576403106082 993637920038 995924027308 537435064983 993575097570 798900746000 855932810622 771021572551 946146835415 14453450757 226303892535 392632472947 894222784385 444775117880 845303942259 692066896598 873010385273 834517656332 971540350128 685181937328 955146653239 787990654297 914181707517 423156814863 472113416590 367726843887 876469313946 96097225456 659312468927 440134615982 860021692676 662373596237 973235376217 243608040486 337849214442 152306629080 808314976429 880652355504 930181061296 428532071100 794463499973 484762805660 851714493894 170741842976 402369784205 809571820591 900095665743 265907477459 686715827066 802791801866 978485443687 2224056278 346822621012 432930761448 717893667826 988577900519 996471056800 823263424462 912740145361 82339479742 97659623466 932093513560 994328158275 145658301896 903646071512 11579292266 714434676350 242745964622 549338996301 632938123503 822966319732 796025181845 878814077918 420375637350 998284550345 136014042972 847856104419 231585766870 509148321091 423164175145 932106811892 8740850074 150930345320 587107452065 894648289330 942954824859 982808652210 342620640144 733536659601 727406478984 942935089648 504332158297 866409000101 654341920403 924090430303 463889561644 512659279258 211605591118 622564209393 495579669108 874622913592 756757318542 761657867901 826324888989 990200204445 551081163822 867964519872 817874465770 858712804429 1484223194 761686338743 91797754232 392428455109 717198781634 918252331952 953770415734 972249463486 615375081787 768535796908 969555899492 978046181449 776046921369 958558098273 296316708567 727575619835 870565492530 915732507999 84330979883 689962222204 80307818293 149704464906 308881691631 748662571976 15265084896 593451238478 644565262617 719529732442 961483527548 984262697969 249393804921 426469750656 910904787345 912955905916 999039764777 999105971981 380611132903 924074917881 684323329608 834401892704 334389611651 570648739062 124411382493 282300798645 412876559546 771570890923 793739567394 873318123003 731595910623 974922080735 381903626770 514266342882 47889727275 52774742740 358393582675 462922979377 563821142859 897453744404 49553907287 292021886620 287263619908 946131430961 802631908242 819469756756 225526543132 655382855623 249180663511 973587150870 630545580360 822108435324 157813582075 664664777322 798335873473 881276801955 211460850472 631993992484 830119265757 848983735937 841107499619 929808968634 350410198524 706003084767 501743290531 798743539791 606479398664 861759302012 846759051648 943080804401 607253562517 783408137496 699525116715 718089650257 987745369632 993140874857 115199245700 316810559250 902764088331 947073270149 515968533363 985193110294 842540151629 899450968565 316405604987 460785313684 32885058745 37624294099 929002314880 932621857672 426452632725 863753349924 111283858558 672552812040 749028022509 843739261252 772514639485 806229136473 461470628981 927739955141 407799125130 842314890209 849286490752 856862776232 660238043917 766316024945 340658130987 849557770030 687258820280 706271907338 536948394806 855241504640 529196652199 837552950265 431988790616 930393259056 540550586889 950012854460 712741208034 794242704302 142222434394 296269341755 892349758621 991934478796 981017353088 981411588759 36516822244 796536323577 939956199932 989503921160 5767168968 713549435455 361867906924 459027493207 781713518573 907551309701 578218616950 814059222849 692008475754 741518850926 956146559821 966056549070 66136093613 421232865453 544067383389 566979192269 393143195852 421587974105 449877891525 564526536270 854552435108 936544920963 589372508602 862306100060 790411275539 986706107532 783684492034 929953255230 73582593327 529563800692 686151998207 830367226236 741816588148 951717434810 825846874583 915405320793 838263234457 883894167721 472414080796 638842326086 784324585881 901878600994 426749816066 619899594059 733833337852 915114126982 282626441780 529876872406 83250729896 462089493550 801655603576 922251515595 682458106281 965139235877 387520998078 922694635838 826024855713 897897759783 169788177326 822285263526 122253947812 641098798728 366932296916 718594539303 700606797513 758772440487 187634563069 871098656638 63485839353 511675420312 499962259293 968757487316 874543777572 877964560942 298406481610 501840352703 182285552438 938343470928 697996974038 844002421248 946532190134 966059339886 896914264601 987182705749 112026479032 746227072249 150379630825 764171303257 550048585588 881934517589 439652960741 553959613827 259380134014 491932056754 216707606933 397807736643 420105789052 442911450663 677842014091 860787272275 652917588217 832978200852 284365070744 518986727040 554477631313 826211482798 438902484955 866625678084 249371308496 922747271312 808800445526 910250778361 581445612748 974240312532 356701938551 693039885747 605214833421 637589850674 219461553518 984761080093 158431246954 723144598565 449718903223 617607698883 810597383656 906868457366 705840724354 947594132996 950881786177 958373771303 939552241861 954229181749 531694942192 568201534290 483416518260 780679685608 543592508254 721777356634 796759000102 907043808254 527830816917 544979516395 131578393787 572300928042 915762981941 984064190992 430647228447 471172248961 873003805048 913633663936 998554465042 999914179888 72319573166 483332452283 145635040498 973920882854 875672787550 952778356931 285742703625 593932196848 941268197995 970571524915 514190553540 672612320848 385882239936 421982100630 519426844742 952301190887 483005398217 526466881738 496922310631 742014485907 579643756888 827063241527 782855528582 957365162679 360033864719 892782175470 559725192336 694551245298 979877039259 998538760159 406524570799 524044922667 293073129739 438990902616 908093378721 914175315691 369036595625 825149262829 784331233359 907031049804 355808857396 438964275397 498826037061 599040638189 767838893612 778834364734 316741105672 329297965229 30454976625 614273730524 330992959982 599197986096 716405386459 910849433907 893668396394 907152485332 555282754696 615476410822 175322151408 764798876597 158708290888 593834361321 189981089470 272298137418 610737946456 972043364320 781226713871 911124552305 262220434336 748057397329 14030918082 119400054839 542863006528 614347363033 354569162941 523544197424 925971296749 967680445331 904069532296 930297363428 925116599182 951480407762 876164316270 950632054434 643158507586 908963921907 510181881149 513907568225 998943167171 999928904406 856418602140 967068751218 61784270323 64666928282 176775740066 383376833541 661972996344 691452583328 140528154562 597732110802 297081926226 801102515065 215665609015 837013210609 15964240620 17547479941 446987071256 921395791541 508204461600 938172706589 260841380769 973942433821 977801829286 982501848096 36686358890 968595590341 305483468109 855351875335 490962817108 887506009443 624583099072 868542209616 533565892108 936685094624 263346206745 359084969463 631673822872 909358205039 435442591086 943072985718 715119224323 920285670245 182306701233 575059292276 808682290479 890189270392 801135091383 890469450857 137550852161 973835052740 825795972956 858130909344 465397641943 470812960333 485299147954 849488349552 51615798772 292323656190 189204631903 348793979033 255050687878 935318595206 312576599792 715908240101 509264192883 832851693029 686878091798 854814777019 548008871345 714458957651 308849438859 347139734046 91462036314 976577515540 172430672539 926069167796 646220752467 734737577340 534748256345 968549747777 927645642883 962626902988 655113999675 859174412512 677289721697 875645072653 156484347929 824101802422 595128387710 760859664968 78513000686 438644023846 80341790379 469209889233 997189438465 998260316682 168973439930 397295228987 621815579949 956964246338 781601457547 843305634892 871806933155 990534920458 311952488163 562016145070 173166878572 526976222237 555193239835 680610580979 886122216469 982203038905 327756328222 518214549086 428623245021 572070635117 110710369907 829625678903 334984790249 375007154142 80593236609 400666620294 689830914797 942556878285 89842976398 444749154354 598679809747 879250915458 133441029476 566098243110 66558886908 727844358292 996112070446 999263657489 766485887627 783356770650 898985709985 993024306368 429015899292 504000257113 72601175689 268755244430 825795501840 835588217486 547495391903 948637837381 997732426221 999772872394 861058469989 873201298609 710548956889 782621821171 782367350593 966397090129 75459420049 375535359706 998727975882 999169286606 238511751135 570939309888 234554694648 938405977929 74169500448 530574102380 753958375613 917836562526 936956329120 970353364424 452079927331 531397560738 433403591028 861828169462 967252591331 969780979377 946192209016 954713476112 320947252542 344385703390 13264142198 292952842875 697555310480 869748249047 828824599705 992284349954 301684495611 367267552740 596062966698 867333549980 604769169543 811703127885 776554772980 827109748984 421962403031 665813939473 4294131369 23577711782 858898593068 957939511619 480313705107 619586956680 168666183453 790789572413 158072428689 542929180797 357823594449 999999130534 475946933614 946799614816 286126178905 601239889567 285539304848 472770856318 365853266089 871253327381 450332790358 788423198734 83567913673 753561093382 718024314070 981451415400 308726866107 529702406532 195498363655 497519590898 690350746921 888863202343 319515539273 973564270156 947133429191 960500357582 491877925119 585555709089 979791266017 985291209636 261817198757 437198740526 560421507412 747554977339 931466432085 949876483742 256786119391 824261118949 150574587428 305178570681 274528821403 638254610289 433912768559 588377748314 686730299957 894597455122 657143448985 745217044130 116010370682 676989497311 922953216639 978291310814 367103022024 562094958357 905840901120 985696669920 565029085791 952971869106 460333805885 750853774024 151651404872 378486140950 888068396243 940558896947 553244490944 707993582305 211559596985 260900688453 88050272735 562395814222 564185806152 664958461081 169652706262 227796317108 90577167403 928108090600 50568799912 73869655751 244189973443 893302284492 376791712231 653015597375 423169013215 554694375645 707377750120 745097655193 564706257027 739436832270 545346971864 658183427559 923817343965 950348815473 561903054563 922384967912 551083195371 926086635477 171813120895 176273893945 509938011740 776531728096 796757119894 876657378884 70760894412 504348462417 900570775653 947623473046 359224800526 713338784115 310477220537 508321685730 447526678902 950394497421 173056369396 881198342004 254001663709 951187901820 261573857144 746073252036 882781302358 929702728249 444292709360 896020619420 521632632902 602300210212 438550523620 609909114650 522349518759 610392289083 815015072695 892673418218 449044408339 678435484284 47262291659 718017051731 184412610771 371018298693 596958894308 634173266875 682617480722 861072004598 232306046570 962085137218 583845783272 876599073281 933465823409 949153923914 226067825000 889415180220 370745860050 944710469568 409220581990 496621024243 349049111072 400775878895 12095301056 152111519273 653116229132 771853571583 492509874252 949374325738 552465552957 648167566660 612003588694 654281671488 90278871431 623712552671 435339754496 817458529474 715350552413 925017715745 162283422197 759384265351 603292296485 708067761758 229560774259 727554059045 635437437855 789291899073 446384234933 489642623739 521271104650 898009276177 797481971102 883915285680 354273196189 935669026645 193174409045 936640037840 912896683671 993819804105 428527358956 849605054408 553532214317 617995344632 825751216135 993563823485 590827763731 743143196541 322268926203 557950763531 867752092692 974091327146 549678826041 686631032521 656716194820 889120380397 365538201188 944533792906 806840831902 835874575902 103326969686 302737975079 447503752250 562630442037 910845814555 945324234167 70765790117 418075905541 812760091799 863422976739 827663180207 873746188069 820803194244 921531698683 669945996860 998904875036 790714128187 802174022535 315493044329 559556496626 402134801457 556460870305 396204319817 637157334520 376487533903 543723579887 283160121666 908751300561 655918807325 814635927100 397615408112 661123623917 750758345375 851150556355 913173963954 980504241646 947009532354 993298604683 685481810276 721113173607 634824407659 861814164336 62680607367 978662574545 825130383313 854825810353 912305454888 965108613390 542690184398 835533306750 205188134470 979906254770 331412911385 371624870206 619029803957 687831856895 931167114141 966542038797 960419671000 965935883362 431197103347 889905527066 247917880681 581316005202 786447358912 916240115395 997209335369 998570213795 959446952309 973785095805 326821066433 399646027252 317728254794 562843035724 970742516719 995685925934 560006054725 642737739648 995899572589 999685161744 875549251434 879858077183 573166021779 676067786172 357771981723 606639633425 480216821508 672536834627 138910211771 484568743149 151579199500 301039929209 372547094775 904532787663 866314767936 957546375907 918160645472 961642553029 373100676488 788113661237 138138513506 991646507567 627017933342 943860107225 994708217460 994816688267 677261714078 686349086563 542979394443 659290684155 605612802233 976138948718 227679727214 769609783463 595530532847 856336066398 898509101616 954754609513 276025262415 462281133858 191521459556 212227466096 494129746839 838088778696 575445936736 977429628428 587103257283 879112148446 563511361837 903071176027 647459737572 708930844766 432981217266 712427396456 499741033236 967501944775 730063982317 985562521384 898420710095 985960706801 69800370288 565509928267 958848432254 977929216093 442176344659 985893691168 128542716324 592450336009 768950096322 817868774974 644756197583 943622124530 134016512859 267709925536 782597401010 831172000062 208260526136 684994243495 54923120056 659654227598 734675532453 951480264255 109753962886 720866408850 949315815938 970919452021 625933311434 809889376606 303446924449 690014706702 864129864969 961404372772 954670958206 965892999700 756652092246 804338610715 417607187505 617934259445 297433927345 596042507597 284812876570 893678461390 879517277359 919045719358 297638942420 318991545743 907909806607 980858889305 180668818877 476080462189 593818387703 822796416034 618743307076 990912634820 523142898775 961630056801 591256980016 640246918858 43983294364 606221134237 311720890069 580877894790 527972565782 883051305665 608724380557 616826314875 799655814774 883584849704 784366398425 795536401218 165292618183 751696537753 834297806043 851624206596 742102059813 903017178501 947392399425 976046647184 221476797424 979806844213 435721426439 938774656827 904360916924 906179674476 38201634879 293457694233 595474913428 815878987294 561683317487 732068673581 288621498584 576300570280 27078894537 105707556018 820711303239 993156359440 70928183823 444228810665 175419463235 561889807249 444769178402 686959701661 492796909605 838164036225 166650298133 828234571915 508666328807 776744340731 144613725281 504533901573 586011346147 860321573061 825857276247 919994635222 229608918266 235692698641 66461458686 350718996448 446801887462 719958021587 835545823746 902069721220 880036996329 988069127916 705060105400 844240055837 64114873789 540886005557 629236391075 702130518290 571773298080 828603017598 397297590709 987332667151 473618274344 683378363965 631165002033 700679167193 856366125202 917028862878 377734432698 553749267700 588650598179 589431434319 948087159398 980038933605 773148513273 821957570064 606299826084 632327359643 958858727307 960885293927 630976999606 805682049773 577192845903 602292619788 906401825001 928581094406 859626082617 985246857370 683628994597 906106518942 888881554310 923155300367 354980886323 766285970148 104703682424 610557033763 843599485655 942480832297 90403782851 380223928146 490687338098 681220504380 488986705542 810629435693 250475131422 322136843413 961344694136 984842292679 716367166468 801405848468 625837648352 789789804528 835507117747 856648266084 574665794303 655426715215 108981879508 668944223754 791970310256 932834402030 973131495115 999083630536 501651193737 730776808135 548657979602 856727268765 769320540973 946008900216 743583701454 800203449828 640142467180 912715698314 290805006282 875839840313 945098312274 953851186840 634408808642 994494564545 53547750375 873866147442 628636080904 963352276365 156015051921 236541254774 162067640024 587513006404 398510652325 498704390742 824952707028 867577538923 312929423120 601535908999 508410421919 974296370889 677475622528 723719972328 955935853914 980641286697 562476172980 565823462089 231664421127 930597868962 933091636161 959890940897 539503070763 658648062442 475778718432 648423126859 985426104968 990127433737 647279312839 936480690283 744989814443 805025353530 247598277257 980374921185 290913160745 546635983578 912480124586 924000213324 525492922875 838304962773 21852056020 937819913359 130458494840 858911411762 401968313229 482730711538 609842091909 853163473725 55764901932 165928856713 295150111500 399203468934 378742647187 431812791420 927079905175 968335144210 643310663034 816159855676 848706394648 878863317629 757500439603 948378229817 690120459881 908444875204 670622099694 882540535973 760445884188 917614965770 50083267966 601593148191 274042103997 484603527372 85854315935 726801520765 744995523279 978759697464 610945910992 800958808365 796666365432 851714358291 105844629458 396027050150 356620339561 878980504131 355518786934 618298428166 155654548358 596719093283 890329153928 949548901512 681446184512 888661807335 360643845550 859430756854 117643562188 349816818639 714004812153 960097021181 46914926762 919225965438 284003470457 749093689099 244738099058 526023740248 293810511438 338037753485 444874203793 821130899891 333542718261 584691655063 954807083960 987748179218 724690517523 908511548781 723297180851 874973769749 126936471091 171197928580 489932089582 781145605666 231979042512 589040190671 505307220171 614954342475 237523922139 368210233294 863270719726 938164699503 680779411089 824166984721 128449606510 323316983423 252933632866 563417134706 864685283082 883260360183 844103121627 930287333495 371009243286 951366805731 90034385589 480971176932 847945800848 881804600584 570010394985 795518497911 45352244081 515172930697 888302284956 904277237946 54419148994 816675061691 30237307006 959035761133 952933167516 987280982135 517212643559 636121959594 266269756670 846868817819 363758845820 828659736580 836793724699 971730823906 507577813763 919799222250 252978405186 671853099754 39322309384 61512966554 441223878257 807162295134 175486464068 415725971696 851486577538 919163381507 453534181475 878121637992 943127311416 964472825793 351709404686 399409124103 407129762264 782765291844 576243697801 840546016531 228478766559 456051605749 560755081492 989716431183 133820917357 983945575390 658213850124 686845860179 944363112723 951707356905 370496912978 960967316349 589256359021 976138772721 374378576285 916780749152 909434002127 976329560368 279964881507 989435936204 303707019875 773670432271 485451030745 750059100785 50121552833 638424667083 379848146251 698328483695 528069168320 647169245217 698512167470 827491445894 668910903297 938047371413 257798770370 420071901507 986007162992 999362678445 398236089334 445243999364 384559289154 841004963384 913188963840 955921196173 251260418820 464938298720 101500252057 755576542736 231146281900 378965793620 114514933619 722107891951 743569519643 903060046716 311545955256 735278578766 655546866539 817137700533 27099375460 813728845417 607568133343 928593880953 384331125981 723357819920 580144442402 710633890968 176437493227 276071369500 554696849640 821526924376 395520572731 593975044260 629351910448 823139410790 874637645146 956456047305 231674013448 503769750715 382984255755 598062483848 437306498340 741636338374 575149872767 786282028624 649198088234 686303599768 328727777689 868904738422 569905987364 600726751026 187063605376 631956245235 28358003198 988074717830 510022657183 510060291134 880933348325 970374027769 847418960937 923218683360 687119262122 905425803916 918440069963 985784327753 403031739827 495407559899 480658377050 764453610713 623501466357 719166690165 917134361101 948391151749 473503067538 991260779150 586436579287 973232627584 462017657410 682454456512 9098519348 105593920036 565184825267 796687806528 161493630015 941137485691 642883428657 775661876984 114845901273 431514690839 429841934848 849939520009 639235913371 704718061023 188590588193 661202128101 92814126924 896681750481 339704747584 978741461914 966521416104 981590462460 386053385456 674172113424 86053088653 270371518398 982297108317 991842264624 322496416589 952228828768 103445036609 515263571002 316004049631 618090223971 115074681133 530659043659 380925652629 569605852813 532039110479 594287283534 616570280302 875408187603 316846970697 532487633833 651050627381 794348764666 806877240417 873902955182 673514877202 963720644446 766905925785 938979520058 96447929998 419344653431 359479804290 928077810910 639761593148 888382733753 427995541158 703535433156 543692726646 769026051356 197352108991 234461541260 438572905752 553714955768 437854345139 491413022668 696306888740 702886182044 722016161417 921021051197 975857551674 985282312613 529308536816 817801587091 595314491988 604748595080 905282683617 967944450198 353929384020 460424422768 894925226487 896492383727 465438215058 814330860867 696372767750 951851342413 373372456020 859673512427 225271677953 591879652257 671222946174 999259485326 921835198346 988875512071 564884549534 688441099225 908634328916 915904415476 53175392782 912297601067 771934873715 897249792412 299169445125 777715850715 572666013950 842588664551 187851220602 595950854158 167992085334 293108955060 297286739068 933012109700 864877618109 887467690802 266108940895 828343796298 172072892823 514777423799 995092760334 999214507947 350854354406 552464244584 462721955998 917167126102 59834172424 661311202308 219905081165 741658285369 365939645768 768369319572 969855557593 978607128096 702599536047 994360092567 680548100651 896720755127 218661515456 740033419308 501308417822 751989671904 347718953998 798945420411 448997780130 741625948715 984107864745 991968549841 801365605627 821828979452 351821057409 563535935348 253104935432 470020777480 778535242485 979453483162 673200463992 682293419408 695782765508 888928788690 718755443693 807526261994 697817524281 921745838273 494109722135 694613317450 880298428021 921368738454 528192423756 853592054611 23072102892 564940564817 236659690865 342532868014 377916527051 775714569990 941183938183 981266076882 277974164782 370343356221 297914650676 346460953721 416183417600 498622925238 287933036075 992099206710 258988031814 692576247686 125342301569 880655370351 74015824879 159152841815 206551462224 483525604777 884946424533 999849327119 649085460726 769742886681 309900727306 741746566068 588801052414 956562163494 427608305590 722726139482 845947808793 914091204123 941424398590 997032926153 146504589031 555046800819 223627776333 738411781860 225447802900 560426180044 648115487401 745004485517 723986088834 934579819131 128916140728 467618487838 290697768036 519992144547 676116653600 910644739334 898657800804 966925984525 803705323971 831995093491 201795316489 286019713963 961283491372 987586267674 34107528735 288299109261 356182170028 896527766026 943155066774 975323694303 459857768170 624210395595 826272381915 892035774661 189586858065 967504979883 786422597929 977719866373 134681844117 825253185992 93859073663 121528030736 543676443922 546043530288 168944749189 691057573801 256003147337 641717282504 463472005172 613045117842 162007799563 245147243011 469975101712 924227625030 237827414442 374869287577 705101056644 947860459377 474934618653 790474605056 225991226953 562911660056 883723992389 893534604850 56771809764 921518216371 879064519581 996105346208 220638601035 247598731462 881836301619 979761114677 336507217038 687180311408 556503610381 780638030291 574991060345 888631371793 63196032009 777596588294 646648973429 722373871687 187966815424 332888931140 363467047437 467766197787 728681749788 894257502028 596140576662 949246666682 286671786536 982518683600 251749538238 558093257309 514288221812 901525191340 542029406621 623161225982 162576085687 555145628744 408640920722 409616010951 387152011341 635245656821 648078229015 787606039030 501414473174 676013221764 577984125231 717604002354 104369460297 291126904157 923309197570 931731310348 845436646676 846229819840 686976449459 986920203091 704926566689 911056163659 976612246826 990059883327 47357912136 134804989865 80289592669 242450558482 75486109798 197502242200 744262794948 878656990685 659671471766 757887410032 46171470171 616655875847 615835526026 963310747796 900217788117 913123162788 894090796150 908836431068 606395868797 869552716708 481851433799 945253014415 594470398021 997080088998 431449379373 609701856437 371403313863 902787637376 676908769973 777854782806 930571914529 955996986637 921961911058 948609906892 394407969870 778716363835 57149898392 373751301702 451652805424 918451418804 995657225782 996245090026 140124995571 388849227007 278642482289 931642737838 649725309756 834300681521 463099294814 543139373987 205324967500 824853426806 875685337927 997405008165 846635361644 956312453100 378886096132 725268263521 616016738819 791048015421 387469521220 814838266312 883932520210 945201626593 23609076387 476967306656 899893161526 926275337098 89360337127 419463676961 632820340021 758419412938 987997797750 991506765021 236777448126 468526449605 101521513933 827881010265 159222991267 302396420497 47296252431 124275893933 601057983578 765070176784 249697226583 284301374534 861802010434 927762661685 153835276150 489917009712 806938781295 896414060338 463136551181 654916435498 768435736578 795968341539 817016381095 935653741794 727608366756 801757926057 216531518740 892471143125 636780823388 799096785864 927996798203 949206213070 613352203519 670183775100 921920865823 970020033731 379177488464 839096930052 941762521018 978149672644 706131306244 800487301038 369757694301 833856452902 380778807116 823333555404 709262722464 888032270666 790306237766 912229586919 861053517600 909805842439 522150444482 627141098399 323923004765 524092362099 787874881973 901709878488 399700085184 977029836451 857082280667 963777927308 925076608534 955089579928 632462059078 746766438608 349721536123 772471561393 157712387284 574622582479 911666784906 961999069790 752506308865 852596849130 972170794356 994853419898 281943429889 892421806359 245303633823 314312809891 247355189752 604813827435 982303391344 999047646616 215080191910 471950035748 383572054274 979186348331 327025370555 399651621161 452899308023 636137258699 561271329365 835005533892 260670051055 357029927958 363330833041 852461796141 79693449578 114492920873 450084921482 895268957009 658711180888 968898437961 642413027553 846413409287 683846939058 806657563853 979715778790 984272897295 398071224926 715389167507 301600611342 476864605652 367925314442 783110135128 114636651696 591102918662 770961672483 786651105469 490119583629 872228079781 167027021328 943269815695 732712311218 825559734106 126714055030 616766561090 272193409536 578306187946 388051087615 400296447108 400936619487 481115143972 31155154105 452750811963 274768154916 460269187128 920501727992 946876057055 931502291213 943105866546 727128011759 898819074441 282433424637 829665366682 634012296729 736269723212 244773416412 919134911194 856282142998 951142851990 969531663184 985191294761 713152968869 860532078217 356271412179 508744764320 229824308484 578415138025 679745992890 816606577684 364844629054 468563274152 746456883959 903659933618 875624444093 994385089037 231153122586 945282834360 647109589442 827962534517 953293471151 976632143257 535645025788 812292123903 145225437704 758680594350 269924375237 945927988235 304679916865 513710789950 505703103817 559737406345 664071784023 802104037917 344559683241 547597075363 441494468659 640720369199 963886090339 974192679847 846717626722 911028325609 201302024860 245116494661 563680846910 705454840197 790802767163 818494850618 301722398879 888310417307 202502738780 707599953365 77590079216 585160262705 5722793440 603331034750 902421360068 989696315142 950780780542 965161186855 558314113915 807809765422 215673048513 963552178905 489703423094 748062641497 285934140874 586205610828 818805590199 867168121863 514995091117 706238055507 271799437784 497352977931 381516140431 853557308774 390222233870 605192191357 951189816485 979458495492 769784054640 814598142509 734726946766 979455912653 933606700156 946626349763 533164857901 644271096691 640180650533 658030411145 707559472216 787974817695 359360713550 461002970202 536218467861 791938238848 373287163569 754205723488 112978936872 653642837870 599580867539 914194343666 282281537736 497441113093 609158892458 699321875928 71300804294 272268053283 12619067175 310789163659 85576831008 608395397470 952541827031 991930173257 883413551894 896860708399 330238163975 740706292594 306339889792 380144254173 544705286279 985664310754 950030185770 960156202193 260711958543 471550405095 804919484429 908758498498 714569945724 766594787362 430616153035 625024160470 364321528663 465099978670 445553109746 689577228763 792109179253 803355270216 204022708679 411604199633 353454323079 795786447603 889835446068 926798630715 203102188948 226603111253 910309867799 924746315057 31167999692 480261271564 974269552873 979279608532 67315362424 665088354519 724886243070 748804982646 224299249213 456268660180 927456236313 967330821515 640413059064 719866223311 384734357161 445840537620 28395207169 568991316714 643839007221 724712521372 59085800619 454938924529 946264239260 954605771968 939094945545 951025833928 360847134277 701813125686 172929361953 390979806738 702974974122 976454814487 111012576291 750937903372 243955376424 826877605264 334093083384 393813484884 659999581491 862762654597 90574955951 923797948098 477091082390 732787903482 430160949818 770735358437 879717959664 962037716604 790245035025 961103537922 944189072197 968588060949 648382856622 650032041224 845483924571 960034069513 940038462314 985865212110 708330978861 752807959662 347653411929 771920021248 510259793245 735507428437 935973075928 992099277779 406766746188 727365170538 333865952096 964692635483 171688795593 544796824887 434825418321 736470264616 391265746831 525451592803 621145943987 633718301037 771057685417 919555440067 29042155656 569713600545 17147554299 482264690700 268241374055 687326028678 742038795799 830190994009 451483275606 619920879527 512367293397 555500274407 655559723899 778573905215 988361593888 993623912565 182494653079 462035586955 690774201924 830297099925 382288917333 926488043411 557512231041 958398384877 373653821031 994032216697 295702861111 529057242806 560180858595 774550318288 734184219072 814907159939 932785154409 943295499849 617493275907 930765404358 106249351769 904075148166 458142584462 655882064474 161076492958 818668785977 69864205938 849337314525 253335313798 386038705903 670500143379 831461819179 965611246470 980565857184 715936282256 816462169487 98708748418 992501599532 912068242207 937025591921 507653903920 542321141030 244376213444 424303472457 819441426193 962319421449 800573785305 906797540229 516499310244 647155612476 969591886937 992978195297 263418270621 937785389356 327256561248 815367374628 646254231875 936157109048 948203734849 973757872100 424043259902 601503578588 811979452000 983734557728 729925263421 825611466875 331825766320 484751749660 610629765040 754581505257 632750045599 773689950877 104770862097 985235065402 443715031716 793959988949 414288108138 690452071969 852350483053 908827495706 690430934972 873490651253 116454895015 177004421938 751645537841 784752434683 255160720537 802501662860 40019823951 542866172401 242010457251 851988947692 300106899888 932552814927 973545413971 997758644311 586625920651 788469972370 389360371674 956047077862 433059696133 591890692649 648306569626 879781119771 838110888112 848165566764 446670843188 634069436609 135538990446 519030826352 701314528122 814534588535 398954509813 720042678603 220428681714 454901488630 97775428978 184786096491 590442493682 700311500671 97628623737 126937538886 954851678054 973173877800 93261281521 757237939816 620791691059 742616935852 645929373931 863307770036 645176944167 859601019699 289666369544 922810742239 550001912087 950539544272 401225150667 815899117171 103052662137 773362800576 962520835889 993726587298 731023832218 798092396853 627253510514 782401437989 719296457978 815538432531 477969871086 957184908747 123009763530 253321330852 944727987931 967152903417 370873354749 464300946443 221179637608 294135629690 861435049991 899125924553 523185617920 956837901197 723051770483 759359159650 321861327374 886102816819 217558246351 799367516335 83309637166 335614757957 459160407970 868145896611 131650178205 716808452840 748744158322 971502275906 16885088582 673770107337 580427899791 673724252608 906084119468 976757994520 417744371343 809753093050 968102916152 969687998691 374549073700 600727101793 98947320407 939560595293 506356468523 881796447080 615873114140 917461763457 516703852450 895180625049 472153135702 508412483195 36280824228 614747100879 264079259339 757731724076 700981988075 953142585455 950963064489 960419957134 59551061943 99784827113 193685943980 461510457886 271702765631 578588299969 159632670109 601477546529 183674769914 545165524873 190361482912 649213501298 550398007063 982780792067 615061605133 899304877014 653302157307 752953606248 188330663488 830276764344 26059587988 560764280532 630959738204 890088947166 131120963872 302504724209 791833943510 919369734626 534046560646 950212034096 525647124206 541478483109 647351959586 818181747149 300391580237 493830464361 388999457444 929687776971 555365154586 796923789649 862789842202 947368899373 340825864305 356290267576 55547178093 360076877108 676910607485 681834250780 46301222460 970537020712 724257881155 912303989290 863571205316 985825935470 729131036657 779446596461 720087548408 896388759018 437914506687 636382175327 446405038039 531878000295 237768105290 957089417757 243892387897 702630997665 346545724 129085506101 716887479359 911954807460 426053174235 813892576772 939945982721 962695409886 515894972434 715630488058 22701339136 586079125191 218303142071 241768092209 643864643083 678949343820 802343579382 945257732085 432895817367 726880406257 295130936271 716372218560 906177793566 907660582161 200843733823 680849698507 411873047007 718393168107 536560845764 664047498246 640471200906 773593225075 631958642428 645558222697 202723167351 273251294394 495901773240 796031357692 651838795439 824869069709 466397290848 968457525883 820513348169 898438534317 329369686595 960808356860 118687703137 890054158270 824013431025 961164898433 169883109461 514693290338 26286233636 85801596907 860522121039 905133772051 850568308274 931806276747 481279281322 950766294430 540716964846 951077749256 860201799412 889427099892 871146279397 952837319660 483523742027 721684043781 658342545919 674502497188 312659386211 787881326090 954762155872 992681718261 746076405142 865475832290 787885333260 885575990400 758426068042 781425993740 871333928321 924075139458 973558086996 997620874358 85205853012 927422366177 480961661083 722630225926 754072526801 799987083437 183930969594 916417616011 991211141189 996047808402 696321931442 709954176147 263350586301 513258194141 623135399145 968403269368 560345617203 998928242945 476178144657 500310744548 494379073394 544722550837 951429749043 992443772279 51562509346 965709974291 21271543146 875029372542 878250292568 906400390151 682010651631 759636120215 441855134369 827479490105 172122203971 629080739368 309993504234 578938045163 781484254287 879119375465 439344818158 723568880040 628102883772 789928411960 784075135500 850804956449 165183580572 590507447423 769365181118 966216362207 584702294492 819636631238 502207827323 568120307259 178012163978 477248793828 12002470830 471083277378 366320985752 823635843844 102133144176 361323986891 683664921093 778744128194 35489488996 997126611441 650265931367 782373310508 478127560747 533199465448 1345633845 574034050250 204992932690 802173993929 357242671991 934265156326 585652315356 781623191942 319624902906 933247054176 6191815161 84131916619 253914417512 943818458847 216066275558 371595518896 907902068332 924426910161 886872159511 935919390739 321869281384 748834094889 435966856066 792357049309 3526127373 472296965806 77591637042 260761086842 647681279952 999678788065 185294164034 859806697984 736486737012 789407353987 109751750310 302012770270 173727611876 329339151213 41461196930 677742909780 164039186781 731719655126 371966568256 398711567006 295691280121 662383435685 425992716780 441629452198 730861680645 745362217707 220720061282 737619454848 15498589153 235156778688 791239919084 798530195756 734032478828 871494083111 523471071490 916387091477 657590867680 944770883562 758004378338 914216732121 726809334712 741596343084 657105199497 944248698004 272685148521 936917775416 205404345091 982126452304 411276624028 901091439235 954803093386 998666900876 974540434815 997593884672 955251149196 974728740621 754304715232 782024498584 44725723100 199296897719 792332240686 799701378923 780774001801 917604064161 111268722362 149857030204 285793968777 647101348780 389948043689 551371466255 371578779537 459137791699 147959460546 546806430876 788504315643 888275409564 449861851210 573014556277 987625133806 997383851458 23913682245 899001784659 686955252117 859463122127 953637041874 966178997835 706332268146 863650829350 205521902589 540230431656 817764424320 870382646576 324832235987 729604765930 49820516891 309622582771 522718377013 637786221408 666515890908 688889341570 925695318511 962288292691 972252561255 991421762736 249533570265 373362437870 837373680570 898664029308 444766507766 621456486795 547603610248 605657534713 957595104732 984434601801 397260983023 897267686982 131223483244 323161595963 913822671543 995859993440 771640382214 865922587654 145762214272 195652566334 310939323253 495060184195 495661344120 711965076013 765466604447 907511081767 198494878234 667217587014 590708303209 905005041607 296494123504 951360306726 690527290087 950125291100 783800248867 849521190771 715101757799 866178812686 284084068852 712708299763 658632325587 851711337013 896365207812 939051940820 781835237337 891510441419 54623313474 779488593882 415981518149 847262651605 937641355554 953783748448 218228685632 747764906768 150262972775 333884670757 220339743212 807605234062 146127555134 228922425746 302222077086 681399588807 870662680194 930533859442 670089271758 683216639266 860338539165 988005134032 466954372751 953700953766 913802796073 914980162284 677067735947 979257525233 369085623506 947750357118 912590541079 949417771962 931626840959 991098081971 205307485563 480621641811 98029007460 261827505454 340730636851 654839466397 860327826869 895243017320 110151657192 127883677880 976337323536 996004800817 426584935818 945256224906 179246970831 789858775781 609359770590 771518071253 249772989922 363528376157 980318488150 999182838858 469476075780 596013883334 684764039591 784758168375 94593822066 209202784793 798522442122 824408263211 43304034745 151438385427 606733919920 971342340647 750809038325 875976845077 313471786156 997333469116 349314292241 936101132772 75344223743 675993482436 706190736026 754532131973 188960925481 738741342187 522153132306 818756223946 46736222710 652681688963 179817438546 625143423548 70920419711 773034352146 764779827854 932807624127 584692531762 859599336601 136368692193 926759790126 959634100979 995444272998 592207514701 955304732737 392417730040 583461982501 993111027867 997131045133 596601351094 991611753349 830166400178 874299650402 976537104971 985213380406 807043351213 962250566397 136906532028 616543013068 200546473417 914674146853 491806487155 593762613148 358508818299 656983596924 315661761044 771891627235 441637364837 600854047459 685189283907 912016208563 72574220889 584722288145 556539877703 782955845838 250946027575 967993311258 477560648379 614333662709 570798300397 726227286453 329272647763 841359390964 246064452021 528826757053 794149813894 822240581777 645478617113 923477815230 87261395105 509775573395 347283393444 588618594509 300370938185 686943309183 526177528007 566488807677 482849382908 528201954073 212347830542 608044069145 446024041570 771577767011 100235233007 746404902321 582689841517 607954737329 569974222533 817750587630 432610533358 688130859797 168014971408 669673965173 639098053 114266569051 956072230805 989952108295 877737029298 997323518610 25399397696 90875880443 703341749824 747471444935 314832195126 591455089386 268566031478 366267857707 608950234038 649288585364 807909731755 880158079380 644987338824 880403551451 865160377384 956308676274 600921320222 671351992513 864918319971 981352178352 474029524970 640478143369 619097958096 921769119131 481203296318 701562206734 664362021351 853406105618 297744491812 698267105264 12413808653 728804103941 978167124 685809490291 804389723224 832968083674 734966534179 969706976409 898059521730 911551887296 588029971889 697938419901 580926178 730770697376 292605710287 940289052189 811627051702 833662449987 229311001309 918652130069 810484327241 985121807286 719811568276 794327991155 389343267876 738787066888 448120067910 539847730456 79837078679 473774135146 772568505434 894708605640 753840302124 786977439623 75580275058 654125582201 672200599363 842089573214 82356904323 987500031141 262139178563 954881835131 502047024237 599058420023 156080798211 493016173698 294745973541 637234029871 668780759320 917650635613 786244988179 953489932118 700326612200 879582222200 162846707804 444023174236 124367698579 292183283408 336670096078 810592400302 500596800005 768097726354 836086999023 983658768770 844184919048 936523111129 591298547857 780882022886 741315414936 807868693409 381245972032 485257100028 289680426096 959478076833 773492891895 877058019185 105442520218 586364629620 522427865598 781559421460 213525404730 759514341958 568877697692 904095573260 988163538131 993360996127 915108718775 956726183672 15448837471 679969746922 61299039285 139949170244 418258883788 739209091746 989687395248 997416447798 899935232653 930488591411 821051719562 868044584251 734128092233 958207135399 255639996464 555059354986 488332972590 978322618871 479429619780 572566598523 580449175135 887739951276 226407997722 986737363730 927072770750 954965121489 623479257441 933486431589 630169928266 894912710764 255051659418 696277291716 11102382735 742946943454 452286106005 731865746884 498545414816 653629481852 36594612630 829641598050 419406164182 475135349131 619000734304 722719771812 863265494224 972664841147 423486612606 614740038707 156471321628 313098447493 665646605915 954186324052 459661342574 932302261149 452265131687 670678378524 607103187172 672991245195 306085295520 419733134489 610433934908 870565117019 167340293483 739581350285 721529884526 765203454628 692000204031 719198407677 368426146187 460762865687 867720431700 955336844535 764165641832 775870211772 188164069559 768773057031 283078212694 423516930997 804652617183 866018573958 777796932876 878274088594 393452280535 592989025472 722361436364 932341881519 636159604431 772858721598 618146140284 951888871035 65756255056 496930787722 696894580338 987851091893 927708444088 966687053723 401766963626 918157366000 686916471843 698462394744 131124241461 862329625247 144827720908 154946748380 42123422308 246040991075 585669593271 678448690400 375995179863 424062880737 615438134958 865307724570 435302184300 531200625898 434814060101 871446759116 919710757404 952178892470 488938219853 567017047910 551902960994 939574068004 29277539415 333816355458 514698359073 602862280215 702581892218 967857886904 965652164641 976577811640 567873775650 625017063821 183547992170 847932510212 963627529608 966777419853 410754703201 653269515401 107219510963 330966888021 51634524235 455624350954 758542191488 960106359015 848058707153 993000877192 276632633185 664648210180 216767202700 497856543805 851284531083 857396578173 570055034253 938326717640 491313942809 813855683029 632048315193 882530755871 709450255240 827100812763 946040811655 974552920307 98331566214 980623895987 220105597079 996049875130 449779075852 691800523759 524807320381 714619304524 302974833699 981227493839 162991386214 864895515436 225392873267 251772796260 756700958669 927669397799 968487446593 997996614223 176947172497 792845952944 592234253588 772196123670 715543622648 730958844512 523555055271 611489005462 174805268425 798615296925 428402244461 651534007861 561668024093 710248111919 651210803645 904083871441 603458467428 835254095414 147460779041 969372224787 934691908469 996274411157 780475830910 876262624048 899653073489 968357335381 113738545314 639993253888 184212056472 924025876408 503133724067 580208852690 820110487391 841687407143 911775450832 986827941843 193415775130 493766791645 892625787562 933499730697 454449764281 744492931089 385025060240 585965065371 904427642586 990768849768 2579427060 485841154162 476238121382 703048556008 798774157593 896374016247 796260622528 849889113288 572681135768 734544567827 995366762944 999089099076 936945206237 979651495271 430395861950 925801617965 722529766245 854341149835 306453686049 868970420162 643284519051 953000283374 487679277251 522685782025 944807877052 968874092894 458966020420 943937037789 722177919365 855502085802 226196436596 881558529532 585751357819 671202105852 257031819171 755934013618 666426261057 727450472665 324571821096 448674921348 641451669026 935763730870 212346180555 588922324741 594362908855 942404550378 387890619713 550036246062 649157331288 977011385799 349619139174 448906260556 773670788208 961840559349 183270182614 467990299837 113863984134 120407727217 634924604658 847783289008 570226555808 653502514532 7614707109 115590241330 194462794931 432894316672 414456719684 793993437200 957008331440 996376598963 410388143962 691760840342 928900602791 949240210062 343549684053 605700806157 408600862690 980450622482 392258984311 963033417470 218606891709 822552857005 125191481086 616945516702 111800075240 798123235077 294068495347 750727713275 584028797463 692405557686 768829267791 915806298898 790399554904 892871812822 345384530417 461642322162 37578940655 68507742704 78462604033 889272812951 985896075358 993188460386 643617563094 824975609964 154888474927 498099208514 981747680603 993101766805 535730213789 828117535141 588022167906 691129109079 88877445754 515301781724 916835591465 952541518601 398515041991 535352344317 550098146570 636308951753 684280568422 947149260386 583651866725 625205520988 120547851028 146847034445 643978596731 760838868549 305838551882 787411987813 970032630762 998211930629 844351365807 957886221988 904729041407 926364157743 67287817269 948289499572 534351057931 902706871437 462303246856 907165149499 944192870388 956431033340 790990169781 927952389534 27271845251 498169715039 58304793784 862432318254 920417354900 970802028843 860878305026 913686042392 628784614961 718858096234 689775458859 751297994436 452316318189 476890265839 43902476346 756793467818 175980062361 279469045258 610529031452 834999996321 479084990364 495930791264 784250507629 911116638664 235901876855 599557482987 679383666349 875344935702 591486587650 677826552431 616303216251 682574343167 868406563751 960964814940 78926415107 372939051606 521914902515 603182742321 246980011999 682493626455 730544606371 753884549527 131728666684 774331290589 732583566259 785306601011 641334115107 649395693872 454773654835 670701393808 451091673010 995294125872 799696529567 960353502514 204032707476 629357201123 517164567196 696269789265 971545916378 992716580679 857861005628 896798490560 568331440976 601714838196 124371228650 697603836829 354100637992 676432830912 433853018522 698707447259 80062582648 712783107791 381704370698 808191371270 682816258773 712961930849 532362126845 779199609712 4397096023 437346144605 513312767165 956016187820 929563082332 948924482615 713939283275 945640702651 529534204716 935672554285 151331592203 428241782910 14661338263 616558540465 861731275440 953132595149 707299755490 814983990214 386848744199 729271914209 562695774242 756104455437 849711371725 993840734603 536231486036 596174727152 724640067804 811650445823 697694341109 876564873153 772669818253 884653463472 667844066888 702590415784 715204210594 898582496911 654788186969 861894999883 468138391991 962760150893 319429475150 987176531719 820459737478 868724977608 227683284711 366478904616 729757594405 766240630790 493239148334 750232144927 882508194474 932592559208 361668260403 721466089039 269457562937 825907321437 408326847822 644135242833 678916288457 849547085017 791031863359 816295412594 798817376270 907890993898 10608579519 510104841177 439111940940 719656057705 907413460325 972865903124 969790263250 981635714983 363798772156 890248103367 655499320977 919801085939 204661338963 911554726232 463944484395 646102927536 337755473164 869880020439 121248925628 399205612214 561320706236 949360409454 128250782147 562867065963 156406853177 873127047934 8642642637 567119012626 611141002209 813335643682 957984395130 958108212090 216932452016 611369247349 44098753721 242743082671 844541250088 877432070272 177750023116 333871113047 222638440859 298731671833 626419317348 750736354282 858134627392 868116451876 952842062966 975256578465 27703865383 209643280200 291788176621 448826643479 141658497549 620395348972 908459013812 984304906288 209841970927 891744535118 413258551039 722062924394 524463186375 599114934379 794164844075 875843243140 825034025985 859787937094 955586636108 968395068653 587754763528 836723002936 87066157791 661342557756 236720165612 246658686601 408588305997 625263807457 546180446086 837812041509 91220214201 179629171970 431885771671 910984868451 631589702320 941271413220 484327615617 726739937582 642073572882 810765294413 549123018092 755299592359 542701858725 654927399512 659060309941 846839225850 967139521996 978525946277 440425827840 578961098516 338260720307 925583530642 970848819467 985457760168 834145649836 940498316187 338564028131 427672323637 143992333289 608286924079 103169414024 678038353631 337053685394 392656559169 619539302228 674821532052 198965853566 707830473628 196151568387 998203300033 239147722479 996206025241 719788493869 807063765296 446142135091 525964097580 388595510791 442040157360 918843797182 930945618250 420771403607 613719966275 883335123234 899000422747 681125703897 921853422223 250756606387 937487950456 467059984965 561493517348 402134992543 490147946841 855555509473 868443343626 403957067948 881817975550 33479823744 994156166260 416676765955 485492931031 606903716412 911557078188 60941745218 632411214191 932228281363 967182873104 760284696277 972899788184 206888753563 336895103454 399892096065 882178551928 132350674666 751560641026 35250890007 116935003928 771355430601 864955938054 724856023677 754722964214 825521919680 964978132712 707803275139 816771465072 909097497761 923664116771 294002515606 672185198342 790925322101 840957064294 55310878874 659288059419 864872479699 996712428220 354402635117 996472938237 319554743468 506660607580 248871175702 854196004168 367944012726 631366767946 214446167056 640340265273 414153256213 716707339271 654722331871 806086512186 222583082967 667218847999 363889367363 682492134386 85992231493 330716702944 820779176300 927799924523 478681530732 580902860460 461674661202 668360080083 787247900103 804845269996 988747045201 997385057444 91444760712 634648338069 90850170184 893482632029 611429529521 834245734398 437307207885 462033891852 972888154944 980230498256 125567369989 643983516686 912688748724 977473449790 965126394319 985269266040 626421035718 718416407652 666622271283 915754393852 783869487138 824636182093 101268362486 657583172676 296117239325 430929604345 205601100940 813443601878 910032726087 948996769351 947257645705 973069738226 563136861429 766105887205 492779711686 890999162640 374810847231 746004100738 173558309746 887608979121 307960206986 355388160439 529584609891 689661977012 329648477904 667309209917 354100081722 451095479384 190618481232 361139843029 278353133454 547927692642 525168658781 579198861469 257851965663 327856506730 431967492778 831144195357 325844909581 796416705255 105071753031 814401996933 65205975702 617556849230 840309888510 874130538165 883953124249 975169407096 677144046710 812820071459 652874406400 786244908970 872265177586 885971308341 302938457645 832954291690 456895583758 748186470959 677195699768 799941912701 317395452050 786560492247 721861538213 930469589637 659369942612 825299153487 535356096031 787040690169 67123686757 510617288996 984405288169 998909118920 468932939599 660566841229 997292935311 998102407228 887651410247 998324885976 261399859324 312306442559 275462647033 369331121185 710530229710 855194973597 119806072748 143988986620 967184894289 990458969104 148594238337 638658196479 640936053221 790601869952 148140017098 618241415404 848243870011 921487110657 29246444846 455912975217 241302167286 918973431304 832011436694 923765336162 948576645060 971696071637 529306451731 632051811552 460727274 440277213456 270797290153 294889762037 96862667409 827486215387 907475084531 936883800945 448590515698 506665228921 729022796382 859700209253 650507663370 789990628382 153790922553 404264570554 148735899929 487688698273 420101822708 422058102579 822008565277 866677005914 959552741984 986608076355 881209585032 936524171375 318174331044 556233855782 79904311024 280725391583 951619928543 979198328878 242346445013 882117637432 338278664845 867408447670 266884715625 480788133467 8347012802 945506649039 789975032201 849876437251 773734374658 955630280960 856026902660 953355095888 913027282279 991482745606 497356953704 818698788658 698131794011 846950640570 473540264055 619118598080 968858405624 999530090459 128967616229 685868496466 911378944222 983507404014 718689242689 997470694029 141227318321 310922657843 162874641483 851068691902 846951075562 864757668535 885954410269 938145922211 225449414883 468242307677 758178827886 923876827733 347807551666 977772078663 471188282203 672010012121 600800899180 864301425906 548076223010 892126750556 457526013180 587237465306 365830662830 963652101510 139037360622 893019747504 494188480026 958637552870 171393964517 262489600589 668054497847 704167895727 376852500108 381489404330 629810546588 667510476439 477765911046 891935206329 102195949106 550718192440 405490462278 734990933057 742017522819 783916317163 973293939144 989607532273 724577143855 759297775402 555014506438 790007745352 411462443263 697874477167 10599383894 800041142485 516522452214 687236820500 666665788849 692409203893 539591403378 718755013259 103080779190 804585078075 683693654418 764690592317 504554620695 618383343248 830011117629 987148888651 660345794420 775271736193 325282639561 638240338284 234495767774 273325048236 798875039535 878637603268 971968351937 987663517337 248700715780 969421054089 762847774178 846553121335 143128304327 783341401478 522284215949 979957567458 116235633162 332495493178 262125022757 565462242707 72399836091 332176214521 259900153127 480255038453 263010172011 810773764157 690597586433 796137887963 601573520678 878603970293 975324101869 981076310693 307303479129 452816481414 432619016534 621696995858 602749862636 705375738182 886162101911 898121721768 29473279526 162856436630 518592558183 959330132297 124047257449 937417923422 624036532768 823683667052 16171380636 684300763415 251256760301 759233957955 945898404179 966212416142 276856082261 783007810916 956266526083 983729457580 649523278856 976351091764 764112309011 862503320945 439564069157 709388578985 147030496472 185946840620 311137292812 786593021778 299299305436 622558161965 64032565144 574144912113 706400252251 986924565531 268506466024 363041906817 782732010360 915820904427 80318021629 941469001818 322292863634 576565766399 346788093970 741153868009 500644411175 709629656406 715495147449 753805884573 459333585516 553185307156 651077012298 878624909008 923059125093 980006812821 806838070268 925884463693 100739682090 999310792146 289658181306 937122290513 196429179391 789386850279 61376204575 441707157181 161009657780 235593116525 272287627897 477009324435 351034138371 379264937744 221825853304 581632136985 526018160978 726737587678 933374727376 934895512183 989425584375 992250006523 687879348962 909785996688 434911236695 501976160500 462720138964 713645991043 17364339016 867488158093 834377669775 894788066958 563292182331 727414642106 121571591888 679108541547 222745663752 693536004103 749112870681 847612743891 469981317714 928932502934 354656411318 721890134386 544217031801 839825666536 920930933505 976936754644 610911604162 766022266896 124418215781 714310673596 991269731947 998350012129 456455598244 779437062352 475848555973 684620902339 958968518523 997404444783 581392461691 995641714408 60275204501 557641414529 678980987303 818875802989 86081703906 396784468083 292689156226 941096534494 220016238905 666043730917 479755579145 560700690394 761558164117 967154660702 533698722504 889483872264 534601370294 627399517129 668685388474 918796181051 112263367536 306133055374 511945682917 584670651396 174030109527 821530930167 949253549035 957683782695 800068756821 821084460472 179455635813 185823930655 171038407193 994967796026 988962135350 999964207783 994023960044 997198299356 501416637854 904658851660 396053907340 910597536502 630712562599 908556742539 773290847525 939491144329 771634731504 894660116713 649267621261 896937698251 913499532509 958705191355 155368706887 707457276067 820481112249 932375081291 823118983637 899979715187 612807412934 786515046749 882108721081 978112539364 400327742986 593767485138 241635487948 784820453722 100433437530 359819675783 797832814379 984733524439 877856003612 936192813369 432002639926 592817424829 163986709553 821623001620 614344220032 998059299937 716232042048 910309447595 167477991404 830123710693 309140119029 805184473795 453975360304 886709599422 35285392346 244786551561 521838397851 673321583881 406577356022 702769030378 388298092359 783154586036 18544181324 42180431209 393803134765 723846268220 663538737592 716853661119 374640319594 757303511256 15063558960 667106476613 168010430851 888600757002 399936004326 441601527198 662266121238 823039800537 446738582087 576281465293 415835835114 575291397394 184093405277 733464930191 293817739269 603718626194 608864129002 722157551302 811122773781 970039367689 694065629422 785757619524 132331794656 208364491375 874296585757 931441070191 225129215553 896920788657 780532472392 950477047967 112865536126 136931515359 30458844853 576121071623 934877788606 972941292703 285318812343 600044710401 14868183781 245654585989 930724406648 980994675697 542334955849 552803443055 373994034728 771289865340 660987606376 672291898317 495080751178 535933566825 294853993185 917607595143 273263052519 399830066730 669175046411 729402446096 545354252273 901676600646 23773590604 961665037261 46618532677 894957115359 852137451123 898098490314 162396577650 990019817111 802755518395 838997883817 340813810277 344109572727 842203868097 944642642701 263295070790 357694264355 888638444001 935908140036 679221908559 817396537683 930488079253 980098656495 769660210797 931196960146 502559774797 949048568739 876988452243 992995698732 614324061433 698846172093 458243479580 861482969928 925212568810 954998612101 960170574484 991935218548 297308406822 514768420675 880367537167 913566881899 498051041042 785821836484 447670032113 656677570995 650283845531 855921710440 2360559665 81890554282 186028007185 751238554273 730250478375 735571538233 799143943025 856995327599 233613838976 793247166854 403759723981 959681200643 329207385078 720288622489 388069167603 955863548520 682399697596 733197427975 4533672658 155454757491 267415182904 374113911975 465603439566 812256249888 385516053191 874257074241 389489880773 893124927860 588880470764 818148474803 41722243959 923296924959 917173605691 963440678289 918906804828 990935686184 123604276438 356388999959 898531657904 966955696885 359656521977 800308602121 55208169942 217683244827 215363723463 702602526503 70690967052 911257047977 882046727805 908865056816 332134009638 457464692658 943309772435 950968258453 156542394359 680440270194 389655347763 512722948500 667046687514 756194436324 387570617070 544914016674 949721238904 976086488340 176618393445 420780858260 701696342823 760620797051 217572578006 298266008802 381073206734 386311357411 725930106951 756764958508 699687941891 886089179442 650964033406 787344842811 175710781163 417482597053 224369304305 614039050350 69776134680 293186545406 462188584675 957682767451 125530689853 921603182885 534786554784 936768942309 928356559668 986807872644 707330693278 855084694390 775870338008 990285641353 556706902034 850255169704 295624048182 997232820959 229460024984 920399577588 696327037923 882710151898 103253727101 832995825528 355464106838 728091145784 359084885806 659987244910 873286749747 943146111037 159748817389 570072619210 361319440515 497989486704 158197502993 462859752578 42288291438 656162449489 17244034105 245643008428 754647473626 933278728756 524460540703 824615935434 118933089460 167439969606 190977283224 678178297128 336543884639 449135517959 451221390013 793472896519 477221136515 960305953276 527332593901 540092056358 434357137229 861777518961 844977689178 959899131154 288562171747 594182920509 159390424042 287004265884 493617697086 906710348014 69305954773 266760328866 438762855627 802618540288 625846236239 660072256604 179990459808 899554608509 314331540358 735489062268 758105248222 831054938643 653611725062 827986265003 468006835592 489225186663 760461378402 770310780459 560031391653 650898433922 283869994678 468262198651 632505474258 724359678731 356180134999 849761823527 65822333372 555940170060 848964439614 917404150281 8002157998 167945887135 600738750580 908728043370 826197863447 953909068703 789239974652 834560755225 70965801783 145787400572 530302787436 822097825292 816650535091 943597660702 996263168284 997294281122 971861761114 986688636968 436772126399 557360380553 599877649599 724238622637 472899509155 826052619982 240606584236 530095004201 751070405814 955235843913 374328249093 857063148812 847717816717 933956821103 538085841315 694797517446 34902685061 263625442839 466371500137 713292211536 845204222427 850376883395 860457318707 960525845187 412647171047 565722738637 62004147899 500312378708 625206327624 838926337737 525392536361 927261219489 354424591501 587238887227 594902139303 657125558955 405880620921 696082097143 550756792441 844645341525 896698105280 966338453841 269036630456 705313714362 380325986017 857939532192 960598433624 998617140186 878172821983 902430209578 644684423766 899381964453 328234096939 428646564578 387490051396 883506967419 546754318276 570467933834 718051977115 767211924965 234847231026 855881543513 76299244833 177321275632 698748895663 910412174989 699638165434 895806324434 746568738251 914254785043 898668792172 967402281828 480185355928 760695022207 631906265027 875341785592 895070290726 922940782362 277973807529 594079910786 658666103198 732854684456 883799642375 975488106731 597136643616 985304310635 576442191461 967535170922 589386822113 628607663467 497167513271 541300469623 744256608994 876298326271 40056046186 705201735072 901787449931 994549468669 889226420558 948649589723 321328766 197405703043 360694209069 365779179275 83832651011 474050899570 51227995306 421020378975 204129344717 905153601461 365558971603 630760656807 877545190007 999889525430 570039889657 753320517179 87356866471 356667002904 911166170476 923429395550 598077158933 608366745947 663181210600 671144758801 58330791911 472943912636 221577325964 999523503537 765856869260 936030959039 699469760959 764551877961 248811381332 460175031497 611110673258 704929070351 675766171898 975448925465 966648527694 967340343179 522278566225 817849382673 937393273873 997365307537 230590225843 795354177127 275336298236 618826884254 755317473145 926256679578 110250696254 573950740465 479655450406 837758583789 63446711531 514033006631 317923970690 628307309992 402735646191 800578944393 903157025765 938925697715 360224354669 962210326267 525576321923 786916083446 175148813966 577450061440 179875674999 186175833195 662511877260 733802505782 291775224917 946494203917 694252982411 937092131406 896190548280 962412300477 419044712105 863774182360 936617388205 941134197696 234423412444 689325841611 878172101081 999602474947 152876855912 662211075753 363222192239 476139153824 968286897046 999845034413 296938317411 596137984062 660815812174 878130414815 416193050012 976608145328 742729959533 945981375233 257081409678 481037452318 884473019345 970329334431 545103407501 975896921069 974399108549 984729728816 161528092695 481685013068 999529272023 999915669959 579547888024 617012867455 157689829951 785717557504 230199400374 552656553795 130653527954 635391667765 959645992956 971598023767 783132582620 965285528267 854293368224 962530520470 972397691972 988464939862 585882080314 767929850182 96033342392 827337390750 71377576334 181220872885 212975286464 523050193474 214262986567 590917320043 607589483102 836788857574 328281133754 683330834877 995413310609 997394722908 817618877598 973113820710 774690653036 979133223323 975424322193 982499497054 97083676105 446156832636 127089146685 831354076837 293773603598 788015394268 681716578880 697162706678 276247839466 805335230498 495598241892 497739005186 440234403581 918942967258 110956915000 708050139849 849964136740 986548997310 139813941007 442989296976 628478509961 738540479605 172844846016 938841366150 806893124994 859680638954 398478599825 498343951025 976490820646 997494907965 417536903650 953272937217 718190147714 735670491932 57103514652 533491022006 122111056330 337208692374 189946621004 631621043725 890494823757 906694081912 820595047574 975862829893 657149254388 744091654614 495715819470 991578153398 917598818870 973048637773 616241930880 771961085719 403961455030 835532170201 573331994 967975082698 756556730956 778623229717 317096494612 918677646758 374419986578 981012773116 665225959235 937791365832 494196412068 860628040929 943971849099 972698305893 278471596063 787619142972 808119651548 932500901509 746303027060 918130541857 779835266892 954938465173 979752777735 998362528577 989110376026 996805659424 521832840814 839175620524 493446433918 664930261779 731181734974 838859901484 194493429167 367126592391 43341936214 790610619253 652187108077 780471544472 312485246459 637462273869 105574232667 624777382946 95986701372 485723172176 93742470383 558726284304 577568758024 964850980065 119871607625 688679910396 777102531532 978765970643 201168021302 730766701245 903343535047 999004896688 384881502801 520089572137 280114803530 373713823473 966176739142 990830245604 92285657789 97890445095 541322219675 707284011255 634560566709 778813889943 267626044769 441209732731 889018445520 891016231978 277995281777 875517266987 562438875963 748357686203 638598367140 994740491506 285089269596 987712858550 314414737438 513938322727 917981026871 958304638757 219568903825 860633684363 210770604877 710803005223 197492303332 637629781705 358746627899 727524982245 20223476760 765500382372 477880621498 945086989590 517910526845 650610675991 882789725136 982101403260 971977081448 981678685067 700795268632 954847613268 971621809603 991289116559 275723248794 904907983238 905880979235 965227171690 711466213447 822021526952 515506875345 716227372108 307609288366 608106036055 301494240406 316579215485 442594642137 575273383955 669065441921 709711690870 592807549069 782428354678 256293854118 774906049093 147534436659 862717193904 922925314498 964906306010 65846113989 580935276381 152378884418 569769264041 752513824589 975410739097 105988455688 601235313023 770308229255 827442241647 402400425005 435649135556 375705346973 729253053107 178470699680 240572623760 882017271777 909564402330 137147972125 905929892883 655052764040 825775195336 207899490416 939533856728 308858766301 533176465792 430146266621 894200441914 822717670571 983664921916 611498251758 915719473077 951714260877 983887500922 139741363630 928939427347 426330888768 428215488895 267284443168 698075996255 198402144437 997412980725 992586402707 996775452228 964748579762 973487887764 1182438430 147939267326 822690750710 963642560919 845195409454 862683908088 541763073278 557195036618 295465019888 683812202498 724676729471 832406041828 195217258784 886294818090 1667713884 521596414935 279934366247 580305236236 739879508070 969470316423 199021191844 346190115113 47631208198 359979424736 92918393440 668923161964 310527026226 388389918081 534525220420 996623158059 119417927920 276250535938 981479731570 986024372354 97787654058 553363326348 234864361739 631980580542 36562794024 228143219200 236540650036 591565758086 770314226290 902095962656 155950232345 489069848167 468791083908 744966121478 895366851554 904707985846 253599706401 906652222496 650273800737 841857946820 484408710158 496014289953 939462236083 987176881550 732949076713 937792744001 251286232830 741776527098 999936686186 999971303040 888751776359 917772488147 958284004773 970398985594 608958952085 901786028610 970293771258 981231950292 779887987390 974882636216 70605095186 404748147047 622145391807 953047692657 275710411062 895387431881 788129680113 812536147257 901649277352 991524705862 609889305579 775606741692 168048650368 957294808575 463575323639 480308711126 549646849800 670206040312 411052128054 646716597138 123600162615 363828739399 155895431369 759720633871 296481521408 773678238561 968768303836 979255363498 204331524158 558289138108 64851939156 330111979509 905004486481 984127904896 844241677593 855644023849 458219565706 517201105537 525724689725 953961721595 522490118536 913331167429 676439100883 738395292605 613182202027 717801014440 649600767038 939773870802 650914533848 818177921118 557330077771 630695949455 47824805627 383534663125 707602659873 819203951954 42677798071 684583327749 79525865932 904021997045 204364265790 609881685033 190794760334 715134486385 554218888333 920941830426 314454268480 804980936523 88765963680 539595568825 428510151746 987073193189 95222168085 595599430902 210313346018 818392878058 14349730273 149880163072 821655733551 990611013424 266135663193 687350027049 633848886991 880376178943 603752814965 792859567746 555386213105 981008444185 169722028798 240310548209 843830958665 883549598075 71869479189 284963607192 773856415374 991366516132 825983450132 827022135287 302599234239 882123487509 351596282301 431294838305 973807418671 986496976745 454379941395 536184487438 580384550403 737913042396 785978813677 786280420476 968633869402 999212775906 53925459782 402517550029 948815578750 988293775402 321806866242 776104740547 397320857685 782432557287 447872976386 939259172611 974771609749 984626649317 231050880319 337940251723 400273766022 976677022252 140861976763 686132447296 922101659422 966566633968 727571497958 865848674881 968629071941 980826403508 907576563051 958881794977 652411156723 656028545291 927013355708 961480900173 864354576490 996667661930 327655708429 550013529364 454370645705 760650018194 154126094805 620939526724 437487293494 896561869204 817282349107 951079102942 738002903221 825903378856 572848980786 978372494124 180630263438 761672381830 90776207605 923115998942 756859702368 976514285935 672089602209 793198218627 158182950863 331701286981 586724611655 850205710169 947540769438 983778217650 235900969205 243804584359 738894474727 859404491000 245218088907 886284426497 187753569196 417921385234 400617427066 797428357719 198781147086 729791698150 768468005219 999427354042 106778326279 334229701343 631375692079 789680144499 740525877003 788018150673 686024784674 874431277997 484033345844 573636900039 611357299089 871653984886 158200692312 535351783652 89354038028 911738368413 86288585970 469888722642 289827647432 674876764442 863437605240 877637833383 117140798380 610169503614 600424199414 676533709650 480314963864 493904725744 202670281559 855672494606 46919083988 900374211625 176128939561 526896192486 748567328429 910853697687 280453987067 579454409477 824672560331 992563549429 703201547354 762644162213 557454322532 686519086704 417180815878 954857352116 458746844807 540097952554 382527202267 981178922716 649648484864 725940421224 995872001169 999518247661 321572687438 494430529380 362769957621 937154551126 416991700486 725531738965 43826700711 339940194631 124302851074 173800637359 200284274539 895111743974 98259749265 736053548997 331435066423 575862340976 778569800915 952225214677 513994715761 628297119624 884275017466 912495774985 400130834029 774939366460 811973062112 938368758376 54985974367 518271873022 396254309986 602862470173 426984466422 972397395606 578273972389 648337438728 874823803753 944838161528 706018380900 792875709203 318892734475 507872530913 269498737054 301623014841 185825646832 724253947481 381511335080 827511178900 698081751938 722860942883 476579279762 950985268660 562328319056 662876790275 50047812763 224604224397 604829457825 740537923530 464751744449 618144729880 103297853181 524774215073 329933012552 628201450464 545357600627 805595361814 943711712803 967236218194 294359161466 695627567941 801873091844 992671235096 201720246293 944910337453 658016285375 712644774356 111518761507 979377376177 756354904015 939200275141 743928976143 991085828591 341762166051 727905404172 466810866459 675598520288 725441459616 918075850143 712792096642 761809031913 149511075551 823087637218 540974658097 894401465879 108810681418 974260957147 162319855728 680767205500 617655970406 835440677213 731433645420 758797845801 740667006327 938707319708 591501162185 631069064257 72088501652 645499219376 704316288628 738351251710 273110086426 792083804501 638554642083 899063489587 944754237706 959814874642 303910537176 537706781041 112584515153 227724380928 917488158163 926044881829 122148430254 768635717890 198291672524 469479362671 514629927401 639918996178 906228408254 933321416124 191370961815 452235694187 133009869964 724511073036 432292669199 726995065454 301718876106 680764052804 524665513316 625622058299 461960433092 655391813041 416308674017 633847608288 82414151418 942653843759 600328914431 783138993966 315994232877 803712279927 798656935275 943325019508 93783640436 160740070278 798990029269 873248679946 117416183081 586534179668 167008583247 815912863928 358404688629 483484953959 171915988595 237651332091 987302601472 999617488853 475239391800 670436959408 232732583857 531884660397 246331783479 656404689258 176262506076 521525090341 445407897165 661244943984 981929728992 988720442007 395040927307 974939258443 444783080357 822250567878 306740940927 727291674306 65847850282 885304713362 671981402318 870415762977 800201740284 983507529523 184214607835 969084594236 58671016108 133332894411 854416834018 898328406203 480873432693 944707249462 738596888021 884430774092 802826651856 919065491521 613363332095 950779699230 373574423280 642506482634 53075691956 811059693994 738440507218 902175428927 750185666024 774045604982 269206409326 698023861524 574462239174 756227460442 160786804803 823591403607 410470140638 703851210945 854100355981 943342628179 28042859147 471114208661 323795784912 756242474049 290598338469 380491858407 539092158809 972347789947 341513203646 935745641300 555262177039 865268967140 582295847139 710456034551 640026925251 872864892618 418904628141 650515195122 93486994141 155174442474 313716511368 678163484307 230027062530 457338298073 875292761809 967200997359 508147363872 844904193760 175065718358 567018702976 66483313551 500030998988 442300133970 727664046040 57359237185 611393209437 21286354073 106673020134 530886985598 637160538514 735150577593 930456124686 295481729517 937445627004 133160704382 237583182699 146590392883 692022327372 915875692836 976066573282 636999496309 837022344512 469518089363 780851145305 125836979386 226642795329 170092907739 200182752833 814958464353 870349552571 998606599455 998912960007 685402946530 786313391931 753290858501 898669780760 991231603513 994064441392 146178028433 458490245367 267772467981 738940753660 27199637694 867452385685 989709476250 990802400471 856172023434 932736440544 924193358470 968596095184 9596661148 30443126830 916987983869 939087632852 547344959438 718304625628 59258123062 239544866943 657201064132 929244398848 136089969356 191334419418 530673594710 748065214378 467929261189 657271235373 764396667313 851054521869 463026314976 542795298613 961358435337 992298312146 498984437809 809795843005 863098518428 954222009554 56429120143 517264027387 33592345784 293191744657 585771549552 881377006216 467956072659 928817883626 279964198833 463185374464 157269134495 924675044787 198844980956 737824373213 556461049080 904207407025 664100088414 742611422054 352960859593 846293268433 690469810674 717798147401 114138963394 661842630289 751588833956 811191051027 964486568614 980778560354 405565592201 531092941863 236899870743 518673829796 842374358898 855077488771 802606025443 964055542610 954131317321 981560237159 135852284053 529662063465 175629685655 588370142345 293754430126 713195288280 423430713958 770878045766 481301921928 605663385664 556206549842 697496474105 582036232328 776488870885 651398132211 902083714683 283537357703 366733011744 720183708207 865945022905 753256715241 945676265649 560136532236 850327876329 295082794700 977614737547 878487211662 921471509018 815021504702 875000215383 975699275148 983394659168 238141781719 785673772255 450086819489 919121839091 175803285741 954564444807 227667949816 460613939509 85368348491 474696036991 693112724602 935465222889 741543928765 923260873586 969553634754 971201682138 341474540552 722509358794 492400394338 656793047223 596722288951 626067895771 608752112499 751606214259 569512139094 919649734522 886483359005 924043371704 292425864808 986945945905 303390247212 975185298693 896698698413 959979218678 399809244388 827989550341 820287303533 955609950810 606484111915 878677995141 270731656145 620955864489 482234703568 628808340651 23427657483 58595991945 868277376681 998810163229 828291215628 929877828644 1670795701 721494119729 877525037892 920766202656 36211650536 600875466997 97870856263 526909480423 660591264058 774581451645 103985339159 638195621501 215576022556 858181290029 362314336057 505443890469 408142171408 904101153851 31051647220 610197781825 740379397692 881640554434 210265091467 776417648399 630461881172 904052222028 654858193646 988396669295 265436690621 984428806359 714820838775 811460061696 883948826757 972520501261 117012341353 470708618977 276742041088 624347470893 545018102616 835814690544 583911231476 769659744628 381547346843 452850705420 586932147326 614987546756 567369473899 972173457122 707830756955 710760645231 75706080777 914845225540 284482813819 657595656047 365965198986 946772423620 911625021658 996831313568 771465957931 975413752956 916250478898 933444229729 451886361277 497379444223 131964461996 278037287388 952334684035 985437439673 266140874303 758904847729 583983485512 794182911173 311540800958 442913795299 347727936961 543433695155 564047262284 846495185205 898837632088 997799458666 954386662582 961853791860 745123624639 776009431389 115452853825 953052206976 424846479631 926398896664 176284066714 309853980469 648608102895 675690356632 551111607382 607251796117 763132685986 895888526858 243079405615 257752958173 729141107020 986261869099 132559465130 149981818927 973109729714 997241280509 727235384738 755032014072 572278336859 858121128344 728177203756 934622804378 194462598712 409804598478 386677822459 723721306833 562149333315 567076502188 979112697927 989407235456 418174659137 856143147321 680992604280 958038777625 151258155880 215194803533 500655137870 920631759239 922227900623 945550143325 946413127393 992424364552 20643438208 481719975143 395530452778 588715898558 16333463417 278410311852 156615825776 281169706502 263323298954 981105724782 582462657349 994514875371 309785573889 432164515899 467541263352 983153446007 152518650261 679203219253 192237773833 625775859646 492895672558 721669550466 806470023855 810209935958 876034216608 883204805332 611901728499 873181654462 943268430232 984169617092 852322273810 907235987888 929398035026 995083911065 394070837517 804187806867 903785904938 940202629514 612945734291 753360801861 531513846631 967972674732 243826343775 560951101339 781567287514 787756485446 248474225056 988601815841 711793058973 713818453468 525485968544 779172321649 372794477882 430074397067 75109072316 415619057285 631529553932 818490534992 193244466229 934546247788 148896844528 747490635741 745600935688 975116698458 548611831263 645251002038 881056583514 975035863448 268564604177 742632304122 105590995300 325259888487 626861057908 798990005807 630208999806 933953163666 926735685822 991662800286 183502714473 411942472577 567237925913 910920465481 741179850961 956104916843 560407810972 768281364827 818038085745 921345352116 967964899689 979909601781 248620621906 255717716161 815104227630 951526869212 356696562946 582795035575 214930823032 785598426849 25633631992 676741887833 900617749079 984770741522 53588748910 85260304290 629529975565 640022972998 241743484832 339841391966 660507849317 704348668806 611744261592 959826261150 232794141317 565129925364 625857289749 743948137525 59669538430 258662048034 328486039674 398545563599 190722105724 527280868931 492287844184 765789877975 580771091201 933742084675 256570615214 829509081732 403787413112 550319658629 439550411285 559004963268 924200393660 934908703552 852334743484 963526153291 845537859715 855874091064 24621386598 436562234354 293768735830 439613471570 115726656588 831673510691 278668111473 993814336191 980678042282 996016694722 720928064711 794473213318 94679903240 334600182391 846037575420 972045541727 642800447811 837851414278 820398989909 829110203289 877841297101 953053961753 468098904870 699703523887 948688097115 988856769508 997587211986 997776742597 464768361026 576692519878 258998785320 285091176810 864927032901 929893693950 425473390579 586345822305 937794848292 988113260266 621066975286 936372314267 990218999557 993601642026 914257040582 979513533806 892073413920 998376846084 794274429941 842443293873 20903417111 414683048900 736352303168 969856651375 770603324656 802509776806 385966272021 420067833408 110074579689 729253240033 576505523598 721458040568 305754921295 812249533405 380936844549 451227258225 706192614802 806897722859 257071992585 679312464936 419485702687 729771712698 356723173398 835157576857 354234396934 565025734281 52967331263 827918868890 629861149705 783375252028 457295871633 948515118953 794505184265 824521513349 26971461842 660139452839 539731539810 952050896474 531027757342 668546668632 202540879997 407810899119 26254139659 698861482558 46175004169 851227713556 218577151709 356027081285 530031186463 643480066609 457013004077 721613011908 792677319215 895160339126 225107677907 722413702312 524398472255 866778071031 667169789717 699001301246 725752261801 789305922502 490128155640 650551489272 64265140557 571173285373 770225762425 931206756214 56648508956 948377117276 741493396328 840121683692 943250697045 945650885503 759900224714 809479801893 919043586117 953841172426 923878926110 951898777970 411734727063 568762689137 175654390184 500106856167 881990572831 932142518821 289705678125 365230984847 787643367567 800803424272 253168721551 830250826382 675277000173 804404016485 593337219321 698771951111 782231025865 953413343268 272195733963 867918250730 719332130624 815637757137 151097350162 734337466099 528872649023 952083125571 788869931706 989122633117 950218141532 988164502067 458335387643 873543215803 336031558735 782218813393 837330510219 968377317518 485001876917 738763699424 51209056859 706480031949 429146194955 940088433904 945893040088 998758618825 202071609351 421828086521 556392332262 710473549383 247640181385 340645872999 259626605579 803081157711 127702001862 250627023327 901331539239 966134091657 839070513114 999633951565 21886200595 175328489223 581581233819 807095614839 225372621437 429656677988 886877600244 949651996278 569546020386 735167306755 65173359476 303458675681 626910189599 826193912465 987199804737 989554074767 780964868890 817999348520 775514806357 867091861635 653255187420 750164001460 460195750855 797325382655 322056736123 355040032876 337567385100 791870504893 110438702434 521769366875 38005733562 228739961250 49912862693 764830611914 994592724105 998084781588 699581167788 999219734628 515903142534 737403613205 60135903389 708482235732 161720952281 293522829616 334738758100 765303467795 638614238775 993730709047 204087965101 238541759469 733450401060 884283026335 209933651238 682089374217 613757298325 930701675200 494906762983 625743036337 555518822377 757828750421 954024176508 971440515770 224705909517 774088669435 465195581605 566864910886 848965181942 954827308777 24346867171 761201315479 735682570216 936792331670 723744235858 885888268295 426149287355 557676643606 755378297323 950955119203 940459917256 988734385049 32472126625 718657375817 322486850963 920469012568 632992445497 661811068778 22284127481 831808547638 468083789510 853730512649 355799349574 921234118817 954400122178 963126318207 909961640474 950881939523 211750951025 578664602367 775157860589 989784895980 395667379370 806154857365 868250262968 947303709806 759644867514 958173972967 826869565084 936413628014 299769222083 493057965283 704576927367 714674095029 615793734082 821100422806 807167485835 982527333385 885190671705 967454399307 266157396459 655511834518 443122707418 855030205824 64193655726 856748194337 530559493509 807573540969 411849385836 812709892298 760645478640 811313567804 409614740100 762240577082 264196630767 804189390656 721215996718 950471562462 573107288892 802855486591 351656005314 666959145873 314923997679 743427617167 554297927619 879991705806 743379597098 777498638352 160818844392 489324746645 910700013386 964963219545 206794378459 809441919688 501120217794 794590935783 239225379981 620988144163 453773573 717121626781 139979326935 885873058592 303976274927 716387594367 345121571055 587340221125 234702557091 722606108106 742280004552 931626792815 99662686443 157177085048 73546479866 604369878457 722689997325 733197746804 627969980073 768512946995 862054972468 968533524668 485348199723 613871257774 997512584177 997820939488 813483287756 860422924556 578748295226 579456451558 949149414922 964945952302 386942521861 433553362320 623758619595 962428999661 211930282741 254066931986 607191940232 721818276185 712679543353 865164096256 301832443494 326841218703 704542784104 724303365667 832785145892 936860742246 799822764531 817311961744 44996680231 107638587556 593482404266 702212375520 101167592601 575866273451 319059398784 798332953751 904181888832 929583684381 441405236946 537438091859 182188256333 284585690105 639776636082 692347010105 733014169273 881991388395 376171683032 940957418398 891632680563 932487731171 331446133158 890932672084 876728740883 922289859330 823680315759 846204577711 911591844803 951853975676 745192480318 997308400771 903463541759 962816896924 385675008634 817543739296 482797225523 698277818260 386109664686 712807741829 748545910736 752740554165 693957976946 764524804022 632908442526 747507279700 282546806894 700527343898 694579040889 819442515270 932868681194 965377170249 210725951981 377325607480 16619260768 286465799725 192364023060 386774794153 868757870054 948213549327 899344873967 982053229496 875928609262 934071268118 33051603009 710280423400 253180389385 780088625802 389164581437 984332957136 776743016525 799760998960 167428464354 890051401247 145045314892 197734754998 212409356174 968058527847 521608427933 524679013321 338256439671 555460079323 509260769350 537007399749 499653074119 555650435960 756380272075 980515880258 297129026144 550664465047 152188842849 397258186848 539419420576 707809757874 729835638873 786378480600 55361478289 852977088952 687491663222 745927089132 904865063272 954124897321 528682838068 726654759662 782668990024 788452986962 368209455983 821326298868 392149671659 479377871000 182467550171 442300266534 51879001365 100667924924 869045805250 898915812747 133810129410 303254764329 355568952375 412543339741 14800506481 413145400552 13943438348 47739943549 139679404285 585676702194 194037690991 983399489925 634165008614 689315214957 45737880158 919115566294 185942789538 990200532326 286506843505 866683927863 369124559026 911523410282 873611933807 898918077243 266453080287 708390054350 150799874459 720318376429 513164628399 606503195383 256374973232 857761623765 245808251716 574216857711 304352292188 499461427902 188825951366 323282611672 593883779105 718877858244 707729463614 982452668649 122009479321 307868850649 439967403791 808310296814 933654684468 964370849852 495680850133 585082633885 907786942975 952736166804 453597797604 458156829367 297124952604 526602663005 52926641163 348945911858 693113283792 858809543487 705228235256 749758398008 631042256771 795781704226 863881439862 948438151990 326119290695 644533009976 70716667134 78836343761 186427236157 858561104751 974551134178 987533457864 237064289404 843418235860 618538367246 753441914956 433238983369 774151065268 964079868868 982299076725 663989829265 798010676121 657184240029 818879979944 817940481742 993190537106 443712707623 966751568291 774731978838 850719645408 360916085016 682925218596 774734922619 801030059178 329104905352 963457168759 449316464999 855256424934 280901335016 888640661130 987201245193 994797677792 947114990942 960875170402 750066378232 978582892681 164507113561 749159320489 427435516985 824367788805 5213139261 828184656983 151889199033 832379525153 844676436680 992711832952 162905397319 510826167327 829223017260 896632789395 587485650272 991041027904 406755156405 976413328961 40481395486 659118485013 250324675831 787248362688 784530841059 981584786294 198192643950 506991983473 571948819818 943637095713 23681531324 432404502509 666388708121 772761673688 414979916809 650754781118 782261427732 836329482885 252264820385 619188046729 856516883080 857786593431 322743378120 384800698408 721432138342 764439194576 315276899507 648839333558 681852931096 926515313080 785864938415 856872408466 319926454846 371809881034 697850322056 999130258572 109616484874 805780615915 912633940807 926148279263 958129740807 994384380744 233744802334 632888680622 503633528664 942501485116 262335129733 884673471301 613063619338 797793723005 232134348993 536650303952 179561720797 792708031817 978010456665 980682277476 151713414367 638810330895 538731840348 774726094141 55986837214 474500851414 634075666946 925592408762 200704381047 232263833674 523598862097 634758916109 52976796968 406845618455 925020806105 929297745761 273777540260 788459396696 925810845518 980964290418 866486533000 994057438518 325016073272 848196374865 136299308910 688471525029 413516305527 899120580029 676310866738 862624759995 253913180590 821224916481 312635458787 956088955195 43101371228 946742783488 166056626922 933782205180 870410494450 980405620238 453317241859 982188211316 148635229734 522448863127 428672774095 861571603867 655853140776 746369238692 408692487741 707656112047 527823659174 986214600729 378879140212 599519726711 664251300586 834899191625 230087375746 780536531222 243262414071 627127223751 116280003488 726945175056 35550931392 345676860258 327138813486 849221896789 935982123318 952778649504 257999713345 602580290478 664669979959 985022774957 354326059705 804146880768 494517935759 974746509750 502003081821 676713661608 914993484728 949891006618 484189882521 830599002609 382732087266 510924233390 234681174479 556048172788 168291062208 395977871326 492449788325 494202017639 621509733239 644806579681 87096652092 862274443882 168359763830 898856536739 677848350517 882344023255 755822848108 963381581234 960285336049 995691870997 139493089536 314241253270 417370230572 918298611345 154415681675 688187344704 940246098627 949168120777 298137855259 765734317575 491808639717 501938149928 600953990970 705326555045 544812688301 707507902072 190955790672 942970517912 623513103217 724452885395 532490815077 666677940798 32355655294 302679420591 135474436452 454183840024 169944919528 973580549246 123423987327 504989888873 372499336803 932472570367 633167212852 818145748215 516811399959 698256374040 555179619019 756180086402 4764765870 352012252895 194808304048 870488220139 372535661121 883290192550 459727876501 995612433446 849612191763 940100425943 362427836231 670856096432 3626361351 423318208963 134970858632 674465751105 52166965424 231200409528 665056945021 889903027763 589478623998 691838452902 624575866689 656926899791 16584824189 786396172011 612679033137 657185875126 513496215231 885147996420 181506500006 988385001828 557424051508 748048575844 415677176877 463948825873 690611452249 749909599004 887140785001 930989856712 489933461243 701482701590 482500824267 950547500848 845821835604 937407066740 957684699779 997252150253 363564563346 916297647613 766742342085 895809074808 582419248971 670504685058 183607004467 841857040288 98978519228 419756774701 390443486049 862621059510 109602920506 394511548241 507761935336 610527847071 743881094794 829659183735 453953832287 927900305847 20365718682 76676282680 611126893656 924668068016 918424718858 942316940784 416207699717 712765838619 881812479647 882869981943 294900081387 596892028265 184970330957 937056095964 534400216801 842040193197 558655317198 674636104520 90371272092 906187696791 120702767693 803872561852 102708374386 801262092400 233972782933 405445768326 283158549973 331557430525 723096189767 730858533629 88968749791 926182583406 838835654180 973705683951 787862188997 986598309818 836037008269 838634635092 424083083690 877909130443 514867797996 569038931608 782809966763 985082212928 227564514204 360897280091 784554376971 812984375682 584230726271 827300362437 981116935465 990403469308 128362727982 240809989998 90517257653 865404970849 272630049421 820471300895 757897268147 894119165632 123988444544 866312294989 311878995939 329244270315 779301261248 845602978638 935005006083 981481726874 272554578840 883336775301 913332984267 986820216049 705266164785 721506177152 393543972631 940260590950 264925780276 647686552839 559717343383 941447554516 3444904848 716149569633 88350638020 289729953831 677359862959 772380719301 570830862005 758302929375 362730571769 567402148738 546106512206 855165187827 742905116757 950514200442 413113986344 768315378684 952849935275 996213693842 872480391229 939807995778 930671778110 952942573020 596616879471 844543435987 99311616358 289632812413 403074060991 498731392353 869884518313 932505127724 698599784084 788196024018 383584898950 488437617541 20053268057 899408755591 477980621370 514340724971 478376324485 774439344841 638548269990 685281204242 689575816384 862218589561 607522114896 866768074096 932281051771 947780579005 913064102834 958003224491 273227344067 282440695065 693258280967 880899466378 964476715912 971798034402 315553459699 398190166142 192277592579 813903834730 494690594872 933179137386 842637694897 923192530566 224864655959 967007609669 566361067883 852020249321 786140583624 975924073862 242741926377 815855071548 613996898578 633970611468 569740448440 817764326468 858735507897 976782268321 92842816853 646458653533 166316751001 563249484914 729815167813 966097609404 119959952487 290786461026 502021105741 562243150799 425028467665 956974869689 204953265195 263011706565 820175370145 958792202171 203804384690 625793393857 765346423568 977731839905 831614664724 890527961831 250094017283 761745479726 350868089015 762265588183 70260517252 584412206740 617429820248 823189374706 687764461166 934348373884 638652664924 909603285193 828213733273 973429168461 353475053252 495590759149 480681672999 825232771886 811933039298 844471761774 971197282528 996166685356 597607181647 789253521243 983965615874 998216176277 7835770387 898039050841 25828066662 742297251570 529097761976 870416941787 130160122645 606905210514 292788314382 593128775801 634100349366 995711570371 453131975809 703509151591 573163945654 616750687396 428339979353 508812340312 528103498979 560690569122 752739471371 956046925007 519162421179 535918912061 990756553326 992765782577 588632248248 793913166644 258354410158 906931662535 535410709278 671426361078 277546699973 495352850795 222641793664 316753517107 163655035711 693037204830 879159011706 935328448458 629664759901 663107779795 391062306169 990900703312 65653873075 382399620977 700140561522 721897653986 777232219292 778385838151 204872018838 377530724629 880377444838 978700358550 608192941485 620621711753 314764374266 829388513472 12718231404 419378657098 234264029044 455845781793 274102252188 854009718792 982415785300 989685174637 330639335530 834170445951 388449531008 819710888845 585630257163 929353341655 793360006302 994844031615 32045876321 731879289238 209967235870 789342629691 803791811078 891194970405 19650367535 821040800025 457800045623 668143268493 176904592218 676485161301 619183197573 839966587068 700432902706 720019625966 616447136814 861137605521 511513367197 636049258928 156014868433 964663034792 374132643735 781356063446 912218339233 956781196269 416485985115 681495123823 448460451283 510159651021 817717337683 989644624559 475449256115 784287699753 562624086375 950146840606 51470307037 172874929255 686105608552 774204813621 418715541350 756876512564 175008635172 906031538934 143189978535 851650235504 404292506927 982956674273 364355375254 417698220965 336419421400 956301394258 216252810136 596185956627 557824969654 982633279772 363824540974 509386192465 228922778382 976348593719 595156444838 657022799090 296061463002 718657854342 636803473518 921907632949 450760860209 960347845053 863059260906 940887216304 283126517686 461598072380 241396751431 766812169215 493048540563 579954439480 200761068399 922410489838 613501244887 813680789460 452618739683 829747792186 789914996839 912485491118 95248169563 987049201312 20660460782 977626745910 296581922192 568972523504 502698582532 773689219327 551569217750 903842304766 254736524971 710415389123 303723151938 865729163376 465199982609 961915793254 578681216383 599887547845 833664218387 936120880818 717677595136 754453707460 513279769439 945317089079 276849101977 914439703581 989008951997 990051914747 410959594714 999277847067 815914851426 971960252973 715496646433 895737195972 765107567238 832575837852 771015773768 849764298911 818755794081 849261469969 562811864499 568393365395 610462616352 839716470022 484685565573 954540414248 522759437593 749243889814 751904330391 946733356821 292829259000 818295789866 670778149448 916060329217 312520786104 502236814446 870675501298 880919669987 553361542526 674908686430 285403243036 548395615583 914014309742 966934958982 19052929763 909759371719 726462064753 817425201007 762922350904 804134270992 752036500256 988743683611 880695679754 955218833320 127850075048 942723461759 846943802448 918869047032 555941028347 700209510005 261404810102 625866888626 464501437666 601863930170 844584202202 966784673054 284494973792 799030863016 476237794871 677336608383 493529258757 786062019390 121166671763 708199157966 987210334115 999751016973 990667728107 992892742583 763268919824 945276826589 299708778668 942307226261 776213726012 807780147398 108318794859 718503504488 242153966306 453810731717 281622110162 629415345651 600513947326 821294396618 128507708962 178715079940 686317663286 743493929740 710326719526 986308324218 693345452587 835745683435 43317696757 125661457073 857188015917 948793260453 849161967393 888731101297 143446471479 899972373672 173994486160 685739835835 554036426995 732559089434 317492247283 962773769072 210251703916 609715699744 789799063313 809061631395 414707666932 953235834458 536501646057 696277199150 319249215464 921788201026 347714650899 596619611232 889926613982 981634010830 385833547671 853597928965 163523897843 165284270202 747057466463 868711684694 369732874739 636315386030 368684814670 690490128231 12688207349 873712323700 365182826806 534838326696 120695145637 683120901772 257491949123 517557383863 500831253414 757274800960 355769530485 806598550814 963370726894 988055101785 935692613526 936752529455 888835210030 935262605910 781831893416 818375248027 687581033733 833624332565 204690426429 208672980387 931050380622 982503074265 790980021338 848090069305 656030609930 849223447253 789259864576 981156872824 769858242593 846076638536 672101698815 962178036605 561491807285 846634383653 245130987644 290303253400 58329719190 741752991496 638107691025 812735133089 471953266572 869005194666 574420352315 632044145746 199727589022 869304497978 405244464588 526954891930 392816319649 680442612636 580082245282 839380948613 542529167290 675990912106 237969297928 592157326768 416266762268 521686934877 77249757182 561932364947 934995506692 971671756158 558766118000 895453645773 888476458796 995747241527 310955815693 871257934293 457977424656 878954597656 129527139131 677445821201 177825105479 840149106583 675814458496 773062289808 950743623260 952360507735 497238014022 979277836453 58917326030 778551826278 786939526585 866498479818 568178447081 800968360730 103624425114 490638367089 650698469810 977036410785 493755954470 542595299109 22354008327 798496789140 993711908264 996573610322 569082015995 679125701082 130519920790 938832207385 227758551631 352293526316 49408899643 131601661740 128363488145 529867040707 601010095102 784854104514 761099989977 896616730874 268142449218 962920933773 476139187152 580974210042 391400055801 438770256644 16248977114 33556799632 858343469907 869458771532 673603233145 953882237014 591550181289 654905811168 583413264189 779519474294 631113426025 727417156384 762178711423 781470842293 406893732395 707495392741 378458737955 926798042183 47779358543 60773793045 521635338397 818789801834 172407130257 775843786793 801041070301 916996816347 72984279957 673856930290 993758339922 994071630410 577103632337 898966349917 807623244164 947915640165 880633014179 909558134648 193435972095 685163925592 491622868428 594224444006 328221289652 471704906922 289104560680 941128964696 596550308922 708013611100 878105576157 997802234454 808939212158 864645532830 586478824085 675043648084 151891219966 487066812261 130853475488 974827773285 453759735341 916728304245 88377894208 730032551308 254913627910 495050086288 74869218692 335088964066 320470671019 951558117509 411183049165 648140174170 544347867609 844678463598 399489863528 890986499768 548139114436 700109833925 463345435320 537192984554 953387774044 988618082129 686285798899 843280474039 659456025060 834322457460 926531245185 986149241661 125621080362 445849050530 794782565782 927205513615 944280580362 952947275297 809142312870 860602140381 919513581270 943774238579 299403781432 976467682068 469618729675 985467109363 499325171512 607926320750 371048980785 859778757543 480887210511 629436187479 996513251823 998481983437 499049037631 804971403971 926063497132 974560793098 534304312083 854968699887 693523624840 765191851312 994903777092 998011150742 867591506434 980725848621 116593254295 206379942015 198398881935 479142322162 640233009645 785236997793 37828839045 844180271422 429459500828 665665633481 944932630847 963467852714 809103240444 885791941888 818377720014 943465018125 942561810461 991802793143 349515245333 421617490278 249597746409 689789229893 810727073022 891308936938 577241762126 674924180401 563261734091 915245132780 923590564323 988619082108 312186551726 969684378718 352244575482 819446509024 285328417522 566641233642 384288069793 488337317024 671458017017 928710418318 878795636234 964079575856 905890173897 944315514220 414818006332 923494055337 467289826633 613313680299 570771145445 695620965630 22392680948 938524604287 877527605742 940048849220 115828093905 716664738426 580653324035 685658629943 88430496210 539904082475 669982379903 758470428372 65608301878 320263531279 710759327035 854884835247 177971988890 423942495729 476120843850 802541997859 392953603889 692718231972 290973703369 635387353143 797796142847 821295966265 799356302718 954253119990 602501442248 944943021049 266669609304 335685994671 945739548307 946586144773 599233614716 650493608471 370789652185 505813738247 862596184947 938685187000 164308627405 202973403251 880738967814 996679191649 935243021057 981538666134 521671721985 609618434259 365739041910 734154471764 644842252211 852686476452 586385405923 683751242276 21343190337 353784502624 19607497167 62300611644 182372122395 341029305944 951779131710 960432204006 311863701514 837242020878 266762144733 743167176729 149457846545 896528981747 520221981514 812012019849 987040816488 999052926509 465191930580 562151965650 833375409338 875000340991 552250384991 737546798245 904057705434 994698386697 365497469458 568635526973 121598394888 452086242064 519659405858 961014979313 577154218709 986636478047 5349402325 446629265198 253585096930 541295235867 185327070229 236129241622 812344525912 845953970384 78099951523 541996687315 500093640967 887045287020 80437792962 267116650530 735287262731 859531779900 66136565428 352525412621 211133245092 646873971161 903608793883 949184394567 107069125171 708177655475 978673197184 981493162221 56717865373 765017638456 180489982972 822283743371 321139533846 572446082950 518749966115 647171208727 357553117671 490188439431 919863842860 924854065595 410821826729 429999452783 831548058599 940801042603 972235463313 996548417309 361681458522 421587851101 89472301508 541481669740 485970318551 581066756955 364738425531 695352650133 208242952074 693069901991 419255752883 770140798959 369373190295 746914661353 670729124283 779968351735 675352129409 879173160935 349956350166 356745051675 602317997097 641590406275 132785130218 859102793690 883681271006 965285881211 861112401950 954300879381 734677930797 877800122846 71320493946 778288982408 357577378226 576396673314 492604533130 844285932506 228914623352 519017423647 405839855083 587610180092 791996222729 845412829114 295406038596 497165188444 640089369974 869169814800 672041932594 814208911757 442211640577 783611020924 131547619302 305465618862 150567190956 178869168185 687086411970 773301238996 750782321224 890805947364 703507915557 931896832376 374262338232 952798024474 665210729482 752813756228 245561661968 544552036109 718266540979 860262752234 428088105585 766306459759 777695025637 899496608895 897626766134 897920988346 781175742962 890783198934 477931171631 703333699996 575643474545 767163944936 731461150417 897308263310 546841973371 841334102155 350121709874 943310482200 342188016604 820100949003 446476732046 741832540858 37332813622 832528650854 317597100911 628187265857 986601214488 999990254524 451075139808 520220493685 706408594139 780921392018 79724765308 585667825985 406040154189 411283544599 911169637999 990614538599 842807886906 984213955200 693965390454 781370341338 168570875825 339656611314 639204189373 791402242048 798417486261 988515830427 751730809060 872278307563 26387466496 844803462991 351499116894 754639383423 826393280223 867536195081 346771834067 890570133970 11535616575 325238516833 67724372164 388386422983 543583834758 718001004825 302272509094 943954714359 416054070812 999619307417 654631499888 977000188547 790985685415 815320843732 34721883600 435128131815 484268179068 774524361600 526509157779 807585588854 820348946168 980439207430 799102559795 970245437455 713672108786 840330051664 363841879394 890410936182 805023000003 883443155723 855857332416 971322270776 779593700898 828211111974 200214206115 289566853192 377715484351 869963738433 650667102637 957084026334 302908202477 330205020945 942828206091 985817251333 164818213457 688169548745 712064505068 891878163042 971177431414 999431052351 492839072751 925739031203 453008227857 909337035747 208590886611 703277966355 75717815493 186142045913 445761375501 919736669439 706449691809 961098033847 98498632057 248560501234 805582467820 846796238158 748257550527 937476121260 491249170589 634484657907 375573576973 907325837536 657771069315 710996370958 577466286010 826228117989 587216910448 979421377669 825786387809 995876890215 195905275942 394512350238 14063763484 543738730537 802953621430 987027482566 271192385822 592496024184 757744019157 808118170327 300136394859 346134177604 436639932189 599817833771 807746607251 861261538018 962363252149 966497246879 106448673456 558638051655 364164692805 745916751949 882870031177 933112635585 151471411679 286214202477 741619400726 790006459230 628499127217 875020248663 719334439954 804828482357 558519562259 561253943423 835530219348 908046215158 981704605541 997900025406 547347382856 720212072938 678438407906 968821597074 445364307543 974602083009 397564576010 761487801365 293196821478 869324647693 723338196168 784888497744 819689024595 869485325551 636724798748 710440483503 110313494589 951018762797 874589309618 945408484045 230942865241 696387713482 575672600034 580877404332 978479296925 987230412609 199845248652 670656227537 371674386210 523411165826 349349615958 545002921288 277528645189 296351563453 567369856812 577519323802 779575383279 800561608688 707724585928 944961166389 391911314587 733255769961 5663443541 401578539515 709593083276 903280524097 414085809210 702710248619 637620999062 966056875302 480416901339 725902442061 384632834693 899190984016 430750644805 609931557664 540481850386 904266831166 97342632599 262827867977 177941601285 279047338392 142274804792 906952292594 673805065674 721150240026 866293498667 915028041643 247887222186 631684135270 382469365524 669036616966 634626617636 829851001819 298740057191 409957993344 897646324961 919564003762 727570390618 912136979932 409394350830 429618257633 722494696566 883849449342 988441328023 997778949298 167338388581 867101173835 737673113999 797470738316 44928928694 326301528529 769154182288 887431946333 728271069115 832404221507 152874818587 399358391346 923331078500 925677357485 938901414652 974959610931 918219705929 981973549569 153053300852 392126544068 682567659524 934035818290 582854068090 996552630843 540045252006 999571714327 989873062455 993069000664 335641072522 443282562608 883526341257 995844635040 886297074454 938272857364 486868770051 537969983537 233228310863 975020743752 505254467939 564177257111 689512363364 849146199274 77835710558 844919534560 278331288097 528573044741 645665659884 707514547026 995949341691 999693669062 267805841866 945378859555 582228606477 914456202060 210628573080 859712011224 951650633674 995245819705 48746106975 499777209888 961285317512 978324162764 739791402338 949475930311 202694624983 893452697523 878191706868 961604269820 777614582603 912001675530 507588444320 602776000147 765556051210 980685755154 574854660668 676983092722 41723462596 225040917309 995498791943 995698115064 229976895675 544099955066 86249061442 707252868593 802988648411 953680688924 250359061243 662461875983 120650278997 448270497726 142250012492 781374277543 291776800032 663476207544 735936225101 949331786166 19484055036 498499738281 169974842830 882850896803 715855678099 983952752333 984535981107 992860730245 584189449478 908127601439 356986628044 807653485570 680663261395 991054486656 287257507713 693875609194 941864591669 980463023544 719784775011 922498148668 736425515705 739834234821 403233653658 641671404345 708735696954 714526100093 699040500669 805331391762 649551195440 811626849932 701619994680 901919618579 501188978499 982001420359 212244153147 684108590529 938523781726 974399711552 777280393424 879230301509 89665515642 207121353566 907304541830 925990138136 734049262125 857403899515 488340788967 882713453287 264079881171 480660748207 784725641419 956048552138 661161663356 678386828533 344700198132 847169285507 551552450133 755809601513 495270195751 500230961672 31566632105 142308493195 277409917414 755999329227 612537632210 717730739655 433731529050 848558809767 356939550093 889427525963 928467253965 978642970046 140980096517 876754603879 808929505764 954938364686 137887693259 763039033297 329534410325 936649450433 987235716916 990593334690 986490841899 999478425439 656580386960 924683794891 356283738411 724818263014 606317776666 844993797025 364795370386 516436784260 556609976216 813853029248 129987542924 434469004548 27230154929 651159126562 345764917576 445451230791 289085482679 863926195393 751972093210 902639527598 251446261837 433440391191 376932113370 775071605223 936938774550 944906314633 491063548952 549432140429 479989593438 851232118693 322316247467 345232486737 230722275113 497685366944 840392312435 984525790630 286309972709 979985439938 921707088666 942968669388 847592393799 996715939489 739423623876 839428315822 324067350847 569041244917 874550418731 881301933532 911571333248 966002685444 992614674861 995734187109 295417320492 469344458867 922039728018 946194422874 857812506360 944368882172 705988335402 839975434335 327445376924 775722941790 181031833314 387346527946 543239079623 800257689485 693703673985 949947452787 666213539667 701290141791 619052679110 740477177294 821968887365 916534286665 196093921018 916592639467 615873625881 682906212532 940389554093 964416917460 127936114889 558044204521 218343141762 552749244823 441721010193 851032906255 730803543861 959593406191 870024723108 887864957476 935073359553 939898442468 550405288514 934835490862 110394624097 277314187958 322570889775 448615435779 936272116728 938358894093 30601305682 838003505749 940897837427 970622788212 322772930094 414823676444 359564798138 877914714481 975933330600 978569888160 280064889496 426554042272 495193486711 706776344175 892595909506 922008862660 764831709389 872229370430 595076716072 869361790750 799495902102 998543270218 941256636279 986784741850 163460463793 919782331434 147754981026 323223433993 698767451955 901060330446 871676503221 903906037570 930593478653 969897440386 265686937167 531707857239 5338883283 740781349290 932030781916 979539272293 230221311928 408037330557 707192625232 940551538114 333098651191 400990872808 252986893209 647811441740 922936971573 934458590620 810265640076 903006593761 146603356170 575670450550 404602215494 815599289905 528434115121 788108095077 765419996675 876464019504 973400168153 991571212133 76408515509 875939760527 31085145960 853434116995 663808330872 700739913493 17360722220 844744047866 285077784405 438304361707 942910865597 945470652130 110441307317 367774484357 750361223002 926345653675 743366103187 826833989691 915249712393 972065550447 281791048655 619232939612 574108522361 732619399627 405626622723 676183095527 584276609490 748524587481 84806504599 202050703147 22216001954 264791638170 528264226706 985297467356 847117297171 963223847453 105676235189 410610654351 29345633638 543332300325 456789334328 852829646479 557957978802 848185566642 737304981106 993004790920 809177770192 978767861814 553750673820 851307687499 484187589122 966245029301 642006022366 868667081484 248187996356 612941246447 79679909469 532988971399 960670962922 974853227593 948115940261 957430173528 48623831173 322092319238 51991637085 218639100232 559423696816 713962126585 345403942753 974426241762 315140268219 693366008117 92631656748 456690013996 178447117137 623523837132 864462741561 950754670040 745504728267 932642139090 130399070226 316578762840 796288834082 865842896329 537363487315 872797422838 43788694533 111093523160 571508333961 965433960319 855088585174 865684413678 533884339990 982945834481 864820974020 930442810258 515748913242 644696545528 599489173195 993715577439 284864544176 734473689819 564872872312 609943164600 177852333211 689558990716 205342968852 837761265331 290291174073 876500495957 502497004260 564810474798 415946120626 669088578713 420268603030 632060551927 8299029751 764895261809 921799859835 974906915348 772246516270 951493616396 134788861133 947972620315 204360451739 898169743627 283251695308 676368322195 630886212054 803293497721 773355045091 828075344693 406697985792 823967124944 590810117900 671236897126 206206412648 520166006251 139855672604 974718456248 486687796864 783352841838 814697780920 847414852241 499468650748 754913455854 831773932044 837232921617 296041240744 793910168717 612828022336 637301810142 166933905283 546075872941 205506389326 845215511278 202096963080 999240046851 943942609876 963710900400 355553698392 976350199332 851741460926 946431002223 513889609292 634662148254 487302097180 780664273129 554352748407 650930174765 206345179167 501085355857 222808801754 621012514303 7778971439 279514282445 936766340876 965812732480 708841986249 752594561587 753432477052 831910399754 674749823973 675171059619 207583635097 883422062102 28071528065 235765439813 52911757225 652089151239 33437066020 617750270459 778546804062 982687952840 122482339572 789561010913 467460929867 971474302274 117697629532 472637740125 475669035164 897588785577 93329248710 633516277972 722302447943 770393323976 628011042594 726595908125 280348296684 895341491236 225851338846 611495618973 953585650853 971718126685 933137087640 975890167371 351558014573 584558657105 930207948236 939024028610 693324414810 983740234838 25594458910 232587495509 566055830825 770934289591 858563458802 955299375445 912388145284 987912021469 92034257614 544556997547 745725273320 909526517168 94446164972 319747676591 111879729564 532003735961 890935964523 902694852224 856504355837 999518533858 242760537970 986361104465 798207917526 930920066163 587575507900 790896142511 710457280720 960081581892 20806007641 52910587203 108597105841 741003589575 875749256313 961008184624 164344668753 339392704268 87145588814 319263253140 354990873830 363666590044 751754422204 961037834847 427541473048 507230108399 188179280837 823463329355 235611189017 559191148653 136593524270 721420074115 352076526680 837924527786 793058993798 947117659701 573120816799 639191049300 449710550100 730522522460 31704016053 451848625202 74127453497 438564426766 670919671094 833252199540 843841644420 891422577884 896602837471 924361114646 74126977224 384160624826 317238223828 632178442199 325470807080 799977289479 489995104789 753624418986 432176422244 575382458613 772735215553 985550065329 285423845063 846935976193 401455714533 910144550674 595378361249 652456829736 214469122671 828658624674 568299183653 626336437467 658367385839 791643736098 568059440462 793152933977 931355616290 987102332285 815202617815 890400941634 544857379679 838311444830 313433611481 821600746792 730926204116 990029336855 608201136155 984477193749 899756147499 986094057181 127505838666 136493612316 167541889298 519144144566 393124934373 548268632402 403314972230 979573086144 295140516725 886772392808 707578374115 796001841403 387767471137 788512712054 253929065717 769023377327 325483169473 337070333112 353479781313 788388807833 74950580958 479669604055 666139959043 838939852514 807124174892 854133822576 494784952058 646718524265 947691886784 979319855121 315562600083 776318400623 959204651201 968559218201 71850350071 861620292452 513497972300 575094590044 576610730196 995838266249 395026527010 770769753408 826073579855 900059631922 581575218630 779547092041 23102308694 597241135156 63424043839 806479324643 541495111742 866912692007 831599899050 840576812563 787495166545 850507176646 943947870225 951871505514 659153126284 925728419351 749655157286 935574973357 156913243998 909947087548 801311021668 939457456686 187532995610 404349340238 346664454211 803413213717 512347765612 571743412650 845054767719 862789041761 422596868284 601771502386 874886060707 881017605956 198911425045 845503998504 668670026486 706279222693 127105752009 348032646006 59844754282 706692978784 728231219088 987022259357 814699523014 867932933495 974490628589 983794363921 796126992236 906335644817 367431014142 505083448347 505049956144 657461950135 652744930166 812200123161 807617673114 894176299388 115016043946 860898327162 595655678229 986440998634 99349799061 280023034936 854767879206 960706950220 864103771087 915164326484 436449985476 480633726013 150062466034 876607469811 622939084415 637850759556 630449779114 875362792047 460508869633 529436182003 273233893760 935799458612 755977120439 909524206090 731241501839 966496390166 686483268012 742084640032 532032360881 856307888966 613358690697 918760783469 676836316937 777168766829 989931020817 998678375490 334760605158 609804934393 689147357071 854072809191 890800012506 970484138210 592968942368 812939042751 523459576137 821280497808 744188584298 788642389133 714871066302 847674640388 398555692385 567349199138 423935417063 849982612396 941624534283 942942830104 244090576764 965876236959 339480039260 515625705267 803691789852 902096485773 260558827107 284373713347 325412983214 888937375147 390665364230 427681088965 51353393728 308636107688 818475011413 933318268664 312896672265 440301456945 330900725259 347991097579 127038957489 951092670724 589608337871 783445923632 939974162594 941614117710 880697467974 959021507925 918726528747 980828281529 757698496371 941630938194 37876513983 495246219586 51522007819 981659696530 322545734899 975102366863 690631040466 718192294879 501644196741 604066013347 284703302368 693620189446 768278511020 818941454806 526007608795 575113370743 281182146768 962011900125 127790286926 307837661769 849956441403 900309698232 430049865389 638859206431 457393250298 880028061760 153570717088 283419304967 857125321334 881617345635 450034937304 964767590002 319287024659 959461450727 124953917787 211543722124 179689895838 225492352772 238699567030 784241548643 759082331113 997200808200 170182770240 205565015925 870854581755 988162581608 498538490373 713078040016 396939036209 571703805970 580758670799 963118559188 402165656373 610787048123 660641873579 935695068083 160071856236 636727330302 458902068202 789894160507 236017515829 931565400955 356912443876 684086379245 358440293060 697059480602 158025453264 159876083004 28199170400 733429925944 165802146194 301971313754 462468386385 891454397836 430252737198 818152884136 496687029797 645611627113 466917466913 639622108858 484250866503 707663978505 595403037337 983174308052 485103340475 701550216251 492496931145 810665095747 86985843889 612631326038 425079033609 735916006683 117085414622 870215048340 6571308198 261630535486 89963083505 186016402498 343378844251 667266577185 987524816006 998563270444 507132296131 758498106866 893110102278 915391327342 600725501436 620522736118 604724406385 890855722598 143548828879 683290873469 890130281693 952645696855 119792565855 899466027140 615318481039 969156452053 344635575639 841329009119 716365075729 860532153388 777371601763 785494214140 19331385566 843365273164 693211734487 830637133445 565506909578 635326410001 612943110825 944452201465 881829135398 901371877552 583227129566 623986499683 540002291846 743541607329 300226670090 948916862960 696374640691 853643098833 927334284315 985515262926 203844691315 573898288168 348935839193 560631411121 303697583858 388569562120 899369844699 989212028501 434061132211 719270027155 715182374243 726630028959 991097416672 993334156150 821735579239 979465257993 846618250953 978369186644 890317825084 945516004477 561421557249 708447116183 446086671827 590959335461 381278129334 710679420327 699381271819 898409938121 743459408829 774940264159 541597132442 949328347913 987440685162 992843928002 127410731856 515072989858 811301541056 959945287645 515759428469 986769129613 258666922975 702897635232 574043429728 839781645239 973534074018 997382042414 402237129836 495792669693 773768102758 838595952541 380557497468 569189711886 207060952321 395630586300 220789539857 797858016411 903065818721 919021954264 585007509555 786707151136 797169608512 951929506231 479295983982 933928221879 610983374435 667959262322 412722257099 963116050928 550278077286 660831727334 602401403909 984582648852 534275663179 786554983365 960504924937 985358618483 128134109120 229011238854 602820987680 817372633510 376244721161 482442709034 408805983030 463931773909 441264671796 818591361202 341794990304 883281526972 455595828265 553656209949 297546655489 665588960926 305296840553 767005128781 849945399891 949905971759 998636577666 999198778466 594923054520 929733060978 447064383025 916974350296 384906756756 978650631090 189321855638 516474877262 260420718818 818094850862 672861368316 950084603370 525248371756 799910827694 777412046515 971986653367 523423407112 723055928167 888913318887 936155036940 435880284320 737348091720 194936705412 197486100486 209929340691 256157331806 88634296498 466194193244 26681473226 473659545898 800528555287 959758974347 84024961577 145957400539 885764135295 959737917283 866409877783 977342558000 61398685767 380055183183 366722308142 734575706899 279062866345 843023243845 764567227933 812193212037 316089229479 645336315590 427220879835 554941602799 633852107342 801947747636 330073648001 580622440572 104237812033 485211522794 740033863521 780776919414 73006938099 490599939203 159896310670 776238941946 746772226507 914081710501 280204958418 372303913452 338465164782 448262576565 861904274193 866155459330 537205253924 631083980069 475902266332 693849003855 395034035705 718072118032 687720482876 703798696799 905786815905 915248000380 527338516859 608864644818 590699830407 858873630104 153510550677 190697742171 987699710093 991199772876 30417897974 621634433009 849341970902 997163685244 946987941150 987163884163 611325005944 700135352139 342807078845 527468613900 509225467819 726695906101 506727684949 616655105941 634918341520 639425580443 835472163275 961961881164 90990813769 326041082293 569023752829 795197823351 557943318964 886060261519 976106389305 980498569621 576520904438 698979879507 397098360201 967683124287 125447957432 241511845321 173983408071 537453602107 949678690024 999451275095 101488572029 274289621827 638691124341 842737559983 122339928652 214589987444 188903804852 875915123136 920018870672 976021507803 267605673977 641888127215 999868378688 999918124875 328566470581 510159154973 186687732579 452028476331 755053659200 924435387740 788809260573 946287625687 497663006699 498084061808 532122645961 900078838044 620979412617 651584845848 65868479926 859032547477 952958899978 992007505806 585428626582 995218750145 798191181873 992938357538 688907020426 966665992569 223837208104 613819493469 550929877298 831515626988 902539768968 916376317918 496486718839 985653429092 208818446406 436623692557 999958350441 999993435289 241628857773 543586886293 884241087323 909298457789 130908366627 298200626927 318260658356 844901276175 593737363789 777071250003 20258574294 207527230502 218646948332 876763481295 331654770361 830845963214 629001523714 980948490939 795309933556 996192733568 668171844747 978109900841 487903541587 820149222275 460317983044 726104697692 665085489554 725790626654 409420494671 828081957961 791745421878 939327437529 947550053881 953299013473 84402237537 792505884356 563920246598 613478073896 663757905512 730453758942 440242415280 760677173921 848463059011 977350802395 658132947087 859706843678 643049028545 717989679004 420374096755 528957430625 345502962624 914366915586 625907381012 931780311053 908648217373 928285794527 693451338135 749683287394 847375474308 946973894589 902955406873 931279065593 124627801117 689520484010 759557032819 951800487271 864058746287 964570648854 858144979343 887229774774 874081964228 959093813992 714994651723 802262759689 818574755296 973538719969 105667021549 481086933794 923469813103 925437346870 311961576764 395725216042 270756124190 357923937246 571922212243 873508056994 537223187678 977488638276 563217213009 848143263796 632957604585 722414158564 126102084879 715362839791 964334163361 972476501775 252264246680 336170153258 153369581204 603803112588 666356676350 914436713132 423765400333 561568088877 708629328863 796125471222 352430109211 927647925492 619572124462 904684678827 653668162865 844048180413 68927003308 651084696781 705980877552 864525423949 80191407847 457588373618 307922998999 511386184253 379639421009 992805538955 122762197858 829931399801 369761584610 569102071456 686526190189 876843731683 657921677093 746642074035 972927303943 990240569720 793182641871 809055753131 976419025022 987350759530 434481791742 640160749094 365033994179 632131196782 832755481872 899370786694 5756983983 149080683414 285801138844 614292200200 549832878572 756888725055 6145703377 215036372928 44272428351 654174291630 407838095322 497041290070 461840583391 933279233413 474114263232 881535580836 29995976303 207240958223 750854995909 863262339750 535727868191 539961652516 918761209522 947404940576 295367391304 302741775442 359571859438 663981376998 601967563702 818595646234 648192647282 995644979482 932600258464 952695235681 882600885114 977246995270 278205615904 945308596979 972903798272 985015105495 74109713026 914355540515 814730422 230584077738 548385257220 669841460136 386273690676 845782390462 559917485964 841712182628 836909464856 887467347305 664857280338 674431282194 116741769073 698080539186 269324986446 590521390033 928732258018 972990941072 708219830318 894861125193 277114110563 682188824445 468312988270 809891675424 814387623407 953226629864 439008508072 481209855756 120832054874 140974187581 693747355200 920872399992 844215083030 850207147752 528876200448 637602902131 308236151816 655062612929 552032256980 816242247144 401830088972 462961571844 530339549411 850235963210 321589267076 467587919947 242752206458 937989214551 484767016035 827890526080 230981408836 697296943343 181446081111 646680818911 654708738655 745747492461 396395085172 952148265529 969485428118 989928618446 536109279165 717208448307 631395939314 706950178604 803620386371 907659833024 951675265360 962758774663 486437120339 882963661691 155620219213 937927591204 428578513586 965253628862 491042389940 689222638709 54461216497 305935847028 86121533686 335315980462 29537323806 124399439987 683420062834 990604166062 880461404788 880645707007 439957530702 744849963277 201513687934 309160172451 996122694079 998741783771 978197587512 987047138468 843376843266 875690742781 185911520757 749619810180 534391662469 976524069651 425853467239 842851823757 453782052604 830612333084 597673964941 786058234650 319218742532 838122841103 341926168560 939340513427 795920314741 910927626079 970591615487 980721370157 645001654061 663730962349 836408558529 891222238263 496949799438 657560874438 91496539448 270344305728 472532495033 857673653004 272340610183 578340988800 456962973557 536520341514 72844539149 348316970980 196713217945 440102803416 377877305144 406597925447 260641980069 292613468664 469678875856 514369185639 289220328547 602781215229 684416528578 702916617332 949876964929 967776984752 412207528959 528021456276 44622767556 899071591483 609499026818 730939173369 779221881821 888688295116 49763666244 125230197613 158117863828 630650131264 524279599801 864979520176 281804018510 728851351630 179093796693 244815283889 138299772321 562443946569 961700232169 991578385193 148284496165 412719255582 538494774844 897363447331 698098080087 960583835989 838495005465 985829848236 333730546919 342354485905 813283499295 990368551780 419330663677 596431896105 579136486830 899660666096 786909629282 929598462700 55451786644 366747475842 625152696353 888163818210 847059936134 912506920705 725908616608 739055318519 338478006493 369317195834 671025861277 854259041199 303105172169 794452863148 224671087891 840562056753 190548436810 897490489807 500989738780 851541082891 622195672608 696516780498 209766377668 798611582872 739588270766 779517099000 263971539030 463336050533 10230339063 537707490848 511633902357 544018182632 288024239951 449086616688 125518654548 281084886178 779832755009 836154796297 179563328450 594923611547 50289935726 356926711356 791108749009 950457452272 597901174654 928779462477 730096807296 993456836428 678453884382 850188325099 456277950683 703803985063 918748226073 960626886290 2547805750 11420878285 961568150195 974778159774 79293226745 444888709025 346384388990 950600051196 517998513502 789933241275 751687260270 843462419689 213887061900 542731230752 705374365780 761500261237 89453132142 557642667745 189391477255 857698860602 854614753224 955881524778 91278286943 671613016227 698531350440 926771663793 46081327103 620141708833 548179508837 873852059726 753139980729 786548140539 747180997491 766452608046 93988916445 415021830892 560930354737 853241887661 229330657877 753419246290 873637433685 949604170864 114854512495 602155917246 709048043303 750234352957 354238301305 523937773737 997452382305 999091691943 775488318520 863853923294 220511485314 714796668765 471463295051 675017890460 208306135640 989042956503 627158228089 840443838445 985181370199 992625463142 936820032072 996240966379 514977894743 704609311289 209820795977 689336154843 27010474965 811991639137 107215440795 163469593690 880706346705 942814615525 919483536352 951423224636 932234388543 988815418991 62419845336 87801018927 745644670691 746483622767 361890602225 553019651827 420282502954 513939826122 846576164758 899653171424 485237138073 690653238715 78451914704 278419898063 34627109853 797097452426 264809044479 752369976846 506921795507 638837651490 121204670291 950630563025 943224176949 972602981863 426920987796 587720827067 180715347203 675997173228 869122074355 949895016563 949036090818 990664814757 698968644321 741218504507 268234354007 480875149495 792567626918 839473081916 328659397985 790968370781 821164491049 865711523571 219706870508 937757630047 190669313028 645468336764 611612453217 979356438589 468918703093 764118684476 586131720667 774459833366 863564745282 936417504994 539589550906 893371913793 910543476092 986895802767 820739758747 941627701780 435517963788 593055483715 973588573968 975993753383 548512638553 903774001656 530169245369 744802803071 824470155795 864182627255 575491863409 902839183647 497246088575 945947013561 912251273430 951066744430 707791053605 850441818972 259121805510 873150808669 933562747522 971561784239 109255090375 955019940596 444359972672 719691122628 611609966123 740508640647 58255779522 455471444016 772307122526 808519316883 147833303634 394895869714 555227602793 914309076114 342662405798 821826534689 228260625736 502111800009 595308726641 795561596305 717842576998 777776955731 395133642871 797222403883 999866580916 999935164980 234394359524 732248182449 620276782676 750139209529 608533897314 780518579510 415913547357 770516183197 371700304239 568644867153 249997423552 303422952046 177713005541 397106051950 775626490066 815291041397 427290098228 808018522570 438111699343 726921191373 682130700963 803316283313 675580586290 889594501635 6714190636 230711693424 314729792216 639792274824 504052134246 959437872018 521285442380 590009327244 599006310631 993427858160 150299460579 446690088760 711963948672 828272749973 439531593441 782082053550 62866243832 588944067173 777570398239 895741522576 834577302514 934543309583 810501270509 834574580799 706767590860 752744069777 834974976660 974710819991 132880501899 761355172203 176759788897 548379365060 260779395714 436960557594 5137227885 579437771266 31057293980 931715994576 707820473296 833412760418 76643331085 725261294188 962804202924 985746204382 585762594074 625168893349 382303577470 951215266915 623478028309 738533227757 949484048854 956695295307 371451292635 960105763518 803406325253 898471244444 479690600715 877215029274 194915249376 686028014835 649521949276 773672395654 726857306060 907478690714 929096045794 984979221664 460411438060 681220810074 324712244790 949702910996 119660199479 469051155950 972793021399 989456305534 38807937315 792901552566 351995298160 852388922517 953286473025 969580692091 710560053568 801544489992 111076879284 874462205727 134199091536 827178738452 544779962744 645564520831 728587301685 832901132048 22378832054 662846796486 622325481178 970081566270 972615286750 975302702808 481659445536 975208757125 555549618481 678128776470 472235933835 871735002886 395314067235 748515600408 492384986483 599153938147 692891834963 797420843434 800282227133 961038615833 733165514146 745144422019 45768541724 980512478142 702707708898 718082665636 925027877307 978066690364 562981681659 837045823421 295874715938 327672979166 596514884799 908904404539 532898663063 961053158364 466053370096 713133234698 252087336775 439615379693 31678713206 145203339638 400424206714 770001098713 762125604419 903684264207 288095103548 701763536011 888429460477 951223368813 761093190713 998295280808 826356093521 906441543781 737404692194 968997493249 857737316495 985823088431 382671032547 697615625446 250551731784 858572521361 474877641525 880723318581 203054754534 633136532582 373977130834 898152081670 320166375664 769853004089 26718805497 324601893155 392190312520 558158835008 603982876822 952761956351 185592174196 993545680932 507139381873 902810298709 560039506485 875587598445 267485960357 510955237543 946725636889 965313893567 661698527775 985704901562 259959728075 920844583469 301151227017 527455876869 673031413493 744502158109 796899749430 967437677533 821246782220 896239155655 734986984131 818617026393 721001567091 935581133510 382351588287 582206926046 17023368752 605550257959 40806662846 479663492359 550835801239 630236756268 836021645360 945480880674 913393262115 914828452983 518245205652 683929348134 665242730624 678886439045 268136111178 812262462420 613588312923 982684110930 329817815890 967073428329 607108770812 870694221949 740464968838 978437499141 223237321962 280361116517 521795160909 643687339817 781619078484 971828221285 18368586400 229952286169 402170313352 838938633697 620638508767 715937560073 622607644302 890362997976 162951425527 565407640255 815066898547 999507227925 360718627865 607659968493 461674543027 937502238988 499134445753 909158424267 188710848286 958206111877 288912144589 416082417617 897160991542 899859526803 442275005752 847223910101 118570394305 149933300475 181040838264 831558621584 429806155596 730638300348 173053260657 285149596953 122221855016 691245707083 596188917465 890566308219 12911105071 743278632145 837883572047 977957229555 129299786479 389793181335 512571241633 524784884377 66205521665 937234490376 386791536513 833001874262 435872558067 856906501819 74455607307 941584875373 314718086461 452197531975 543052387036 574372359704 287420590224 957783117179 843372178166 908476910889 398887640856 782066770353 753539388765 996312451632 705019530656 819057585851 207878609478 410670865867 453772266757 504102545112 180655031367 235599721231 705395914529 839044090435 15207263068 88832287961 104613460615 958604045899 982092862303 984511547822 371523566141 977138437951 674991629409 946968917483 624167817610 775021186316 588342206993 989705918040 156242381353 698918718533 731242447094 990481865595 853517761290 976622461114 463076527093 859322036105 992451397557 995643876828 255821008734 926074925188 711888858195 913454049195 430945869303 518699871552 526287190098 623979763636 451105038926 897718513277 883210609738 893813391772 839712521289 878908992100 182420331759 754069854026 415195616612 853716364358 662605669055 847992177199 318078763370 928266181767 955463539081 957275605173 361081387058 982575591310 842718919833 988426000815 845066957348 996203600401 915041900024 933751586625 291602040626 318360857670 509059027685 827600613116 121745949612 751855679219 638441147882 921484779721 20689602868 976114617848 203837645845 876295207107 597783282115 751112017639 503498326164 891507229071 109405982188 865542077102 495749495845 523319975728 137691765032 967526873515 549259670213 877386699095 250438632398 629296922260 376838545248 905796241754 116933956571 413192401583 841531718289 860529366009 144740033999 807974560032 966082395036 988371533940 21665654452 976789168732 384689655043 513259754991 162498058511 445714278736 83159993101 969687707627 253766601057 466676717789 317477200195 706528528309 310201109199 989805543391 710774565163 962418371526 751190496953 767722604565 912887570809 931052484905 366404187332 405822951114 165649169891 299036817612 200818020186 367853961423 975595957216 997208922827 329348977699 542862662683 662325711 975956479041 80184135009 93736433585 509164174474 844699567309 170821313169 477294257740 182575297403 304340951458 320590302319 784359988414 567274298923 835667381192 992390463352 999856908642 978304653931 981666806695 592451141057 827020602460 492719272133 611009565597 389211371120 539959361843 619658203162 944012171619 851366020521 995915116302 649839687763 877572105368 796461228888 921888962542 256412411629 513809464447 946022480858 989479810693 151214514928 568863739377 195550472040 916510092840 62569035630 597489767701 971048161890 999498947876 68564721686 598036205016 75664699243 429862518556 859065858348 946497883963 205518632749 945166821970 821047915637 863698913298 280509542112 659584020831 735901798014 739313725047 517525681098 618027633112 235001449817 475740988656 434785616345 446101361751 929602165196 932835469793 318833454958 830949946606 840405216856 860426437123 969882157681 973311219833 883232908880 892004172520 737453405356 893314636912 777934219022 866647667264 553290487446 811029927744 663167825478 783341569317 272330379835 585039894137 20195086685 515057092695 436602453636 822728265598 566048740182 932587143349 450244541093 538746741853 326719073683 988613842302 3486521088 169221739651 188336851101 363172195139 439584816697 612966848559 917682340651 970941260605 835340222062 853092995520 821089445471 973795974231 936340172198 971791025126 626873541122 670895979597 683293040939 899701508335 27865141204 593691964941 809683516314 904372848224 532251730877 786240850161 472782628689 606452507174 882618478382 964826585334 748079715631 972301301770 536396831836 681335350365 1168758688 92693465384 788216688570 797393651548 360041604838 834896692293 114630115735 242424329803 65248360406 615267660710 20115118274 854329105099 865512522322 923305244529 770326529407 809806426657 506753711439 642011518589 841086089866 963163723121 833078530826 997325424517 765483464929 824360560279 282506531445 685353319400 639062712437 940827532482 419571602232 974602684995 440942314529 668421509430 810674344126 916389936629 371996862009 671971992166 476666308834 862917849233 804982044005 842308492882 215502952117 664409243048 936325014587 952218873772 888747357928 995758100097 494194379124 775788144726 939336191419 976885304166 436763473018 572554267168 100300176365 130641457852 174741285489 817076684662 933752685809 943122841048 5862259297 676491238109 713119797809 964518025388 604066609561 905795341545 708333540572 735842680150 485772788796 964315035742 702586841046 732900621979 935502038098 973105294021 57491231540 513747962623 554423504329 936094035328 854792378831 914681164005 629866406433 653519943171 771202324340 963280072466 530568124763 921172124196 361252500767 739688498522 266882408779 642404385190 660347130419 688875359963 642401682255 784455129620 152905568966 977291130912 524487958342 689538125756 681696308219 845368474354 556282824735 857110033864 224782021711 288166254419 758041835660 964498212825 871653741293 957219176817 127051234544 977757156010 303455860848 322895015382 135406701241 734410806377 468663806835 479289856324 30144646988 771744865064 840284120469 894777596581 40412740619 936030030869 784697777237 847732532792 133814330227 383188791477 601635485640 796012961556 425373158802 700233910531 798262022105 904263370653 505914518977 942103340306 480387897239 998320915005 240471193268 860798648550 248210086430 561975620787 690269654064 915534649499 333568417585 483704047306 885013167410 909933479037 550305437411 894018402095 305993713160 722708588150 252335443835 942733307582 209348077572 719632693273 257080607141 960306239709 871825881578 956012276615 472487977875 942605402807 245685768300 670151831144 677047258037 772057720779 860051959719 989905979576 405504641541 576058254090 33622535306 774558250482 888884193717 916183839627 205983577872 437229561569 890555850952 898964934422 299327097795 570646269981 280989921096 573024021485 915757407480 916208272578 187152035107 401048643463 181127350561 793532469079 847528203744 990340324470 182643161632 557388859301 441473996344 982537277880 979687325466 997754824612 405205792035 948926431261 506169196370 982474442470 130452445909 308138074628 811937963161 854292228743 280446333269 558786404892 351387370822 959175767746 588162950621 738711909238 16060775748 279230650567 755645802692 902035992964 509427463202 958176179502 100857714715 703362021300 943648190066 962168424317 937693863425 978080425501 433729074614 479284206574 308733428195 677493003570 79075634359 592533825740 608190347375 790429608804 293485004668 527864506363 690896213343 721451224716 724468185325 736235370248 593681869675 906723419119 44862454719 162764073979 627088647498 806359869541 521397355969 941128788346 160507313869 374777385042 851101555982 980511895834 551123904653 619311686973 299265622674 935260450448 976741726329 981002671318 272826487933 327936418829 612093554450 693514918943 334539305988 497140003186 199463006877 249167595461 441156598766 737437618237 837267336677 886892283188 275541074280 392831888511 986008267202 998996188050 112533746036 737934511941 861435310281 940990307293 136466812820 140651439824 482235926672 685179542140 251788820627 763659646388 388405540341 896614483723 148420634321 700842475302 678855799336 794544754462 822691467074 955754614634 474783724092 554639154425 920884556215 973048937380 495172379851 809071015334 934704978215 991586923685 625123126526 776462097383 660019042871 853075211374 403556092174 929611095960 720243759536 857941484016 161604275484 729904662543 608342287043 983029232231 80447031343 744049719615 818041383645 929235552142 117243932877 891334865598 538108899341 748755517978 549609170675 862573212602 270663641128 644559568984 587143171038 941623110009 128812708095 685792087499 202750638248 546439044831 59465555644 833765921711 328278905049 507874362000 385982146216 402722767031 535108244944 550354810195 785402542695 870757418630 851795185329 933692212614 615791609289 765743817746 337183368032 828009379106 199101506612 625769521854 573052194925 853993516437 310877554638 789544204248 940484157375 945081386927 531790788097 594688002124 744104165918 960007645382 619838306150 631460147442 613296294560 769442296291 414267710888 571915136248 210002636235 222991856146 985914497945 991345247223 106836856964 434516385251 312821650462 751101448730 226542119346 807398905196 705858654721 805328977500 861298262176 964595897647 73454364422 593828219757 551212829040 702916308033 327277493343 603962980485 635345586600 798846190769 807064643426 964227022333 742393130475 899130000863 46954691333 179787256226 368793019423 777911290861 165632718826 375904989601 707922172080 795074702856 75886791540 374486306255 258146585705 676329030864 453603152158 700771647979 93737858203 332873782828 138494573767 461681188090 572797001830 826170350418 355783794330 370260861905 614296434360 752711672132 151060970440 650414899440 659961162914 837799037055 196598111437 311302709027 297870626177 440028354335 328319026334 972515069867 746867251549 894255568206 689071992811 697335865546 342040291246 553718916719 750689271957 830950642650 481502752382 961687755285 314202994436 323419379340 226197688334 232556198210 972379394124 980621767781 359128425543 490152786278 800868632614 874303415501 250372590486 417477141122 854457422319 896107056946 907499190792 940138265258 297338987905 948115084008 527381543624 932830486214 548662070834 751936642103 39412420927 398530609324 32181537718 285746677964 622951085705 760285495770 383673690666 991018346993 463893302914 724838579518 277333852860 586206030728 437637319455 516995643787 637903456929 974885687915 758630028261 866750944510 531891222301 712185683583 298381010596 795485717852 252867935057 572210850076 766115150273 894337970612 451503295137 674960241621 156252446638 629551748420 119989387727 230604713612 984929538905 994818494245 604471387615 744605331871 608661620554 959159607402 476972806030 699234057081 921942246119 930007114336 162940743997 601956548113 907259632850 981142694179 265421413966 453812177440 625739350688 825606090502 96090665426 292695786772 613456587994 971056076910 76152417644 646362928318 321023378291 638683503076 561762292295 947854971862 450904888132 744075241604 666880790807 749542290048 903502875200 986355392640 916605743428 934866973214 562557818411 578564935532 9965879911 511324454770 253245087046 499895753555 811179059078 933842609893 60512553055 791356015595 15748705392 247756728332 509995014475 925661469027 559549438186 663670397709 573487027898 774763328740 982428922712 986741966945 575348729087 941036640242 711398033804 874395380298 444210519234 618244168266 410155901411 639035513536 973823039204 983709311321 17366949538 830204240352 975714961600 987402069307 189800397020 537243979297 317643011917 387971950019 531611439690 837998794718 309350671596 692891998264 965469553231 998667692499 619325953862 638428676919 253814575539 465021481700 859425697345 987248493028 119086145071 396335676581 697025298160 984001030790 679447833282 696784753724 284606950091 697774131723 71101413242 890301298094 90758458816 749414407654 899329676472 961069315436 742325490068 807196459587 587512906458 591695613945 833260756658 907063896295 184509884892 720630037173 861090674289 916603105217 342325144467 475670279111 973739293135 978647098058 891882022667 925728767673 756160060861 960650784194 349015011373 851657046815 244037818714 580567481507 988630858123 990577321179 388919174253 957834018048 633287800141 710561829221 811454566849 813236524423 739132444431 811178292985 854953654119 911488269609 74993232604 208927441021 471562256774 534816425393 904007153935 924600206881 577808918789 784964105825 938067136706 938957624408 797630635660 808342410652 330414635874 891792511533 306270539362 965403502854 440571729163 918375319499 904360834763 952927021515 137543195385 463305918495 808515323430 862118510644 504862458853 863575002428 59042076642 790926679228 272169768748 324083690548 989468581218 993251716904 791011169463 815422938124 356230259525 629369076015 764952868899 969969874679 304088965895 342286053154 324080134391 607884780256 307017322317 842164938203 697489402754 704223422941 855613600411 978907589579 307183403722 650977876721 719513441665 778561036552 894132312877 965421184844 565599736849 704241694010 426038017528 624087120635 294340818237 610131276270 885494373900 886021674425 211284207985 848462843135 825572214694 963094799682 7647001006 629316460512 212610659909 721574362959 667651901527 771557638111 543840177683 686499329258 394308786706 820234607202 518974690644 989798043700 144736172201 506783279633 986071644728 998955136422 73978633533 485946709377 496082402950 715013797373 225706287915 518377060617 714834993247 741943421579 528918459997 770312380061 484052580555 701544913030 863975999188 947374698663 418869611847 736823151862 737465260857 931337344238 358387992259 400645664344 399431529060 664427490695 902039791975 986654198177 124967213630 241683769862 98999604411 379911529561 256423335030 789689294764 131731352776 579446751023 794127973820 826618708430 138621380904 278731808516 210416898989 578675293802 453896417157 575847777896 304408806972 816681458817 715144875997 977429494538 980575736469 988135364852 462285095961 625517137121 413203442211 670998818171 413002601093 836439957671 520160236469 711911722617 943807922684 986732725694 668633340700 979288861047 323833202500 817507452480 797800328306 801442524660 888589805097 968018827089 235095737562 330673471546 553154143754 600644378428 943897276743 981074870693 119149966838 537451191230 434590214675 490575309196 553752292421 903572490557 291192583630 539186628224 859182328822 900010382257 176170975346 293274871615 768785590599 862129930460 835797364512 904847919829 845676274863 971813752761 742592798486 927380420847 786871896021 939824517400 536328470058 762824448130 315001341116 375110063200 623588960267 651224415929 132545296366 331223091635 845073334990 961375032143 125698506128 409400490835 945215933576 981962137619 558716374246 591773248073 157006503131 628889088849 886703172900 902930645365 39217100195 479463810617 724587295001 973622873362 65645299644 447242167783 746532027941 887474481220 306520786162 801349473388 557500396793 779864300905 399794068485 993867076762 816561735965 828000418681 761366498189 862238061603 974979110638 981843088416 111331741090 218662262894 459616900690 919797137649 842448042746 950222567747 679370274872 811711279989 614067257502 694231544501 664344664133 720171529664 270651719761 409875310026 868845865806 950988414364 758050008136 949963878514 729948222575 736747381294 171745517092 370623132478 541156645737 596688525958 712440033761 831952192697 603723903888 904470884797 579398739362 713634593681 637913379416 788128658830 511386935293 554637386967 23152231499 851764706717 185865807025 609172432068 518819585715 787499952371 924239286025 983933604029 689170712410 781755153521 712304750636 768937985630 473015535676 829617555952 367797143785 427317834695 2625115401 642001901627 781341486693 911484260009 141599248702 857054345944 447714787632 954798286039 619870017491 874576247477 346660530124 411284158199 891934247492 963802263497 462547688697 928017499014 322922601697 665688165674 123637210563 967516154135 772800604227 933599862868 375131180271 963934033832 997455341730 999897602417 739162830598 880942417117 836785493139 854194652962 680219122453 783249122000 244689570848 899978293352 890478514159 890848097669 650814158902 955728971246 708552133525 916574629925 149084780833 865399591054 680385717803 753273904523 923669901715 969600185022 222945245084 765641507585 411354329171 877953856943 110497755230 181902398984 263710928329 707268854219 259596034360 319435929171 139776289720 802037160853 574036842056 997130018853 501992500138 896291621909 984626603227 984982822073 899006071534 901604374869 377984274787 661172433150 916110491731 921336013628 186111309920 682771418551 389761492607 991074941592 346588682951 444126444805 911202843919 930780059513 887404668668 922754322224 160389529824 637765952979 927908236306 933902468891 588090071291 637585864363 30934271448 939878819195 630609189341 943851256975 382507611425 608559787807 341982388874 437907215999 996911295270 998737126146 963483941286 984953421199 466285327669 693633799827 424756332100 616426426134 913869443806 986796160460 440100786694 891877775568 808498335095 873340940925 375649599248 486209692325 641273187003 767275328929 370442907054 564539586093 685359812692 920417732608 776452414274 899159969767 202180207976 302464794078 190680346067 670007133745 521931241077 996833923665 70289016132 126761627359 933817729935 945275109606 971319553212 997368664712 525129272756 885605322527 116055626547 387181858564 788897600071 970686916306 686045805127 798367617703 743706330671 871626091512 149898460450 775997786876 155786610545 645435611588 633616380769 875171521580 717412100042 758620654702 394037022214 792330061327 847401079885 894086327963 209861842071 963289348880 613618904563 876215568345 576999995742 684728139823 284292360625 566023482856 686700655245 797396997411 990879705859 995446701551 414506714605 938500914440 100541774799 322794590596 501767904040 930274996025 102466008745 337107762823 288238656561 614264625626 812335574119 957032420566 848366760016 995859924800 431651951956 551064799011 325496842767 623192276126 175275202848 499965908702 74574273987 399863737899 123942466687 507980949131 902670804132 909840717920 187082096241 964869963483 875430557359 911761701825 743069188496 986747739749 431700705295 523379216170 987926831086 996303774360 91630209036 365649809323 387421488600 887104979782 64098835773 117952121957 992040664604 997828299602 261589127190 488971274894 382735489144 895428740157 415346282354 509297841218 633661961975 926199482583 233764335461 925913669730 41485173019 283313567315 1361293646 50492135024 578427140677 714671566191 920761821560 941756908953 393592604821 488340955822 799989925644 870207409464 211513332106 808419848147 236898716089 442669743221 758407796227 946868626890 709735937328 891260028873 83507701429 738620033933 112676025039 206041613326 901070152856 937193559107 169023552005 965557284417 279823672147 663807253581 291027176459 819366224993 401584086056 788425249631 973568068918 990164968884 263028829341 479559062096 560409481520 811588320807 95046265712 963452710921 715257185180 997283248730 657635282477 805351908691 577086017796 829161728283 475145061844 999242527173 476214819500 493320342290 335019836021 813595989376 999393741785 999831625879 67265876474 923083677590 641022495867 759131059278 920667300840 967904193813 252327510263 572584864383 452086840176 802572109819 52986159219 547246889575 166853711276 912014812324 308758757557 667712469397 933414032612 939375193343 722295290020 774711375345 113414027943 976232047863 276478996256 469859406230 342959113882 428488579231 164905057887 322074196757 539624936623 994089317038 97792821743 986563056197 787355427493 875369860465 553165284824 978322814077 122075432732 539160780465 560096376545 609826905430 323759372832 407975835660 702212015846 872552191572 149951037070 823076978561 411199387262 953664975060 328537445386 459129982790 598206218471 995290330647 292990848184 776762878782 404666761669 593680182260 620792647027 866680525068 32472784138 910735893652 103815096781 238546261509 556458143954 709428981873 176120957267 905136185996 988010615794 999896926334 337173002767 855770298968 350606329455 388405093241 383285462341 977167417204 574243637529 665057271629 246511473701 920798892743 736152594080 934345568942 130609947799 814360378595 298224136981 603680195376 416045852797 421772060106 243663220380 275201310739 567951719277 702314522122 477724133944 946416970942 556728912720 836703730466 168104770859 564620437496 228105752114 844213263466 959720203740 989771936523 999701082305 999848336418 396710394106 851638625778 405970162826 988189016616 754546226798 853627538722 901051928282 901183459489 563866398 252431229365 871297222167 876921575852 331954734672 964726277332 890813216436 923189414819 165695223938 955640569907 897545387814 984751886014 223311047555 305817368119 391598638372 523880957322 14965079776 748369306112 659716391462 993566037683 314490365230 351017678861 757046264443 847139038981 141019905592 783571609636 765355940386 909959401504 160382647640 421684034358 737579098869 746321997549 513699262006 725286817910 220328941195 323989165781 224429464441 999018412841 574852527350 983335936685 891386442258 906395968298 25055030764 111400738569 754598111951 904240464539 402939827793 669910798591 395627128553 593304780734 400239371504 791330808147 768542137749 776466582885 970255598193 972546841791 444620748117 755899410121 547088782527 958782955172 223547613829 613511614111 236992046886 734088203258 231713547710 839861684979 693104919570 959294344787 465561667618 503598451427 934467218740 940104294717 123213241178 904259231590 658270956988 728565014981 485923436781 964475277827 228727709515 656303190227 828513265081 940567768843 641837446046 987761011702 147632265075 803544634632 871829020565 989519905553 298953549739 400257909062 367239383120 898407440782 900294730969 970068672116 586129628115 935510949764 124317939475 603069640824 515288535863 959984826121 337331741152 350033992783 642663506533 875625769739 105780945076 666700604769 489073806286 658952995883 158677806750 427397337858 156475375390 970185498822 513802308797 983504553548 301549812945 631875807908 92765876288 406508030099 591200742951 908664849386 394491351526 622708125736 106079537256 390096969368 321017014711 390847922498 733675190567 778690166167 917868157652 946378339963 245774651988 885165650865 259227673221 446578386898 472361939945 917840117221 142764540116 461544008758 260978720166 919132537855 534252073554 824577556355 383932201530 597508905808 667080754886 897162439133 388260281277 573460730022 142415107770 161939417059 467796301613 815223224386 464090339895 836682538181 782290371855 825115325536 416954883873 668537463450 596303608712 814823250453 176101048178 531232484942 109282501755 984274248088 36714704903 664089329306 415256215665 941936506160 591371776717 652657204252 752046367317 920992754978 778033147076 882153979671 111554142660 918822245029 620176926711 992039632989 972256163222 994610718540 6700474081 928681243156 469827061265 656116296906 505511689231 714707542793 377772511868 668810822100 16754209015 144198996282 397981828893 437311000963 565838484503 879521394175 964534293162 991065974455 621643020810 671867699045 22803236980 50735944379 684294370474 794042331924 813514863394 907027608609 547148590217 655053424671 949885483579 983166409347 178188563176 848530626894 471205467888 558238022185 431227034485 566953806317 388768011178 925928008753 558761943559 638940734682 295802451513 414857113273 938554374959 981683620518 359936241383 476046500414 942087682003 973605853854 518436071312 708292285104 139841594148 432741227331 993619531974 995690982012 96573151806 900419108851 734357137559 762194579159 987623150407 997343439303 762919716856 899386394535 319496122031 710648653012 626067195008 846685654026 454968679389 697437670877 866170176669 908525067443 532007999346 611612121800 224611284074 837518329176 258164724080 410828617021 354362914588 725401596844 408552903091 652997771680 749973740099 758441465670 95979789700 992296179687 831918281987 887438768969 685687895785 854727489143 111070401806 228615766557 475172415335 842331024528 542134479444 970847171182 523735181267 756185739780 402368296656 435655558509 376634463458 991273634290 40064282386 732302312283 261978868949 855962076466 282723472729 664052812160 952939171412 969338771689 778991764030 927703452923 739688290174 963995714372 833330530757 925776091338 766813289365 933045550849 918741442936 990715637466 34773197950 42536962165 871965004045 981683813590 614525744214 967909488811 804978370407 882345189992 541523731043 843402311840 527955155815 572369819695 849406637151 967750612236 649672488787 801576982284 878982091423 953449268614 666702031130 918130224777 961717113950 971459232059 188280569883 242118432991 756625322677 954784790415 801029559381 840769398835 942010715995 981006456705 171678574513 805836872733 948305045045 966729405932 564257429304 863546030439 776405982496 825181567306 769742275730 839379467520 615948183173 965004453397 986654116030 992963752720 689744767878 875511963672 473030346758 801874475529 474735056261 507893528730 917979104442 935364494083 515208692821 531274781295 541511901869 898409597094 557992990673 726469273329 701682911412 933274194060 548868237131 903083039069 180471507420 408340984240 575710146520 673199611378 118914165156 321094655639 681210024232 885757105180 221433799029 234167950657 868323574062 916811531121 822094538173 994928252378 416549657389 922359061180 788496587398 881875921290 902508221103 908771984827 123000015208 699372608596 690340009913 815682384332 718391320656 744488924853 507389826981 897886229912 343493389682 801919555681 733199802425 764537707891 85929630677 581427536966 79105824246 973991962575 16287394142 316620473131 743290964179 823434326771 608230402139 780208996803 795708180606 824692202485 317012748083 681728026819 434916842417 642453821808 31098333050 883967688158 822960362256 939746095056 345914838316 692463972311 587573459337 816469889134 26760391035 933224281491 946763713411 954061544903 858927315908 869341893279 427938012153 896552106028 401329930715 722057964997 251499475120 650694864063 919160338954 996319570401 946475872080 960038224493 249494397417 320193066744 57077033059 164592769589 653675632292 889191538881 420552635774 745364261088 844300870028 993666921947 357729526919 655874867533 829412333383 875123094440 792970770254 988154950242 727787002454 973606664494 289049147874 972690923831 714840543075 997649897847 266310265957 294778817765 457205035444 671493805335 153002982772 193039482287 262824029860 323865591921 848894210264 904455246689 484220156900 502467316972 417272135224 933141783291 743230258269 965219810967 994021754281 994928198789 340555318474 909677843010 338982498777 813400305561 200820571210 910942318389 3579651443 362470274249 519599539936 765442382667 13791176225 188595275369 897974766993 951220055411 556105002571 565649542186 876059923854 921682126970 157522693638 307085171445 570780227149 975438347993 885977617271 914254461260 840383059867 949644465549 912301439170 991993322830 322378632792 722362829553 624853057243 669580391532 563347793006 836717731035 989274342808 991050447117 970575136593 995237101710 225151298234 804550631486 269598952274 353638151305 685848109612 876012915754 36271836312 534586065575 13287335490 76400764158 26820875875 475013232979 524154868883 584564075121 60610847316 507716784310 427574310586 483580247069 740198526411 875705069643 808255501329 959160292743 459178760100 675415338841 372783417134 721652533040 374196106347 780348866786 683039743908 830604392434 636685836522 811458453125 578284638674 834638510342 201975537432 481062849250 981147766464 986919169925 504656537904 590257375323 539923893278 964229619883 225583586739 760598126999 604265764393 651215195495 403488021841 506034506432 807051325462 969440214721 837658847191 860279365655 536940178792 556424165734 286551099088 668166273326 197697455305 449130155458 266650545519 418760398638 520032239916 893924188931 994288252563 994907776076 899923948598 927864491451 845542308499 904716705140 122843477104 692165781420 371660530117 848258138999 946999391746 961991568737 174941193178 508193546894 315069221385 740098409203 175004253885 263162925643 390222597780 614087536425 476492395366 487051200058 576963939183 907875636774 410733156580 572600461031 325886729077 732129002394 429174367349 676531286680 247648066567 406524637734 703883935257 975948951187 578273193904 956991796355 934951071909 960132229844 871732935249 995160607851 489053470196 905794608111 539330340162 732097034764 216989157000 448357891098 488800639065 543985689748 611433396718 613310849186 557311692361 667965396576 73692409568 372586631496 467974146737 769769962677 575327263671 969299261602 724669055124 801511742924 527177157186 681473116460 795424246220 850983428358 541823249445 757362490410 432710773071 810233522837 553533691393 987092623549 700070901403 873673590059 226683594850 313770671156 736819733865 738290644225 265739584571 704319939166 669607350624 899737224156 756341559715 797328154827 735831237790 811237255999 657215441619 736361169542 380923933130 748825475011 585743431683 624047781181 764588187929 970575396273 776219433465 800864050562 966216531623 994763513080 794544703287 922779882701 974075195981 984885011365 498140026634 797192817015 410488516473 990123495872 667225039916 688252045356 113755219468 922517080763 204295089335 446489731455 346658028999 508068751545 231741452654 339883735159 154616821449 223974269483 171381307323 427827868896 526505320346 690165763775 26361470954 212639158492 874282197440 981344357187 374094569754 682509127676 690808069647 722886486173 30966075232 928255695263 91208199784 296554415971 156673081998 223964717504 750331102465 769237479134 933271148956 991483765708 655390524102 930326594335 500023127346 909527750826 82638679978 901850538549 634353483837 922311650344 585105442844 891802454325 402455442821 941017963953 27369911027 457899051987 289102374786 398320505143 655620600033 686645073874 224087423722 265737873943 1496623718 648622049466 205489379973 713695612396 653028974924 717355242289 126684424605 325019894405 234868577785 658448480210 772058314142 908052941291 346118669614 397006136558 359339901270 922975714578 679397327182 765413880931 889612986465 941782413944 603252442762 654810437861 206334813949 747026166315 810115007543 893520510162 664905494897 675291950885 181242483927 415583279143 195901533328 387931767229 16936545464 947341951970 259918731343 952460246007 652859986498 734910913997 882026717033 908568022716 666127973928 752645846222 531316204142 589586640309 271949980386 379520684296 994482317764 995565625545 752229222193 934808837806 304688042958 887554781408 134903209629 150533352968 641935053702 960392454478 664243567631 698692510445 110260392150 746036260222 400342556970 856525236010 447862840664 946866315280 98446678461 828879933063 641085932478 926489368839 733120841688 801291590548 7028311704 641720595700 639565492153 837050109927 58431536295 451533785095 659844956657 967424076680 754827736636 860378595650 253240566193 487387237365 41600961171 886816560287 916706183164 980098510542 229455887618 307702466654 208700947798 212179446226 4797311377 162300541890 662314324475 887856006765 980813996467 999542611342 167771371813 168977648812 737654022936 868180754265 619946380850 718836621782 828950110294 928153317466 302671182707 640405424938 496329347365 710541526997 356229653541 357122796932 761694054262 957732504924 812413596065 951371630251 454266971929 763533053970 121507012929 762474934506 451848504129 746127921340 424682631742 582555994559 544564325768 567248604403 145910965859 435004532722 570389831734 672663678317 382948524118 579551647891 240054015354 394360439779 870551191012 897257165822 691420516615 801835308909 874865034334 946382980751 718130218908 951545612202 324855891335 463359849688 79307693032 806806545757 340384877550 695500701914 403166596219 826477149133 650689851526 813772034176 92109768421 992968228736 82587933339 645951176355 330308343561 540622761689 126322423490 331906245492 816051980413 999332428773 994216497517 997024608238 114459660694 764506965403 831404168982 976905558858 329604886001 726744828392 765957542704 960012314196 638654514471 857582165680 443160309114 497043985090 616721751799 879786265914 497455975809 691982537767 107545788081 967152290151 938196276734 990715857912 734989679012 833889373641 546491200045 858297074372 454526549183 865490712037 944535510613 982420422675 686194003508 905788309233 125220778035 388265807592 790403710837 951518221349 26076757779 729219804424 80950731265 600892256472 973308768822 984903494098 999397677787 999853592232 318010168093 720302778902 541156964934 807408247847 418779659257 992989329936 897053484887 897763868898 149257570564 542156527614 910399925526 944977667653 401586298641 895780329185 896751810125 941303787366 480960680895 595627973021 94661653557 651259139323 975891853299 994273265186 786502381438 803619323005 870866215980 953196086782 298256326771 447540977866 129489116843 913556827206 516387456000 858733128644 573412956323 744520096368 729761160933 778892486199 733736587524 901556845928 597975013727 942025307660 113184057045 326572623141 362876245493 931378766989 681311626359 697283145593 698730057897 794617768008 784498439590 850964886044 906642615794 935313205861 686538197879 833411259209 80719813694 990527408704 940248918393 946855609639 884850631837 982651364967 605461457010 901010925443 10866603278 526963489962 135561147837 182343381156 829034159365 997571978885 679978125686 977732414386 776484138158 823263056915 484591955710 851305159148 570301533334 671696808182 879288458149 900397885774 848239389437 993662877402 693462642792 858312296928 733878749393 872851364259 111315422243 988357439913 473377450312 910168730082 43828985867 665109775011 827473787961 872542550535 953122269094 963487435217 120705913136 585504161774 975295841090 998274117408 170467614159 291251883728 519081644503 896140460520 805942352358 983370545942 488059699500 638337270933 450839838232 794893111010 716133526339 932119418572 465065072753 549035828136 39907074557 719436296120 766346218218 878126107854 921826977731 925762353520 837635718730 933144161249 104558182058 958052839372 551345293665 863683759769 51282480329 716567378311 654411992551 836072815216 399514400726 442672540118 918756113130 921495388771 822985012428 999035085687 731495151867 857757537649 566211555368 668661629446 3105503289 106036530466 316402638563 395859666211 695412433852 921535086906 567249635743 891173760237 300815739692 713764075111 245533648365 752315794870 673404404320 737358937731 453841201096 733062357866 566601723021 698121025329 992665540195 999205195255 322651636358 768867811403 732220330518 974268313278 675004775430 765384628455 374281042515 542471589455 41161267239 934665614316 452324162706 469460674030 893845107614 976744871101 57875840647 438583249435 115612326132 912637322269 945368553501 947985772173 169552301268 979317264081 723192011224 936362835957 311555475519 502079284338 774133797361 830994477574 442243299635 853643195204 11092711744 655808421855 888332818340 964490190202 800799595868 953193961838 363472303301 566016148398 456143649162 530240762555 204056195443 443165789167 204509407316 382749340449 994467629838 997227526667 865342138062 890386962533 529518199743 957840615775 333481252346 687521986972 418505696965 830536541847 888432447698 935108092350 164454965373 176872573882 729573376815 920647766764 414615583225 882241276186 979472579821 981359764311 839311923190 961452992205 493350679048 837854549451 905211597962 963397303447 145083819277 229095265401 865757274447 941750734134 857504152715 867158855838 716772007479 807434718964 381906011525 407184717432 350700472967 573610836991 501536349893 770305344137 68300847612 944315101226 39403513613 977208596791 9690123100 72695762588 39469477847 758943347256 87343354531 310913435398 400497946385 519302644127 204603834343 277011113165 64801465743 433994758177 751117492705 774607400270 584548274504 670898719173 101961006667 771699595344 506898698021 609358762276 173318617259 568809043488 824905060115 893823654963 459001816775 918091611418 124949966992 893278899868 545682059222 767244301231 172380786877 861513113896 690089890040 745415718399 318633860440 590724371636 707057951164 816791090854 10553207376 560031684140 711139504378 719540720594 653866080376 761108561361 887050209818 910233809150 672490656626 888145268718 162754891792 846420554355 24380803948 782445006420 512616720501 791811713987 663939515713 967980066389 806253681613 923777318164 635846891160 757185888016 10859219190 235059419327 368136676136 675892134816 511668370787 708197516078 533527572885 692760153716 659493917117 983746059664 836792680794 931419986493 610098524698 642521069531 110013379057 838456409749 84864973316 737828359527 225709928245 281048846248 263796808139 606649895895 979270870523 983575303832 798220179482 950508542886 879132266367 986050133694 134335934895 547631290825 252885826583 343391443281 931470349224 941427422344 518228531306 887056721137 705825469051 721784867008 532334777466 901696413931 13505346259 324369285719 384878785707 718044217443 582595151894 715833300443 39376986970 715319039630 290712554234 627476846876 712284364718 969391579698 995478639180 999081772205 653341610913 715242029998 469521135102 559389417156 457449098684 885134931843 101953816467 199710880183 326588555992 849070040616 807107637626 915821651327 805599364153 933190149984 663715598944 845662844459 551401370378 798822044512 905249200634 934704667773 129123394010 322801843435 669198368877 997083204829 652082821600 683743139674 501254092095 593895567972 751566434138 824702204977 910073820849 971020398742 562878492368 960764576246 295509613457 620699464149 866135959924 950165248278 650553172259 932042703454 682082218665 728249482580 349566402382 522747528209 42813266332 285537561834 125652608588 391690547601 6938865041 905183794124 262019554856 319926570635 253018908870 990351800417 551590359657 852712809730 644575629781 680266873634 492318013400 894521418831 843595966480 950383417906 323772363559 983190303987 548318974801 888514175402 185767423905 406003681683 913168858599 919967794672 954251902950 997549896199 801955124011 913506442331 28966127132 299597240907 738905490942 838226890842 836925132109 997517884511 480085136518 718584483365 22410199219 533952823554 580779854826 873761240081 87318596712 654264000279 344541710652 615634516468 321032003284 822985586004 369972804301 803896723421 456675632763 749700935407 415124875392 704910402110 675119574449 818591703979 804716660357 807169335216 683516526561 896041948188 731458906406 899634660692 20487224062 187058039974 159107399894 817383433329 816141702993 888402498413 42475006559 458240344857 435392389088 682076403821 649985791523 789075905281 738730589007 787744128422 879265572563 988488442178 18175341365 916063338366 803796867000 891848732811 777179411439 817346739811 324547521841 819538036441 104146717215 872779608598 434113355536 659046947431 502805686162 718680451503 178545883224 667731586525 117874564802 263118028904 471421537278 673238038365 542295534137 877136638073 577186467292 869865364976 876470191591 968002389264 56858063589 136928604067 364811224603 737933982711 672366225229 674555802906 313328042965 437803467281 686736078633 916478730805 525553992034 682623633996 381619212428 580454684089 944654623870 961281001658 502654913508 540141867194 652544424817 827008003437 251834165606 669131644782 493212905768 553961819953 461873948769 786436196662 597764681707 681163256128 992118526384 997685901674 473150678119 582070791871 881600885600 941728358453 863808391708 970278338550 634679318893 912234011906 26570631776 728303515973 665330086170 794413445912 940472845087 972993660051 564804811780 826338059566 513182122885 895633025901 473441950300 485569714078 777857024934 939889821748 83014406300 206641643468 509768596203 935760524384 193794696406 734209017318 882316977982 916087282420 721396037715 890865998671 246197125053 515637253479 947086550761 980766271149 225710579151 231008275505 942631632661 995192950300 120467323579 551131037464 687514916565 777732954621 485586481653 488093326899 460414716172 979448660436 219502599742 960636339954 750188638900 976703215893 726690913457 791249797661 800023662812 806195555433 984869103764 997097848532 607153328335 971630966219 972129999574 972898906433 795568637758 965705233321 665328135098 989803597527 636056383942 959178508159 726143155015 865425613767 875327786724 933667320860 418633407870 480591689792 414724538892 514979206668 260790771562 355585670826 364740821555 645494786554 653123727103 667299467293 657210416642 663929511061 893837609950 991541550557 870401546086 927986155116 608083097880 790064312849 758219690623 766847335481 343930143549 428562868229 744337356915 750308752078 139632220280 972115202061 464508543577 826776747670 792679557500 834421788501 948862766877 994987953725 921524066674 930090100655 464555949296 839873833852 624157898184 988278264613 296730717090 840160992891 16177585720 782834206000 142911715103 414154080682 115527904169 876277714358 135056072165 201561235149 815043105002 870847060499 290473132980 354399509771 517613275570 593515577689 6542726034 343299290918 692154482570 799384436997 614714034042 692761549931 702382907128 841855417335 455939225622 615426761059 99210592349 341542744213 120136439323 663299735710 107866203295 831399489772 25764786119 584144354811 186879363114 417482427478 837704993362 978015857858 301735808483 897635086461 741678647270 827054808443 164728211755 520813561710 266468303555 871771891427 421126638959 714974881771 142417130017 329943231477 834505474734 993778331127 730084463399 930057144979 380206546255 624824156120 143918669275 177734816143 185419974994 378107321889 21416745940 218730306112 223178594016 837820101299 663955509516 883877528229 163330153829 619902713321 115124169552 574976713372 117891032408 907920665643 266015637749 567430300510 256358443324 507742138085 662522381256 717970865564 143241890156 418503996020 968502034408 972000933267 556403852289 888316752238 446482435754 726523524254 670545244216 843051994539 483899964865 667772173359 174776557781 368321960470 841780879355 994698559878 674757618998 710703647611 604565770672 824032412298 899666235301 943657644887 531562052061 657222201728 507383256844 745738962819 997340547547 999506339989 799398104943 971754404037 6546764337 727889412058 396244415759 501926064998 324180940450 881737646523 34373812853 626321238029 343145054122 688334567294 203123221232 848235105103 79468123455 933642500821 937648838659 973665298446 846803143364 915886655232 125097087388 813356501393 423940736136 608297524281 844929709977 884311658576 854869952046 855523214986 233527232582 698789664577 26290057678 645707871442 451041735310 533781705323 118064143111 783310059949 591385001740 764277552456 753874875445 987848152987 641741967620 780260414928 125701407975 234970479770 316258734683 549987856347 830457574263 911420995201 44105647663 125299096978 561755468556 792909476224 998370242428 999583114776 291951943808 454154173637 606903100464 614061298869 111746878333 135734836552 748349919043 871996026943 164732407924 532525023217 716935520327 734412478919 248070847860 527770216658 684139490936 971873830424 974411132057 982386828081 404841234043 702674228569 183263115999 635172380269 461058264138 899685335886 320331516303 380928812804 696584140272 765109222276 955370953572 959717305655 28827993991 538241563360 895224871376 962777180722 709261866825 870007953716 528082755988 917659303895 299566178716 745195274035 571290908834 971991815506 874626867569 978482237957 586228710768 840946974554 972428585141 990269220182 993993332156 994240349109 429624688930 822175667533 326070577702 372119896135 930686406194 997364485807 944790528411 959642544145 445880772310 496626708822 270254859226 963512772571 44181745953 156300248296 501002885541 869915519725 543492234415 554830922520 786377371354 899756865431 957880712288 975717450922 355249914932 923755462769 320920295335 735332699095 126334186833 939545440813 423203145835 912767838884 339751479150 503938289137 868880569664 948751514215 827851778053 995835162190 122316249358 302208895021 907896768443 937926350220 990261814786 991285844628 501857338237 629002300219 899159655820 931076918669 311464594715 829346004423 921238422684 943609803613 211397875588 227715187360 687330734346 768290403140 367630347510 807234186855 446553350739 868994178707 862690050267 968200633910 336266950966 650491888357 430766131309 910112303489 963555763228 968974103075 238011604321 813960777563 968760297771 984154998074 660481902170 943122776673 154259253787 648022239840 525377869502 535405372912 535208366927 895602291556 281546304924 914041173664 865435307387 956766198118 164967378805 487715549489 247182332585 741992283797 877425280227 944631653710 305889275896 918537118558 328146553493 991559992016 403072083439 615655345636 218745514136 989930415712 8262108851 365626959565 345757819456 721787039995 273960320206 468520331302 219011971348 245289331345 542021296369 579023258453 616703458228 948011833339 584467305896 865045112171 190626198769 739519529797 765598234358 797312081541 134732700508 524143422089 495393791293 814544786273 112360502771 152450620930 685454321074 979210862613 938884478037 946682624472 297706898541 806217691145 173101701048 360779981912 870916042373 887157133400 593195763797 831854317985 583503759501 946572056510 565559980761 786960016768 11379301710 560288451901 722192586061 747748580874 611325935037 843199370646 44314083264 811312517241 116083424040 347273061263 742772818370 927415975117 571575603325 930757133183 710376274303 825239673604 906564115765 989036470310 951337416395 978028572157 814995256355 966194117368 100191485106 822040947886 423238904811 461044245906 114928176438 117177529286 528775096815 803396631539 608867527156 908012194935 709188853052 844375859776 976261714926 982966384029 498286318543 522401185689 810778139560 893024019005 973619761186 980362293542 173494723051 921246343731 326721570720 754975776720 759719424669 867824566358 221487672776 840150497190 190611349323 241821537026 890364493486 972737429611 469153410316 821508515383 319808208490 430368489067 751809936814 846028967700 837368884937 972771172946 904228161456 967840333192 994011507289 997742555847 619845071117 993010250838 978529138228 984746722674 46197136314 97027258951 214795583854 286390977770 398416598044 504405197979 967211142775 990439859365 598343164983 790075454215 2949139426 104363662174 414250759469 641469687258 545200698991 965568345523 749039804896 791960953964 576536667107 752785476456 208928276167 440263328195 875289167289 899417527100 877721230065 954580343100 755073717328 953591605940 441741872510 960812509265 746491924608 946561965600 70084125971 515245992123 96234446662 104706564082 480065292374 695804375602 113519601793 296659396290 215502058568 472941733209 691546223849 937728529685 419869361197 860185728017 559347422159 781851777980 810517448041 937061144472 27668214627 838359007944 208399541460 793101124639 51353727164 977459479881 400859260410 518666277147 505809510374 664890902544 5156135118 295245634658 372381424791 417830427580 502310110490 859355283402 304245294293 799714641824 407778103778 907494802557 703202979571 923279395638 276435953837 711512784767 425427612036 894308081361 19127361593 416111710152 324704625843 512502139648 49912743972 384962221547 968907649718 989299222736 255855957680 499430326475 376414868179 510606331003 224783971753 742264930989 144254389968 430145382192 50345127348 697553671589 809719932132 955858145335 183593206206 339390783011 817674222105 925944998094 945956731877 956675797202 723078038193 994007513830 995794594481 999712607775 469925329231 660339288581 586897474845 783514804718 849882858595 925324036204 615815518397 937694529546 937129797590 985757581952 44688045164 436270797453 87482924605 127819471229 891291675552 935174597335 536658667724 743080690775 620472554530 665728634093 489032503555 719565864740 366832238048 413377083935 396230207196 841943853636 305769412288 377469510489 718649500694 884254026728 45482984465 170547016218 69937393574 835963257014 488038675955 897392178091 362887843650 663934062673 30341751574 206022934535 820892318140 885733701858 551843499806 930590782390 443350843523 974304553078 820943003263 998867485418 145094608962 774683563502 275820171387 429327302768 79134817767 135580321520 319097687807 600158949127 834273121799 865620481491 252739945827 696431570088 475051048771 966227459514 27804771700 767238425701 889183338706 907305621696 379237826690 452169492188 488722141577 863385762943 561135639946 900176134152 20815597239 195275139302 355794440366 531372493785 34952988550 298148896392 870655027299 949504066249 630584022000 651426759006 84860696479 377902907752 239075988472 853182898223 108414604109 200413189987 262373251791 396477005899 865639860508 989035693517 156405272680 829571114540 215330851656 464008591106 848133670528 973668406598 258292236954 573780140450 502731051473 571250536056 129236264986 160774482758 393079042655 833340236420 89129016478 150076228561 390837274101 896754653504 236816351567 769253811194 162155182216 484972374491 41058193502 316013255674 959903203218 991656047879 531873294985 794561198353 551066033911 900957970173 409170534449 553450870833 83998526355 332210881309 705738189635 924065055736 934325079305 996489648031 513396968110 549047223888 762445056965 880546885798 910966074150 988454925554 412493319153 902508909658 216984506247 718061769977 863723501095 899768466915 23348978121 566141685686 856246219617 921821248206 303227050762 898455966375 816918967455 960295495817 190803711766 630245939154 177121584097 246461285845 620214094972 717918446226 24206129775 917205720882 193265152455 348529753235 564592037647 892045931190 740049055999 936887017950 576926166536 680517773706 438718790611 765291705795 954395551067 970220323708 950736506732 985984214041 437519551160 872932498160 163839739294 765797977095 584903287214 909374527831 229523962206 582992566023 422668833822 463854664250 212321291954 276515201538 646204146740 953437987221 788477119902 821179996423 701871701131 745964363001 384169006643 920814419973 980472939964 983898980119 450915458813 703254980496 624617905160 737863153844 875693394520 879214838497 126381278991 384818688289 116658244940 425930253929 902160385079 951065241955 744069276896 901409126047 725790125819 819911072727 649277542 783243531100 375345319558 867436041921 221463284775 619534299994 634033914419 887681512695 174148238826 544651988655 214997896883 261415694133 523334515531 587918617888 500498045353 895254016915 477802311430 687202971515 503815931720 563617576891 468399235242 815368921676 412488962974 572804458922 948259949678 969225998149 788869820263 925063245349 373759303782 835513729397 208901184878 661507581545 559075136449 928115087515 656596027292 693360820405 632547231105 810386650301 773909875814 855006499519 527455478504 939051875089 180999097664 530673131096 961494427290 968214811869 454661710426 687457184035 63100496354 562327556931 43899652078 465796110685 186861260022 892587156926 570754358833 652306726635 243284294990 732709716044 783098169652 898708501631 806836767644 830589049519 172610726686 435848567926 259500665318 486407844749 857158199189 894050151210 651629219526 866103335851 763867650130 768528792707 751549428945 788650215508 939188295088 956159520657 186491717965 356088590938 122836974756 994804079677 997125439726 997710475119 383025690176 476058969852 617056851061 818789007089 232420847411 943642082241 123187498483 946937554298 423333848079 595497699927 706215031135 874427943515 899795326907 977898094337 611961323607 957049779465 402225019981 732499128354 748375454941 968233523393 789277993172 963472842573 70667040945 783664385676 166982876380 933485161837 376209208432 405522499386 52094601424 504906160891 244811918776 746342948571 410682101473 577014785621 499434790103 862319877046 434256557522 870665439378 239681943118 945446480736 689308713469 728279453998 141247021604 912685007817 426865944278 560489221818 580960795762 695207091040 774532650524 801263669885 931712480782 997219157648 336658505114 861146113097 275522696016 868856844047 701047520716 794070714659 491831368776 673551865111 304503017075 527197410468 3852302659 243755846409 8928054230 953255024642 311161332297 590622296336 57428495850 552410175573 56854945519 590674696190 172578965621 563226828491 840603800024 878359364608 285507512371 390211634164 138540036904 380850914140 156174330945 853304722383 222488022284 736929804485 997238631544 997650563108 119143567110 759307345962 962007469946 975653472828 422477678215 492045683137 935159021834 999928145539 466684580691 921941186851 100793557360 687225743324 67113290311 366390546467 475995937156 819998414788 124324333127 215797521854 72676132834 422395953621 540021628101 821936276647 955857924572 987142795855 130157028817 585220269295 495431162579 890433973447 306562902567 895114787776 723926416468 919753240383 555686988647 853438869694 688636057901 944074149100 112870659793 990448519530 876931670296 938342124479 862893428454 960659752538 139383745058 668394309310 122562336044 328442757291 188708323295 638478053945 655291710435 782808045115 495707077537 535953169050 159590234305 502532784741 378954435373 655586794095 738709207239 796555841295 932047496684 971200128140 644733115578 650204926463 373298588565 856034963729 426491496426 539552841274 963379621362 992020982236 565886774132 973904933203 248003368981 601575761352 750060343413 832971311324 408641928037 907789657133 981453204829 991013651466 626497849922 732615387943 267527307705 335224906154 608830943614 734198058779 592161856292 736217564265 378098233925 510721713605 296551709640 841064301428 386097532694 722602826328 774291416452 917717123999 536700485903 687118239909 628028728237 983670814130 56828281063 964250725698 868077191333 955671167167 410269440881 943130042879 86451324840 402181522026 313859930537 601147097927 515824028483 689517880308 936361192089 945998218289 241216074056 347819398539 315311622118 495346731454 462591297841 804086987195 96704725927 809371704642 134249013982 717843951231 20419205052 295164296166 478371910092 614833767626 241087116278 710449949845 617737536723 885969949490 374557915454 470590224400 223775623601 896836891103 669837121660 970950227226 834430593094 836984888271 274892461162 984831336028 427266543326 843664261789 403859271380 693321039353 527289213239 986299134029 62900600422 872951365794 647387833296 908482260137 203672640357 586647814204 949434364133 973339330289 893048610625 908114337829 656913342313 664868240612 259427424831 778002496350 784109432577 963110275219 526098005876 616781307697 944931381839 963673286780 78231688676 519022811125 196685855670 839025106563 696089098509 741198397228 51131042341 284372679461 158187065697 719550625207 662867412164 756546514233 843828381836 877424550465 404604876183 831220331744 539374390617 865170786207 110491247286 141818517836 435670341172 573397268132 140566176004 914591851484 405794728335 876348422182 378327658734 433498270262 493756108753 587852908261 729256213565 972647596483 629827015627 949732911387 628749310872 642585591405 652060466729 927852548922 375539636102 699850431583 920287706323 967067497064 401519127698 690699693375 924306135967 994032945054 407220635619 521404860893 783083949168 994408465775 468646732861 589543307018 838223014212 877762296353 322362481928 866431686879 941343650838 946132111613 522985169143 858573372733 454201471742 649758382148 483649656681 530636485150 828802141445 894258542860 777853212256 843187606108 216555523224 322301392177 149634349924 522788170124 5802635667 498371693450 838916227397 932067132037 685037372212 857476643483 271483028696 432478620642 659784315314 695783389245 106472872958 124723424248 669376289566 678802749071 785352302004 820872573339 758644171741 985045636881 268569981986 508811358067 794904460921 984387735882 266316971486 491743473793 271756611331 393709069108 716010526359 860039715976 934065021204 975444979638 691065315918 803856843626 270520967620 275148626474 132790982688 620701084095 965536494394 998964916919 603548904879 899483481128 113988071881 254289077437 67808096114 510474634466 728556854212 993484379623 342590518488 422662703397 585861162534 904913237744 752063348472 992993108443 551249102068 806172684905 620118735744 917828039339 811991164855 857443590112 225474689418 964707065888 194229431689 552064449454 886150446508 976605039544 172277493414 643707555741 89164009659 194133144259 847062557313 948341898978 312412842700 440501630306 642533271057 871726770301 363060724546 395725737708 845294582278 885352311366 487910796823 680280569485 364611838011 838226063137 53520264665 806345220349 195101279489 718650673075 261485155369 758947554200 83419342718 456361645074 83157136458 321758582486 784838824402 892276245234 895659420120 994915041970 342256299687 811823219601 722359805023 749801085026 576175737412 842848963846 645528477202 683415955876 686471104950 830000292107 410183556053 819874146348 861500258552 921053162966 897678814713 938810189150 784799848333 943682581922 292065919395 546136596219 459718188392 922781990666 70666788502 585710520091 512911347571 610164910907 196461536214 651214594039 710472027562 739340589599 835187182275 874886010653 856897842292 860096005002 760633739171 900844429555 908854478090 949187148468 445444419708 658427650053 802743117256 957936031213 275135011476 767349310142 793636463582 984290498177 861256540307 881390697914 466130151364 919200323809 843312148420 935491358574 391601964503 414078890089 943440038237 989082387566 261619225959 624678171602 327956207562 828926390849 338250722741 512234454817 240943021623 415758458859 863057535029 989940280481 980727949554 999075569220 803301581669 965966403051 745149761709 940167749720 489109501037 687508422854 140426220311 518552498033 4847025938 582143283520 732041630261 981812410111 942377771986 964513406968 526148264197 861905669135 931303903447 960259386451 871868699639 912934502556 166187030405 483482710801 454664329856 949944806346 253895711226 255429740005 181093402819 730925855221 747677663442 769917888755 57836846270 323663050346 623272690846 978396967381 610348645098 818001164957 492406603740 639605466951 878335120697 902187828487 159758449294 247212102246 461688648213 725676731450 816841020083 974307070983 674942007078 928126504483 334928644621 819657835372 690368749085 771072479496 594640907869 868475539229 621203836192 642439412188 465240284429 467430765520 729882823943 946949324771 181998947738 838946008666 683429109404 774696133547 330959702550 745585051948 646627989538 811487236562 230284309391 653563780297 352501157180 649966614063 938114209555 985238555015 976274568885 985847304806 635804249771 918468022772 101677661053 420247564230 567796382378 997511388941 791933886265 825800827916 108105693050 214614829241 631776808991 787643067383 769225789352 919792628618 256146135769 291630257855 831643217396 942894600317 899579094137 927630003327 638614508310 973816010293 764009710866 899733686742 103639634735 829414082786 482849237332 992619181181 40285581362 276771782314 722786120292 832078108953 375839876631 889042979218 947533894633 993323563608 807799041682 899905796420 786490089150 857007087263 100004669303 499686983870 529727793953 816236929989 243133255258 286117264642 822572198353 879660603490 977604672378 985071659893 672201177171 884142888870 529540092831 965698751962 392687288074 408436119491 14194391022 333911163864 567991400395 982424919268 111429796105 163146911050 900777304997 952646687021 305182116233 560450914231 828109722103 881307019085 126520173320 856706287969 142576101923 772267010719 18560483618 46458544308 676919194933 860616763814 913415272376 974381555456 484221637428 543479053453 326652199326 837629044106 362715332834 861343384110 848451381195 861740227581 138306294286 526464311654 805144571065 852739820433 960865360526 997255141319 318787918620 782269065443 453473293255 933991913772 75816084703 446490872656 646334580197 889512220878 278697260297 761235208451 237158292482 253612212046 9681491242 910523395508 859006827837 883679487913 740041566769 832388374717 121478423090 650120716318 448586859147 785495518585 689201872015 784632357351 571157744493 845351051564 81187192564 494147300881 697434510803 923292784517 511488143020 720649761524 598057109972 732163157595 597309717065 749833864069 619102918822 636353426597 9586913066 658352906289 227536869346 887889407757 743567001540 859703959441 725171646850 739342760453 419340125623 853573735707 403701099856 697083188720 380439897050 383176748475 105054380380 188708781161 490880796306 895497343937 11088898478 695904153025 211561683832 275152068425 127214841508 280529026859 901423989047 906592423499 619774231561 904121772953 265103373106 818755321606 71011727766 748982680455 67704281572 90725780725 103643000632 757752230338 356776416342 865103793058 59398632094 626351746443 146302146438 880639290220 498262820140 858291883602 160171292358 214753855867 21401588698 665704677973 961310963994 968438338728 22101889654 99398368281 539324961053 704795189684 138959767435 564625849774 370399031901 602069767984 26988786767 765512402917 166791381420 754444786226 925534763306 992503860893 863030094360 881067835820 648218114903 781065502399 570022734904 839689904210 712635881150 952163304276 206488660936 572620203448 884794238257 888630472424 72444161357 812949791406 97574289602 474704482151 127957651356 763403606165 789081875044 984316225540 560773894597 961077139531 562072956715 879410422618 736414247803 910445873122 331792620622 581509809920 305100529463 850652866202 255984312965 417648709635 750431701825 792516564218 5256635185 245031070216 363046017539 429215949682 718344901479 897323808882 697102589772 876023278744 526617563499 813264480482 277678623708 765854833443 588545501047 880464945663 780325823723 802637589908 432815619348 889517944780 133129893633 201360117889 757364593984 941035963591 617569517180 947297122750 268551693803 459463666777 269196009073 299739517413 950110891161 967291809157 257580229141 303452089871 415780031461 976108513927 157622147978 902677867850 699666649356 868578541460 587879856966 684824864356 84874939776 946406653012 975971401927 976085687696 955965269504 967644888834 610308200621 732060638065 90700432598 849831893629 648017969505 760899080863 256738326526 315811058250 953217709053 959424841447 252196328034 478382266732 797630944600 984444019416 983495160522 992062165184 495260375350 992387564111 667891440688 829483827801 841226772575 981251009023 541651564913 924085656186 312681779207 313723396649 50143599848 724689367277 865690038887 879208515667 779882337730 943865029624 231749333398 343428546131 312786267421 357406219299 321374632956 923897495028 154181508585 433267328067 996607650068 996936318654 422160402269 724400123526 840945460541 980532685920 949398425096 969247759055 495660975063 872289497147 496593929972 742196645612 220741159815 248063372242 845667193566 967528570799 318499607053 656623258794 787262232751 910209215752 15183051838 901404403762 978817739774 999206982464 723611723852 884817942380 85460298623 315042344739 648761141624 822290063109 436447370456 582338711458 567994952117 921516924400 637567218929 701278545520 86829015275 710418029020 286678420232 877168213525 261228012019 920628477369 950985506177 984016240933 149651979117 870165468925 72845846174 903982824624 456717074650 819186189001 576172902340 926621235349 824725168969 897653776406 744206248121 781203854875 788376359290 999540766349 232773459288 585081353888 272945261257 796570383411 723559750303 880264710307 421858885493 975041358306 731857200147 857235912913 608326309151 857665960304 513142530007 553387489767 700497668077 743095376572 291035560595 802054695650 594806855969 833068525956 922619151968 945187996973 291511312507 659500551803 14887437978 31650452708 436879935436 490385842343 352751215158 603829289249 79365403264 945365036440 973460749783 990857949722 867453187151 911291661790 856882531494 880382768685 672384085132 729206120931 665232806046 863845478967 883970174419 921897258662 539274796199 840892989670 653214506951 800928995619 858738414716 888330036304 557664109939 638549748392 761606712044 884521655232 931760643689 994884935333 116456847871 982547452092 543647605164 605191334817 719608391918 920854886558 889320151097 895956610738 578323519501 700324921793 586673010254 778268557447 491268759005 624333944856 512397082904 851481084613 57099431267 635012253471 610224027591 979193211870 832830070385 914725053995 945355541563 957343761520 875359682438 925979604193 23632045918 194393585428 146119399019 897710115622 387162581136 700960899293 250942894145 840643767472 717082549872 813945160802 52676398978 340413464054 517047691211 705884297611 932384941447 998367016208 100105147514 380357218384 451225317084 527012573765 451185507800 676361667405 339683234787 427873683468 325595276080 504879709065 297879176422 810168538802 376942158251 447023624602 558826374387 639654341748 346402729621 537878600418 555914139278 645469704979 580871102651 862699186397 48063281288 813346422842 485283233294 517622326465 123727965358 673626250749 9455837355 414700466855 742118925863 744695797347 203784616551 574070087884 927867792720 950925362117 629781128736 770621049678 173169677861 754572384726 745207815384 965496498353 382020727847 873980699402 779178137597 835812543011 661906050334 804814196754 682197223669 712265992759 924028653859 981672977823 878819536812 939755860128 886998471238 930555425570 459158215204 667484886800 539559046631 696547482922 69727263876 426800920198 811147384579 914824480436 920187046819 950332755469 530313302839 969389287211 157431657264 215697769154 216007317179 845995185315 470931165802 743680062814 328672939348 896052086809 474506660759 866499419123 357862160443 756844040424 265443285169 782291374150 108001974901 146037115432 202403054139 240167671390 564886948846 635579482230 694304131394 953455469361 249436211133 452440588547 512042364202 923807032899 823895877657 836158885472 580498619578 792024774163 441572908286 581115549929 994236195852 998624784392 731138047124 817086816703 556938347264 773981217786 458985149846 797837510133 603829349191 944752606641 898330271284 931651823189 838904208002 867695056356 723270732618 813472256867 244637549662 593171524878 304060244171 339332032284 811513670212 831312707449 844895361309 922318821336 944598477150 984147863606 273823929739 927641776264 835322343090 839400382297 898479398147 976813854227 912692317907 952225844300 758855471191 951344042386 241054358255 428798815901 11904747427 106897223360 482252287624 554923344215 218768514249 550276119151 133224451467 588550363476 879954434748 926835555784 896917084328 935825599458 203733212284 731780326288 570484638320 706637808271 312869175600 595402785104 545213023603 803558349005 839221074705 915947575331 592374906102 969004478290 801884333352 809020312401 272912663893 879868676233 282034114429 891579852221 973799890027 992696813736 140085401479 280881661266 948446362701 975745030951 784329107458 934860367123 423533100685 705671436763 136825364417 375285642261 22279000721 717928905970 557178162254 799936064864 464653024927 806948423410 390928125265 939667281810 787904155278 920498668634 73622643622 903468514507 905409899183 978927023624 523970859609 805928969274 581132974908 919280985662 89881430654 591958730565 456158761049 760949006378 324113851179 410309434672 434903032665 602312748046 987330678670 990333605394 683515173364 941668433020 252267729921 833771605479 151097402142 575340270126 891196058209 970956281796 102579890453 819297660664 350956275756 427779957090 539932901763 890661912404 800179815939 884559107459 202474227309 748808805026 261552679559 292025468274 882273204438 882273835885 12048736846 788602065598 541834420499 814613611226 781684139906 928359452259 225846236308 408110131952 168326354942 858412105989 740392786207 916969386903 948432830190 987539819357 473949405699 596928241763 806301283491 831358162703 424859237746 666886071015 632628294757 742410016585 460810306970 553497768417 950058115065 962440784886 40036146687 734940920001 12125658733 334267363260 206557758319 496261974786 354429676877 735214123521 765713859530 899518868036 244154154868 701074520545 613228906024 719446442368 916470060174 923772705998 697935669108 894179697799 435382130529 447124795815 31353156060 673349999947 179646757754 657372522089 797935539885 849191250218 760214403657 877663642780 800515884372 953490335070 509590485398 523977963840 605091785138 942686442921 650802093159 800821215325 958860508394 969808110209 693619823668 817621974565 181028452474 317664038784 672753087276 967177203185 838278645299 986955595572 42368914378 502261945689 737516408507 865516349069 224609826027 282289402027 53145764314 419106848653 362229882087 538017996069 19009940013 919662792592 931300379684 975925711348 588356391031 679920968397 823412095714 918630124885 310335390953 465837418372 574381811744 888460166435 516937985868 893999305057 426239110948 524385626435 770797454301 838407287526 122326632265 866602624527 752959821633 930658695790 775625058979 885765594272 410820937577 955936838647 747277892740 793131041169 627701854645 981590369586 229495308810 559337871219 346385518627 603851166056 583567568704 864662522449 44490402741 508238731448 491340041462 810003682655 30197467307 139238305085 326025091211 567038664436 269481068224 417956471609 257923054883 481354664988 829058307281 878059164037 70578442765 203119467771 137260266777 841034595921 630241568774 698252707115 760599211866 959051255247 612940337601 906567909871 509410665242 814080765747 503705894243 740004436638 947757831562 990847639651 803157623502 945031900913 159214395343 985726439423 923476595131 994755857258 678705028180 958805624033 623645955130 679352178371 883006507556 883225725502 742888591920 824252649266 983526970449 987277187167 378453296108 513432903669 919441387930 931018986521 579369357760 652855261529 954848989476 973135136130 175133323761 270192321009 627936165172 832359546963 629581049391 757571426320 978928729516 997680209015 295878323346 516576994272 992099545705 993622098402 502182096063 821882239048 604719606650 710649626132 343523879896 469876374311 125209877028 359235661782 783674032991 799702124421 397935806403 491386348119 497031217071 863512061544 829680153160 986770241542 921925736520 959648308536 947897389574 978405409750 697745442085 890176260627 245788055457 462155247345 901442028907 991150578205 838275701396 875828594789 493670482263 973355755801 418782634413 623362686074 326257669768 623470299585 950041529146 965716599755 582817506090 638904435405 225169510011 851828576192 932584061060 954748416471 10205587262 382222428215 405202662384 788101022437 33461695462 883014105277 795360198503 860474826054 479153235769 531438380416 620296524934 822583399303 607887779013 975649836209 352167508186 536929507705 501618987387 698100099368 922414654727 995489714096 347013077028 777966500602 879769065011 909466852038 316538666445 759728898180 998373505255 998571937390 645627540016 799609593979 160647807584 886861786824 765041685671 768899291385 450589343056 776502626591 774722254282 785613029731 334437689188 730469761829 397160863992 906983135007 394813349936 434298908825 939348956323 944943023230 204727736929 424175105073 642425825081 970299554701 240103274006 343418365080 841393332971 959338755379 822731067962 824768920598 114482270428 629868414143 317060325939 911791354372 844101717920 912290823641 177090362978 187535468347 548753307286 907366126429 263131443605 870310852801 458849464262 613399296205 143985721247 530263916708 618092041000 633052934696 224700691316 565122643623 369007519328 389622024456 123664625766 941426570838 596948180520 837904682262 555332390770 795367139583 804866213842 850780341604 911276719848 935780585774 879553694254 900146448715 847963872881 915112395480 807645423663 852532540478 549450294205 903735447826 508743356465 657210030982 503244027167 731856315266 168940245848 382050981857 42771239306 840716591032 605540596890 766963115723 351352738936 785549492302 514963474675 630339996303 599455082685 702582192298 327564296099 759009792379 11279553805 127507916746 405194080367 836911359648 821426616729 871075949602 765513597395 987796789666 90909783275 602955534320 512061052191 875590078888 200024692137 474551138915 667129681859 697052326892 834554507427 920967654563 609970409322 720396111404 479576015763 953605914170 750000567387 766693947663 480063663180 936373808618 443775489503 526494280794 893378766190 932814270578 471767856678 501095821984 809607786419 910671818932 355333155466 854012638091 692223916328 818792060293 908941632627 982778908441 730837836855 893186266916 433750863048 740541522169 550531717687 728099735011 973937491403 977257726548 15067367170 883669748683 416771039626 489172635824 43912251700 825814919272 878438969199 978055865526 735607287391 798548146871 952663021709 970403495041 319146250641 401823256079 524070851943 724200812199 6683200400 993775440570 145688764011 218482383328 362148709138 468385650121 166322993908 935404875707 228239319106 725491679757 434966260550 929664513943 875826728283 889259204882 409941749879 891956521481 267605414616 898076190253 909534506589 992995898834 864693271670 981169484578 511845063978 806280410048 318483306366 947587254523 106366262011 356583865180 223460278061 760675609704 707072823979 910736543730 574488676939 766935915135 535928382171 538805917037 260347685037 584147529144 908017468590 945026882308 767953364271 858993996505 673015608984 831848318857 419058969451 839331907747 242040095153 747606012986 609813248899 870819180984 190857549627 461075511970 431647775668 743758881806 7696625432 33517664738 457378132505 638876532308 796515411303 950298597368 562504833246 931533874956 453583011416 568402941022 681036474904 996772010584 993598453760 999303090325 918429981773 930913073849 926797857638 934943228248 414510079309 562433224917 654431927090 838419564166 546274092019 726169408067 672176377872 770285535145 607061783538 679359854998 280461933436 580810954809 341784400490 866383200877 696769846123 760344723110 985250996537 997375244068 230293120829 282430463422 661318137169 760072509633 800841676577 825541598929 188401306269 352314951707 672681907473 687062213413 586200938768 697744176809 764910423095 915570727870 737490193467 960725090892 167751188821 467212375385 74593980664 468869744181 285790794365 822744025766 738469408344 814388196060 221639735052 819663365968 520132577365 999999248172 390169593366 495994087128 546253503534 926139379893 872450110535 921140336851 792718935915 878578698591 646251187084 807589081531 352025455007 476098468246 752984531836 840888415749 711188832895 859453172090 718279341401 820261193751 726224336784 888412818679 676643401845 812985481544 681132929998 815108552353 940743528834 963038766665 100455828561 878938400910 962581840859 976397470754 996080172085 998060961840 419351806430 723984951723 798665782390 906821993998 599825022690 992643344370 90203042952 767342731794 500352188716 750174939961 85050988610 402134335946 168612859297 896883792004 512870208720 660563136006 183429536393 412368284051 37459476213 244249428679 917666785706 970286649540 378626175318 767207176276 766292101902 933017467866 937266161844 969544273098 811493337215 942215641050 621038932241 775802732905 16445701719 653152240442 549735752546 999798900894 991667673514 996129666970 466019636881 603628886534 569748070893 964527433919 480223163924 914001100457 834885510244 837328557428 188854575329 194854425708 366431515999 579669070714 185099794920 278837289765 153311031947 940779132091 746769010447 874048132735 794581416460 902761029205 702926607479 802998497742 138543428423 638278083971 981376546674 995325265207 698071107884 861731637343 62407412599 741577991073 649550734733 815931993839 595171325302 974599985764 473838340782 836974480433 8206393996 695230026330 530166143616 575312256750 117073431392 472325151494 6123652641 618421529678 386883931741 618536594980 486349981936 826566268322 658573369399 826769916206 446666203205 482321772684 62541034790 921077272296 614765516373 623478532552 398522673354 879991253638 848901483892 974871202619 531023952735 628573933341 979438805822 984516454536 688408167385 727966073770 398943630209 576671161443 697126947879 888840021415 344664442048 416933931882 447308761647 521572998980 764762146351 978863974948 759171562608 998818240754 892705668310 974605980481 462185499346 881908692260 868799568638 956466659479 437691530700 631245285319 790746126348 951261398505 639272493508 895624710845 984826799971 992492828743 375784737583 816478293148 53948249584 337986988326 283773043089 308805193045 258903688680 614792826094 44223461844 819793002914 636801852063 642708082020 944125647859 959269463823 865460118013 935803393619 381803442248 515518851965 523229119654 925400894993 237380301701 459937279437 677400550281 832160983356 502524630712 551374449391 174619455460 707735903011 719653842158 971895025780 267119988972 343800716187 167838702249 378957538532 441328244165 569644266815 348455371601 920041178769 576331767277 784396244377 666877299860 971917992276 362207464649 964974988145 166264676613 786876977537 455886976966 633723233664 116255480231 559777769913 219151194622 989248477103 770652274935 803138691505 872217980400 953322418021 259043988712 531656488996 951154822657 974604692893 514169740103 799603686252 717981019281 735536789188 557501203229 879562296416 982084564341 986317791431 756755746889 939153898825 785682294161 864080673848 165324007501 404396257298 466475693975 546770215349 769023538780 886903054437 233947629981 598522690728 843521893986 870766109111 955027476988 987293450384 191321268119 992411404011 54695349866 206586238985 878449566407 910685764075 545305395817 807239158656 564417751260 673316530169 362415019226 873719063829 234706940228 839476055333 835984055535 927237657426 9469835810 658654625074 988380838306 989156621395 921011260540 969068546192 818509106444 870609383193 657128549982 815640146200 846404800579 978053372751 395845066280 412195879410 577924510732 743036398188 196803017293 717861919925 223533113577 373419027593 509740472645 708973387779 590025963320 646323455690 584587787175 619187928016 99334185785 488931678705 991480862734 993015720902 513141922350 972783779838 496353189823 792128530190 251149730457 415580499366 499856667904 875580511222 536649196785 992822838805 32894042597 67917311258 864035139474 953949051295 930047319142 934490700873 991064940303 992197252505 322316373575 851682496165 218864302384 338415147044 15252104711 287769986346 159880567700 842165212926 915061743769 918131490634 502651962538 591779304459 596170233059 826837760979 100578662371 109504755699 661609771757 854755224377 641434021360 695155177083 191954192338 434521403553 553310324649 902161153740 686448635327 992275014857 250475965591 689636071164 450118928237 831347690167 416827151272 613289493372 969369465829 969528995575 262497020360 440481275305 761538543286 857886248724 403486355468 531032044415 492882078747 941808966852 372368915662 592546133089 353829115517 702140757850 436578868423 963854204340 79392723782 190785819536 509077082065 879748453506 394554461621 518993370663 700109145661 822539655916 729909071924 737121320509 564612698743 702164580872 90160908647 808654920276 927539562601 957303207043 232651123337 853935694764 803410540566 960778010504 167343512875 482594946772 486853288904 533332819118 116053202599 890257410734 878136358699 989839105449 915575242410 941632736468 309896501200 939137604618 612985243370 613964265032 376428571858 641542624610 804829721817 984774381171 112809473492 820774790130 830848259168 903335784418 337095552159 818295936701 357684084640 641839600911 656585893337 809824633442 534129006862 948393651874 790034052522 956997561340 872567685587 910769767362 879424522267 949463982883 523911919383 952244608151 89527796211 594385922245 597478969752 897016574950 118630679622 596001293675 834988618275 969046463797 174659093576 386710556090 278961253509 354492658359 778477795759 809146677516 720101625573 877329031336 565686977116 783612945056 170041793360 875142515138 922958820148 989288143167 396956085149 450490073879 844633945832 877506107471 360303581494 617104944459 896957576445 959130438225 174969054635 697610785315 355617794382 651112169807 446220832302 976595484930 854886364093 955370244368 945867685696 994395948054 525686445665 689859538951 49520252604 719977093315 108943285652 712546640145 847120360245 887465337527 522713444492 631969026999 643851374852 804867108688 73513719027 291626334951 243565588678 361775155181 774938622109 830590404063 266135265120 330200907298 610834003079 849484343390 611952574934 781643966160 971274044739 981995318968 605902117200 888652788691 988070721200 996174009268 963914960774 981902995420 755199540195 940366780384 336113026619 971059949769 657235394323 658105367619 929368891170 948242848834 779351079361 808249601876 349200201514 378705170047 315477230977 483269824005 606975932964 715025839082 474949655130 560696619182 915146896041 999818651203 970165123503 974347945250 811818406390 961285386648 976284067836 982080725835 748564178245 811730680850 902567788275 985987860428 491513586485 815495625112 668668319195 718948176173 737132128835 743465394000 749707724460 995981425623 805703367078 923252362311 419388052505 453308114879 254570301825 421813562465 444338589578 987665989800 557658370527 691755915859 694139265026 703755640497 580089161821 968977230056 720491495694 887225425125 464914101584 562583087377 657679280872 979611977046 906736200414 940622348967 952854511498 982978184379 149132922711 626310827147 744826923580 768076958298 200536486648 222639600586 340984965552 544029444975 301675727150 921698138289 654611814456 730584112662 684168013194 872136400228 803564810173 994902159960 76528433968 125602063905 710127899686 945653851837 442695401640 552001546992 398920433946 457846846000 452666866902 565376053898 92538670241 576876966746 121842329209 421762763698 637246613120 816005052218 910475994631 969627134300 42629433088 291331091871 221025906467 249706366747 269419364239 428943230577 272961897255 436708395258 77247080939 730820576709 2172106038 864062357317 896584750323 968522099626 500542752119 894224180291 248049821451 567850569585 709316471112 874026858961 237679193520 859237277173 773191149631 786864039231 970302075386 973126521493 778129649681 936661756261 899962965743 924863129928 773648843286 818322803669 52949194459 394134206011 11768329910 830017853989 307992445929 391438517508 828368496416 863597854002 141470471444 658613491352 785801090707 908323583815 41609591351 699781939315 2416805696 901395664132 566173928005 759197611706 364292093680 646700481264 648976230635 781333229719 316783517944 999839710815 781057029894 851546934861 62178313414 236733925810 281056067891 389950347564 389943892157 614745879345 830937928724 841244149786 396269112641 792628582773 793967339530 914775453495 430364093373 682822551049 388293790588 998239709043 393771944311 878361186376 728799556775 936206720103 820024194467 963214487483 523157675921 532454782857 247128881370 994682550596 717930811230 965930198911 748785971080 833662364191 431634544280 515222508109 616811310495 928322685925 8167080365 555085950939 472028970412 809200271891 101089148186 262529815661 892492117674 892964125884 344004370492 494983219918 681618041553 948179979504 553379222402 601552970539 359433666203 724362170211 224860969936 952431345442 305306619047 789253911442 562691649850 587757171608 89055101742 763738464659 776869859894 910587739287 701451998552 860495458102 692246637868 728616203002 982428271337 999758345979 851315696840 970404589621 96715280888 138387573600 188222002830 851779083463 633657811806 756035548131 111064145777 301719502531 121844377531 616526709381 464991237724 791945759439 714546376898 844798814535 891378879860 936820237504 30592339460 702983360404 545553664962 710646108022 603331803773 614573717199 375841366450 520892064258 849756639557 874250471568 821822600575 982023810217 532195864923 908954735972 857669699674 956260500485 741410462045 760236299276 306568197662 682865100398 253943773927 377576840608 289185014525 821868086232 189527672222 347881736656 89746360980 618956593713 985959015886 993703654913 110867998692 293523071215 879139689315 975907876578 106252961954 825727071329 924011453501 972695960294 338925482866 425590643414 299769644786 838589913419 689531614730 854502001502 744309302115 977124456364 630257710922 767356053676 977966702861 986516767661 644506269748 779683216507 47531429934 710103196630 481018549875 864697069244 773152309132 788583146773 399485124860 705736283417 274369885930 343965901596 449080555081 975911561339 269410873028 653462867862 471807244038 582612939525 711603632677 758316539762 132028542408 389881242868 840024620216 975781282706 844387262381 952512382963 777004248845 830515019111 589858488599 770762316062 421561616677 745527331124 76556636592 677529281754 674834174169 752544960616 234005239423 674291700092 567979180411 579813500526 259590026833 838996439274 545854068769 830621941289 149661195098 834767001014 269335429747 759461853178 639777822209 952745229883 723226558733 869390364055 853948365466 979207236311 403415811751 709795986889 385746062946 677840263709 763958768303 966771063988 393007525903 663168475547 452920788871 745584486273 297396729865 435475469890 528506453061 913058222931 526867559543 717858388855 909375985358 999476439171 359500463911 917455076247 726058876238 750862183217 424182047625 861357050736 291462023203 838692533685 599822940624 822621477629 775000602792 962212841890 303400914084 325102166377 349166690190 651832539931 626851194829 877052346053 46670610273 154004633767 100502078214 523269822978 521741982195 722392446920 852983348961 943678416149 635659383511 747746008608 489846104922 739836207073 214054251160 333617523888 179846317370 225332708778 544274264799 671179815556 283099092996 716577096595 84612550739 523213507339 603950614447 777128592769 569585384242 690389513852 156782407837 367519464477 750485884745 907979401103 205672337711 818894011097 55038610102 579868035839 866300728121 965291834315 522772818906 743194469977 795810738340 907218197547 549642244770 890211349583 675247817128 808898234830 904032386957 978490791124 430915223096 479206067985 571140651700 681599313188 375990127663 744492453517 107346196099 571693542286 213839070529 418258545197 754562703437 983169128519 947166818486 956561099887 681446778929 771352297000 101286039281 634065169809 281644416302 501813902971 35349249250 105507730437 481398524675 927846124929 699643234571 745660562885 875495788233 991028883273 665534070269 691737520379 416713090991 974104679773 684828930069 691338155470 672671112340 993625920465 118086973511 992497745242 140251843060 299825366872 531559950958 883952593733 953741440707 974011293414 912278150143 952047782169 878061600321 938966909402 630654215037 726422167987 9674372116 952037511023 648062686502 782339655384 282944036621 992260363553 262658371978 454127086323 601643016431 658011764407 304529924444 563346489406 412291506075 936790840768 290563788610 992722419795 989260624602 999711976511 761029676183 842396371353 337869174639 467086975997 440370960276 505358474636 904926624868 954071622307 680921280680 977426225704 424025001092 478833308823 174376545483 719752522183 633298525788 733774490907 561955769515 739086744228 924600241012 976196526092 723666754518 801721748842 576600463437 640024748125 595989236959 699467096569 864097239535 992260577740 525920171959 685682917103 486693294849 898917209348 711746518582 744178594989 861990788961 885707085628 565156331241 580434360112 584994608210 993268080694 853618010438 866397955731 857351917782 926263076954 262806803163 448283781344 261654588203 393811424534 610513385267 721943683379 533812193963 719740047807 22234692372 718652753540 345558057129 619583569441 729751762403 995465575732 443082659555 979587756792 85600596465 927608244912 42352140297 378827772873 146456418750 982931514047 579321026319 935374749096 175057716177 207482462410 48295645747 79778758525 96359772284 305602607852 203339717499 501356038233 670153897159 964553592495 832976727 109803829987 73104952958 871104336150 846942571570 945589097192 830021445033 928120264118 267255289296 357450889676 736858289564 748178686633 226157676591 804291103511 319240962926 924121170870 207268560129 737650788712 564150283725 818699712933 698443758700 857139732738 734457733188 956013107717 278162831668 689800018943 130425528891 650928065242 955310389015 981546627782 374976873315 923681514396 418670362240 827698571636 728275034874 962409823687 847082493186 911604929163 477307096217 497997947804 956743765208 987272272809 625311659181 723530418355 732834822160 989747891161 678913860977 767536097456 602102976722 719010130381 883162372057 956394720638 10417540456 52295199685 724088193394 772517357888 78808719699 917660629772 140669222767 290341678286 718173790277 856849485646 15770844160 562051890886 754503834681 987926584894 507327714778 891214300330 291480320623 505640334834 441976233436 994284532493 61432254561 439612320001 37944970228 818276891285 541562805392 658764551024 10540173072 279127471716 789272678726 804429209043 989690683040 998595728028 889789978593 910733598087 641188393927 805493685438 416590829625 528599574356 831270848851 929688974615 708628975083 806126809577 521640613307 599809130116 538979020275 880207859756 798137271100 959386331551 743236970446 940658055849 162658730680 401303365310 337622499789 464756085776 722794047040 984853944028 212090823037 948480389306 815458672155 851406756984 127259201590 244591829737 374563029513 939219724153 648334923100 937754615197 332817972748 589495235438 108195872348 850454230187 440527578965 722402823509 35782170359 860712257144 506988387569 878691957312 882755073082 970265820823 367012529472 495599504981 119201493472 838082964548 144485617805 528426647656 959535249885 989262718029 474911238604 938517807766 427937777588 743931081171 819588806206 833357812086 769408898852 882808862977 62956346776 606951676833 724438168331 911584176120 723567410706 898737034380 257153723049 996111156833 698987910857 986499273397 110642153937 600054177294 168332270830 830738156311 97309561686 190589254301 40168456765 764432364616 17711556932 847918994969 757915790722 932099151585 883462182950 891091389685 298028489511 952700564898 103001964314 521815108372 974634928240 975980304465 514090836107 646017560975 256339125016 818266159467 758700606165 762080737789 322301666769 579698112905 810473936229 833033677944 612224104413 810657290577 511591167753 792366824344 797446311607 930320139996 935395594627 977543394758 482913759630 730788879175 306630189934 348673961686 569098365671 604118315190 896603677474 926099416635 350270742277 381463057738 129837680 34319175660 324427592302 410421692647 501059344751 854664148082 142222343496 821237326284 778350737 722225034687 125995821550 752086115747 778318438639 979814097968 398497324466 696262262420 86426638272 568820970217 833713341597 991541820915 655598484372 959810014405 865316810696 901274333118 467323846841 588289316625 714442178516 991721371186 845762515785 858854329022 349594165309 768912087293 863470187925 913229377763 975763978260 993655747312 134472789282 933565365656 239882139313 983195300563 357012113479 446299901764 536618948703 774875153610 886653909841 915407843623 231072710484 354430290367 289468742961 965448258882 162428385659 755891838993 632461690962 875488699567 586940806135 609061077541 871619723690 875219261226 71723227646 949191726881 505983357913 909022983661 272761362788 811840577877 52490841922 986622077176 132551174702 332994412227 947135127038 985720789101 45193666403 474715557083 227416158396 750945869103 370991338999 832459151919 393439912862 536665441234 725395400567 998119126686 594407823695 782067921495 345166228364 677899473610 547611182538 650424573418 25476946963 130190784832 321622303182 845313391581 88335037799 713851866267 605235853613 719264142529 974481824452 975809091543 10470711946 63544337013 495919190 247236005243 691465521747 725969963700 347286370190 914869272644 270897916036 662619290616 177498530082 330244383822 646309169574 795163890425 946686281671 982962786950 584780232691 855333164177 975305241096 978703053611 229956490344 394835761623 280639308136 652942845239 697378518028 974449888829 707013501321 789420301578 572957788093 750147036941 86796636787 377874776783 712418435908 730208139889 377594901419 601460550925 925253676019 929774960889 840663949088 885641794235 342659449330 772615328172 682731117029 884830995717 884614039862 946422983948 45529504781 750433747936 39758204012 475303687275 722772295596 778714100394 283586251340 693190109438 884135401393 955378576848 944286515250 983954809340 311307948783 428908460207 21033603285 693190229224 617698572926 727999274898 645790022934 760212021632 569783598214 749534665887 551116491566 902742664695 304766861617 587073840364 851011534182 883274506407 570631785928 865310438729 832730012588 933931899695 102057425207 308378878500 885399340883 889356111961 142972823706 747273152296 857216239957 966582327302 923982818924 979833897866 60380675565 992394772752 509229912458 900263557321 393512032292 943295300070 691831886212 697739299955 656173229058 755247731038 36101012173 233758619935 912557173547 978783549060 284258271272 916569090536 98643102901 236905314550 489338413280 559622841489 267613314023 654406331287 6560408260 586232317445 304909586165 305125110740 388920034148 849342366952 664092921884 811649236951 360212801349 808239373003 641863799915 852019066565 749514934502 956377086244 34933265058 99415740022 687227530615 981784911084 511579623580 558974248919 485388609869 750226705275 586057874549 674976763416 57755570365 849115255128 614091905131 910320127724 204577937925 347100529761 193526617254 780640932662 955563501734 986727177145 520587926523 852570942208 538877491255 833945559323 936987626093 984354114662 988659217434 989135815182 12750008421 268873827163 362380189450 466383848245 124981900366 957734692152 669519382361 857504960604 751408233374 847348864553 695901765392 972195379743 981201811525 985855149468 264762741030 405374009445 912353329924 985698064441 645850996661 997105151769 476028328438 944216372646 104551105005 611776499402 999651187735 999975042707 148260310972 730504188498 667091349076 836070034451 216369236258 377786768524 992654444860 997435902993 237099752013 972124012931 426886657362 988108752445 670395728534 881395129205 17446734670 888942959909 495065113981 925542375884 65218860373 643894444412 920177548354 998814230481 55866744890 983464447801 605441797373 693154244299 282143498826 737249012343 409515726648 907124816223 25863151474 546366677945 943357129716 990508770302 781023224754 835439691600 633181967983 786779650366 660292736011 750418857456 30216891942 971766135574 25746620498 75919229916 162177387740 442722557639 37799391818 897180460560 715471145281 876909428579 725680186263 878937141655 162257771525 989192635016 4068846716 691264752104 935489932130 983701306005 72614752223 730005494030 890575550945 959059237163 766833309203 814716825313 332904605743 913091338883 139389711505 499170577607 626155994746 802782178328 466386289911 537700706939 572546099447 663701535120 778654422918 882639756725 886477130173 916856521687 127423082317 521451067466 101169038072 961789570920 290269160643 596989377779 396173269611 913080835667 626518233336 861275628138 601200091946 778411013042 342266378587 678661300569 692395201718 734891853695 594523596679 677501809484 406123742285 768627567875 405601603427 807804506182 169617384638 316676986310 783222860365 959898731786 462229384158 674173051351 964751648510 986981587000 256446556694 618216483251 6689316666 969341674820 840775185364 840859573972 242316881186 495300529841 55488735871 682404721384 159023165546 796222701034 459958770399 751780776696 152220612604 308080005103 494229871792 986607349296 325066266463 499385288234 824681613195 965856229824 203986332279 418554190526 11140985941 616133760348 822529630382 968007760378 560114024027 677696999050 14054188567 433554059405 677965694212 778859671405 28769101212 460604183479 36314003657 910817376709 235522027727 690295134025 831317909032 877578272790 224404418908 973487228702 938794402701 997151052686 778967298086 850285895589 397096912622 860402413362 768732301514 982123299083 445652242477 820381367092 836168764897 913092395031 891895752540 977935111888 429744043347 837716928076 258226095722 906898240067 841023873563 979339056911 783736455235 846868434149 702933806606 794144828671 446269022672 999490132329 733763909037 854054758479 659647157861 702640013690 46808126382 84675734910 781100823952 828912123793 234767262712 961067854259 653726246138 764947255220 979992678654 987308882852 352691601533 635171695080 592341755550 638947783781 723276783965 745510633345 408131909185 884515962215 635727662384 916549387444 62136981807 557254072967 104179481633 871185550075 67425696046 554294323100 828093596002 873214876910 791045742808 989448780669 598843698093 930007480216 661798567367 992506421532 6259059289 228703498183 29397658571 207803367532 383461213839 973338498144 263073011947 590997140296 509207399445 881986429165 66788570053 920377887317 400912522501 910576256545 327927381823 388168564823 321323637296 395436700011 303878338177 960959358555 954507884623 969722958172 742008768715 957985498802 847918755708 864777957122 273513180519 807454210389 273243518275 606088086490 80665814834 424660398991 862089724949 983921751087 713920297449 809707375007 220982363556 504243076850 760152699176 953841454689 951732333671 983229170844 616651173606 701732755544 963993137383 983276671951 30559646953 984214651169 557461260737 723577263089 710036641196 970688625657 195406663587 239946193665 400428099558 606231550464 37647260327 989307739749 944217428499 945832529618 680650998821 925475896919 994807447632 995452020721 921935714546 931982998647 288223388200 783194182971 885732802217 957634281737 14065992978 698115411503 390899096378 766853397694 928053900150 982633956012 805114820726 909235888420 580371203565 751323006373 850348541092 945513526332 327180688572 755883801552 551942413758 613714856215 105523301177 288904403157 877907222510 896281052302 957579799462 970477078973 411730075074 896854055461 258357816002 949709171186 760708156080 820407461921 87569105388 411927197497 284568769370 350758216279 525480724836 636333775417 255882312102 363695675847 69330097420 854519213105 516136667433 809011915806 525836476568 745900328345 129158205230 507965441578 957485439422 967781011373 847750152735 854153643813 239632112536 933358905285 92251913869 901207055738 457872724441 515112499738 382434669799 639108922636 617825877249 856545424964 305442377087 799517721458 687322070066 713110677935 297293965205 506023425108 498617643961 814025571744 570158749562 823793305542 139101149960 720292034516 989797431198 996216430780 399984759954 650891837419 197734631926 536214118810 828260210863 888087464501 764873952054 937885567525 242082582786 846392691410 909211522833 983197241309 246838045039 386735983745 892351405010 892887193894 721690281412 982630154313 797469939901 894711102350 779161814853 927960263558 586396104941 947026379844 104208594049 257106082641 767798176011 984318604444 963540967285 997679949658 139929584249 554367905646 822607625329 987279006106 92266449326 627196800449 943424254794 944003191162 696121063271 886655181399 493728232957 512415575691 941233717983 991567299569 449008829548 704090410756 509804020243 515512019280 53655351705 907364184503 590755223857 899514070970 403076535227 726464505044 956288003798 978743943064 153018651047 827278396284 233253066579 813477311802 16337783291 48858602581 748680071505 836784610904 483951991052 839752373735 765822716895 848038321352 542945972956 894241306889 422495661393 506064878792 654873708307 901432551349 245484232885 566319733378 324645706452 882041454070 913695920981 928763214645 861805995404 963556228839 167313642210 622415439365 528708840097 639427308658 498586611463 562844612679 522432914351 609379468944 826190575120 984706670576 481989350662 579976418120 863425620403 970464604280 495596416694 818523939538 254644895177 944125873569 662674423689 823421444010 100373758971 192528336693 678643140025 786259558280 356068459370 357613011400 429262509298 463538576095 676416889239 751652422325 979018791056 988599384994 253106992305 443459231831 79004008558 597268880982 828748111349 880655995254 504196588637 519744229180 970856644188 997476303001 419730292782 851486427769 587898452141 638043612334 580056887052 925466671871 594504833194 754678617810 600764973452 647183823198 35744206786 703617592353 55068161443 702810550880 933424427416 943256198729 209077172617 636181358739 345932248696 679380452226 465260950857 846187589954 653366513643 941587330127 117321161664 177160223334 997463600091 998935914000 964546201907 979017993674 568353000106 849124545096 566770127492 973103164420 226815364082 775806416060 955858673810 983715004493 37644647253 243270384665 486775535659 834083111451 730922438934 984213469678 675565327425 978652002516 853879814591 982198045648 31730762030 908828501685 789613135376 955661493073 206352629778 895692071231 39592335111 627765051199 196297429668 473247665552 403284944070 601156547062 261725053775 613855199203 622311485200 927979707351 560556256612 672444750318 534682334955 857981062437 976816249346 997228549478 734249000520 736567138352 216365484408 236144060435 916381312029 945838348890 612274606908 908620267380 142453380596 958453131888 782860434987 875655919221 495524720742 629351096741 327379270322 939038705477 108857855423 706147989058 690925322696 998997068908 874086814851 930645637110 297341481869 582247107443 90802868960 283390290178 474410557001 773130058307 146520409780 172575827829 541854667485 648952620870 589083658215 747982332771 562952192365 969835774954 537199524599 940990733721 612814015760 769316494994 532604553157 894635418418 321296055991 639879093729 6262317784 931558588883 588543889250 673554166265 476616699836 563260568389 933073458627 969682327090 694184934524 898057739580 376318878860 819291706463 170559430174 494784704192 566806866696 796962886779 132757999150 992690963272 821853892483 882528922678 923530327561 958174940134 754629944946 803042617432 738063114971 987570898959 995177794167 998644859097 451366005658 524904973734 545023913338 989219259269 904360231110 976051500766 111265094747 751908999183 926749341273 951971675970 611822484429 762961603880 252045796398 332096666373 457908253720 848327734006 9561390187 10904320618 590511905555 995253921821 461831459105 578539105103 614138431302 742720332784 328429366637 913940433069 180561821062 837452891756 774626221720 856999642566 80579344644 422429450920 811414774337 937669358851 223208059880 756020671571 917890790220 918975807585 34507233780 833265846134 854285059224 893877492362 995315260241 996733155076 140834369234 685336949468 955179971254 981440045713 682136640263 948356955083 76189502049 411399968632 266163455105 464225678697 132453905961 259429940405 893150891629 903413465100 643151402626 910944592764 957621067341 967862853847 226978282666 690080968090 186755786530 499893352793 64223696128 691215713801 573154368350 865428338756 923821822736 983307522757 116358043904 635823621095 780312247184 824764246647 47795401921 705416967373 399970312000 623763200274 721892653285 741955516780 239062663793 986457588979 320456707504 810924580121 113503054545 440410628438 994050903476 998599251171 233652230184 384880221667 4038825877 131350480215 205301960173 561592170076 711465909153 928998336004 347762699939 940882065775 997900418143 999259585372 744931229275 828389403335 481693062303 691745955943 840022764710 850379658954 62277769382 213827186941 439334800942 639888281813 233999867713 655683562608 642583613185 792707079798 207842888626 376441033471 577057382695 791155049324 125173613855 616296596179 499698041251 753129137368 411860058275 844451374464 931167912375 941818243622 260435892231 787132428684 957850544032 973276050302 343410938954 550699933774 894208348483 911360258749 990799573891 993582917340 239386051612 983401157746 529540264421 714833705618 618864980040 872338474752 154252707062 625672851936 29692076076 540032304101 471210616977 903569800340 606876767646 617012766527 567429098097 607340883636 387951913451 653521883694 238120935531 688013213917 626039627394 718708510781 715589481856 938760243496 663180291806 769349646712 333630502960 733298602651 961026077094 973076912476 931194942159 946764040731 357566322982 996252582924 181117232676 694142563791 884684667839 955242265020 806425526765 849973368770 731903766151 915610462906 869359677414 958105775373 566806647658 584339662535 8826015139 285219106867 948519423196 961411437739 454236180556 809159616314 154182677607 255418076268 766126118995 985859385425 27216503225 550398852575 226549871431 599032443061 333774260277 620217637617 714625715252 906204303345 435388104325 550181638515 563075944011 791622612547 975567127261 994874797534 866787683679 944965208335 44234433209 160538236451 442910592466 683070907119 960000275331 989892585505 229091567439 958996949102 95891737939 645290898429 907918432129 933714779655 219000687968 228665450760 761218594300 881597819003 718154824298 848614999735 363364647894 544696393330 943415405461 999948495678 51623467578 528212218444 900539029184 904227609869 490006915528 889014244812 323836772063 927516059790 145050569432 338026605741 137824450596 213782117024 482549430899 777859831776 465427363577 562963626665 868314035401 871823229137 374864810013 697019922393 692585244326 910188469518 88655314598 688773787714 98726005774 541011032684 74108025584 247424673077 230227171015 963684873673 766424126250 884754118049 258960509240 397410860589 122062276521 631147724914 369646528664 920779694718 39405970114 59371844574 462656636818 819990516407 317770471817 323834425439 352927096257 378052291026 218684054294 778170993169 994678289033 998274711624 979640330167 984309641831 408496144693 504995230466 753258116642 786590343454 415647969976 458037893133 709759872440 962373690435 530921919486 945342983167 102440269177 806863979111 413172348027 807865119541 333452872822 668954704814 822982928071 997778174303 981120613421 997541887028 165855991192 233014754506 922802666570 939010326432 167762179745 215164671246 397626833066 626940289223 269852641469 624230017351 249034645343 568466286657 860320254335 931357645783 125680815357 354435520367 126983687718 935675307471 465242881384 682838619292 557934658338 780968423999 188714101204 818946567026 797430557134 807690497670 799197225065 927240145438 148783568584 229051498641 995252626529 996756000040 435142471737 950959738407 952160584226 992781692926 2942624655 18841067289 521806537306 562305255635 131642865288 594076948586 44916117051 661982710128 27054773552 756765953937 810003051801 931021384833 765929339222 916073537205 738518877241 941020118833 341511682536 942171353421 488443285370 877433197081 783741096098 990037639694 779981019851 842438220740 173090295204 849106312463 821679098777 875026476219 312184724238 726743159981 871372337654 968750495925 27621418844 398527353331 603745982125 622181983925 262286122784 709870232656 25594797004 220519866753 735562959638 768912542306 629686686447 674409510993 566871566629 988377579633 40724578128 210055238659 746522922549 908105006231 114860836599 961265484076 859351243897 896614846602 888594506315 912648086901 92554027684 668145060669 800836704860 918210127581 940160963593 987408671825 54832427268 500931385222 874316159651 874453252350 574459151412 833829502823 420928171713 505746459950 490523185612 516514471745 782910266173 887743530279 154781591783 221589591612 112910166790 269831927868 677042642263 834015767701 821999688885 882131990500 116524868642 410051656890 907540266877 973541138063 820059226835 855327454831 385522604717 564697499023 191396578169 205239316996 413844293877 834079716163 834015005034 860351254951 823878135875 856620033398 56500377 882233196341 436675659735 843828889645 98728096173 177929154217 488062236450 944953248606 326781085725 819329395585 741844833292 967812772776 356384827985 954200754618 909581712896 946752878763 808201155780 887310493804 574134578816 654927507086 996678143872 998005198356 495608360391 773891624376 896877167849 971173926327 261312364514 347213147055 623201269888 812946456750 755335008789 933147925917 84960956600 766129560597 235762091625 885343741978 317763502040 376388207614 975329888705 997155311453 804003434845 953099265500 895897377654 924915021700 877499709604 982751554391 582287164199 887867150035 915348485816 923902984226 815859687002 930994537965 696105007417 790975890916 466800771834 637114531979 330966088034 526388045055 280132674695 303583205516 144583579261 987297080512 546656508274 733534836686 647757621250 862324531277 933990801359 941222241671 467305499506 814385181816 342442167385 656804018921 905296423096 918168989924 990312553382 998725981719 242259618788 481579678663 427906437377 872940316194 575727671614 814523489519 840341550147 966937800030 158664887637 580161334268 430657818061 964357349376 91045393524 262727732860 44598245051 531679933326 710270036524 940170484609 871613095472 896278835024 829833975364 944732896638 729988933166 998859243126 484142143328 940969870637 382785161307 600172198268 985432283362 996441013492 999400286194 999928379645 386380364303 806492484307 401356646826 548334093395 221250678363 676661638234 490186946456 882590129933 855422302591 927352876548 607719960196 780566017296 898672365413 957892839578 87720736448 158600363227 606807552364 684462326361 396374719409 902535543780 470948295786 863559205936 250363875568 864714573335 37803569788 703594331054 606989895617 903849312632 939676964736 957588986068 969808130754 976013470611 546517366834 592471206985 851557417319 993859243968 419157602435 866468298567 480508117609 883531605001 337342575439 584003842177 737974926461 854811595157 803407834631 919196721922 600600807273 894071327436 873622782184 937528444990 984316806865 988629956414 213497337834 868956289488 575497250614 678470536869 177596834803 890713101505 663624704808 910441911445 96308030364 608736161068 725218882253 932857812304 255810766765 667433087045 993939872897 998060269656 912339353789 941567921067 513506967685 883712887108 578626196030 997280906150 948730873167 958370485341 634458895173 755291982644 367079076520 937974919864 861247537080 961819208030 555372707132 994330795333 448216876287 628727774833 806051796184 904188355339 637065913806 948206204940 195207492861 783872421881 868949599669 935002257064 815843774029 896224519671 394592236453 735104454303 966649774404 986297304674 719171689759 851204683721 620539993408 897701720286 715796327528 769676898154 167739062501 306791285331 790058082801 975261480731 991905139057 995593044733 11881503486 514519388915 35120798419 689124009193 339530575967 374612015676 512079134308 612402885909 368925973030 866742798348 874407254090 957531202542 846407307630 949012560409 885574400351 941568206610 22659862389 342095958932 991270837351 992865495409 509147841410 923801484304 424497075013 924208177372 179018714668 508318120462 556784017693 651338330769 26642349569 707876287912 19932081483 176419781203 755187434576 883459328006 274096088651 829704052893 352335237596 999040576992 675083088617 826990640981 549370233250 821335726858 953237161225 994239526317 821803316166 968608494912 791388832028 921711408816 514299834869 743211346793 639129717768 943858229399 307047037238 599426186455 782119129465 929712596190 273673824861 747913389540 367471981483 939596958529 141914303588 444852117098 350677173135 659819994225 74403616916 514823679662 688359725219 710662181874 689928865264 782274381369 252619477881 352518002355 679782940476 703813629798 603532831318 759348074095 24748346161 959387960560 243155304319 902874366067 274779144893 616602072299 672876707973 773772806841 605717993577 875348286525 226803272253 756029531762 124428905477 738510181913 916534999731 920005149500 608615830143 668037403456 439534235579 571706056621 848467404549 905587147295 919769620482 931560220132 458405528028 791890965942 655036392488 743633710714 979129358356 992904053643 517103788334 680825773281 759073739456 988449310046 666577921758 973414093603 479026424462 749958466351 412398033970 473382344893 538274856417 942687268121 823660016670 985293977239 375325363554 628720668724 171512346576 596486429115 581744707909 986979084647 696042071870 828123277990 800616547739 880237077974 425473341822 902375343345 906983422223 971368070245 627962959962 958109876829 51202620101 310701993647 840321674357 876816567870 758635873798 964580989488 153449957820 406149372841 502331774437 611168808427 966862719415 998428247039 843851861433 945993451526 139282870851 433624584765 695702614661 901342342057 622642801311 743300587619 732356291106 914038230425 709922636055 944052120167 637349885066 947004806067 20633765004 781900235704 784745394029 947516971591 544886545611 630078112287 625938032357 789707426821 781723008056 860689709136 631345187753 680036614649 391750894566 977826285912 502972722587 961196644050 654385183304 739292532193 446444200679 724150907749 761791097287 927473961678 619695570285 822614206072 217505177850 348242362464 900222171506 966311942513 76636499301 769750761152 818427666139 921126160210 767749160985 899311069691 766278404377 790445612616 923765287256 982273084989 58234107567 91918471094 949732723799 977351369827 999550064991 999744000022 813503569036 923080404242 865266273231 910999917993 541842601267 720561990234 243473866792 513514936292 981919873247 996306169338 282496720285 872064393261 281043945602 603263601275 957050737124 997497325496 833609388080 884300070496 658542600561 888432957722 34904280979 339004582507 217226904457 496630400995 653901857041 906140982525 41857837827 692491915433 554202042034 859634133457 234930126537 579894865988 998735884633 999715225750 151802988255 256868334713 42010903780 843699082839 483788285349 850186178060 496257566041 737040819087 158366799347 405136520172 806171317152 903729148607 338015539634 406256306988 721761179731 784357589821 832709021526 945838473613 394440258391 670023779151 69299730157 227236008120 762704175622 998754451484 899141649929 986300324176 372055117921 766898273175 215810212999 491739692962 838149694755 888159415890 180025935683 530869041463 368413598916 976666209770 548108577884 932136404646 690551240049 843087334954 826827550273 862590012506 89948312354 680056583403 16616756277 945170772010 197407933263 528234102048 92631100793 195487854075 344314993443 679074039228 657372850533 698804924655 989804138565 994734292784 449803889136 940545640530 745062559488 877760359697 37430278483 781835024245 576836036519 937212446503 960995956688 998352732185 399469219847 760557371946 472581510257 854942115780 497372750873 895617039850 897724117402 920283809014 226341854026 976261156558 416317264209 846553953682 670160266690 676870510362 253336442854 528345196393 861793525137 964323620735 102758731995 503519795427 336505200437 857923923737 343390653020 662157613641 412463675440 424768291273 658064509849 911971968889 351138237846 758255670224 136422841708 356166624073 923507995585 953622498531 994871107389 999673352334 339340331918 604444956818 506967127754 857764260853 368023462058 581504061700 892286386194 924485227275 933220794530 972347043129 780620014000 829882354653 477841704144 902529735445 73073447655 608276577375 500473973604 586318270862 131504394277 293709734662 633844620682 812191773698 370933490988 898505794347 963969503097 976607370487 197652060086 903544264275 383473663227 947281818361 938724773787 977566684485 305130643885 673452027518 214146496321 987211267791 495710360396 904397623950 980834120529 991162269237 948438548938 970572955586 330778708068 964778804943 8084757461 995937120716 971652229215 982933017342 295376569650 800773151969 191474339474 464724552738 273877845621 988434625702 12891574572 289312890346 524889443733 549732975613 2242356101 755672257745 656145238096 852888908662 765906846188 775342024918 263864938525 967667644171 341896251068 426733026809 136091767058 535912640696 148932316870 261962219705 620397568558 645950301192 742501779435 985922732477 677362697014 975754845345 861166843312 893481606331 562183207595 814728884492 72488988864 554216033855 637387728181 691144637926 938255619113 986381857472 457662017374 900363546078 900716238464 928591553489 495350549770 518525264018 251762857214 943396886924 317675523139 367409293518 480078879216 642702423741 603376797166 777623069118 377953890682 610215514519 665696761389 726124619707 238097899042 776094062953 106115934157 261790680782 939880078355 987585299710 63111037604 659185938669 674877805452 802502460147 173766564036 774262219682 449110773305 950366814289 954811754663 968204456279 171498177324 835363190257 45979660060 276725050334 144794827742 548653806465 499297197727 537507599414 32551589249 306339902419 226199201837 870591586201 140331435700 386982969226 791982286685 888487925835 350407606991 644628563565 364290532490 369509543606 475780960830 905568078355 622528167764 996934428924 649414855214 955563616577 682724090705 866238717298 256100089805 498203666522 997430169686 999454421296 974432260684 974704986572 751429194799 755115140778 3060477769 837844617459 590634797996 789782125500 970374456763 970595862600 267686163537 938234464742 985339246630 991633874215 787835442646 941612358464 735037205151 798042865665 471115687929 840249080608 966489427209 975650873990 631633850049 796345387958 988508737387 989620039911 940104052624 975505246027 49662700624 901967932140 84698999327 113937159078 161120016919 546314831708 221100772074 598798297299 593173539033 701596202980 229281270938 904996206303 310314983196 619559319412 627720617855 709796271505 985833424312 990093951445 991421948415 995848629356 335592531961 901496090097 86099193860 501855497695 310061126015 792328640346 621924931954 769694093036 926326658016 953899866024 917458133033 995520214055 194412905606 415630447340 628824716327 944763421182 726774199105 935552782545 486966053098 589353702072 224207670691 617918260492 673379792594 705246287761 357221376342 647085034726 339120548837 845354097831 404123179501 810161890584 996015416904 997661220835 701236832524 960167697335 290575771883 713288413793 880313066519 969188640010 536992908016 943837341563 214829179509 918467898056 820556806451 881076233542 391408432395 725646640079 322244002176 917327490259 128485432669 931301181254 962234383933 992037509815 19693858082 246355352886 287698811002 604959491897 428687279295 523308325572 334022701811 687412934778 961892936750 999256742500 142273022559 300494914732 554797201003 839424176704 413427934596 637797822360 950803560557 975109141643 988957183458 999009990848 382327655154 813689293396 511189838282 938515983148 324688689477 384571881569 473231307317 621591370129 503473851994 695613318334 533930750003 668669005219 986654275139 995466952461 198799892206 977806723378 712568831135 987464643414 32081685044 377899154649 741408246796 922781312312 785166524245 921483956986 560705257836 895121474750 499662941170 652906190100 148055072658 357008019442 442510563482 697324004990 187143636701 251455195598 379162501436 920673058141 959330722817 988382899952 897794099708 993607527703 724845859919 817470964208 376666782905 855675872535 825934416536 998386587880 904744107301 994133102781 130834820392 419722132850 902417554777 911573773613 217827987821 594355197612 581960574577 808591704972 749358186777 889535813981 824647458885 981383497046 864055650824 869615841852 205293260792 586826440497 792847791194 827580214233 250406482971 893774128125 689340323348 758342423315 901078846029 986385107472 988939331355 996967815455 242506321150 729937693221 189272802541 418278424562 14950790375 770243153648 490539775481 566014980969 949472408243 985699175084 654081673269 818847292028 44023031571 917467026934 342935495008 491577965966 794418630378 877707848275 622172229241 740768413210 810776451172 847019989311 542435799913 788310443399 702072236474 932242379379 251510858007 604778903474 196092209122 325048340500 483001173143 650117432495 533929463900 634976032034 248875832177 419185805470 412914939735 548431134594 447535792783 759571746358 816129909233 996459662983 602168512772 821798896718 2246401457 770998306803 347733924347 514882238188 331029471793 528400375441 692052621245 966364485143 395246595158 738997226359 596717448409 991067270918 744593501685 769195201285 462258437813 842636259007 130776848003 133414996771 859365144362 988160126061 99624311682 229893005803 644854146684 862837408928 115109158622 207327837079 537996099527 942312548818 73347388717 255962479616 959996718278 988769147037 28361878337 926088877495 733082569747 780158760158 760557050502 932620014399 349767672784 683398692662 135597211638 811191576644 112050209877 853529239509 104516946687 206008509851 2074229432 276347913896 857293809867 944844941898 811915082670 969022743075 602768602660 673742119044 497991971351 729037401193 78481229815 126576411633 595490983286 968714855023 245202192928 589412496505 298769056892 693474699695 930405968489 993269357463 357977091198 570908433944 603496052674 965221006406 627598308861 988661193131 128004101105 599298290285 888440409813 998193632730 359142709849 504383792091 309334880175 765214964866 626946216420 849840384070 532017065355 690520515840 955717252432 963026553082 173269921633 722080810401 852536538199 910816651167 275915729043 279614742744 625811655972 932474332789 425647923984 901662745011 998943263012 999179451676 285903246313 991222019696 456215753429 841100552616 566167990776 770574148367 838577731916 906371205640 803913114601 881555600994 336990535641 354934111757 72878668359 465012701907 220378481120 236307349666 2561521997 278308198298 919059497704 999712988721 692273633242 828543156664 575925703963 628825032156 926772234817 971118502525 268234616473 790268527350 302684618774 928540282841 516795386269 662346763074 65390843115 713233659964 162974423275 214163373079 745960646117 816950796827 787808784754 950161180336 390298373357 948255528757 784541661034 809588421375 692780037508 845545824129 997432455605 999412631360 706564875286 865351085536 729032485919 979230655579 652727142265 745260887296 383704204517 715377031319 446170383006 583459195942 685135707267 709193181734 363245666585 993293989749 420706400129 489665623466 328339192661 608524229658 787176879647 831850867674 196395657432 601234110524 960154846498 986171469907 334547024371 736205274483 365735721146 420574503833 87492775499 707701106814 164956358322 736239958882 992577885295 997955496946 143993771246 313844431442 41053836727 679542325881 742368756518 889621496870 750906743535 901540685171 713639133373 784158576429 771617766070 879217576846 830759439406 939834610213 634402453467 734611342296 387707450388 621183030102 665421339620 833517286534 988970870547 998575587999 818946497194 899460637214 499199868378 578599057172 844244969814 845881943359 604043041064 737777624653 925537096298 938264721566 246547308835 874477132208 195468462066 593273508550 734791855179 837398782726 390174865812 988555337731 44444996456 811530449032 270335753599 708893789643 637171188563 956562538862 336639565628 590550436050 262032365026 610149627694 924897201574 940892690229 338664007059 575237379348 36755221590 540685135818 109273264072 141556932978 270381380898 594948952129 663197352223 773492093367 960672127039 979586869070 862875222942 930940730508 852864611567 907041132027 108087122583 857562586801 873468930423 906842192815 774576926277 908252396738 500173270299 717820219706 233509708611 525226138520 169805409066 299386713744 856581624642 961985777059 786298248996 874865006389 948240608748 983595570005 461461503721 779080194135 469301933679 563001381580 141444214744 813892283737 142451404062 241474764308 581210447682 972897649086 959998662848 969287097100 429435116057 656244661396 372916381772 510044911892 629062449632 901696336872 493780288493 541015606426 660333017599 803709069527 733224086986 941125591199 55351122282 106763288321 706356523333 963838236563 989302806680 993209428037 44343332039 410313454513 499196853810 864408558223 235013885852 625424647208 986412700334 998060388307 860607956953 955871505981 604578900926 811354251440 914126098785 950541318870 80347210194 497047582554 73882881167 908360071934 839087436286 854654712310 571402908527 808078682017 502356441988 524830981808 209512256146 837281028053 432619756363 887319016482 661815301793 888960605294 319551349654 808133231168 762439585399 960100548529 933740247010 983884866749 124524946282 447533378955 330140089499 778344523511 352310062560 562501102298 300252976059 976404218431 350891577453 438497053132 174344256309 410751339512 366728300489 799823840956 798279015208 881956619746 632296107183 888672166001 869789036046 959365962584 839823210977 865898284805 810802449835 889562597576 42955048911 249361189378 519760290246 763600942348 831609454446 933721926951 610849029525 821993922584 722393414508 877856164932 712517394686 956106684775 933832064691 940023544037 341646340384 593481638369 59496101356 450413342346 550802728049 635960586230 570563860904 924907856634 783373711305 993441737017 117388534731 440027984064 482986945368 633431679531 974739204408 991167871588 479039621695 780712010277 121350782108 851437841070 870287242029 889632983580 761391652766 765404248285 622179891809 877657829920 595517798053 979776797258 996548689921 999387996894 567039040470 589590738678 747044909074 922251704133 904826883291 989272076661 731725588537 886311763587 880520150752 934184987102 517724330545 569348993165 237762350535 960579834822 644725580980 934705318127 15250222856 178150092230 172301084323 708143283141 759855531287 945128024570 285158263926 999413556283 744361684224 786969209849 378616225106 771126062250 197544798827 247251950896 279723989063 591996712486 367662317362 530835378767 430437924303 716417354871 459183989967 745621126111 561301473119 780928427528 607331143612 999820660111 97483558961 592252291156 205172152528 543262194073 238497443415 660699014078 151196515881 964334558317 318959863627 670408940442 88137925969 825925740733 697109328986 822720156699 971382497929 986842615800 643407838723 753870012390 504716785106 855824394609 834108404725 927350934493 755988386626 868739967258 505662493354 672621085977 705014506560 931366016244 28326970646 723398272854 129551805544 198561558668 840146897772 874975905652 177491941619 545144454569 233337532469 785846856812 530657150408 738864783452 261910460052 655912387621 208864765945 245498682392 422375703200 814244976750 488157753236 819683918434 100075387763 417086041279 568757290122 631597865480 360498970935 478541568871 25157913882 158639605400 170445249422 621801839337 201830320078 559334256954 730764073714 932317613004 591923944347 771092374298 689901899878 821947223844 973213920356 998261441967 130593571455 963283328821 793572962473 933475118139 121811864416 228203154856 790074316300 996440042065 942219108609 982557578573 20183151432 459702808252 739591303548 888889573749 213738778043 340820406751 972977042903 998567555940 107349167670 505902105821 131921267721 405656936873 146935258807 620133239629 817223285619 956299539582 852556270966 996159855636 580314058520 841685371087 564748835814 684944053192 14168334330 228356943830 724644756457 830159778635 523005574089 719673795853 805353444283 976679132867 230762535503 907101963012 302268038940 705779151871 314301197063 940864571334 685710839456 813771137146 714753886348 939100629224 285330253384 580314079106 335053168712 723986865375 240524153935 921019676755 711017206609 723091711251 164675492121 815549073575 378987246515 388392174590 883249829344 890786485857 307121490282 464166615005 853448761658 931038583188 375990278991 567711901952 946792570461 950596927114 682262474128 873812187454 752457755303 839536041941 980740257958 997916710304 201463806814 687733630546 541525796339 889668204586 754049536359 811953647722 145930937052 557065239936 537652475104 642092081750 626836936927 690925403528 382734949990 996150820464 539926695135 623619984474 842536009987 935959600523 124315165064 563070769177 823442891471 930813139104 353828727017 655225158661 838304228703 911428526558 354089036096 384964017205 235508531926 843381344909 999570468945 999824647543 343635557671 428652653811 904759993950 907752844512 817986163553 946927369243 860749734678 949224652450 352481821954 420557588103 406910702529 665001496030 322221583620 737832995811 879561750566 921858257826 691900974510 840955912127 17365790570 103409527597 715560169099 874415441304 20043431812 670866299861 481083255455 559955722744 770888019557 919073160963 441445720528 859644324627 582052951247 941024668224 934308074467 936503390797 245053611707 418579074185 274786639732 969645929751 979715277791 986148893484 732889105912 874685269413 324042879162 678948676697 395021587444 999020399789 801659437218 850860999142 994203871874 995667785170 273546441410 593507534251 159731266179 583127779718 533354801063 580748319637 638436454883 989780589328 605994907615 824470378681 293131539917 509604425955 707098196620 708910064483 652506865365 688216803044 840886901138 841340242463 94759700410 635640580124 924845747542 973926786959 775694075498 836810555426 970575895978 975514129115 495608342735 746375174280 616929539137 686378870030 205718162077 651575743108 521164887321 983396305780 471824500508 742468101997 712872913901 972471537668 477796157344 584454282416 424279932964 455448383817 490948562021 975496990481 263311539858 750906168223 377027247891 781331360742 321764855066 366877760422 941369224521 942873959356 695027256975 743327547686 856220468050 863803326082 594757069310 902918660545 442940128582 759062578187 987541197730 995611052426 156389343984 854169629562 803704827787 981052649043 170359172833 529524032102 917949748226 927220865869 276735208289 607244230169 292519811117 541439182177 530472470760 924466563601 428696535363 663143735285 474071260824 700543622835 121584633433 217329981663 722699928455 981517036962 697653607884 856214915451 654449958635 829948023075 590737870925 969782153794 522562970619 642405688161 955961509630 982565860092 251030152367 507587625979 159530150084 869828008847 674683999602 728756071872 159096155770 847563611749 163351532146 806231308474 46503467476 868105903237 637741353000 755469346331 113598369372 142717674196 328834523209 913740401135 204182447244 933752026183 183424547325 454096624342 54694152178 268845867963 834801855273 845853607392 354996124969 585583719888 7491751377 157337985537 202655593778 794002853166 528334284476 573299878680 828134560406 953985228173 389732181458 570235728497 737792736262 752278140794 77141104912 267635039925 435834209560 866421520785 672887997275 865956122142 269718484339 917664568052 697996890867 931913261945 484378297602 815800850256 112249412712 544552429312 488148976589 883260570819 168639126591 234451302946 176519488583 952868086717 672563962055 896591306566 104245169057 934883042375 210349375645 721672366113 667954752451 971450770145 396566640121 917469142520 201789418689 702965314364 952376470058 982833860548 788441104504 890401539607 795078306561 936625137219 189660214126 852823874367 535356852904 877796159461 434302188042 589738838406 558780001306 825501759772 990651966686 997969431055 977527852422 985950013447 841758356965 987273285714 301995977868 493607353538 813832129316 883138946657 61615777813 286047092350 525566556046 751435903262 762384991736 972537136149 29228782667 239693568541 332434777594 344431640347 740211333361 840066159715 561973048629 612260183514 604478207853 969178562609 684940465132 740373105950 356357863220 522856091770 530960769416 802695184926 266703123545 368461460189 103044188995 993271094901 782788463212 929678358949 624865924109 956049235341 259365907630 429864614146 688388645844 766441708667 381813703270 948176486005 168656015162 394949119380 860234466 278708290022 278788660594 565438879121 271572882728 426027333145 479451016461 917811325831 912439103059 973757208268 847634810735 999016777481 897232625585 946946749790 533509432358 960434011373 725695939857 741130388854 365450315597 500598272390 125655925429 538340949981 323227138142 410651155861 25349721835 593149658595 370298235270 998649932565 2774321120 735416280615 656710410554 744756778486 492603982344 865492388564 216230916425 689603992540 227202127440 807486755595 886211390892 910899868612 996003610287 999640701165 713356628323 828020307460 307960141814 950815803294 707113483214 801958168759 362562196211 469764309610 852507057396 856327243773 467882039741 769434071519 437280134637 833340855549 964880696723 965680184188 848855493605 927971293483 23507600060 964492347618 436177411228 448247802473 94210213427 375032466007 955505685889 989979991752 960950832663 961002469199 712061203863 724485450299 375111734646 749609388124 318744989026 428233775310 429800131068 525573644374 112235395011 337152868166 915952113376 954275575383 855689809440 958008819491 144974404629 413697231847 902886111596 905980736275 332603739837 674766994371 935978662227 957655518246 636491372728 707449488377 239661735802 568394774889 50725376732 562429686097 695738701457 947900438672 627689387085 922740283435 557988693930 943885185254 213672628488 267537343769 319638445440 366506898223 952505288131 977992884526 472715679025 684247299310 272020322086 497585298366 586023652436 702195805504 366943595805 870023703643 573055488885 999474778397 47884789399 888885476813 733694681298 868304424574 984395246624 986025989171 229259394197 636794632632 268476794019 352270955305 238207733911 713693186694 666671223540 783961227669 243183493021 898980111220 125493760124 734046003199 586168390877 660628130981 500368469070 854439280680 608232185954 831838481451 236882996746 469179223972 926347137638 962442698798 381254686040 847138729467 447146621677 861758011114 946247792448 982999789307 274524972750 451040065882 87736544468 916518779670 617194457106 694184675865 613926837715 935605134776 640311377225 676837444326 580772877837 936594230448 675448044753 921573739397 682755878685 935555519633 399807779632 739002616333 486090659018 901465810964 187822757961 481624751376 2902908030 388608841885 160575204517 715759278806 368097650017 937221924476 373588796924 555690724797 117511097789 649334279590 796366449111 885881826717 934471292919 936774091958 955801186725 959218914837 357426560431 820509932963 897779310197 927394814460 4369740705 500000032667 10259567590 918949040086 696134977075 903179259975 550601309961 624888459284 810404986728 976794594745 87554191226 172180396093 733972486025 946136859221 158446609574 963362276430 773440650252 907676720128 583742592287 623139964066 165650831680 286563281995 715550492989 793612895171 550293560481 799681923478 914959864055 954832753206 301610955074 862337274410 892815951926 971423933149 847141886519 909868931283 345758281126 679737412856 476658145519 840577341628 39333921340 113086668819 354619542965 900779249889 259464224855 400448294835 150859199154 312546558429 133499045609 405512656180 73058127725 159312301054 757804168525 956172249173 867105061807 961517815405 875789492458 948802921800 447936239899 807839522229 420594961590 627958498581 547944334188 981946098960 221469200022 630777370308 704929674570 728498927011 968649840598 970957832665 575511873253 669300803094 529679634580 568307308817 968682021757 991250033828 691829316259 829091047559 761796677610 784048929226 384380388402 683496721638 796980454837 838774106415 286763067586 308791734970 968979145574 984417879288 723967113830 829176658838 639019060670 798830845554 190100789452 792341551614 53524258073 680181922807 815101233864 908648687616 799639950553 868770739560 578147895883 910351257209 662861294371 990736600276 824680074209 974669716514 5065195414 341830736470 404831564231 409706507559 224235897410 819244089399 454822374176 993112190899 805191334816 820559857492 800451318278 898961111493 466100454602 848627659102 300401012204 954716426009 941905558113 983491827693 536814058027 947433199963 411224827368 570110807153 395147890785 510297377594 296709521176 583598757109 294504884183 501872188734 46152760673 473235269154 10511584735 887221172088 893721396138 935981275723 776285728501 833478166890 241555060598 555197771355 576333072865 868033035200 9186614917 579868642165 972500375222 981441771677 337975273235 748596402175 698015296113 903115284328 422526981149 975494705673 257260460563 975086261995 318123242590 709389767631 526430086115 770839786981 28633589595 872455337378 474776316054 501398368942 546300651516 956419464378 748117740418 993521055195 353900234736 752381373535 278976586424 334504249105 354434721695 448307942427 361786881208 608073104845 699818858060 725375655656 687555513035 801229756149 45265616476 634372770057 539792289683 764687141092 70800325346 572788444706 920262200795 943582580979 38193116945 200078538732 939356071681 977772969380 936715131095 949056503045 880106170287 889118485095 44347949000 177239551603 303749994434 589767317700 470690628487 996068075422 206776513290 746154084747 505200068249 837808857804 409182404664 444859521852 36975101264 426897923588 116688090743 717200415691 440129920783 973070483609 341075735831 758096063888 908655215137 960009200638 476550763973 832845075596 605527329166 827704641767 95692250753 156998625209 254908526952 815503710161 113266352626 536676930292 927170038297 930902142939 504212530081 612088394641 803701676048 972941855342 225422909824 767732142995 340644954049 550359255934 19295990067 177860448456 175873911521 565410403488 200203128929 816596356852 796377591413 834941773267 175800218098 781388774457 608502470942 699576090151 221675480977 426710970257 117244234220 631027667185 397143599748 549966983046 738752006830 855960253786 48635022663 205788383131 140627994535 839867246996 237243593730 591011343453 943321335596 982434731615 2383168491 188630799426 997713424200 998350136215 876202611780 914796863387 126394036209 554349940039 878693517229 883760185560 406740153016 542900959067 576104922313 668534747895 226038813020 904243762940 429108870119 962547712755 973157575098 992537118364 461743921545 512203365606 450097674614 506645091925 409116963264 821360594700 926846669042 981331573964 401133146884 968026203372 231680658806 861717034390 680582211202 982851561078 571002296163 630379280753 690957093230 735746606049 166964743708 456963458412 987077555662 996627766305 234904754512 469698381717 993876666644 999451698038 330314750170 592906788818 737102973886 849939838989 894011362888 900229810030 512874527407 948408104736 539126194554 803680421615 752919538690 917535532012 541624302235 835328917353 195091246115 875999761110 824780510690 930505974239 368026898571 997850569930 52140703228 839731541367 97321342771 639708585403 960637003856 961052762792 412427004778 660341309830 546569415886 991346820765 282676548458 478425766359 271153904558 669323489746 463478824002 912160033238 687298843754 833031393648 804451010081 811635502304 577079724183 580033076362 455627580089 625852864653 328280929405 389273430043 664257695442 815519270693 369117269564 858868700394 599279888627 943904510636 177477927233 544863626429 182586561239 839947708996 894748068644 953621336200 811216078714 992905329928 622831456012 829136342659 339196260931 621782103930 383393785519 437822728593 835018323967 959562048618 105614126745 285620944656 98444385432 796963364233 247726431776 924792506941 94370468754 357646175930 999650694847 999802714413 807444552473 909286908339 145360346307 716300391049 3833886637 119087450037 269574104926 765381236663 645630688807 749616851315 162471606960 709845686481 314552070299 404758312939 65271866941 150666993274 636031157853 976424701091 495984148849 629581548377 698270885320 829946141230 102144416496 242548101571 705898565939 740710206049 754753511519 970434838988 952832161568 989254678199 481454373391 812023733985 375127653319 752620591650 668594297556 709928458195 36917896243 199589101181 663268028538 712190981856 59920960098 358332236258 759945534487 830338590530 444892604678 790900392851 443724201475 888526040328 859503745667 948883092785 446925214648 994644642112 768688218892 798251335056 575292955483 823724662916 349181471780 407480998156 420688341128 901603855235 194235065621 886698167279 220356177290 448784071826 750652796658 784572435355 369369939610 743612754901 550022589531 887652601304 397104184209 820775398105 794128837833 834815911811 117513465832 400067903884 796099023766 926599775616 568899822720 905145477060 336061188539 404984584004 667371617544 714287125322 72476218877 197944634884 588199400758 695439215247 523634544829 636466608866 208197564299 884038023654 167165933941 542871947287 762862496302 902098725051 726589256340 810846408834 425080049188 471401867061 655997605918 871701930001 446788971548 693488829878 965674037350 987285915088 170042981935 471541085480 155203602743 774154846735 406060314613 661062544393 517694986822 775148953599 912303226520 916760465778 970366298120 990606345308 529206734125 964093634348 628652971507 976536316682 390013444988 599837031547 797457002194 997692390455 539069533550 605101979279 316037598620 647246325218 953565383273 984081016272 332740814134 961643144547 256407100092 471099701013 851459082091 960148799364 518677336586 663948692291 690062229550 944109670053 175890290687 836215389357 269765390491 804689248588 637457551280 853213199459 296598048250 838597348299 796899168831 858568556824 239285463290 558836705522 684864172052 885160801896 622104510542 911005372995 817426816097 837492148403 752349250099 879322160598 669939288742 929753467607 135513567331 699886071488 981993074451 994862086843 265048441363 857810518022 780688466259 809215187075 869944350281 964139077383 391036363887 675756345503 289333320607 634449899491 640445649778 942807456213 117041495552 338068518798 121124655861 769920693120 812058980443 907087788206 990808942351 992356970509 172320881657 902480305725 839700154297 989128288317 17717740549 933975303296 460489981891 844877302443 920008023251 991377836472 308706429266 666546255671 592681805327 748338152143 688892274877 826101901677 11195817495 651861523101 139014368627 727571989220 208335560549 640603822716 804686259633 985903376200 260104298252 709444590487 160265703077 316077334127 373835935799 661113914530 527426848653 911626298529 709767261121 808302889175 747284241307 761311303448 272198789253 996596375988 506047949454 661745896685 885643924322 951067013262 597237207636 717001830017 495778601595 534504671899 454855191017 802157823441 3502662584 649569436815 857280317498 962369343164 877736331806 904514115997 591950031844 706751622016 122168173751 784990799296 453018881835 800520432080 435602515468 867075408332 984993086416 991094415808 52415368306 156828736456 363123232612 700301934431 687630566649 812066515705 758227897642 971245346996 483563907818 991405058312 358478598931 438465494672 590144982833 762145362140 595405715580 772416949547 469249481430 796374798905 693340658849 782548486061 636939515831 990676577919 796965762828 905723963530 190728156663 933748637270 102407116806 762202635840 786468804075 804593776416 505451383525 548031417214 931175789154 966855232359 335573792292 585946464614 846934812225 919626212362 516900367227 544637843364 374657105634 940313001111 829369786288 894311159303 663453397295 787481453205 560144110551 853588702593 782342647231 925559231332 959438548251 974497046892 120055616657 820598902970 627659921629 789049839528 535055519152 891087976390 808664405907 952284635141 950683782295 976998293287 805826261206 984416323527 993328232499 999436280859 293933299419 997933650194 683020595078 823687631523 614577868707 889406726715 772919987677 882599071563 624243184744 808248628624 137655566019 598235461182 170441815022 831794783689 494027249748 585310565501 727382332626 897052961473 928529121315 982688166272 148067250255 185174695673 187349685074 279549550303 26452559051 207855403818 969916457882 988509455151 366080065109 737004725718 737134890110 783803428579 387953020844 464234212224 784742489043 954468133153 316001114988 475419756009 565959300805 583497040565 337485636586 891957660287 168856273351 853610658117 845422698668 944331253524 865965299667 934314732416 220497718911 669377075266 373804920203 847184502412 465065669665 986986871625 184107360853 335521331133 410049254767 803841026049 757954125737 896653872272 383945138840 399340276285 550432333342 704890183383 880050196858 984437231068 34752847969 635282172737 836987598531 842617513555 823043928087 953247729628 717833982512 976550357571 527346495216 673197457607 745597428016 905750141191 893332354810 958722306959 373297388356 561406255307 114118957618 486343943316 523482300742 550499442273 794766370856 968507240951 131623314803 333166557097 532168438809 597488356545 44967532107 876730376870 216027482273 775324608418 873246289279 943221127788 221697062768 242771263208 660377132806 751120085424 511895254249 867415544448 575249417189 835609248498 755644239082 826548718133 52528074798 895833842218 938827054002 957406341218 284054014330 345619785746 527412756527 616081730715 46756290116 758980981182 858788497296 987311603673 398798890951 487803383591 991247263601 992191609135 702668457755 820631566024 386030073438 392537963877 60055001728 643270154410 725373824206 952374073953 818602059071 829648046993 548704421474 980735734835 257020784683 341564455992 570778412491 926400696093 633806043647 913359961799 204198410474 467270571394 92112932151 485200731328 458125480178 745740259214 475837202024 771167436754 568516153751 774228500455 173390626647 702472621795 730473359822 958880113903 462151347633 744445059433 524733758167 975142311426 965911029696 977386516091 730099530215 850445389961 220923687994 951453940604 581429484688 627438315929 710903064049 724761879946 996897682407 997050956096 951829596055 963731587641 810988417390 893670418285 846103273735 850905762623 464696526897 842011924715 337051008113 976249803509 862703341645 974542609845 146091264108 983212918762 469958760389 844222795797 292847295601 516770922856 842943446014 846949876100 593486823304 811040333867 928225896080 954555091224 602858634004 934529861564 338078939705 874246920111 572124423692 585317877517 859600060622 993202538621 680915302104 911279130006 331014793568 851747296849 961868129990 982867136236 950115561457 971572288351 983115518812 996594193340 905003546761 923559956303 737098052516 890929628873 469207883427 735190544121 196991171400 245017465481 571849698759 871769695856 493000076267 575275510115 285268651579 957729716075 640796189874 755278662193 764222808256 946638358336 647193610967 736162122102 495840279700 966858882246 572351970105 781038331130 34637348982 58882432223 462221947984 722783260719 208016399996 934599446451 287613940875 297547244393 818448482170 994874679810 596459372897 678073398258 121445872988 525358032510 432534296984 497252881018 656355736537 924152332998 869990544166 877915532339 660198231582 979190120841 829098538984 983911620588 16692734001 590884533485 610811202360 889345042328 812128169680 917016479569 809965823511 894609114599 16085923162 822299697235 148771525981 640014473785 776357785113 891079667934 532179545720 644738182801 750832133231 932971537101 787125282926 937777596388 632428781440 836641866396 158205689470 666292515844 126664898498 807726299417 380561508850 622800864718 739388881576 884320321967 952982305286 996865229400 432916330495 794360706564 105925048079 659548327485 806977250534 969928854124 297972121886 468002032564 901274563913 986574736291 877602254333 959856389681 152698009596 339891488049 44755221306 929926402843 174238497725 535908531624 597051231393 708518861018 531782465509 800423314804 702634157203 721061436859 475124989276 981075914815 887221296940 924486453176 717290222796 834782434913 496263230848 528957648080 13512533099 930614306187 877700296846 932957460486 243681365716 859378714901 403644608299 794588649730 455539818054 982154139345 496026197427 795603801427 685758508084 777589426018 656431708381 907858066692 729715910941 919569627583 114316032061 466411857625 940548799780 956643264393 520263837353 881814086008 795387179033 860464280817 174039806172 280531784621 179879386264 220053399832 790998150230 904518170010 973283928890 982223282458 889597783073 985105657803 808747878974 938053738397 196693607345 584116587381 101357411853 207961725020 776387667082 853300789748 416074392559 842683985101 997101290368 999181689150 638673307824 850372771653 31488205953 343524867155 316614285155 949448599674 295261002765 954179529220 190988712973 191964078028 851413671606 886467781370 466775209262 583967094251 626267970028 740597803908 94316485709 906731835564 298021571344 885182118153 291426066665 396849889235 228162064843 486683645082 945213126177 978138499058 629347496215 872257499422 27955942996 728290725754 96496742690 408642159654 95223637533 368845314566 259708695470 756830666568 753522305156 928395515089 282334666026 778051865298 287380650927 430424854056 824409051370 926802494367 311462492377 933027294179 603573923244 849371362138 423121021387 831830828044 210562802923 948315854990 643479960298 866076094992 754664952863 930634850868 92161156019 668044398752 782392348277 839038039364 550554211045 601238720381 342897629652 727592083741 142779460039 730810455641 161403179349 716578778808 790944672421 923403032449 28693226265 297739306927 459627478357 611598223874 371920591669 589060781044 330574740985 936081835275 980379816833 990017378571 516991640878 908189590258 44309193202 608966223018 749268502111 832358005959 633811365477 634272272739 900894007597 999403662123 220084910808 793652923095 614918334564 825630358307 471946119159 657390455552 288854541352 855428796043 261491433856 502416158650 431213141427 514385996712 633875610672 715475631874 733520589794 997142543000 166712843791 920015177418 826303155395 958546609936 128567502805 573475201916 847122612691 875530304954 885680195850 907980800656 810307917404 982764608076 617989803915 660309428459 756866601371 860414288891 309938363719 629889326822 237145685057 308111654521 200319185628 655342261474 241684371710 645341302940 871278716029 894569004576 20390967866 601827563025 645904416504 849532732751 679120580911 764379655293 276465650344 470099092362 450910220108 737139550259 897295422904 930190473654 288848699570 514487985052 245463986869 442029713512 109241476717 297192435758 531554350654 847411310695 983226890956 998705396449 494609234843 692338447727 155168115561 395955373525 140546261073 531541179840 473976023946 686332362586 456521827484 860212624443 270778232359 926141269732 404623124619 723594501363 51871113857 382263387270 685384519123 795529336905 639632568650 850925717502 617779930689 782833187438 160027773661 813544698893 669111576303 919060976691 890555038259 914003886282 362667183006 875861631184 185414862465 853280369192 154289961872 361597370246 23694649479 945673687145 584657948058 715971039660 777515218414 910962958650 726015594938 782480808898 903368454603 956680517835 273532434571 414414266846 883710198087 995963554938 505292277056 543091343264 994597098529 996288851109 806893042210 864624275689 592512795150 646103983908 868489858056 885582143489 620132789821 812187022588 705752125484 934203834001 242418226488 638514481478 287933438761 997605901408 661229598785 949791578243 917916593883 945587548518 392188684564 841270860536 685359272276 873128416820 990412475332 999068592553 637017210370 824934733559 239112990660 410555811304 440061573848 970613466153 613787463142 892241008456 968059816657 975097788197 971838311618 971907794390 734743735743 767534266800 317897116302 795413727095 471037659874 673866394517 728165929499 993632173292 46466920140 297561760769 796365633699 898693005157 568115773393 953765697865 616439946144 834851713403 112614946112 588523593001 703357930394 843890305495 625531962607 912822360978 695603661423 960383182433 123683044081 798897819639 712591459406 809780138731 355214058470 822154787072 8796209858 357513558402 647104828480 818238896444 538169374209 637608107721 552046878531 931914577839 536985056140 807602184471 112109828153 923487672613 143452483683 936412664358 419969828140 847563841586 419243712619 711556932406 715541619342 987230453359 839489777843 878888592581 676484662933 758412436709 294519123945 959421827562 541233246356 853210532328 889444475503 971298621090 565520313419 791512551405 222071218460 823159593543 80054205739 107292211002 904067150971 929625204307 942946796885 969843717399 631866055873 683536622105 254017666902 876274826200 192166275652 726131517687 329592200499 525036210622 271022899740 381672613616 334444982957 357499617109 832278687809 960309375388 411829644112 457855347515 491339139285 984676504384 707996548184 868677197985 619156038073 885175262195 192678605106 698073408412 819384257315 909778015363 657698228992 768597986957 57460635 204167065526 998613902757 999594788662 421303857927 795792228478 552029822537 836351097309 775674576605 811984275359 264002089198 746413872278 684082326776 725757649511 506018094772 511162410579 718350071705 776464694857 478880141878 743934880304 23160557447 423406198988 942263241754 943974067239 846395739260 893315605288 865072895482 949498007669 204781659514 963540697672 135270708586 865424818352 29912587021 302066006444 924159891557 979391832593 906182640377 923553476415 98635691892 511248933495 950506558079 997737126274 177511406493 544268725763 985735831870 995286597441 845052135237 983944276766 448241239725 602001511742 422901846273 912396664539 823281409221 832356621073 433507579757 651415347886 866305207050 904213773906 655594208259 744382232538 342071152983 537518663438 357504995598 959162110684 534416970986 585875301169 753498380290 813356741674 642083257949 879723989132 674917758643 851188545964 232032303371 824724403300 227116635301 585664941377 37418012057 705660655955 489805436509 599302960955 992251457243 999120528275 976802816882 997941210369 645378059979 726363832899 643698570669 647472858505 459025263626 649009163703 638402114477 860237365984 867862972632 988236940755 76541975511 672385528580 191766829714 349076392204 823034902269 838156352327 817195528670 893483271610 681247831174 910839543749 680766762655 683378628460 664174085355 836878089539 336123007686 526746629844 330248895393 890816264799 275329323476 540773548149 362880107570 682445883334 358780505016 480914889430 918552500086 973788051645 125686470944 619783789696 693010583320 754746903440 619693700933 846501196028 202957467987 393087992398 935061242708 988613715168 395672415125 683350576774 869142515888 922323398491 197477643497 784999402751 271013871043 775743115947 133917448381 576977542038 268365081164 322840758077 17036884645 470636937991 305973025795 699958436272 121684613254 411217747229 757633945615 973146350429 694321566389 767353039850 373962976792 445886488134 861588222232 969895987956 551255871261 884064704233 346707823229 838008400968 971133625581 988450471735 442510074099 990943708759 433849027132 578341311545 89606921666 492860647430 413394886640 594053636390 317653687185 776886794722 730466698624 968318667797 573928747555 687848210669 98132964339 997479958104 350960022456 817112333584 539728266025 544518817483 730853201577 957152725147 753015690186 881560642575 183151643099 934553970339 572011701485 949832762922 139437916968 491165790720 430128686356 680413995716 642496086994 844388792190 500367384490 802422049578 518860987033 578136352266 127915254668 163198399826 759654517811 812788957417 413085146079 912133503770 184392027697 644096710994 764851886722 820784972221 643320308561 968767765402 540855290691 982431063040 375064838256 739020666788 859878226739 919229012075 734387232374 829526874135 938642747240 986084536532 233943618512 858096410930 815572509507 954375346958 164010386553 629640975343 53375165739 904423037476 883791246308 934868858505 794006453528 844235651927 835094277623 901082786672 61859324789 823867338901 77882907803 157385949715 528143096499 705998059919 566515627955 878640010382 614213419258 715361170217 156235887899 619969465242 121272001527 812035587129 527226258525 688979532828 2762180182 775998953494 392733354354 557307912479 948225865271 955070036272 718560352806 891234831414 884067722371 965027037078 972781843673 975252836010 719673378591 994953637020 52966969670 86594448466 706894940887 993340636983 71966425359 434411632034 238980844332 450491187940 974980268246 976501678329 936898594142 981864693095 934016668279 953074209284 733738206161 758481900823 121965512631 886811543758 329674067218 541050103183 493363335117 915922610155 930251352107 969206942401 316733653925 684401159225 267824523777 818501715785 898199749991 909348485807 329632312599 959340755006 534832702191 547044399326 947306716519 979639622925 943027365065 961692245851 226724559627 389959532102 300613323891 437444274021 522521010562 815482415780 517734191181 802727997805 829373247885 936354910032 559933154433 692996689081 202992987291 578461723140 392076320891 873661137088 364578675397 581398183992 907254828291 988635216882 195518117440 240298920811 848410814204 980874031819 300755661919 372239357380 783478565351 791037065962 595022880177 833020633174 863541075577 916117178341 923636103671 949803476803 633272081721 942870870766 568322141663 843643920174 782923334837 856642973591 564840295293 658480476581 800529111714 807663191026 483207866532 621323443865 76164378170 576431706665 120995558495 886235001590 800877973086 860987531403 10502396627 665600255606 49530660744 249615352900 873424078883 878833757056 323627308597 601309473225 184123173902 701052426732 442257706815 546882378911 895136186585 981397477552 701997166540 725486374255 515059164454 861670815225 749935646899 967827752712 354357939533 482512686037 433798497310 994115013841 452397539551 675874096847 24653894384 686135918997 923247932515 986914082471 599057057272 856209126301 954676861840 984003562750 690936329717 860551622596 88584109198 533752382213 459895933139 460408870148 310450527077 594997968426 880142346850 927131329567 643091254951 669460290232 432774533834 931994931912 207374306595 865619500823 592810025860 752390963543 477485627384 780577082096 151255889540 182006614760 399737398814 452046352127 473006702707 776858322489 812764522905 825665826828 595129533387 616882576381 446703249806 725102589833 622067016589 971315508429 123834986749 438549503521 155817408435 684994374180 872548687944 931189788947 730475730817 845985444946 63555601711 969177480687 124200847244 926684094446 221884908896 496904221315 945437591179 960467688576 628270806258 772866274729 578182898235 828886751044 841773033627 856084500656 11737089582 578767209613 870545152198 995298004838 523988626491 912357932988 436508836416 903720004660 320407489146 697382000295 80398421350 125224598082 562122414087 690849818326 401888202639 895120215477 959808308476 980286111158 302773943632 867569823769 483259502302 685050853407 179288925350 482690068743 975858762574 988149535634 236373572603 814586508961 200661395357 510832601109 630450727289 785611974220 924416187313 970738984093 3863564951 461299137680 376625411492 645067373013 901033994159 923471081586 932644689266 933845325254 824973065244 999439550852 648480400714 740561222226 725040533350 937148051840 531626877917 876621145245 726413490521 807218725904 644194812093 743129783773 677417581779 810398220034 780185866853 956091961543 723196603121 832360659291 826922942194 894833721143 662537144085 733539031601 25380620672 839781864283 663939416569 891208737548 241940576615 270387547572 818742344252 946960358764 203542378363 479784588333 784375457294 998497797252 254884502143 867574485216 66243097002 431093250097 65589584477 169617410764 963110589322 996579613577 289931502156 781455896926 852591284136 977563461932 755656185723 890311336797 401000759099 765208163331 465014962499 510432257398 155795020654 751638376739 895695428634 939013631596 774885701654 797571013679 933179884557 996118793437 722112044707 874768539910 826698744967 891167085812 229783132050 867869994411 379928573151 719702233180 866448304877 996958315309 983401086803 999140685515 196110614066 237731746414 743025857151 979859545690 561546344483 858240375005 871706989396 880884872035 524461776204 963312025981 79251910018 323921932449 934003265519 981796769997 63948124132 682827948305 15976478751 171250094888 251204585314 280332297762 564421644843 995830462191 975544677769 976609983753 734431779435 842144467905 636495900724 836525949375 881480672342 993173046524 964725057234 993160672284 801241206584 923069025391 271431063153 429698978722 252543455106 462911135473 655021941093 658673154704 900765843469 967157974136 837777179818 855007145790 463149969487 928358321385 987884926676 988028771377 303720671882 526203212051 253404847748 759610923155 749279918191 762697084983 3502754290 183999587206 947394676094 975389812109 43367116636 735768475021 390333035441 413743679577 93765835089 848686941940 226497983645 568573986947 266255958891 346958945863 312783145513 993434522516 492891528192 795176015901 240836791516 665615456096 940419675735 968919873096 153222992038 802682187236 632525724043 777083218062 157772990022 830012286152 416041443906 563693373297 890651767594 967104806578 498028213312 702788889101 863569068802 910155128212 653866340014 758777986427 936852457411 946152789694 545043021616 977027819866 373815998211 671444698957 531444625264 638900542311 384511037390 841862623391 238820608492 252503592191 202838423419 949179546063 32785029069 970685322624 550430877363 569154137900 63162539512 623955947588 718265518010 914111525172 128283188460 868468669902 644715769765 763694622074 519900826025 800570511667 617632907387 775289362387 426723697099 974597450907 51960765925 859304074393 955279779402 992117764309 709192934053 978208176128 584734387309 598538791560 110041611950 401941275716 159456762478 545681230315 380366018279 482729105864 194854684312 305616992626 123472231896 760867474798 225083773828 388567081710 546909954103 824130719107 762219857968 939734892309 190844543225 729380449180 503310506407 728039370110 315022556224 506159645611 860820267275 971008916211 680443823912 723460086274 615274863006 685106912273 432716612702 766162555397 412082486911 865506711915 699141830763 955881594800 880585360755 993647964073 688606675991 817239927327 620760993561 793767454261 381625259846 756246532711 556858868020 834872193199 700109155703 773826772428 502296866484 688775475305 700521433665 922272055087 307373762816 608832206333 796531199596 928108358861 774629821771 881344963874 651956232125 736365188316 580197216545 895277002507 214559447460 502247926315 612928650635 911312675175 911533134564 999089997865 607306735835 914561129840 257707802211 803674211486 434593691380 484953058268 597998913099 771251085646 14233759211 183602420424 761677863006 908225274817 451842676005 476690680405 173520059456 740876314850 924029777650 948258477874 577421345983 873887444608 610008149041 882730687155 307118875452 762111147613 258798142092 896843962320 821032164894 876664447920 212744105584 420738650453 808652791097 952424147643 683163382310 685488055317 935646575333 951724168757 671016255726 917105733622 167821569160 706302298753 20899963977 313857963565 879792511621 894240048004 331086055948 952125008554 556708890312 809628469225 758592993121 798395023739 648962296034 978712812981 251463214779 806383813512 469288526694 847972116011 107874322511 808909141929 600219059368 821241649040 638319202499 812949641041 171723193539 569430502394 814442069945 971947600949 76673765845 718346928422 753223838696 999897833162 362731480073 870375274262 360820850235 776791519858 16554775328 882337901077 257574925855 406078401367 742185897120 964583813061 731627289916 787796988669 926726437975 971272270029 743787757295 808402411910 106252040117 601499782449 614510237760 616590098037 307965927711 806996439444 72076935417 468430987361 714743909770 761573316178 490000701830 908511835057 555926310461 877752473870 289971167122 453197470998 9464730612 423561124667 545245226110 890009743161 948604633003 969290700711 122661287048 926773055813 485123080184 794925329469 531301826736 903662773927 107454011317 745890939769 624255193663 689824028630 572730665190 818768674062 256718921900 344225652058 307712181318 786129850150 450092668846 898394956145 110796776516 952851314074 26658401234 793180412157 910827281806 938649591591 865625244093 898269267646 198744079056 435857032885 603887269036 680440611049 22250331831 934485298690 391308095779 538785161281 92798158074 812458486113 71600082909 88518977089 616900369326 896051853900 629602452373 947365434826 16363061269 316611162741 80500378680 438618976347 675112976434 983880917229 995538071659 996294225819 568799958621 908731285491 868663809518 951004519415 227124529983 972803428980 477968490585 986816655501 907436603667 943046052275 841330745696 926976472371 696229382837 698633263803 282463383788 550353235927 66772542648 459853314219 833431129708 848306761929 632058889656 775568854675 725827908472 836515347363 946605194240 981692326807 810027146154 962904947071 165721986313 671186117591 303849613761 560524376499 517996715399 826907621586 787345077705 853465582167 617740892554 923062824753 425526958774 595834459442 259025221323 876531482091 33626393231 542199507645 766768177501 932596284138 109324452425 788029598950 615941048807 859233837444 53488215253 926268607182 350357209143 582734437908 786606659238 789769419026 756791650849 927976465662 340745521462 798024237462 498092147121 641609623234 913826375658 970315483028 75482421035 261238874024 700016119560 999413117457 404697540333 565912712749 360293908090 638159973301 593655609163 755054718692 841082100385 913178235993 48501722473 78887130643 807025624765 965769152769 339496485885 937176987516 623134864616 768261592182 862068332493 980618225666 895479113372 994204780968 433756681231 740832628443 134067500519 600026687956 525723661088 566946892554 947731758882 958088208684 907058380840 949801462188 537883395130 768134708369 628901270654 691610660995 189534408868 450936030247 845253453851 998346125047 162390599146 825098741274 128336226291 186299765820 539554912712 708477728866 439428231264 926581246916 846946936241 923906050076 527355911911 809203807391 99047551858 924026421324 888904896264 929770005623 904678442422 944128607455 945255790623 998724648761 332260849138 876331900789 950216003535 977978857305 720766893756 735725944452 91841887130 584466662083 998699671752 999602732286 115295819411 482639077614 180251597285 958571007633 504146119572 574632018163 656003043858 848263885049 805350938934 991029608840 96958210949 981441663405 461259375546 910542479368 422239485018 598790761369 996351588336 997621405761 159575927148 450645293042 630991589663 754393356948 583581213254 698491853124 353209500322 720603783252 518113837621 793329481636 757964370043 957428294707 557873298604 819378321912 711009644037 836937796065 287835396626 448749815788 91977053970 393885290836 54113132282 356522746844 558976232488 612554781090 553484137488 632396898863 661998317948 782373549569 962926520931 989165843865 934989135182 994581081938 859028818961 903667759776 423223618676 759518246585 415389975835 533492712103 711381096126 951148964609 71039905242 569484295475 818769119415 893179794365 659720747916 848013436719 178477205553 590638269997 405099782537 537999836079 329933466717 636850437089 817515573123 880046711361 705003544836 927490680662 565148842773 724715218871 466958712909 729541870205 804547196653 950182596003 573787933637 973598057882 345787253617 397963922965 752271887093 988615908056 241084273354 758311545680 42836697727 742086233084 927104159510 972259117029 555200490555 636187641668 445175216299 670999697754 135650146358 189781457830 647379292931 760641145071 579472458665 924851018941 70922892630 591613599373 590151965409 602300438111 653403775642 913289412847 210742357382 465972724747 672687782490 947081241665 927822712697 998014134399 929548024656 989142451629 694588838086 806346919668 407305564824 553134094030 901399434 417663343353 666204081125 734840562297 803243152253 867605168354 428716548300 612922826665 749540848634 878419924180 445594963871 590862464638 541930609631 629578858682 173764301232 479721809705 247766435076 648110626889 45046061620 551434929630 570723929350 842647866555 171244132428 898530075812 287575348607 782641202886 712405810838 833411859424 601859267968 627244092525 405682317537 743412198169 244882937104 631633434296 438062992051 503820211613 648803282135 732029422865 572402827516 947243825216 361105268507 572096279378 727989554251 886388845490 906231852378 936267004145 494326975140 968431594907 465813443648 545671763032 119534380449 546855897443 177634256002 419822442779 865873541984 992775526110 571270715293 802733970063 650415537269 999091800222 78306443901 481412675535 482080659268 538363675946 439997273892 939917246294 82138697167 153814324114 739777692919 805799835580 339793314827 567955448314 534761617760 656034186172 403052263198 947914053771 192933594060 415526847737 141505913750 424236922128 166262238417 887261149572 397063596143 866526917102 692335019449 854366522552 90782690026 247661771923 169761099295 390177475027 927061483601 975562348393 240933432471 870429691803 79140868109 630840065812 168840962482 314711775338 896206034350 960377950103 321105206855 618623622443 161851361673 254507135380 161522905396 869330280471 164995904347 669035676041 443364862377 488518259468 143794987894 598994244942 721303863715 898678020386 183783600055 375329716386 777811514129 919273631792 463852442067 540314777093 426459315695 586957127843 769555279486 836642040444 779647029049 807341692817 477961973688 667523630033 185199029118 217400525423 746619874776 877599143332 150149682572 656189292220 342286217226 358476059944 648045674312 901854794651 815212555012 887029204964 405516638263 420499087954 177706345315 539585173474 917541916420 949422506777 667365492401 999067906768 529516394213 996542511521 359281373315 664586992800 287683924310 819689000288 277673461518 331271787636 648242317852 825710767695 344687661886 812042073172 235918084142 886782655375 559807137702 625252550430 638905936476 868075786792 81911366219 774527815250 781086131083 890905432249 272375913967 519956863501 395305674584 511833995934 842671993906 873459481847 631847624953 661268183047 568095311171 999153225846 487764068824 529963009429 186706102045 599573560246 981018908374 997203328278 604688440381 983307395039 482570982598 696488248253 267723700884 423676733077 620437642730 640169081838 774410862639 892916354221 789851758983 809582194066 420823983030 812882153452 874553108218 951125680903 595197733781 936078956397 379630701031 777582116559 170049991205 983895328995 967579342166 998006720854 414424212824 603297372089 150366860091 297619820336 301484197154 582320525982 297981039542 409948752242 137294720 716462282053 930441967755 941009976084 676926649733 930726187467 700226876454 841705349755 411024656292 434907203601 90501689633 214292641344 714549108344 839337164235 845555531819 986089466277 653255720489 664399928210 805686467844 854545380726 822367509200 918845024764 124343647710 942525360847 75444763987 182652242283 296676522900 777698097198 465719269043 722935690908 673844513094 783944648853 588887115612 989483142369 963569481509 967376382705 508117736235 861044376327 133030273295 919395063433 241932652805 418398618751 401633536214 465483082886 986518762662 992738191873 256446842182 689479004957 399653659324 932804184273 173180095282 567932495892 634703428588 932611072360 203359546376 544153980646 219604282068 947560086944 233318279304 453337871108 797447925819 961081378838 200427860519 260617333913 191338295027 294235628030 967130460411 991562895534 264290310846 746491736035 803581334059 868695447559 264946669038 414013452906 628094591983 995615814308 751701709438 921036246261 117482211109 225406968144 420347977473 488740077747 468923830400 609548686551 649436608924 768598491503 679803656983 907931952362 794661668051 810155270649 422332458332 641706389632 506384902578 599449511203 660750225935 736582218053 53711260682 908103927139 944173639571 975874625537 962135279990 995714853667 919327000442 977366693626 866251587520 964477092870 585999249818 820814461707 228973154108 787675475650 12895696919 510994399092 666903703267 885901207318 762221642603 803474620107 315223955815 537992599941 185820556303 682354353232 345523163152 746389836235 269849478631 699562750951 582144428445 909922785628 8110829562 877429580641 809650596288 868482359697 78419340980 84942237119 621611649154 638967474862 556335922775 677551124202 121921038670 324584122753 892238118778 920319634108 904998049732 947649458916 58408697328 683970166229 401272827348 734133520939 189623202337 758674104120 278871350114 630916663566 586428932286 749029957352 286329822579 786628063043 698214626874 818413709622 213109374654 896556102437 447985548398 980314536238 494100703231 501987348909 232809629812 828335885762 905514014230 928113635524 223293551304 497179416828 555543368796 724024204544 322687471744 472151163334 740879267528 770024437912 457871979244 778493276772 722286411359 885131323796 67268700765 939758291753 50692304636 796730478650 42548487590 135455457203 391503194202 950268317796 253859158278 893222579689 907220523767 931307671606 449468690762 607460130777 293966870589 334379292563 180211682740 572114634297 266771921488 308422707950 654824441336 982770641624 33476178703 683294369103 206450809143 394680564941 487808917013 671462425706 697248285281 927380590777 669737957413 698318243584 221334697156 570595187009 765996187454 918688285758 98718865067 896552685411 795579762784 928312960539 138579187256 780578155237 73673728964 592313397507 622077370164 898916870971 64715231102 620135730806 10064624628 306178565622 903094876735 924940249262 522135942925 772145935043 665156610103 756961585582 328950326580 672189091706 734651720773 752234713099 91812053474 779905464481 971496198022 978675940930 316997629369 620807862896 659681863760 948826798441 827399033883 904653015015 949208020763 954170483525 287666379862 388805018249 541678284565 823349805345 379601640693 606347785400 382037881536 426168334364 91349905845 874035864386 889198902367 952683228024 575078427280 882151517960 210294838533 711866343715 376805804626 505911263498 876222835322 928061609651 373091102277 518718058847 630365744230 818107175718 191478960615 818290050192 314546491969 972911869733 453856969722 983750342674 327110269600 767934977966 395246600411 869025455952 137389830516 917172641307 135558433080 736002378542 502748519916 558008657705 991999064398 996385784503 694720339682 782508467429 541534015765 883259985523 979669835054 995729963830 831294973700 898308592771 277320678862 880170942823 272812487648 661472851166 209867582380 879603102154 554228125735 992194768861 585204283569 728596243971 916782146214 944378717283 536033774684 992555548823 253086501012 957375359428 616234872389 664864194543 131064877710 444349926255 617790569853 919828702917 248158109664 812988545528 88781968559 576554727692 613459660979 619718837786 300875852712 325116747257 24824913277 449164122734 226210754389 823021731403 957750751853 975303033530 587465853667 644943142047 350781873184 649145923988 206465603629 768384483529 707772677783 718975689216 534844160543 676345251949 226772414024 613421024105 494535444318 875505112390 449605260406 970388006516 401117843906 702758343135 710426971368 727144231005 900038999023 983865936363 622541817137 784693550284 822542278769 884633374743 83136639451 251600674391 928346059947 962460003874 549434776978 558117329987 369748880654 920231296645 988316458315 991338014380 861470719937 986829377625 599288894798 696073914574 37372155251 707365899041 447233056404 555731307077 45592460081 59459661672 82459298958 849747826796 403610344255 548424430387 75878253737 788185223352 491011277794 985731087073 1804179306 628347822556 33755838011 431632030438 831182324582 923081365924 5587061506 78202791424 360266763336 432166359443 754195924450 809210351455 968072898150 978420690077 410562492494 876882737858 98706737026 619293435109 431120595720 860881697438 908877701500 938822025719 97303398786 764787127583 607465341009 952668622099 982715084734 987404610467 652936988406 908310896174 399188536982 491048066525 469053567575 678757465549 933142749046 986538184548 492538523016 706869756086 593573655988 957887658960 960359524665 986131968916 262735571863 678501382927 712468660573 958527500509 223376423031 671589559980 737872752895 822162828479 786830374638 994888841718 412417830643 621383661130 217018290673 285029160444 456389641998 941702538658 624717069294 644161727972 772277341845 774409813730 867673177379 879166127810 47869200452 988116557219 279249158742 871019245574 771261612853 802514935793 890050733612 934180787293 603441081688 734674907177 145334453871 683795807749 839633280355 924067975134 855186733172 928082184522 131299956690 884910810826 519561629381 593245625150 11011704779 914665750806 38987323129 758002065646 837436123727 908940780157 977016100494 983572068765 899314674943 899648584588 275206293290 768608634719 486812950777 548519644059 298025143285 613318717475 249607055188 979744718880 356754336393 966886406802 740279356407 832387420577 771005278779 901207274790 138097285742 649452860392 76635773221 127884635810 94408395988 601401072861 399784297110 803607270798 683443165064 791062518990 402950794283 456086958612 447686560013 658177234842 263941229283 531034094844 234833808889 389310932879 742376727581 837237572907 820449663768 869075823678 218489027486 479644139317 991254191767 997425054433 892635879987 975463531390 820201536643 915779823830 239725876357 816609714052 98167619177 884892060561 896523320116 974235511182 427125385510 628320027041 157148930195 331922131577 117191432944 978594311945 49867497545 261757103089 651422213866 905604459232 311903399441 963338295119 119763466099 996233557882 721355521042 988128876851 194957070307 450439225862 760028160223 879492356968 331780105066 614501705436 270866338056 876023271913 414503127000 552775000369 599426350526 824941246802 115294495858 752203379815 311457693767 711209229466 484090543481 893136887606 731021046322 975321376206 684974330870 886528986321 382331929782 692037464693 413768938372 831207232479 257443024107 787118145495 295010626069 541394028525 787666243385 951868038565 241820235174 997371153064 855519831056 954606905599 62360513372 833185989018 433321916511 980546541911 867407651117 912454892445 808839189218 950403161643 532176703188 795204703801 151896973673 706781393779 736286601653 906520596359 255482301047 309017163152 381805936265 404493901718 976979874183 992405110003 685319108138 686570640044 645355808234 660706249702 742809560708 859646845583 126824506992 194147967685 518988498036 608838485971 755714800482 784030947483 632528184848 654836139465 722041852595 960897494893 42495444822 327020996880 501433747596 757234683996 62746522736 716269306367 246344295612 354503101490 37304289267 665953566154 212975366736 743005486476 117557107645 681035827345 752164155010 950779073523 811326125835 820365530106 53183224135 101029861522 650666925147 930255731657 478110707180 800493662098 619741047113 818187652254 25388811351 167212515951 966848442708 967227708950 478749293073 514443696783 213305325412 329620142493 773792249689 847390765880 849281032521 977113597454 41627278792 608517658086 761766035782 804878520791 961179317445 984756027850 901882063569 924890607313 525379467565 899855141309 715177636677 791106622501 368827951236 495168896336 499634593768 836617236697 905074371642 912653404531 682602869296 994481121914 502120006336 702014105362 91165454547 508443984793 18569668066 211534191621 493474639982 861087564687 255502418058 371002837091 507022583916 623434547262 471689593673 695410339329 790579171217 931388795140 264771289001 900168869344 156452976328 894974467385 341223776621 992706214840 978425093346 979519186882 600675081649 729190173967 677624304146 695883433382 530554022825 824538049711 327410304782 793773921137 271389972705 931779781422 910563825538 968529210130 666587567155 938412687755 698699423253 833324234187 92222397586 193616626426 221881615615 745349608126 33760926112 974324153970 412356074387 896495763998 2855172318 95437885901 526580047568 617271007596 592475666386 851108954963 952070562649 976873093261 537064673496 997282023161 988513633445 996554303253 928601653864 957968089914 21413691897 718828871896 555777617373 605124777930 496197993852 728334457502 659570713372 832777336907 431371965893 926736176482 137367907514 470016128441 110432142575 475362485584 507205807159 604732894555 248975710977 470890816163 146545783225 701129020304 372608785871 902104366031 996887979969 997361505473 606263071208 804193520181 164102266250 861018445694 781061182908 925406553707 955922414518 994130392152 733323599822 946986753756 864930980569 926151619188 873990674425 955691850953 273940981392 365949892432 793862583402 920142700746 346971098267 996619111110 387201659811 892816020911 262306258989 693938025530 164256211360 631465201871 495767361393 961465220292 214443146265 937620778823 742420117047 936919837070 385067372739 983737584803 512628713027 976438247254 64457861363 404567828266 78095297773 836394087088 393312124769 935935792848 316540018849 859330919508 105414546253 335787728071 501226335556 573535887991 342654945567 528989422849 338513342452 990859374694 243640349086 265482395200 109616217650 673187224116 749319712403 752933909702 595925436203 806467738231 869362539772 931413890759 798320459055 820478703252 689522869669 835717164855 150517651732 800147312121 157196900488 449760957348 754467821127 762627375453 6831291705 628809472604 477937975335 842706663408 320310385939 532000254008 578453319171 679594053098 375544454236 714466666299 967906697719 973007446018 199343306577 452367348252 82948840558 260083083396 514417606854 633814207711 421522706288 664220288257 584526455729 693084734924 742526491588 996051489153 720271082702 861425746916 96577123875 520338921003 854900961145 999999247209 362472527875 740671697770 733269081355 851682716538 224873223293 661364950312 362528533315 910201261157 960894568235 962270928824 523135612484 827848341860 882963215168 911336024952 83463347597 651297198984 631384509696 673934498320 91362897820 983714444121 987915435455 996234913568 667323098021 895773435036 388764946232 526185850739 883804394126 930085197824 604774004087 900678608979 233525915564 478417609460 351300217832 809257813078 408429773340 519505399944 647232915780 920698186017 213680150000 377214503188 162980923799 891990751182 796553091570 977251017508 535091940378 978788731166 518580631880 632060192040 573602673382 940753701620 925094037758 983513392301 360014150994 476033817217 807266631312 854101208447 435868146290 943932638128 916456309287 938074271316 541758876814 684892682578 575279283456 938198607236 242845263963 375056453053 253932778039 552000329552 426561688573 907910262116 822356201084 951789522225 692218486388 862920840349 321320981940 390452175575 965568448735 975830298541 440825615301 528122940363 889634927106 919273735440 947646990401 999370407754 902897997131 912455046995 849744480015 945711132692 739680579738 839231120376 589386769220 911723761249 913733254934 988008360921 415158210821 581359462703 14202473860 304377915274 789530602592 887200804325 669759676317 759846662671 708323676092 983189240475 335656969551 474927662089 96582322171 714643570808 591381279117 986898329174 134820697556 797198826817 729105378797 743083534343 622431791545 716248335363 886269227547 926651312428 573622157189 872558013928 323639427826 428918472667 858085741938 909993366167 327961168141 388268900311 628708725778 837943573088 294560868868 555409050124 231313683074 679208665779 27061166512 965281676818 886501792500 943097535770 188036688507 890315966497 886928260054 928345481832 553877527007 855037813764 831483787357 885570827462 771699332250 850531647887 43302532701 156055793128 836840504697 995876787469 571422239503 621096282058 926725927866 949347948890 504302333479 849366430220 366815184387 511842437238 248628425205 511155586201 743191099967 853624349485 941772281850 967375202432 843728061901 920180436511 94773307086 647890574910 826415395172 929243244310 198816314663 774241468114 419711441501 820924181144 402239875137 890790893741 440870504317 864556944834 619779273860 622404432334 806320471920 811098961020 847419612589 949138768909 778510057909 898009875694 748307770920 879956328571 543663895854 569430425872 610414279002 902132086932 641934293874 774004051802 360365302618 601834794588 753096514081 805940538939 32638957778 661779538030 323303003368 909075419991 900668834801 930006338458 285515649417 594515339624 704389526863 761908779141 553787782544 965393734232 716454384740 812526216923 749655614450 979724449284 868108559096 872388021751 382252626852 927031697482 660207790599 684337319071 425883004917 993465948367 907257725978 948724420796 472026252949 944931933202 775186241011 875323047841 49652049185 591994041831 411434640787 642893461971 507477047557 543762128761 966481085270 992526461521 537324662324 708946267173 77430423754 332366178145 284658567997 442777649409 938396283063 974293797966 7896536229 32759185352 826824476082 964907863469 749998225563 784654820356 380232002542 500744739874 373547171658 775071924788 219737741506 927073705333 130851065893 512981308379 330642677962 959819996780 105215361032 116598287014 346535758477 648917607112 464733062198 656251118386 655430911543 699241858301 906500219140 960725751135 390059695667 777702000108 890341809255 981371049169 252709548805 571797384024 243323629997 583777790445 45006741309 63706253190 508787648115 995076559883 79816443683 183419522504 42122007599 713088158359 198649993325 608867316713 920897609787 977770719436 718713534717 924796313302 792494492378 824512905320 44799913714 823504303848 705950826368 804133243701 877089631380 931923377380 178390632471 570538154398 558935476666 891105740441 900441775006 954184020241 954171249787 980631289650 553936526167 815710840571 288720100421 397574462185 707271568985 790467600322 362574229507 632679930145 36850558677 602176003205 999483915878 999676257653 974670012623 985817503377 69634341537 827161553565 56967510635 664526767576 199189817857 355172369056 782128796295 901154536927 486237627327 570233483789 146741911486 229577720979 629162341306 871940813926 224585043180 950581710435 659048023044 819372033109 213266923656 624536070547 633239383653 804219931859 136822632562 872389748487 196197044747 699553819009 991070206575 993991109213 625685328476 879404828806 9580538960 539722319270 930937442961 994331592435 322940321025 822088319825 722320431158 967830247605 312802909206 707074123281 467033015874 980776861006 684783390385 955543643199 602431008399 642890403471 994418223624 995066215627 664640206363 682263935442 473554760861 835528876789 164216918837 573643108707 544733003402 976091018627 840526733723 917397110649 92525387248 294630460783 621006706208 680894637897 760270939954 900249369668 333257869843 906303262922 530156286316 564197863090 850863671036 991963403053 919179062204 955819108505 313479177040 533410609603 479374810618 801548539905 964521504292 997212818094 716692129705 758917524996 783627707463 989310887544 539574794070 864563027340 629935852269 715515115327 639934748618 932814408139 898550834995 918666929560 171479942160 175033241314 789594486874 959928479788 367719281850 773492975098 415155474547 465044040608 95417996891 97088248105 295830947367 494192437810 26076812222 406200977112 803240553065 999435559666 788148939537 876140407495 141631408199 847916958923 865261741268 900903586963 779172331095 952722889647 761140942008 809123017476 139187081067 538082794140 144554588406 884804944655 515477955708 889154497347 774092914792 913208303807 989125089147 990172877065 964967266244 979908358514 925095136914 962005522256 275235703244 508155674076 480888546256 888926012301 896219287052 961137853259 611167919133 962576932192 243438314067 971476499864 915746508028 927665269281 891438209543 911458437822 73477867748 80676119036 81350848909 138966299508 417559968266 423430294813 109035928834 849914073777 38883771580 597638186791 962332424146 995591783739 574823088274 674896106923 94760178772 806154525165 782319707782 934820454812 77645726158 570402115215 726099309196 791970762247 32412054916 472519194585 319227340352 394931267231 379922404670 932067137900 606780325215 737134142711 117444784824 699023912500 247086630844 280866272108 922383706099 983225292905 941935097697 978091635456 536957306741 664711701912 714623418412 732286106757 39036817055 892244353200 182455039014 784602504886 708249628663 934639154800 550237727430 740165731888 883696974004 980031900891 273663959873 968341754318 734955533838 927709416473 547657355245 835354281512 218455239519 633589589285 272880011174 553226004594 699552630011 963210971619 552677246058 820748128857 500601815812 725735828565 821925744642 992020624938 148805565144 345229997357 837673739595 981028115887 606969903156 838265747227 507577302046 928510939020 535521610082 788845503331 314889044508 713629957412 56186312261 319489835152 184766062207 493189714853 224598363087 467905365755 138473153780 886039224332 245093438924 493452462587 324718044690 387793758870 156856953092 501349964117 851313274527 987938537820 876127512953 948514918602 163289461330 812109945379 588752953578 851080821116 960963050648 989299555801 248751096356 686068576855 936617350380 937085281243 810513258944 997323859699 548891598516 618823733977 22361103225 389100440309 810373033934 893448657874 91302470740 652660345488 908192173506 982155548993 838644962948 845624626650 204396676590 640018011124 291553428895 837954528083 492960818651 886976614647 191520039263 744007988808 434386233327 917425624665 752452160381 864585752334 298363375782 673261615981 804073161132 866706137866 135137508097 412472246931 459355776558 743569996012 6095723867 136519128457 249795868012 984730748176 960933029554 980083770589 771919243844 930638198932 28544924030 73832909035 482000231828 488384171346 237189529602 317621987993 124500687704 809817894667 817821220582 977952252814 596932972366 716595738830 165454570980 505189732005 254491764956 997396956023 4383193919 110271978940 120265886067 767532211065 389028798387 753130141764 416046393328 794629206578 449204761995 459879583769 729698739715 740710218194 277067222776 488187531124 35713228738 171222040717 595267466400 987070124371 914014184250 979741135936 191068980187 843100947253 3809946502 108302902375 806768480761 929131253944 433632327127 707205217606 932417017889 975338119397 813270968670 931694273036 562520741447 887634714430 713563757187 877257896166 182775138039 690333934154 524503192105 822230766555 884176449042 900996739381 519068029770 977203950766 813817541294 958858552991 659964929319 837965862573 567613147588 832306722865 424127772011 608051845470 26909253590 235829016377 800192374693 802691059324 972944109711 994640650752 936391615139 945608108294 806481013770 972890904303 234016031453 402174095710 945298342381 953644340887 232075595842 510054242467 623091197390 769978436112 593241729787 908528217254 497262544597 565032647070 460676510510 491383985584 614009317177 672513096141 616496666811 652166123819 322350130268 377832606456 606162365018 939384357628 765482560991 892408795971 987597100909 990764017204 883589871056 888700387482 688614594511 944463508044 857502809676 886947486452 656228192894 666240407619 892410686659 981098111644 178104432551 941502866751 442494354609 515986732953 117766076015 256580623645 513446512524 806285984709 635151585099 712592977041 517624778243 551256533514 273637646474 388496930477 528875838363 589003210043 640777857220 784572320373 805898749549 943897792073 458981115347 622696444220 901948306610 950320718464 464704968133 780035730725 347604289001 889171520447 863977458722 967778166455 735607650764 764198190617 371446359089 736930866522 730245091789 814251839508 625341486485 772763481152 419291274262 652072707325 915929240779 970902277116 894902216143 973048893172 639404188039 894036481890 313410477769 785963176035 330136057031 399130846434 200312431181 557254705708 72163707664 225302248831 753787112913 766471351090 987658227570 991297227101 856218291642 982611871532 908669026700 928419129595 702128040266 815191021441 555835681246 903942164323 204723628899 484338206069 748745058664 893562062254 197706179760 298386074058 652492346956 951832403798 658055097757 817240930681 825670958225 894655492881 350537751162 905560685628 682998756090 881231982183 789613320699 878435157184 305307330782 330944634066 324993312924 377886673343 837537081323 973496623591 644913067728 879833901689 819824592865 837549361738 406674671208 969091881020 769881476199 956324270719 535996973973 742897627622 712724778609 903158995984 515833298810 976681515211 931366654026 980098025289 26643955143 707414724621 914181019236 928375294418 447905342770 896605695799 892952834893 976023048229 802802220018 881139005676 534671112085 863992727423 109187710419 633610364141 18479624615 164815589867 818361115744 839041501021 816095366166 837186550989 954403373338 955226945978 169678690580 398170244720 311328259485 490087779033 114647370828 663316604751 602383209682 910564128128 806835776146 814964867558 334468197427 700300738354 358011659941 560329963093 907331584629 948695915207 907825957020 960067517854 554222338322 890300094553 529974267761 603701495032 246896653600 575316491971 369636846040 999116878592 170821422270 663562150452 650235527730 938862779032 606654417698 992875737088 245692818173 616890717828 900675112588 989523598286 792895261972 860965088743 548014542245 775872091042 21637717340 376773612810 954669664338 957730869146 473479786623 727106608639 363238900385 430507971362 30927996336 92615703671 768643106722 840359500886 368070035041 400279481284 153775972637 198434639440 322297660534 771847515823 419242800771 679749203864 549088157198 606318896241 974365612646 995427087671 653163466387 985393803582 765374901382 895280987253 943235930337 990885503465 645950838363 695055337033 631447376490 976098723304 837867704148 878369966018 602727172565 986482294344 119459145072 131968835549 341760892345 840549469812 418104904543 698814083995 921557703782 977286583181 88368255333 890658887152 976026568681 981533921235 295296980469 933305654312 852281510460 958977664288 96683808778 369201498978 738739236619 953936852973 610161543677 722926991436 990774430234 997245455198 998555605549 998567301121 959771933223 974102483626 313242859099 610431503721 965356866730 980146817066 142529338258 431406850204 288210834400 883708898911 774883736662 899151989780 192051751091 281201554334 985965567113 987648976713 927764728236 982350058766 191925423824 731442737994 597041570443 601715728920 620667383507 795249111571 423646319421 695475904381 195434046879 865329053768 933570109063 961880969797 186387520202 684120897909 697375716962 990387462051 732250052508 947117490461 104728299044 338871989947 52412996093 759947174823 194846186776 734921272132 629276444091 848332435092 16378526903 349231043646 360363863184 753046215115 71627874257 515419165351 716614048296 851975437369 401810623187 992963487338 827774689055 873656376423 910507126363 939994710649 804957711557 973891111024 450611911787 742086086840 818546567636 935507227538 542399478060 964901012521 454832989902 917224077846 854150581190 944541357467 915894918781 962215902330 979786585374 995914893133 415282728278 593853634087 246915053182 636389822582 462212755067 909587818057 297981099127 720242500571 165688256221 875601302808 900902390364 954488505518 406511834096 568957711160 686424052069 894168408313 128434483031 620614479452 899284569976 900697998713 738569060897 806374260794 148878071571 267447356663 451457535567 931863385447 129031340718 910115080620 17216996654 203069895018 911015544645 937051669270 413712638449 947967408142 778534141915 840538070852 642291708470 763098953945 787399514799 992968242849 691585254046 946883069953 404379518908 787269235955 865764397862 908668212238 59231479618 992441267465 296373158042 938615170058 567285313524 647372997964 950560271341 997530412145 327859512932 611568115412 260913566416 284179217178 344608215711 989104782462 587206594571 626736580913 550932962211 815370600676 597376999720 628694978687 156673629118 613689134054 647026228100 677434266996 829031038749 876083511347 702082504830 843670622186 527856043173 709893944063 455012836021 527840806292 201892492632 396573252266 304180589894 651746473268 279275946235 941285035529 585784330851 722243726514 234718285070 862939789736 809760482387 990272701460 762093676773 937541092028 448364791675 694826644839 431194416794 533357428264 350516302672 535073650314 603336203298 989214129934 450861138580 813623431761 202255405102 381694064361 331337377804 992622268734 358833387815 970748770050 265579214022 634907187557 314054981051 703910330127 470875738101 617225165346 549657920157 877523677179 12518991889 871556262233 367579472943 627568164219 308370295000 710659374203 293321155166 653420392941 353205030770 649335198105 640561531044 684453055004 197109836734 441154190405 491860916610 581992810713 311598241570 548980799893 161847912775 413140595980 734162565835 960951751611 381271476815 927508647587 648641709645 914086865622 829599446195 880204226607 960061089084 997908064168 326033076165 463899166685 892913473668 980392723131 687547123543 987663391910 358841603669 362203394886 738233312178 771893882815 223698345724 820219471451 509997616505 987020010063 933210911225 956793255445 643010859555 824076721662 187218593931 463472819955 312355269785 918803642449 187155704579 191945912770 703819444670 974783611071 708916124430 922234112516 84925067551 182577606414 760843595254 938226682493 448926954541 808877567929 939089981601 979356259779 965096693837 982989624254 598195659258 798108589707 293293354019 524771266096 75529454478 885784027784 414412135156 668545842602 679503905414 999849071377 180225515528 551738782894 695192284585 994503532997 688647091045 798226331487 599831940079 708402820561 768528440077 779194225074 255885461566 866574399137 830686685658 845491654641 212008698709 443652615391 935511332675 968510831461 101322631221 968780062758 75447946933 579671433141 117961827122 315360933933 572488689558 795089737280 240234608488 862317905587 680911371206 917308535050 97524090587 439587030908 373014930190 635520578715 241075899564 763887579454 432615449132 835124101056 766266264196 834752376880 865250900808 903683642033 214565568446 920685907153 435168520015 702021514620 47694352554 179336022633 700052389786 797755341073 601150396279 856501508901 863363377654 971442534422 228028861376 585496958150 913392755928 943528414858 629629419817 836658887094 259722405697 869989648752 198885810536 559301379392 322740833868 951421856394 28522565585 226353425714 621601500288 752178554639 429983578046 606692769859 372362094843 661678792579 618278427115 763269910695 340587670597 660012020277 536846672259 869685821425 18430330968 886065981022 459475104357 904454708195 11293855453 188001305519 227275812150 513728630958 455309955255 477512438647 819716714778 952454697535 360134448106 635992817130 766806673930 872437554812 699080147849 947652681230 438778977680 585544939907 721448334049 860346450198 315625042048 679945644065 221700382943 447922605098 111087150634 861101870396 772220251215 889934203902 721279868399 843098834274 149259828523 823765875663 314660085211 640342677833 169032066852 707954834428 821812704440 915976142681 108057409732 821459229476 821079730112 865890775584 554481192242 958855080001 542052143203 822496800878 600457046515 631713579990 166158422439 319996741095 76326159227 798480914608 385952956869 774180775322 549056247672 872777998003 449953703424 570894635112 276430758189 666767516582 658763375437 891878144678 835896805899 841203042933 794864690846 996959585532 441179637528 646482588913 601768627246 800556907421 114127396607 803758103839 504867565247 784706927211 683579866659 875737994269 687254738164 873058966957 454251128203 550843169068 751339967316 926325664310 756839888865 894286487803 325453328411 556796534980 338356279264 389321980746 938910246637 951308768652 168414008710 674492783451 900834016126 928552070969 712501945875 743226874082 932087857322 980571063841 758490888046 827000615919 65688203249 323748220132 731360421336 840969068134 375427449129 948284808269 487897371776 606202131234 162525065850 250008707488 4838041710 214497666124 320447814141 957612055390 980837759734 989862911669 928576985880 972716451412 183575186473 676367419349 711188382589 959536595145 929970045759 933168477561 201211242267 318944572442 299056061691 498537655980 530685429656 768777061419 967651012203 998157678467 70738292846 357295732301 527311862549 759214416974 539172534542 711622214547 237316068796 989387660926 171334991053 791653583256 47552080022 412517543029 718921206944 973165520850 648220378182 792377141720 119476758014 532334021139 546361692224 908274009722 587875377296 757741587805 3922608626 58247487877 767447052634 890091782876 622332392549 622974516365 196300230312 419265495594 409824034618 419114711831 863262048325 869085314341 944714634716 948957609641 67620571413 78914018608 521160667380 580059661018 631759773352 941975164961 591107728299 861395846957 218012035483 751680345958 377919827339 797007199833 987063792613 995482054737 115195817871 191787924716 655965542663 657983107198 298763458133 412417463643 383603413818 625053179803 573309864919 928126345512 554109638174 734819631806 612969997433 715723541779 26949380065 762442686542 343071899039 917216037106 608936875467 935082244496 838742433880 879751084700 866709466348 977047788341 146395968363 217783149725 548141084676 804889134564 502043705451 565266963251 351594358273 851903278869 518868268768 576637713921 764430480195 813833260340 486552961085 918177284187 783992151699 891081392362 858472883459 970149179882 183755587632 673938419796 626636463640 961399875818 740355167500 875688374815 588578836246 627999735384 929091892452 933587172920 524326303445 652706091368 554009432071 729784219677 148854880075 990400863517 70840290186 249196971392 845075237020 894704508152 748482052614 955061620763 566451285799 582646120323 433351099597 545815213717 534526863995 920569954471 740516849381 869669223082 688168525826 880571684077 246740911628 821953110182 321763301547 940106179806 742194577600 815104036084 99608318555 643676560881 807535813283 880563815291 764798040556 870160343387 7248935949 748487013665 416794126467 733877903045 282353503546 636475816810 763702275044 851492403283 729231976780 761927977420 310802668729 723864173989 848578294695 865784066170 770878984619 808276185563 924107651328 957991441596 116411903619 423406653345 297101006190 910155678895 108873896322 639414369805 321939141183 436219352493 807257803942 841666362966 929821534792 933639673244 743291530662 847906397152 774630527907 873134408968 934216831891 966130577088 123556507923 468797126397 663636745239 689521019169 777007063086 808433652474 970846220639 971946703011 462646084631 992136023029 759600991080 835282833774 849412376162 948810858755 254738316356 575039808841 8487196984 224701181747 64875728189 689135900802 593388857998 946412452358 86565909624 180958157402 653277044074 923068373656 527506456880 929752426355 345546448253 855490780555 879369470680 987036654271 620900815405 763189177840 711472427755 834686814819 663803248799 681884336046 310779260224 726896860045 765214962548 904757217280 510385542473 540983117181 749544704614 856470537520 348981599280 512471996580 944847507832 976409346421 38397095423 59535639700 161021856144 731518243619 643115003262 825354718684 902009257072 995778603397 520555328173 569472550957 788291423048 808990734903 979633065597 987074219634 622405011700 768705797784 327103399558 415718140557 330681034302 394416315072 311309722860 670112464417 888915304907 918994673047 590534867736 650602285119 83727560534 373891742149 801862749086 957802232765 696053335243 935476925484 742426392596 788798187847 93747577469 764084989101 410795329201 764593344685 596641811279 754113619697 882128633901 951091922312 206114950186 267004053974 85009040617 309487190171 628466251902 790895147775 258710724787 324605881003 877545140914 933617427015 266523663534 346513990091 157705801552 992892466695 100642445114 312607582496 713908029436 897871411358 823228078369 939465797487 522405916751 942949579380 579930655027 910598926224 144903774918 187313227585 708756593444 816252185730 167111520658 898198439785 101995815064 160793248865 229260170889 589113635023 612887432028 707247210477 599226896957 605525475523 952412737647 956872306873 489833812689 498541581285 416739899566 518002331220 785218181099 887392500666 875234139665 959713062666 239294435591 527179316827 956959417311 961403050769 579506749663 752552915973 705874474170 895086963379 208876469396 424834782053 559101987876 878928395790 650862354726 728753224423 164308323739 479271667443 90130005803 311158528846 95164594454 853211717682 342549526188 509862509088 272162574479 374390477646 578510728242 584306810125 26051470971 340477530901 609703187419 810788173351 312834068518 727719630785 643844457783 952697673480 347689030465 857861813688 300839502893 737324484210 513952484833 770547100139 319961064507 499254871869 826025680839 884944345939 425471715634 451155623943 308684261459 716057924001 621313736269 761072973874 941941473563 964732704298 651614503884 757107635267 113263882221 640503760231 731660588397 950658400923 106033960054 704685382076 372159304979 524559306040 407391960859 672883044370 968851121496 995805866471 571966248594 922346595640 983005185563 990433779237 883265090168 885652683617 818514166785 979112086749 310133776368 352058983098 586317682953 850834489468 228649016374 526722212644 906210790227 965737576399 668730827276 690640534527 737744380637 862957605333 27377403658 270640210380 851955548489 853386830087 241671146589 386442408142 230728875930 712369204461 463367788343 620935050790 533479447442 829450120134 257602715141 602413098630 120637513488 502584576447 735538023751 917874319348 713869814192 725747732420 440677548520 706342378766 525767714980 652960213916 932312715110 985549121603 498603453214 499951504031 449072822590 885806842166 316543273650 442952824004 966648326275 983366549022 606531577126 722375563164 527700064652 859174748322 299805722200 597858673415 133713316947 898805234627 73476551273 720926352969 138883412597 516928440312 566258372668 677247867271 306629323566 337237859204 158336420967 829584935751 820802063839 856579083225 393064239432 860324256368 577311226071 735237175604 359290371034 878096559940 757498625141 843927554478 325945890279 498623340201 893262828457 993847077528 123944787104 966640538346 212027073263 776839832246 582429658377 824593942465 661143930708 983371046198 372752846950 738325226632 641218075590 845895930039 181860059106 236712336782 900846040366 918718028544 512069066935 657119480751 244627954937 522862007449 391035076547 896489306929 746258996432 894996123040 538136358617 605898658802 34794470406 593897396384 448513411669 816508623799 982125627468 996874857772 763645889298 800976671363 879417228260 953565872500 422889338450 791505300390 212962892748 501214640158 257668915809 995677942945 260509330371 365900776492 584607578288 796801759048 655984292736 816803607680 369492729180 510160399733 557165141847 926920321441 202489498884 895365114479 629670221969 657979161241 328021793211 782229360994 764200746217 782376793576 949112870516 974223528806 16173962888 358321147976 10316673038 45922430783 975368849089 999018250654 758184262737 922121337628 693519031302 923456759279 106286600685 218320629382 440349675209 731284294913 898059331944 905904739104 439349050801 782581153666 541692663444 984017308838 566532844523 904010824618 592099333748 796890323508 498642892870 531639119234 542494035500 955335424638 377257804617 922048832217 376693807327 820434818996 521205392625 873777633344 577435862471 857932005720 980650930526 987042285322 265320771977 532956041599 482496750907 685698655573 723781589534 737089842896 521052054965 578508800662 829054696755 853338566798 684401744414 890610483820 477556961711 848473539119 741614055530 890773079719 878939166600 915055006303 704417229563 913952045758 913967554597 995735750341 54099738966 653602793460 219962143918 272708963839 908230497164 956323842685 296661704586 392001528189 419208869579 776519341471 952956041343 982528060019 91599634367 658863752621 195296167080 588010927386 557895794610 920738325600 53649882589 784832383207 695004984696 863977464009 937731240913 946929381767 478175574778 867659014658 808444523408 910856428577 490321165217 597414935076 989586927903 992977150827 708858033982 910304505173 426189934737 963645842691 455275652925 956304811900 547051093818 730939817839 27254920213 374955116166 78890751888 484250385750 401718584112 884972781065 488284976062 697356770943 686598985250 699240640056 448324735404 497209571037 779819857850 871259952335 654314053488 845168726430 33872926901 731976547937 742365519468 820709187134 485843153342 720313059968 527930448995 888853496561 649543145971 946951582350 129655077066 165251690648 825013121679 844475716984 51025380528 223679924819 21201016089 907564121412 488014128695 957461032726 33268389546 628735569972 702161903724 790985636099 296649133867 949268319190 649235219091 679816043875 759711630979 763503932657 97826269916 714923454509 182446574681 674965875862 244742907437 293260125916 323398193349 620463480482 388214268151 852556301314 832481683231 956102879870 24878653414 322365559483 313898354992 600397912183 497528770707 717406831582 553554477647 756896904705 390098422804 501790540320 568217731461 930830106458 332408835134 375929370136 320371660912 602911821263 74002326143 917873564651 39897570769 331834032566 827102358397 890014498640 243286901574 281533283210 904053494432 968707538386 637189336388 817684136952 607375682701 846282639088 348150841821 846137668585 229414000060 261476747238 684796888637 810810190343 144299436039 796083269071 777874909035 835978191356 209206723329 766458245540 548950454874 738313669894 288751497663 725552539917 636791033411 667408701987 352273593571 374370789449 753195360282 791825743147 518906033313 961649886784 859223195499 882618769052 927120298444 986893551729 505597963456 882313376504 500578847154 625865743857 166775875432 673754041007 222000400529 687112233143 259300464414 983078302800 556701822893 991073374248 693443570884 772526669201 954911408797 966305257037 221068225793 946901973961 919249991204 965652422429 711181819460 987150146665 659920285604 820467855839 969131492768 974148535967 343259204968 856095076346 855557578146 928912453950 361918193052 481458447184 221116487332 990393126013 590818082424 626163638000 553654589773 581459817902 22191458235 350524452663 70137743600 322854357493 255361050087 975240589224 753617445107 874340513674 318229100989 342558976673 112631073186 435605583321 601508715787 624166137647 409415709361 552195476572 835524759232 956945419288 305642945497 589826714248 403254715549 409747859958 521894291650 830701316381 403660784955 927368733559 335711516082 494489200875 488105443076 596833269926 371308820710 644438952582 243240372980 981255357366 209464563937 617643857147 360994883126 377755880738 937558309198 989051743109 790605177707 854563739894 660377703625 938482027657 808092543898 994313627934 243412971049 531649539563 107407201530 910029925149 100530433282 691905364208 882211485024 979483005690 620339115252 801574622192 778042616710 997008059716 10066055887 218152582098 800154637954 926411395889 900879796282 973447367783 973633992687 981519078782 581786720878 876839025279 677566377337 776894587457 140702293392 320751779623 638170885683 665599899476 977341543534 978850032754 392399051645 603256511166 433355240873 731964056921 299567938730 403374472674 510205668197 830470508681 518092136870 984691746963 293581712229 356476349407 991186486833 992271661552 324710900627 448679332960 721382378952 761262808436 275558007011 678310524415 156840184579 602054597059 651716893986 721067453260 172425561406 528721897872 51497536227 484126557921 438082306964 912049164446 7510750829 682502881104 615263366574 927618518786 621874344611 788212311219 170331615955 964284537368 483534741589 535624922712 325542438759 792756927142 438684824743 531933782190 251125036167 448255289879 733750789583 946042825908 869054743395 923156234079 61756609403 358276364178 964808274093 975062960335 6545521587 989096823739 665459873154 926325949964 699264548627 706161733094 30015806421 847273253824 659116293492 870936875268 276263896910 899238694526 160519361817 662881938496 318080808150 640046513929 941942388445 980786245922 408911644790 713594083110 202342894133 344602063780 485632492997 753766714653 860481778884 995675398502 967511319265 973170909710 377979470138 983648476083 987648026706 995526149845 94652156470 841289831038 213308320026 800857568138 223152711406 464413913571 417688985631 933966035905 327614081552 565357328634 932293102924 956000964936 600189120024 630007181010 749829137456 792484862276 126940683873 137000151224 617632816201 815826654910 538073558513 750169671675 497129147714 528985909128 435548104927 751845362781 266524951001 762819794157 568614246201 761761046937 814500965198 868099041195 883333087721 919939725203 808889341169 873591193643 656120302636 762350484643 205626426278 620616989873 414119328757 698783951310 714032266256 727362624684 972551699918 978468915317 139061012865 925097314446 221829630780 304858103639 932818294627 933667360512 598019729686 958110211948 753823439556 943286741112 537695902933 712329055406 24053157263 323228012955 671327868682 990489744922 838799815585 952259833335 152743076702 221840474535 979491232158 984035622461 275924463248 449158668037 918778046674 951066618713 483257411477 693471758570 655787196164 870297768433 505872756029 816813394420 219200711584 545659886947 725121819473 947109696700 940469125157 993180892419 84263800442 695780476661 593561619518 878585027175 367552048014 521949361297 698564340068 990779188799 29053793952 753976586060 24212874175 173619110604 493576814005 526915834824 628240010232 978326065828 291276608371 343596064458 584669980464 669912577501 51975735674 433324299041 121897876806 423667276208 720809756325 817016055522 701056368744 732951859549 680695631772 907084224264 501160404584 791337861218 720361572076 753427338713 837323501241 896047293725 491167870482 961289913376 486901645260 846130436884 163342024109 196389259677 483322932133 757472690778 954790249272 958441690608 94341707642 719931364057 594040436484 986579363295 645445695545 856427789321 127861186634 597925379931 239914020136 716113550292 901499247684 926531205553 641780424583 968303778526 10642114648 707396892427 868474661965 872969594739 691422781976 935948128715 420197906094 520758555273 280346515902 940110761057 537432276601 755908226844 363661905994 775060358884 966066901321 993368525784 671156662923 729128619360 564410335414 639910354311 310678385350 313211743311 714145926484 768732087936 486770022840 611107202228 621551183964 999102618389 341662123294 523846297226 753561108058 787896821040 205283815747 916078503728 316782407830 564518999048 177921113443 996136367871 265994401033 458833679184 794556382056 922706489661 595432489984 887486900401 575589192176 639943945944 747211545680 987166113249 268927947505 314076652595 720432819213 771702755399 146104643861 429110191244 237497299396 272058066839 794062551816 897408717064 988168298735 992223754099 46913680930 264518861563 776851751734 881784235547 196197473436 376466689774 194595282321 758516387320 118076264998 181195338479 11973698481 241782837512 210276627926 800299723274 656876446419 946329573899 264375760798 336164152828 673941429780 709194709314 847245756762 990003416959 227409713426 842873434317 159989202182 394366140239 149981879866 282201725896 568107330559 813473935144 825102317605 951860760831 363080631591 638783437044 110579514377 496466691439 553414366713 558484744332 373995182691 407827399969 50315778285 236819950521 841066485298 973797879935 456282967190 494190158229 874555025187 932584438849 195905696070 470349711360 423622134320 854534426699 569065705183 831325901806 84196087620 685855715310 439055374263 549158792579 337934722785 533435283969 672560897953 753897765045 703116099164 806004279138 760731945420 976602824897 826738591830 890632645452 329849584363 839548948102 119514465084 437165394036 675257491038 736452387264 535805581105 627071211860 597745363737 799936224904 525767778012 917047968944 886499239224 946133115828 255776438065 604433910994 410899320267 949516277650 107200776582 406617109440 400192002289 973619091794 88687734349 138990530463 61145688763 788305696205 904275192883 980137719525 314154003290 315567881220 778384657934 958849581345 279689305794 693268544692 729330944598 820947500248 533368940009 738899032169 175002482234 732008391495 353188207649 919522504605 495239858365 542782908055 366376371110 929274060838 659944197739 744980420100 942868868804 964868110504 458814703266 868755460421 690788499516 740841647062 837854858679 886325657506 88193173854 140834748007 408091580909 979868950284 843071567887 931541533784 961092217706 975754271354 101871530310 808932836267 823680985735 846711819832 753252637307 758395755486 700726257211 865202687794 589938086893 691997667030 768925666774 962409238684 842801039080 888272066029 578369146401 900228490622 341126911772 926818474237 930911471249 991205494119 149649720206 484798918532 63149894262 442065213240 151267149351 995223201431 846665948513 961343396849 498796331893 979054589707 659940553774 790607184089 300885144684 823105184644 447754678304 972169027870 954829574214 989264096348 664533034526 817864914498 344266191419 783763476843 333368157029 347490805668 257073523385 336995396293 289334238255 922400371474 83728982050 786997678798 863254031335 934476782922 863089243031 952557741085 31923897892 614024364416 274846991714 915435500834 32291245050 419315073019 172343003725 602853003015 587173698094 714535765245 10342881688 813199995253 246087831907 310250481028 352642443410 586481467184 829601431154 939371008681 216675049749 757325950007 742864612277 798165219004 188631611582 962154903151 675371203469 920532566143 551526216454 798254673622 646870399241 903700866717 123474768068 524948039379 892267028313 976656130228 324364261543 963822227671 146979823833 288067317381 157433941706 647293777258 779596875035 829002353517 135510467391 844951146632 925605140300 944295805988 95204413060 693902759167 323711921860 876096657176 160199302222 561416862370 52926100846 999999248496 896068564466 980517800310 379983996482 463529385013 952625293430 975983108701 432159373841 703622065376 270112297645 360841650759 886188848913 990728668855 794688130893 901123809302 180209099582 975017584091 959371796694 964186400022 607767186374 831604756563 453499640360 657514181625 642697564041 819031604204 233671728800 519725978622 665164887516 769790598487 243617181642 430200112814 601054049068 825435386231 23368943835 87853122200 827533531280 918491542091 632533273117 971818327183 366510236875 580896004929 934288759408 961904353950 164475172379 257568993578 767661994824 862450479414 351965362960 508720722267 854696628613 956831668381 548229154250 670462011316 493990124331 825888228363 547181734657 763543073288 80073952029 363796588980 432174911329 815445802253 935635107878 976509344580 113857335692 262524853577 648258544374 691059460162 130688655554 801485405111 491674204850 593171558083 848520811713 911946108703 512165852593 988706586922 842948467109 930988217828 964858208047 966057031888 812270466460 854211088780 30004648483 953368450533 255913731260 724159962724 260811512038 734987676825 234900991292 383845564589 782683609080 950384760471 478600592900 920380446916 23685377907 993749366839 565025774437 587619665123 831678688127 994125511358 263719556429 439411486015 727986700718 841996956343 83258958581 254274231932 865635732094 949741781524 69628205129 952167689441 495227684585 875776371264 787245273539 997793020841 667417048001 833874893614 695434546250 901949712529 577621175448 648620108595 353127296152 555044226971 788631930598 857668630015 82669287619 612588317753 22873142764 737845600394 613958147925 856499481804 390947831594 571304816444 388894270746 916996326513 968920055981 999935569340 55830532768 891018632856 873222659980 921852301707 534873891227 942109030662 46680064072 680170355160 310448247450 944909625739 803648977984 931078402219 699296866886 989813041266 249035230546 460314506090 395781310762 953056303592 714136564131 808557514268 337528299319 673673673182 618072384525 656711834712 291695075392 954757164430 37320518140 974257031628 103542815103 547436569243 789647260564 942747643910 146345164948 806788933876 41795267861 798111417836 535712510344 618142974810 943812970979 947480873509 535682923482 813920353711 789846378832 996870879987 721564741882 724653424481 371348480712 782413471696 246776391621 841741464646 4551825875 583511316254 546032907392 787462731311 959204588083 977754228689 722163837546 766751745736 11729366854 434073748966 381213348939 554065506675 446966051872 853217304888 510932419865 720686875322 585507099035 750303808255 792230453251 941394408616 369009204680 440906105310 575581532414 890610431110 230109985462 996244010491 834484089531 950916814500 347116510684 637460356883 189123125903 286118725054 115803494194 230547375354 538580522332 812353063729 638570365482 731299192590 550955373192 756824921289 208918378298 902642508583 793060743785 847314157910 458365577997 544590909371 575277413364 722573147908 200655842090 408463391496 333335716746 611771950368 68386994622 152223109064 532953276315 925567861723 693296115559 782275576551 702982367896 969511969023 184824634273 242001514644 898799178207 978711374306 226373954347 911336889150 450303801230 476696547396 206390462644 852367352226 43710566495 929076305228 328356427452 498868970899 515313564179 611252175989 788066573288 906722833991 281832631663 701832571709 964236548489 968190081869 897095969802 927757306657 303713080987 437175648556 489863482336 881319037831 257382820622 516283916678 227544993430 546195556111 593302793171 784492499418 908130009012 931509677353 378681066315 461594388122 837380545020 905306887978 693363395445 771424304046 678992811186 843408116789 401902581243 430258443379 887462351114 892402640814 424563347294 959711991940 792073446028 842875338387 997926399468 998544715085 178601644709 960437004425 379530755954 994865096983 222425811292 407887737965 915170968384 974427412566 746512832229 749826533614 625763821912 657192820542 847903808360 971161439863 21160023161 930564868911 661679705192 838785231340 78931488415 420301555690 417815841106 840405488819 343701907552 753187895173 404126844164 438326254016 336491274931 559208178880 354211350217 403350905252 411573759790 756425805919 781434466453 947542379948 267044955297 556771367895 714262641853 731891061234 492953710266 636953954900 168462930133 360521473044 952282431185 992551570631 881678940330 929532769697 165639612602 619136019533 44803032223 594728494080 577220494930 921293405651 271504381912 553872821550 695940843217 979782444745 613046921833 738674155744 556505615701 924857394754 772641061057 802932044359 815695195924 926222465524 609251896912 892571809274 712750784470 892799196618 585814509432 664874409290 93500713922 654547132169 913590974279 923313136867 306845304013 870699675665 33983259003 259350853535 377501764259 562779711036 181429500070 208985187526 173899000424 580262049096 660349976285 975545541219 351535538019 917582142363 645697178999 664476297736 608773595544 849731577817 852317481869 963738199619 448645337070 744439873775 26403015597 355489380795 542866171539 696260031870 206025886913 438637534685 770733346760 857264422598 226598914187 754201458517 228892342929 620306230027 409431320872 495626037422 851914510002 937835542935 350637403509 546532674305 558854020326 890268772221 145927589 139489850247 723552623174 979734633178 819598535379 931926333621 2499739332 362811950848 578154937727 696209681601 548350496192 815201309521 331671575528 497058723962 886005433516 895043143172 58345591088 821211035887 751786290616 854166677533 854491258548 991490878170 40417294915 565111723573 734360183632 868044502842 367571988234 910112793891 944961581819 971431412354 801899273660 865436348333 586223276112 985894739416 105989868123 831890670172 151320951827 342828882071 716529620719 873881169715 134768859871 703286160182 667706554941 925336600848 926555655690 936345243001 18081280721 306183838238 777947725084 831668839244 904092635730 960401422272 156938145710 902144327334 799445247875 835241472889 571382371996 995073691227 313735551087 684558624091 797244625043 911834881216 312918460789 346613305986 690817391327 983380004887 760882112671 890135563954 31495021580 850690089403 665632786182 889631849400 182543336590 557663442241 202435831677 330227610549 797395508010 799086388510 918944542182 992607371368 576626503634 712032128540 186196777645 358966584922 709531680507 927257717143 184168034321 886906654521 712795016410 835979758893 846709318272 854979647627 578792141593 632601599807 53438268024 272431566047 635385446370 721951649466 31145093743 312707027777 291747315951 581821265955 316127370608 485684712038 808153927395 898946058161 752811127606 922995214099 786785402452 899848837454 34327895870 417919144476 76107277470 104090772806 825654933090 901968126669 730200061416 753550783848 321840446379 608975533948 187517266281 618699362491 134030769952 901228888613 537807875646 570226526459 992682231027 995211558555 560553139936 848704249357 877230013106 928669271041 290610433163 481652611814 675528404745 970979515196 346519826842 564710180021 221129109599 659897327907 214045444634 404879475421 567274623742 636602610950 158375536614 818219920458 289875129877 315983467370 739664324379 743650042288 213614367572 728151843072 970321707435 981613247931 100736849535 339393678952 57602327062 748524406828 791850055441 907527239417 97217232203 272231096861 759050554607 999442203246 562226540760 691003016323 338896239722 899585149794 974386404714 994365937855 883322943320 909556948447 357299652843 722960601857 691608144517 770405069012 890730282141 939696156120 533763195335 693081262071 188896958376 899711935078 217733738596 728844344600 989658473511 995266296835 938513017267 967674263244 668914671474 696023104205 7241651811 950245615322 909930354307 970738324900 575558184756 792915660620 676127831583 798333986334 16680422533 191456270981 593544207969 904820805722 887834038509 938918780971 496343553797 508473845410 290440408450 448226834651 501412674363 922631589164 87166114503 381376399655 563445007994 900148943539 398646323146 828704509258 600875435092 747314398165 680192119442 776962288184 758986848517 922335022465 668053703008 715508646539 362717623012 905674588915 99887093973 651278511016 187238708233 931444013063 518440603805 741825454474 612356561086 671914025664 583648198659 720368299584 918087979745 923866914669 73811248212 706329085529 673883598532 958978136116 335224317287 905523212609 349034292618 397808254048 73261576484 784218114756 581722073388 927401874271 81084561710 642938363553 454370578719 514515210297 306944297174 641230651413 239037758893 694983885529 260861095895 885598272878 599087775006 945057717872 816436891603 857356058664 545115826863 609063798958 988964683424 989444681192 847181649393 967504398137 112387437851 915505248874 296389192296 684162824027 141299117549 234263157278 76682590506 659864405577 955483538988 956684808182 829809697286 869921426359 592046429314 933826445931 740352513366 808452763314 383606782083 386149378469 661489825926 883277739375 714269041282 748233063140 481712842811 677725739132 168388066585 208374314142 471998782776 736557004766 390545611662 928136646942 406481630362 436511184061 959600150332 961282193142 461448236689 559375062355 838182555767 841544303825 137602280359 653483757433 987595186002 998290897772 29421353124 593520435463 358579374881 402994622779 676987311880 686318890891 860571294180 915168729418 275818131411 986790205985 362890237788 984572259232 88264511842 527010042660 23911646842 464719479658 773739985853 864042875857 315137783051 356651411032 722604798802 799352154676 371640181886 441119517649 468369850828 703319485592 456257908686 581707074471 95712995752 723239031750 930929962403 965136909776 280810159746 532235181457 105861335971 596554819850 260799840197 742544619851 81879036495 973799057201 703149623683 823008508442 930686685975 952957525809 436605891691 940365583082 282568148770 903176350211 988426671378 998218007882 362360126590 691107138294 788839786053 822645706100 668151665998 942007531052 901236992268 919652310948 895964502250 953683896296 704655261558 944827637649 466753670822 978678020502 227818220455 553011376763 209665500843 674339790571 137911248940 516078864360 312497013712 321916076826 661900933247 737669491276 843327785729 952859038142 312349447196 424604912370 750885445507 900517170470 502595800014 606402244768 345738973983 589250630158 568499291850 820429921559 762097816135 952558000848 447556572782 637299826488 499025372540 806975100323 142894977216 610638857515 893180832025 959755595510 470695892514 818177260437 270409703140 465262830186 358025883209 491657370001 834457556363 985103441923 208831398319 596815641767 261331458009 834693989917 462814684396 536869907883 279408889579 367902313401 145528009160 408237187434 175324804559 523714568951 575270933634 846885313094 43294143563 545070904739 860596193932 887577708220 79857593809 908510969338 82455007135 524390232106 81267770017 476471601149 431463151058 446546823953 636096404888 852258899629 561246019465 645992850003 712001543752 989973765048 803933785173 885824563013 978267963520 993401460779 516770692363 661617006903 379368583557 578335169496 818238570410 936996956134 840243001631 925117292560 448092178216 686130020463 98374267632 111738341005 911257056029 996505318674 166084458429 272019689711 921934827207 941626906365 826780872255 955159678080 181919763628 908961591590 367466509477 969278529593 199643277345 531903228145 636723842552 705810007633 642017587235 752976685753 213063166388 924966634478 527453421758 822624322811 196581497926 804462835832 876268884309 992290481937 74671459260 874061975490 326251600065 910208844699 640505620950 966188968456 951675492282 994413997591 876611874392 985620215176 577229846231 852775384949 699048521081 781324317644 260365405373 604699285491 959910916838 988851728358 49497918511 303681662906 983861429237 996271839509 258956661582 599565664826 715194126502 906539318316 380191005678 444597332166 447797359181 840442069330 889043749764 946225810073 939620122811 956297248215 422982951617 883755026221 633301242235 849606978475 868615993920 918732139078 926330641411 997621188623 523414184904 709046817125 776021390395 900973464458 109279434426 537225350649 347602997041 914519170532 233310654908 560586904105 702633034629 931775852701 394574875843 597134084777 925433488510 939619208730 414713768559 431900194351 609618375681 708831863382 117136833940 131785944576 261311962632 702871136638 426118952535 565190257308 364262088090 677242869807 527284506976 844666564586 46452825555 825807122094 56324148327 655527275692 167266347558 968652229305 799596231961 845683139246 34808226983 543853311257 195720856341 665504541976 452776873241 919189806281 86126728607 327058725639 997622733264 999105079200 401885987287 909011254385 776539217790 922792733515 943892315119 996824193543 442942959206 762008802717 413106267705 854845563306 56867908730 401610988911 333555089356 955871841675 90856253847 121565435143 962980362125 967657526317 313696845089 862363423366 815806611114 880519221732 365979490962 829391852198 912440057037 986751259356 263760001127 784662474920 342804769620 941930317111 87532701081 761580800794 37467508604 432766220533 848168598254 996193857630 709501652075 781644319312 302077019012 818706708490 72717264643 355886035966 978592549092 985506668294 476712155130 796024661741 377614962374 533717030802 186474901270 223233273199 927315973509 960917917107 50843087363 218166526400 536525739720 988970959024 61265576842 878598965807 147815797112 539185122136 209380555787 820668754441 771481522100 880760707599 940848701114 971695904370 900896703613 990320001856 493752549086 928796030178 371785519900 497419838956 807739046904 826860702911 721190506071 916209032271 355912536689 594717612230 283204505841 723574252561 272952702241 449136140953 207493007776 361206793382 245152253905 291226748691 281613194837 370208171553 26511194502 206470372764 260012539331 417345196701 190101598095 943913266037 1751342318 72628427192 817938415583 889961387679 515595445053 535548589005 650677280598 780467565009 98898723262 157123470127 720966836000 793878818508 702226321328 996730839160 660659725072 775733593206 440930858300 608189887222 717028437843 939549248245 788685630661 917993278474 47842615138 910055146387 356454142379 979697334100 49826084926 761267893737 420743795364 459585131626 388739565757 494131565644 897265311517 904255747768 345026989827 501686376522 172256329669 700484097005 873511761375 907426886350 946891817779 953839173618 233978482954 355087226743 598549342105 918120956966 173082794362 217759583121 923623261590 973855450019 566998823251 988899501632 476689725515 720490620756 365670695551 902266282115 471569388604 837132217942 738217102076 842068122960 186221791175 749469396583 327094953529 612865771382 233931028288 967497838420 961438035984 995305225275 583374216231 896647795134 744418250299 974736436699 99126945617 932432848072 495797165273 990497461499 462973832266 700396515629 605310602397 970188484693 468413246155 514393957042 418505666937 780716133979 942688952741 992003244725 28135937994 906742574675 935266210488 998642773767 416894107655 846432358445 628766815274 700640452182 2769447135 378868461184 825562651034 829270277813 297838483568 892036809228 388068952929 983689638381 81945816208 741650319950 300715954993 638481877106 707682086486 737397846547 746955472214 902420317086 548320427930 661682810288 65497236664 183527538893 901550434411 940950649028 756252194521 867673343343 260268321985 376926331981 505561156471 622686164099 634902759715 798259513004 198739236636 688552296569 230472707120 858180863354 190377913672 590593121733 5073626412 170700324969 391236956579 721200900322 181046642398 866841133886 44024240647 926376622419 304296884565 400665909978 411882709561 897201556904 279525174700 386444535913 495472068061 792537359181 763127534445 770895236521 552679384754 721197506951 18551494440 286208729954 64134384787 335718000886 336870025150 711591767895 246416923836 477553620696 626955490150 680040373207 984954655213 986725336623 366497242828 612031555809 852487880430 854555462856 112461055393 629162961926 159209629031 200805014544 620565904984 947284474286 808006165900 832450115590 631626895172 834201189733 381233927789 862258297196 257001425343 750510631752 63535256918 175484537371 261445438637 308451758084 561792521330 974337405155 669303995944 819052465044 968941746555 987006959232 71659905410 333485093807 458362717415 652717899405 574304672323 895443923518 516858647155 890679883907 671143632211 782867249061 142176615071 152607803276 880920302087 996328482228 295659457302 819023354223 440115660170 827691804136 433815869021 948218160464 407762058452 958370959201 510800702600 594339126797 513059173743 649950086355 382593283147 924272368512 395694356334 939676710848 620598810301 870215735980 745532314742 783900206372 382014908161 634441579822 338814220582 744011456883 796935508848 810238341266 436719611372 820219852002 253164236750 718388939745 605556916467 795776440024 34572733713 248800405552 551891318895 740036935133 541270841691 898558939192 349192799887 600663041755 836627540351 857485290147 317455158867 437177263336 457431267237 985800382879 25996522477 419338178271 159134756045 528923082355 37196826372 134094516688 25281672724 642945663917 896067304788 967223102348 699802106544 996469351105 668859584359 951985606603 813111015807 966301524883 93786471259 438695150096 344681431400 467562874322 210607103603 696351188953 402575982055 808346694496 765419939797 832665667925 275797508051 610705097928 74068984639 173935409760 975281873667 987776977587 603927982884 805587538173 290599847646 459178901460 472091807514 681742356559 632707231493 646573882005 217951624228 851342048927 381336650490 975946626941 162839749852 499517859972 240284066553 329814060908 454849296375 612818181910 241669843424 755540978586 697464195873 773189610006 704238195572 955367866296 319169245489 881379190719 986769874931 997960160381 535062795245 958151173076 521597497853 829647097018 538405322159 872067266761 624170279511 657521616106 15272018327 188857635899 291327518661 690535405271 938943628660 987962769455 391715126698 638853361044 289293572114 376940458274 396621239919 610335739916 337039953275 654955437621 708201903370 809625776779 138614268603 607009059660 303675363865 882493913525 463769562243 811311985059 862195192051 981847341966 245439928486 803640851754 515701801775 889368025459 798651624463 812832157473 46118520357 528982881754 516508450248 729167818503 642838581713 884513348212 193738378852 800546380809 155621661115 642226060122 712521245465 768328955075 591508880797 684343233627 746404219744 847368003393 495365165629 899109840738 564289714338 839860989839 767801380084 797206513330 874289818623 930165748162 523522623933 952949170626 354349172851 430566087306 127131577446 466797434810 117014789261 284375192701 780491602251 887263886155 643027294846 975654837492 582272963816 879887454083 1716505787 114359857254 919010830914 967448316508 355798372407 363968321494 686397220677 944406992335 252257251618 808579303795 231871736522 376719334581 494333644375 913271515430 755166264799 970103451555 955620649412 962449810234 658192475053 930294650161 525102725870 647681058105 423297536645 972679020269 808208863540 934351994177 639170960231 998567026815 101643352224 487889821014 265508528576 637707611441 273524580078 490037818049 234278823622 243760066540 439366945338 863383561441 798135204109 907973441197 284662640551 507827868802 979630344380 988437628786 5115474561 500398262478 365902232064 619883392645 542438186897 969900288843 712225532903 739858817337 69232584033 851632728785 791598722027 984220803613 730194422428 879974839669 562324676936 797659174131 759492360721 842172193797 19290869794 941806907438 749778403513 832035652116 752411839309 972336185743 499923870418 800303309081 953544729264 983696030811 717217677529 878417004254 368354928268 537339215774 305151066682 731300729253 253597264136 387230796971 860353782173 875400526578 812259175278 868818593852 717133405459 852759107484 72514345364 295695813366 849634583385 940551484336 401982152121 551092133685 979536499442 985713998521 13824000594 666638463305 254039809270 584585584870 799181177344 930824182239 479344751650 822007170370 484039008060 702274011324 894067888276 937628196574 855926032347 999701683942 733771958460 955044128646 76804697267 607386861225 164572644547 832560186202 433564186712 897299601777 46538198383 192346798018 658707385773 727025859270 163928788160 750466268541 554173909005 566493014820 412876556190 971509249307 179402560935 433257285791 322620722778 849314566648 170096256184 292736920569 828479397858 983230090544 713279923772 802716326355 712110715885 851421982363 404930733036 635125369147 858020926348 875185122037 916088855512 932617561654 615631498024 702071767494 218018066631 480657100905 563329429436 860534657170 171642968159 227311521438 883870617031 985055352822 510099351153 688809380485 957096230374 996481831904 560791747913 954944829712 841555569936 884323067359 506827030669 510270144529 642867595280 820282080706 494965854542 842142653284 692791587454 913534756787 602231062416 829927031154 81829206467 858054022096 910798127191 983121088908 222549697654 446602888899 293633572885 551334143189 4369553352 261193631114 139607491482 175187546275 408740056577 538588421818 566036378001 754553335768 778581572591 918048101972 429753665822 480085454327 351010716835 706982515455 398763854426 530968648877 527931336440 784324320399 748078083453 942670080201 599937437278 907407478468 401031329268 834537533646 194897731478 879285298101 778810558217 952802777707 13268649178 577459387403 910076432016 970243760093 244692239972 326798135169 152914901143 703079505810 951440210693 982775704925 32237632979 811453344200 148865612362 928134643024 970364022405 992156518301 308226421533 581450696383 335520491982 862774459070 535860804407 668513841143 485616629247 739065475232 583116371885 738980935134 191312179694 412291588662 640331365151 926798314862 522284488528 836873017211 745098282145 941578920525 420547480849 973914512810 427790546865 637495747993 194444087536 420373227469 571458132207 939586576083 195523970284 597265733244 562033366467 591886223990 392266058080 774320792861 542963611969 613170130919 883813347257 993325159861 217945213004 353902967067 50142768196 77724330910 719003603712 795919371506 162439160264 581300055552 604641979043 661078536242 36252132723 532781439162 321525738268 650591887261 303099772182 738962858372 210611550996 738328841575 450544421893 922590968971 325893498201 879485668642 169168049671 363140971746 109824721401 944716517395 561417398034 588226347426 989093052276 997779516859 924585420211 970048524166 74510894523 285259924848 624152648800 986072018389 347206139093 416875143384 544459304983 916530955019 193773114715 440794390857 158507317041 462078251563 827244062755 991535695943 889962002862 937188878894 13036153214 968923341375 173299341380 469407908512 21716439280 950758617908 97774536153 696351227944 727740230898 839073586588 982417734532 987599503385 502907535309 843191175358 556468710230 610793059212 223655199289 387208626356 917161559456 941320897162 466453103812 572955842857 879574903456 955973576481 795884874677 847097100512 694144517478 974618953533 51108819797 734627808075 938394126731 979808193289 683747797283 714674742423 495929121690 951775683720 399485041431 427140634170 659012625636 673626292283 256871469916 996869590051 46383538538 307867277696 232233549696 687745517129 749944700427 997489256293 803685509866 808108152971 195760359244 566408668466 845271798866 845618377568 877148619073 942310075677 880823310518 937351975548 838846157277 983328978584 953301613986 969643535069 968157867108 971366251484 882060011411 898335257062 740613350670 889079480592 191822402809 885605859571 143039071852 587603112827 596852908934 819954050926 389505928396 706074896352 7245747003 608780533126 753531868745 932014217313 279345610600 463917150205 297890447148 858762288933 417447541053 446611327150 262618948015 277205658548 304076265943 538398392469 861913065778 945402823996 77317783117 712311573401 610174888359 930027490852 355593974116 466009939978 146665385279 239702673220 158007278803 972638498009 473533032687 670702645483 465848720414 853329164879 730630659317 780050336540 488729424585 755030135354 571094634965 803434013482 570690467885 798113483624 822358558409 936006083437 584741211078 793877077779 411598605840 515792142157 217989334452 276712413059 556541288027 984327377435 828612818335 885716692147 790602237602 806114880067 992843368945 998923076972 281711809629 293929367751 15344077766 915885656941 675816706125 681245783442 394120128935 631448121856 594441373970 773495325612 246520928091 576791612160 487727426538 906323869384 289384498840 930472911412 508352630429 516318989504 172591044559 790086138876 236466046418 451882512779 932586627563 936493447646 650341837741 924943748809 77766882773 754843183901 631666730618 863118338851 168780981699 931041488497 752014461542 890298979291 757405983845 863423035614 37013375948 713800477292 226055643677 832729811475 385513387097 641382969582 384414400966 781742362604 849008188461 957537331075 825845340521 988973345738 917028427422 996750643586 640850335556 764717928328 114159230143 323293439369 88285261169 466438936224 74573064387 595287550519 743277400436 926855685199 602947061700 880090466555 540542820491 606272846959 934893220229 953785343454 531598951 162508241053 237448742871 792550297745 150687548583 854010163505 284541490890 765912992594 599116930389 655576819192 16723325819 101086071355 474313163814 949349663307 212862095075 900164098219 749854325539 769266553828 295178343292 529116236989 625541348561 754001553485 882934377002 949838991842 437927858707 908102156017 332851075301 778038751870 327475388133 345539298361 795002019465 812136868747 697527183880 892851718512 74048729343 599803282132 512078904674 989857128711 245730551081 545863821850 724830005788 822777329077 922786077452 972382517734 143953210517 275860239923 999530742517 999630837255 998350501225 999981441266 423151221249 778655573143 311816685024 391470094063 809328191287 882602527569 803172872375 862929225977 757647879451 913808206925 521285072399 924628791937 509004634410 873550856964 733953517722 829776347067 693305577678 894677974963 34683760582 39402323516 466638476152 473920162836 615203271155 777276562464 711884266416 821312279669 284870694677 547115676468 442152247436 667098771820 56748734308 376410439843 3766041185 584301775579 810342010176 969893189523 804741122658 836641122583 208843719248 688535335957 468382019351 719925809980 58620926529 448925092152 79166894726 800845583061 532122227607 727790335306 217923121378 632829480254 957213360404 976393762504 812360952187 917699297721 184039743257 257706833639 287332994691 774335111840 569074853824 678785764623 545878039243 772518484872 882840354461 945007773452 723919305117 788603472503 448300888726 829851386327 370215770646 783514834794 76532236289 243731007878 561847648477 699336188137 431029892261 492015308260 360099817330 549132523181 89388279066 683191068721 867770641168 885900168808 48188698667 915354337089 69843748225 276823927012 653829877735 872699886886 314964921911 446421315345 829050842775 883857346276 706837783583 822330209666 890974371773 978608789381 957913450255 995550540007 75478471745 308404358161 439368774947 939298559052 451334316130 678728576108 277122773029 825081613944 870927426956 963698806484 584980551701 892884845546 297593228703 992180683259 425592490648 713150183072 767640430154 866059840258 697482435111 758609806740 15132923728 193510136442 387977315375 614482704824 957498800384 962684458639 533057291599 774302387803 576871649385 983922336661 693054514232 929260549413 464778485732 933393586051 990751914635 992692069138 271051964744 785413819085 324889926220 975890085746 64868027028 202892965095 768756475006 905795958218 849540215149 854417432711 513803791316 586574775722 275063426537 648315412677 220742223775 648777067241 151733102780 282118965722 875644350190 942351000657 981770569833 998928336754 423822119323 673911614540 639703679843 854136419131 602173298762 831110367504 730041020515 993744074401 537501402201 924493285405 860589758848 869243612477 640215632821 932325934288 380121443732 626417348358 412906083571 580786541158 625058548297 852132400837 446219952712 839554420934 845710693857 987908133158 90430553891 844824567957 692641189243 748853104279 420134989558 593755671708 321952393773 685318817435 510239208969 716452256706 351239410663 575262723628 239806027070 421314281245 510274835085 765241100201 634612463065 917506516490 462589239023 720623294961 905733245171 911757618296 112065518729 959508982148 46519418227 593240437686 813662026848 900624364294 660955624785 727765558939 520438334331 526856706414 984218878625 987353348107 702388858233 933395166587 359642961479 894030158624 234989623326 507153368205 477281305914 773515816988 533653251934 762995375836 748922187692 823314111343 59809481949 692457463386 644877669056 945952000049 385164003639 505859294931 389930630258 931456796500 237061213053 768345464069 655716272772 843898964467 248928636700 397018860330 892844243251 901909473743 609025364787 609058134049 79798066207 650564871680 935158668609 974554443010 482645127199 867670388972 138189559925 769188400791 594722055473 748010530251 788728445543 974056381693 603446962743 603908805611 334114412645 879675070717 738098929890 947629293195 36408794147 255295107992 878071854840 901838585915 625789954212 765787733394 696108243167 971349681572 766102844316 920451735444 837653453550 910570067287 19623282147 383341629539 165371197802 544753873557 116144772487 804122373158 404726502296 513536496732 107320262073 892325743702 409870365400 683211596556 442069561323 593378236819 957611379002 983936068082 675530939351 947865097949 674133143131 720628402459 838574034909 902578066625 739920539067 928943945844 2941767486 830916932316 788173178686 974497211721 488034054269 898364867643 565070537302 997384077621 956951348481 977430051940 987509370772 993130778687 726741592077 925485795729 606505738121 824019043170 877630371881 972972075732 585893571810 957861602718 843444760021 952784142293 233369314293 706753113054 243744814044 266737258511 358284816454 527896170341 202233873300 218190432671 808200845351 937390501975 704598948978 961070687316 158055485656 371132622200 120574094768 845815385792 563772894047 798577258953 925700472355 950244989553 486080797068 713031405133 127621741957 598488321345 730591608630 957155432106 572523232222 925769644238 578988741977 930609793217 468481536640 901407288826 855069453303 903510672149 842801007921 904353733505 958818926270 984716662562 371495057070 913002401382 689640287920 995332220983 828722634439 883255256936 442085848893 931038777975 418369321048 423388715901 570121230195 774361797545 44348780828 697683041383 387826913792 760299495436 333292830008 876532783456 535290019420 834053436638 515345187940 947097494068 869295505736 902324224464 395254825462 577559796092 153291650942 399683578365 186268210628 448088159236 848408248122 963297683869 83565379037 419678181966 100661458410 580920020337 527677455751 708633467009 64001561731 826637065387 470281759657 996481652369 952766275110 978134200573 64645964055 670909895576 849983058716 985969159563 77794559198 922767221512 207538822728 424562454336 305559370476 436459840079 422816955569 982724574450 491822976069 754750369860 468470219441 882600190317 64220113332 586027166197 102297194751 496122833030 506455381329 770785348246 803980529347 881980248426 475156744784 482529342636 491348029794 534361370700 77022670455 951118192903 801637231276 872541599266 177561890380 628924998463 643335351136 901157666808 689357969633 895440555970 448917968868 556116366633 682920925645 937439582779 480524836111 890605621173 283061810017 326945597120 46269705052 653130785629 680259323442 814944753148 2312148303 634919310123 341479780550 574455430174 418128530327 670495717670 9824816478 265308521779 674403833268 803421177086 949659464188 985312304453 415902345726 867627536774 33087342619 528519054610 873982865191 992007652826 464367295755 592533623942 42414881439 455687594024 786123229715 967188290639 307135164806 726364812241 225997089034 314528059860 115532698643 509204193604 76349133038 611598408363 246327317587 453161339786 899412725329 946178958267 951009923957 988734096216 220119317953 566540748212 992946896010 998245208723 160752722462 428730153499 783629510554 913187444968 950056405993 962701576714 422796437755 704703057335 584561154524 749927544239 504648785945 884257940366 347681931268 760132230597 339642036930 680160031306 493243689608 722935758340 868609344320 972360975220 506627098723 942766947790 467252147629 872804123762 824725685106 971990064446 761340491618 955348582059 449598508805 718917234099 643638902771 904700648257 229489967787 312831471851 931909916663 960433037627 178709355078 350836917399 76939749548 297745070791 213455334481 891461823287 550981107490 597466217407 921047327867 965600097146 189504013557 400770955337 277401740169 699194458637 986409546834 999449445503 652722888782 903464896357 822660570451 878007966981 23364704799 56276278488 608504716102 766226501095 704852043558 788472150059 517705132855 649940007221 697714671514 738279078131 924660614627 974083913574 5119343210 529886456041 616790630407 745666212386 449186637073 632929220382 508484472631 583786061358 839847224680 924839358644 316196641151 709004835608 847933838549 915679920052 578549461493 651672379290 946183858530 978982674580 371895382774 439731244872 416277018512 743671237765 381603936773 648208124502 710677525931 994121826179 329486249578 824063073899 135994787590 393827237714 403684183534 777777783538 735247951777 961013538031 20699128132 95429380164 162897787707 598997107043 215892337001 729525989320 269048952203 891309826524 88022916757 863871310751 45845356888 765917974578 182777806707 320570465879 547757844921 935222503264 263139175224 652721297725 210399335727 241426841090 130365375189 871921689247 289222423333 520928343569 123499788145 791902347019 253147148923 924997088702 524509351934 568218211685 431515310220 904601325124 616665617434 796469366529 354255081490 915196421573 361521800721 518205006918 410734695725 939219280291 900237313115 906515760393 335960695684 525832910765 294899461256 840739561514 561716301797 878311654372 975738405001 998661425662 221580276416 275000372291 588207621888 638990465681 616188373492 745506606328 455650058218 836810210057 109164296542 567022380541 135004083793 821580638507 539645283871 920960716648 598792400971 681557319812 25258644856 466853825309 584765322423 682023113294 579214541922 839486278965 469196629648 615711030681 323359847327 353357140199 359348790862 543917661024 205221511340 471806312183 341966966295 683070353579 827582445815 908444489834 500972269615 662849333324 501896998400 532909115892 669500705649 838206580105 225760891449 897612413070 459227597911 904830520198 826603752517 830516332314 180088214989 837609001563 479578249159 671953559965 820747527121 942052325947 234228226882 514284260633 675895956021 778073716011 733176417497 778241760501 595791515154 973129982380 20843322849 68335254175 284649674872 790327970865 221893086155 578842636732 255511037485 586769457395 314018394775 515585602135 415291301418 497162264762 787706153602 944019705964 617757735867 911427500977 870117051272 888913916482 962297565904 979677595618 610174692803 688240281836 930299069442 987443887560 879902546628 989030106998 143821786843 870783987540 697025849342 933186115308 473155380748 889116365844 790322247630 938633540492 297891797010 678567879147 302645254160 846176373473 538439019890 807439744038 899906170085 985731759740 630014129445 793861468312 285717056281 591635619752 307877186077 341446124824 835563347837 967922884802 460663251277 826339320945 351451435628 570532172085 852760329196 992279210688 615885966554 784354180894 358653740272 718224930655 704568496991 976560854812 461957294113 670792349279 267671640665 340442072090 743913761895 846411002331 531062567365 704524976836 331741311479 511639979633 647780725389 895930804646 920792987019 945271029406 839983532919 943767787235 343365483167 990249489586 373935014706 940074293734 283722110308 928790515742 952404105885 967346730679 514413935014 865089345114 860792676625 862176504013 562447730450 925896924770 252495471477 566692345330 956165169762 991362373987 813166217276 818974734586 943116335396 963498196528 118210882387 971947833150 108349551990 401450845182 903883363247 926472184448 399765348545 749271583096 752560924556 965025238355 687055779574 996657865470 603285222848 682544676053 774416968214 997089706270 519148476866 548418010155 50291510134 122927302560 109492589063 472476507396 270759668556 575204203936 827053705227 989845182917 99096497263 337590240526 522718795377 837893559764 995472422559 996797581806 894447348183 899495496794 258451575394 493254590434 44926214026 699207474336 869597205795 973264455110 831784084952 927796634699 606571007977 662176642491 690827867816 930629826373 519957006192 752764030581 721917542119 951397562231 940352214429 994201035099 691741145871 784593579309 482256864812 804501040307 409164482139 618756432143 29403308174 101600976207 445050853876 508703917970 976502092871 985111928730 292794937678 625843995913 754980103481 967765632680 244995061184 761625710180 71945230463 287428536574 507448783534 513440861071 416886306189 493327018190 830349960699 984248195765 235954749317 425414626000 385252126649 514379471940 961781659453 961828119149 968960670658 993912643856 893380433103 950097740466 904278343070 930127143748 547184812861 821777932760 208094288238 237366783564 824688388879 904541540026 651366795376 951475346737 264255466022 444425513879 198261733327 346546358276 417338293443 442873538354 994202434081 999403475279 86951672253 468452423556 273476713016 315365875425 844235613702 897731918176 97868404525 772043018910 492005890623 911105183490 414916064819 800372223092 219322563970 406154017563 951126001562 964461109767 623353744201 874033907714 48019541981 58278758966 892416078380 969273612028 322388634331 344644194339 693665722336 766081048860 177407286454 731221017268 30979559185 442812586809 289544727064 989951093802 553172170360 722081401413 943805011634 975100444714 53505945917 758486268982 141519456596 767631073215 696085381480 907580093336 960594234053 971928342737 831149881099 911016036026 888994327800 940719104373 618616415609 905037132912 893656597583 967626506665 88234178444 422774159860 999232644889 999351095991 587221769086 597960421066 113915582276 215103350660 577641569213 642542056626 406408393919 547491036619 420275933169 859497864013 750668772196 856454134846 975434646648 998747682029 172152907069 513354345086 849562227072 995838078004 201425325592 529456091666 53083955298 598871563160 691990648457 884368229324 876923318799 897475506889 384331270279 859909878969 517507026245 608371893616 957919833352 983205585299 598520248449 958909623820 546933177420 694928501519 604440904897 670559393128 139819280765 263044703049 731225946422 916309307269 162023482344 622642116530 296085480502 729497404613 758646145242 854349148355 182892800222 514533891927 2134959305 704375978148 728976726308 924591838632 800458686360 887593466770 126530788122 251162923602 31159375576 449436459893 984069662881 985233841849 79396137911 516584755668 402078427845 462118010905 804662851062 808241926375 706293229920 837249539140 917426196603 944718950436 95357703269 854349356165 118930740484 424102245639 381665931974 805424657012 459569333717 626946946293 224373317475 537287272531 97737342237 130732964734 222930064733 553938727457 192364802671 478730234097 220015545489 815731495295 196128391347 689739755622 763832926636 936461294740 399457838621 459430177925 652373698454 933958684233 536589791514 571838298991 992121780579 997037409714 920504725419 996418213441 859218514896 967449757419 482765070386 874551484123 685331885172 811289271060 191205406594 612460318794 870381723522 974665214066 769022949822 956042705167 419696830351 564480308553 355607518961 719363766938 559100304413 757503229973 385695059020 511386985804 986310506334 995912583029 730452367892 929431185637 575760201085 611052370022 606340613444 610114163012 103875497168 679421130537 330194323401 481725914767 890570474468 906016641406 742627180884 900441809069 494863274107 536266166539 406874962910 681737732509 919551416562 975327001193 529201356895 578021636354 344784761660 455515594921 934698948819 978675925797 413095201232 682433619743 299289661844 875721105112 964341745028 978702590823 595484687398 888216790776 781903251983 783673444209 671824971808 853837792884 392899588092 666798688376 648071179628 696076524086 713322717495 949095508899 392603150744 656615415434 609052365372 698719202074 943928714093 953239019730 783575872169 918670369585 608193325769 783484325412 742306369270 918991155023 583285368167 612260432077 146792370360 197233595964 114164535613 639889296442 707804294327 718331219876 423091465615 881493027150 82605402251 864441689708 42262902783 945964225092 760674014921 835206011760 704917778226 891803756774 241318362025 604947297500 578332720773 802128667755 533124903041 884251102008 603862657466 619927159676 914291400387 980457566493 767087160930 779946306932 181847566521 218486508277 195521416463 399149611506 107608897980 574734904857 432140564480 699326117334 981965632962 989806580620 180703694333 234706179037 978352791117 995623102025 430897460440 756677003768 620654577053 936557547509 705338389288 943135068542 390787328542 409530858502 331361360465 524844181813 314392451030 577163476872 822927515615 989859816317 735580831837 820395570581 481016824737 945409620863 244631922234 737663098272 603033516815 887886275600 816644451375 924661550029 324173822364 915246353662 796905248193 872478170777 693905871366 866647284418 432446645059 472024658721 711468353356 723512655552 871304999271 932123490412 461550003726 742684290414 903392134780 983427219776 277272883078 538421688092 390362583491 843272918019 477008137966 764204020519 849415604625 987747003143 679737772225 781512935367 117324288891 925619992269 225782485540 686531014097 812777943710 848321405375 660072813688 835165807713 931913319610 974261294075 175859694153 626434490581 502041860569 912128976345 58471631328 438438500115 78031346194 988771108696 692926840425 918531087480 807791148571 942449716681 484458270189 496113050689 207270146956 518652841006 332475249633 500594893377 846793544854 920923578871 173494630175 600081584500 321076188965 454197241552 164294262142 772036117445 800422114336 915301399300 314792571187 347025611968 827535403742 902616932373 15217757251 997005247570 397189130480 722129864472 172837905798 349604358905 363339541222 486758759268 468336891517 681727556575 714133112157 942538618503 119758341511 921602340928 619771071267 670098123804 566838237089 694876984928 794373208855 929203461326 94514177562 774560604541 942889986356 967402862559 115881487475 669447682759 509360378747 561877111346 565955070252 817138922419 358192072578 534307904814 379964004605 562380954245 371245671726 476308842533 843115140833 908655176604 917336884470 964164578636 890678840555 947002576732 69909919855 592959726432 821852333564 887599779749 791796782450 931136751990 393181438024 747341411174 169441071374 721060480032 284258870470 583855488022 779441061336 970870031100 794640729713 838556660733 166038088806 489014306903 907079445069 986698996643 780207089002 856837868910 688811575401 720803424268 878466213942 981262424820 895751609185 958960416729 513665298392 678715163409 692683363075 714261409226 733360664644 842871180971 13441329486 124179659902 276763080139 624685278050 502496867242 526327018008 904638702963 986631578976 206647656514 273270222613 987048170771 991720215450 955253222299 983640949214 848338438818 914986521636 295366996732 549373674237 464906247812 505085739409 464230660131 860908058219 153908623955 532173152311 618762743178 977086597822 228663394111 892719798708 436279478257 783175197460 965100541076 974552021869 287138109515 417904797681 542547014339 561292300793 425808125737 870684647250 619081814937 909557870925 330082903562 636291034170 359606614633 749089548828 237547945584 375141470940 319764354019 766650574778 177674015868 228735351693 487300075490 823109138242 942078636218 974239896688 999805064142 999847213653 684583938200 773774176320 26228958349 322456304938 813917003447 988166694661 796524520173 992445608424 583992866137 827981656008 319164584821 450592024283 466087654511 521244069058 866008179985 976504132190 411535404653 684298188324 399704089074 747215210466 368467191070 864564878905 393314197711 491882327057 769660053781 834430147375 216019815884 716784574447 318065931292 426773657512 850377669713 861846569420 414497248828 854756357806 614526958861 962014910294 400218260676 703662744844 512639897931 833027287358 494759391071 869673065218 455344385817 459235201664 721534349510 847241438065 798384971929 974091879887 878982344527 958285564392 5240994095 994329756419 946253758673 959875842085 277548346224 999854131253 979340007941 979895435199 686544748402 795834818942 792300223481 797976604169 232973948793 338632772183 331190801494 392439969146 986307475802 991301784302 823729367727 854060918912 444089822404 471243740744 844966935426 900610712694 892796663389 915876034454 704980379220 795682973244 741666238639 875580175308 952742872063 953969928481 147649347866 876833685111 435630718539 474409894471 206137004235 557016001907 118731726559 823203092059 356395937490 569963883416 548109889349 581674882385 202047259229 463868557056 506871451644 558691078951 575464925511 888578267385 109738794989 640334182942 686358557001 946769948119 930410231027 988187232628 328353040920 777102236419 662498595722 917053745263 353407931068 924241176848 24340684919 71860196826 258115120503 760332988883 350441508325 775417094371 620061256413 903638361996 262039918637 413207781595 301355505520 866944708119 419565419769 927421623586 386259081578 427446587859 766332224999 866744566779 433016558350 745257620776 455335832765 991160936939 821432875247 934804364304 988396222734 993782234505 178915256728 548794787426 724033435757 814117618105 750333876055 882975769500 708254271606 929787909346 44114974957 226892657544 717635791624 774543719543 512597138591 660965387224 795488091116 872835260192 70751879799 437302866766 664081545908 841594539034 417307833784 799350829797 286511587774 669354056590 837695967526 994918681794 875987200411 881097238302 649411477375 906828604675 154620347387 335718781563 770810872254 898909013737 313570534899 803328249284 654615159731 706281079165 415813563347 783073896152 384930454472 416850208891 767434854169 820017199291 522040821345 833347243488 369685534213 396681124492 728193647983 827607139700 48329815788 406490072248 146367591588 599387621271 698200897014 912162134263 994100119100 999981788229 43476343421 564050742696 440769960855 866881420856 917090721743 928579596906 912914741892 973606458452 557565114526 984491213761 312217854342 679942916380 916189803823 978947962607 115377885774 776770248983 395013928409 736817906863 966981112152 981897551899 799594874869 913746051798 541279978582 651375372215 302868694145 683477495980 396611404456 442927101092 579683350748 926170048467 813231827713 814817614563 815518911131 893296388365 510762350254 767475520699 359235774216 606321083281 37791464738 812475241234 123539727603 205070392147 602347619914 953027094627 326264584491 505061971210 106306741328 578388786119 414377198788 503985476330 852691451398 860182926504 379083652660 742703803054 741422312899 830143424891 736718718989 775164595967 159626934273 451874183110 404987954257 785289396754 662241303210 866086397020 881892447829 924701487468 35202358670 253362179367 793050060398 833875896035 812680893495 922197326626 578438277064 708605025315 834252407554 928262746871 650044115909 984185011911 670091432888 953476708420 587428726878 835669386214 547047996276 686778469121 684148351522 770849728358 680551327170 742541725325 997320209924 999126094640 263313205048 564929885410 388950366721 644453985038 967387468877 994468795612 155103453486 498677401129 555520586434 561703921597 712904125285 728410976736 573099747480 685414886391 479971478006 665933910533 970040730858 998194208733 787792042858 805534973564 689553756725 839447939992 557195888727 729799132721 711831010889 902257978350 242884950352 993834047947 531484127631 670127886533 507528907032 781715835446 850418419423 912196572379 585108797425 819022729040 589917520428 809680721436 481866515754 993932055566 570006906141 963360354545 431694956726 882885850535 313366038478 357144898283 580519391159 895491679680 578173724071 640176561216 245084520370 467886435640 190016590312 583890453661 34414979642 584631348040 973858725077 981099674897 419759582287 560572862967 655314087912 949743540154 99742802799 375379863942 762107201539 974589595114 516559648190 660204453502 201856087916 474627641413 531390991139 638270666137 389383213510 888562609291 478201872003 576972423048 995332755368 996124439153 980071428898 993966332939 55371260985 931022064330 746176171211 989423979621 120018675213 346455452444 362124065587 762816030800 559527151545 949447246445 641225760381 844687645757 829694127453 878222314078 80234753884 886240704925 971637966398 983158525592 818522463073 975113331553 209743763083 319088590053 720735702842 913128383837 471232236439 940884625554 2233389342 781619975047 379853259562 796150969172 193125879267 346473340848 527263119655 649206831351 205897982465 913647208709 191781100091 289648134387 241329305426 694920432006 981943310690 993281760823 186041325775 997593895526 907743427614 959284906036 66651401427 467543006869 107015760607 698594334515 544726272859 737937501295 802733491368 920887726625 188412054119 219187134662 576185401724 919769741127 986153446856 987271047650 309289062222 942044016229 12419705148 476275138777 963707643811 975451468876 627436936159 737516618492 679352812450 942048308955 331223367516 678972623470 564018474185 888708239909 971501975496 988631529473 592382433232 838375367043 191745442207 540143529223 569479379671 627814609742 654965694040 890229206144 566985218901 887223057030 35940442025 782287764140 883933767578 940958082159 829430285693 940464312806 313287268038 973662439661 740601191315 856850447397 547547791809 940041862292 639793359739 806498163653 227446185014 780677219796 157582591194 775670101992 486760333126 617890604535 257903409176 458160316519 494273438503 874845694599 334564425795 917065359800 174988944500 934813297497 684716525323 762048541128 242640851161 775982148465 400000960680 807638106328 362137212435 507504932247 97000687402 420084475814 422183772673 698311530488 601002426873 832954446865 450043872962 664930392860 574649139610 876080281143 669746197342 893188130518 273830850830 908392726392 269347092413 676907370595 412782359674 650656899898 583663807624 642188986155 864821889229 976024829925 542655099453 876019462959 856134441708 858731456256 382751801724 697284534614 701890234258 950481623708 465409457140 615827181208 196874981060 689513099705 795350650569 973373365467 969250829958 986081764500 853313499858 984936230012 592220346994 758232709206 255498521674 907717471534 936642901209 936909618672 772362079047 830695642886 5478985106 928892328159 376604062626 872149107191 320941366030 343140269313 929168713356 935363396482 271993372818 472408499663 934259038745 960783395355 844037489979 937997552423 920740574012 999644961773 377397992161 867423151736 88199428725 411902956196 987651817148 993619895544 830649311427 921105455256 105090169447 228285713016 763074505285 998064482599 324591970764 785517098628 32367030431 459923565139 819086482302 918400451275 841955398256 861651589072 626533338793 682266068521 966807765487 997835706476 137883353487 625141514253 785661949318 896856339015 457710477501 822001505799 642569623242 766453121032 866900080915 887751163882 746115911921 909968494197 453455094274 782033924649 323571330423 445668565561 634659418155 839099743179 932807765654 994614279919 655365062978 884743211002 925667049206 945915271253 52830076402 942285700933 16361388453 769944697713 576841450926 577907272085 541126606838 559534594474 143361585219 552120567235 869362318292 944325260134 41241981124 903494733108 574989190608 842329325256 58532620822 363277241015 73945897680 609674382418 766014380320 888375173202 568520195856 938352106286 908222555691 994301692272 744164343264 813787684945 434151130747 525896667649 984250715317 988644579673 604590022965 950566449734 671474022639 757850746061 304618349226 431888851810 661581571042 754613483920 63525669043 783665209685 30574585075 888714934438 834882899233 959453434252 573895171598 957580933903 890966359510 935431804981 866526187350 896132946740 196436664588 666593335672 461732099978 482517475088 982936430259 993972715445 209935338000 778186540817 752602387392 898974579185 403070111079 682857212443 898630580677 934776110261 227415481071 538767523960 551014647934 645685169585 261330528862 846341061783 406973298809 416854230209 864236809953 907612575994 808673631467 851453071883 674862594727 792838883298 973005893522 989689868421 504769377271 949326949959 407508469177 631322194032 189857443319 794352275749 753994137100 762482402681 338398620445 554572889373 525618841731 738950325762 647152105379 760554092436 479349753355 980410353538 862687323587 998740348810 978877600529 979496147483 444429253042 774966880778 763958964271 915089298393 553761183734 595057215064 730947881616 760989343609 294446339571 657455199652 31463532961 656620968596 791291738645 955722204474 16838017360 431151115085 523368003882 956358955039 891736915483 992831698271 919921525605 980751107252 456942137978 876767628391 217235268333 945744962515 514562348371 576101600959 275940868722 889178884764 647439729831 962513060184 456525630121 531375582296 234379544352 681610284687 565944366591 761645010916 202863414051 599576172248 961475384807 963875530370 219366448050 449119091940 702079117688 707133115102 236239695916 952686922899 373896160661 970808678690 52652346322 475089750688 130281893675 897634914922 6426561801 61937157686 724027735252 727200727204 450214780027 485887691602 456568494688 584321394195 220033610508 336147660238 231052032842 811440490748 321533786437 965657791382 165621046091 744528570476 93186451974 581326729774 583250559514 990093979515 109772363099 794349606173 971511590395 986017681179 785145200514 908798511760 331019221947 542377446183 869556101541 943571905840 798691412828 836972940779 329179696539 801475569678 394149481755 910570277587 131186607180 611914353752 472091801741 962670450294 977921217670 985778718624 58016234753 94982423380 263466322973 777596149712 86323651854 830992438853 964162152315 970699085864 573584410735 835668907982 939526915524 966051871659 536016943706 593641953553 811638597657 905831248313 925729070422 969924521821 897138831975 998682852035 66487735641 213954854460 958214113827 999931207363 223137826001 476790028303 370992446240 883451423777 934501979512 936333981321 963768180056 987295706997 357668187112 756803434777 998736997153 999553670253 122114357493 777180453304 456942132084 476118053487 375801669963 436821780069 652594924292 858258899571 78002214110 289660022786 431543722771 942530291027 755002688356 987287811448 917171625583 990105014729 361854654839 654187711405 164764682162 621992511623 82750585034 209584281105 570297844094 587082618249 781938861130 953688762027 431804285808 631822166279 193352801433 744210734126 658696142506 998171366472 211051025928 921845870599 646828740957 878067176008 686065866531 968954701783 33465124758 807714287126 524411776046 591451584341 296601844251 645778175515 12984938085 805867580503 951049734541 961862636585 860550540373 931795363547 461737811148 806486223421 796235114717 903613117842 608286727465 771996246062 321267939850 660121175962 667349610974 714898437717 890444538876 940961916578 434769465812 710544830657 275802562354 395488748769 721064656225 760535387037 779261051172 986318197084 831693661857 994474685250 403065036476 747683670484 764267431986 861338500073 904452934391 968076910636 866332575183 997136646375 337459722356 963917408998 440445805079 723500999037 139157934808 445645873960 465591049509 806615864530 407178626546 774471517032 73070531454 262129658313 384960685208 732055027839 208242767276 448102301006 702838038504 915754694558 20196776030 390063053830 37177319310 712204673070 419220806018 947980204606 375143883139 832922320348 92180645194 976734064073 312694846358 452489681950 51708250319 497282754851 384451583789 474303400986 187517656182 578271893639 686416766102 985144971465 34156624035 586577506660 525604353976 537266700321 592755419381 768899485022 536392672529 758152652692 310926566738 532530408454 41364367092 682823561506 798009427089 805145686379 373948764985 429759097026 361833838904 864026480418 939944914531 969941108165 383731030767 743061270528 652790249987 662540994101 971985113096 976957782765 549447324481 938770108186 157571580266 522566955393 927170121884 993466415966 943013016530 976263527592 824786513647 862074396768 856245710468 882399368873 222104426639 245067691775 775398790049 946042279672 18823434834 524742947429 776361598900 916109254185 85253812217 394783074477 821459583477 893916775808 345953965672 880230923879 631202816806 884514397357 374453566021 532805993628 626496519774 726996735758 255852436625 577016580058 985047435852 998191878403 458555119119 543459458396 446864482437 722681113747 999003629808 999682920237 872015636299 956491097212 149628095383 208201203569 740982124093 976577863815 171528873285 534643344832 540180051096 856242272726 68690421745 759326996879 435104396034 786226114509 722258983564 875468890729 995460272021 995860016815 738176578840 823682274585 241956118120 922625760521 105913497723 901057258275 152692750019 598005223423 15262922853 372967472283 480797533763 717191514837 92808067009 491786399746 219968332547 991314537160 705668450620 815818381132 76997548724 374254352653 29011908791 492550223862 684782053973 983056784201 161310767473 576891044077 30336539440 669999855570 382181626789 500738666109 506733491160 923163883967 622725160886 932004724816 288957265905 353297551155 102849587742 382604030441 465657945166 662937701697 249623420677 694330392850 969295620617 993905062640 98935816795 788452264661 179924966695 464597976255 857807778378 945924536217 262549650333 596060127583 650499266917 817108619855 260103678291 387367960108 176204890492 806372312229 398969626526 437394744358 371138726441 793139439062 430085187350 491576703589 217726183421 510961662507 81287553945 176776507095 686776226784 788079881779 975927247516 990376443959 265154979520 501592579658 299392001546 611124024933 879914109411 964609066738 338716701403 661953322485 586888531052 616685382460 507682092976 592567688125 306534515291 614664539863 35416803812 257288842880 509795941821 939688603888 67755823810 484482523001 697545330170 954073257181 47514006146 409497942733 403686621661 564927250851 972626320493 982895888729 393439920241 784338821122 650335697011 977402807257 706641639314 725267090261 398333677170 848202851764 998560811103 999570549440 4177942625 768247903303 147759154521 672557547681 700855764842 952431387471 202696318264 323438750977 840624506118 844257675263 332590441021 534995769608 289480199667 575065390897 410923016829 643999187419 134459763924 334386473789 157224418175 793788440989 73528589387 708782696670 484051634380 839028272115 816217125319 958522384828 510401997963 546232334539 811102879684 937265532727 721167415808 850284681416 991899733101 992143533722 908502068032 957297982839 984887190772 994004629496 247176466929 425773677271 100094675242 970627098557 963775699159 998603721199 554083134404 872465382478 511807765820 639001212608 928194883101 983546250617 26444773851 177813549144 126347226951 846324187328 50185827232 376262168208 891041723113 949940305964 536528286421 849428767482 540399614805 723910949482 298787106704 549178916826 719160908158 735582530932 68765949634 868762965599 335546929810 730029010979 333407214959 663538164021 759245743022 965790488727 237566954386 317294536612 318829891612 889327923561 447854010841 481666941088 332785149852 503825099016 406364705467 878904456036 302974762406 432471685216 201330630856 305069420245 218943268754 954820640320 647827119862 795681254479 303953640496 813298371332 789962778459 792963146165 974850282227 994601049463 991034469547 991781023774 206048616674 601384228945 406695308814 510687415281 23347853433 559467866908 293102335023 814535883939 404782883266 553027964788 668868559027 782721692448 271682454062 734692064699 719654566447 932703703778 333741934084 911536171487 505423307810 566798793454 13984733167 321117279621 959441269324 965259788750 290402960954 355675625289 741672880779 781965144748 473365886016 492676246859 909412768766 942103953440 197344507819 391424601838 188647605133 278362333572 492549804553 567375713039 325552903185 507310606946 463280869500 912570276168 85639304686 785358553499 79977853645 359627297697 947359031188 989441759316 994468693988 996710569282 411316091384 930627246400 161915209857 367485132543 974068382117 986867837941 846679008833 893628305866 859663253949 945933378169 712961926215 765032082736 542081727399 713748608362 336285769332 485707668150 555652540081 979201864256 635163072152 761492364772 819759365522 920396521006 31991525530 393204740619 155124949917 696384264532 560094738357 722069309979 464232702202 483166529582 954242672442 991279594027 465805602151 880077352686 205751809926 740662117908 181235800286 717521892276 876432023799 997225585979 106083156278 950970833952 635742565517 803029566287 593572325141 909926370295 145509915005 234099706020 792202860932 837607609863 419223888813 827495698478 492167719649 911648151932 741364055889 839859707921 32785497110 358163109903 377424590511 533417476229 690850703478 821591472350 179820247456 523915918062 52502348841 331260310987 400795367125 791513272603 893514289355 995919925082 467142524348 583179869922 378735842946 614987294792 757348519518 963596178769 587510139970 907329212751 869037536850 996068568262 133250561103 874240199615 948299513515 988874275182 457071984528 627532502644 945600508360 979256047983 796209512896 935861404810 924970130172 939183500824 23718275677 896566427072 277785118847 440456105208 440470263801 695841243800 711757433039 868773935241 455904927582 512823387513 895492895646 905966563590 417945684050 769108928465 105048727405 760339985838 590113463365 930051467377 676875504776 817054021222 877759835342 914926236998 326542036067 548964946284 394368674407 425461166802 852078613106 973576882684 286402480737 644223415270 867086334713 870167035872 624445232354 801244921504 797215806259 965874550636 154002340641 639307876128 222064839569 673005296337 739204247268 996175641419 539070359517 659365919745 530691289459 701674013505 816389346510 959069149378 623939150687 884187401095 277509004609 860601145354 508014141787 693475665286 399666475977 468962974038 668779649237 848844250249 958251855859 968300759799 940890619670 955042442532 884432249713 899275001231 675637565399 852506370520 847606880524 866675975977 643926525320 738862177935 718436741311 823800994143 698296054099 750099867095 547697036792 985871179970 93141010954 855227272847 633365858377 990695243675 138389078864 776802758393 961021715905 981199405518 633139210079 663728254263 395638574431 902337055163 935593165389 939637165474 312707343199 504793923633 552100325981 569271481462 988638231980 995875105969 400202176972 842944130549 777007891980 786725408481 45977813088 295444241619 74963768805 853954682713 753155206005 828902227978 785058741656 919304731574 944170322334 953529392808 561952268425 986406712902 643135153365 704118446594 192204353992 792686273210 412625690256 996482023730 3751032991 925135555533 634382709796 793865089375 727887145019 895298724545 135886568655 460058823474 38536173639 465417617906 874913752363 992866948501 152216864459 777194926953 716922749875 731700392673 330801624358 388070749419 883787170947 974614795394 493846246779 945809034471 334986899889 668728301557 647082009018 855437948142 809034982025 957596394374 395272933336 886499207400 678859540569 698787007024 43931967882 888457249690 995885250748 996944766976 691812176510 930474073245 459870093238 540770865366 365683872513 717601852531 653975413973 910697825632 16802424227 828878363823 841527715801 872888425396 492684895533 976783024207 49654826996 659451609933 7969989124 352552473981 646260606143 711429226450 972042789956 995585924205 484340767490 804562250416 507110906522 763309863304 65789184586 993048806470 963673104053 980600799536 362827108821 406297141402 5629721714 386215095672 841901298310 961501598307 881698526904 949674527097 837303164183 983108698083 412735780327 753720858952 653185051209 888227869925 556145062153 756638435089 743765064349 917166296632 417805568604 876030470376 105961308829 494007395802 795126297582 926707130554 759487004013 876313994657 700734392570 841228360429 668621363212 685375811703 162177160302 314802994016 592627999134 808246385486 128538716763 973892736115 44784020733 124373967668 107663421022 607562432526 720481771305 920367377795 28486811378 298363925175 124716552652 491195966027 256279005802 471574723402 292739848812 556026058194 916608998125 963875614264 847346919116 879550236432 134582474672 549187275858 488036145479 607436006014 580076133650 863654793225 585925053675 780396051567 508268359316 874215177077 465600732943 642015021231 402286110264 465864352350 427189019825 757235298460 974877826251 976050490610 628939716545 916102358294 957362466581 969926361099 468486858787 901517040513 367053448689 719081738759 32621753361 588673548362 880180368759 895621485019 888806574911 937377394808 857011299041 884041068290 114650706139 642744634703 88532550316 231365775145 778982403050 890601809811 100645012492 626383371304 806992261199 816183245939 177259128936 289532677939 516651682484 540217375655 323554338339 367062030670 616190685846 803698788933 717857835647 809677884827 49517582291 138539616433 847198705481 855581734415 408688258382 540040083002 150244130173 764896962312 74864697270 814401924349 508478112185 941360879443 984034485510 987284720577 404099407395 668763828344 936206895413 949478046121 535560782549 851134538670 940391109398 999252744894 344208803593 638765067017 747993880813 983780059540 94896080505 251374008471 951653829288 952612688865 516272060209 620138861452 457886012994 865607896196 532660307992 840302212845 620996625486 975629867911 282046565535 633825181096 688888095775 818071700467 484137963012 806910394486 46898660828 584167394744 723767533694 978072289718 18084199516 410159266449 711911502377 970227086076 504967228768 759652351955 85115339525 792485573607 730783561779 970799140358 123546351932 447403227972 203655868079 349807786042 532714534698 869916719106 397669485071 724742688152 504270260397 917712834282 262138511954 323460488152 723999253965 906243083465 858483392955 995833308283 17094917171 453982310501 265421529492 804384771895 883102278699 946585026711 696575942630 988462399399 347395859217 586336566282 181501952453 724883392375 244922706491 488480949653 472099482065 905775174627 39814940897 191559945591 653134348117 700902725250 175894052378 470422510947 887490615088 918867961054 306907507855 400425461306 637579568743 669385471852 38372165210 975918213253 733849887924 896936395338 787936274326 894757959476 887576130702 937578218631 336292683807 693314933557 195801828569 674409677176 496537000174 538345455097 115265398769 367100304881 305751114711 386317879608 282530067159 915764108574 929642681435 953098958654 718432421914 833968569940 451132265826 970645141997 18082348383 657532773028 307317198475 451398206341 236395236428 738747935269 971555854777 981402704872 437809909869 743945918145 705054604894 781610685442 881608676245 899330004991 986619579621 997287761440 874095034182 907394767348 559493992943 655492788916 557653306728 935155898215 521651006998 957562129223 407465547929 805923259150 618575657909 855824189061 502223107165 908501159210 994322671901 998159271111 321272295493 944807758781 851325543953 977049537128 709276668958 767233157412 783777628878 868485699785 783890704838 869364107488 831072155024 993370562706 79867523404 527013701915 381215365594 899144530725 632431638460 724657368906 199011292185 220813257374 882147459370 907519642986 588469881198 863696260492 711124552852 994875144397 425970114215 782292864668 992336413958 994837459877 484785300177 861386125161 88532111176 387841166267 819101265105 910398023553 788159570283 913992088533 786238589858 903219687257 818403982132 966923185389 607706359779 654872137017 919255185549 947620113165 136667534833 155943685970 734259538191 828454036163 408588571506 412007065540 267942868958 677488473124 549902139015 715085882721 323379346345 569355449951 884300080550 961604941383 424105883369 993317619923 373938685188 948508805611 675819761889 941002928902 513203010807 705238543331 924305802200 945759213051 390908967295 706183699897 51320464668 996317483195 92796771592 764959988973 529625007737 723830884567 694663400964 879766537378 99084891449 223185434282 974623501281 981271580812 76442345246 401413319222 126594956283 658334195337 878027978484 921679929506 167307875431 358745607736 239542368794 997927377946 220818380682 680130253237 887495506749 922858101285 839339195351 947064188977 846096420125 875684373413 9475461449 626863513484 115722319315 313768824626 623807318927 870584174765 153222411289 160240616745 341428075678 453758004454 223389412004 307412947982 192981054954 573186349619 375853174489 707310712666 18552935097 628910445582 438416076824 844758354722 854914689992 965857574126 878237174025 977416364873 580697499028 793985133905 941803951227 943720897810 246793830348 927142391631 162786058259 563517980958 442848467274 906175923738 647028122758 961016072193 744486935662 875727301958 15267777932 230060343852 680199376899 800900494820 445556991303 971476834797 397734188838 898751758213 272412487375 581065025791 878285632140 981144145899 988844315634 993743009639 7907753446 452577879220 800168430902 805514460620 330283456617 478133664281 969028918534 987787900502 858052886874 944948529409 478180809648 848910725890 189691722713 212463677778 62346428705 361441897607 471805513344 844173152345 423112089657 822248760866 730752499667 848926864780 392541683300 427270315801 903778973656 964266476111 814810411286 877824219182 604256199898 768935888292 515528819736 830782503566 989183393251 991696483583 977467520985 979224300183 703804643148 858133630905 442177431185 519791340250 248222520753 394378246015 90304747801 140688905220 64878448136 176320023919 294362804072 362282141832 286919753144 960332167817 531391309591 666716626369 768706883146 974286920966 511939673033 857534326143 484446134040 728430689854 181554394067 740830544458 897772085918 977745800071 745071560486 847657838614 260963217486 914174770073 406302541608 676802390028 177924266605 232108648755 535149641501 788791574390 792346919033 860868870062 811433530056 862486206107 630466574677 720991003675 644659451711 680444481819 72081307078 405902843198 909971322422 917058859842 742347261413 808482996537 97535487734 481604872066 479754740598 867350179898 884093529580 984308881618 196291843301 954084752371 561283701208 816198362628 784196096470 836835227003 718533617506 942041263431 406338471359 701328184306 610781558009 829743919406 824892163729 919174169744 556084335918 697389281378 995848536567 998288835643 500971921335 941377773916 613750784351 803580554977 808537560159 833971711024 487476559075 564270948820 268753504298 492788227023 156210695937 692349282188 226003821933 325707354288 788070797915 800325159625 272644027149 832272874174 464603740867 824143096073 782595799712 813048534940 906528812914 923230678965 752890811236 878672035097 595020881465 826643738006 810758928039 978727146180 915225832006 927741980601 902723790099 936120685699 661443687613 903080801190 628629560672 986732273680 853164064114 871086896487 23092015896 998771351906 775411851230 868743269162 838774605795 994676571788 42451779891 233123609372 476817297620 868648455490 113841871905 724321778339 233630133898 559677018288 823329100384 845772264996 416384905385 579142233061 357023232917 643196050897 6551529634 539505137674 681545594066 776562246201 485358988387 608310375082 141631017430 750779809400 366869713316 473148852589 797385087078 977561353901 219251534920 813308713770 632504142687 820029717648 677068089123 731715410619 123799502274 525829413975 333463597736 983493117176 249105503917 838684327096 24710873572 526617848461 58634330053 246116020252 753600763622 915715668742 987547836499 990042722036 440450150467 943056264219 156101530838 376002170910 869839841242 926597381406 414157137375 549625821147 833213919348 896414657716 699074714578 934107379321 376542035952 804556966138 804126284665 997365800851 719253160088 743215407565 841259419223 940191878224 569000175744 696053027356 741622146404 909444102656 560000831854 686004517457 639157675099 767197044423 93190963347 487746413620 45588044750 570417128897 581437432413 955858244252 645034203297 916381694175 578058276869 656607476394 235383660339 706688860638 360519147024 400903503368 648247469320 809296744941 521029881223 762707981991 84997489543 97622008101 451479659180 719015978245 428329806228 844100289750 360209706871 757153895449 330302309330 978324644335 258633364194 834509614066 787542016096 937192886901 10661404642 171345761270 112142673185 791062322877 653079484179 823113954989 857993949542 904755094989 383500788787 820939805984 695403931927 837472385399 714811176025 785979331823 968816906784 979945727121 980117653250 997306590619 200042483643 944207696242 484423219794 685502335217 928813802385 965870977219 880987489808 896304739066 634700307197 792652071588 52262530727 207312314182 342645143145 696850102338 220456910784 382092332035 809033868067 877851141756 286699769368 908150763410 291535472874 453997124640 192371554823 923429145652 354382842680 962418726891 83989305270 940542897017 599874873337 801919022417 889365236166 933078110270 31865867253 653842109041 471674033813 476309178787 465318958112 952424787776 241171590746 576225822692 271925498018 441002134512 769476599638 979746573806 688961535811 941380509282 34149668060 393492330998 605443066058 999297928844 730034980079 984424859808 819274906640 885104877937 919797084749 942962146534 434192008381 795240438037 902322956103 928513535498 352893859564 749269406733 1251293022 50207080100 978890156233 985806467189 728560166317 955381133504 584035236426 901218113436 799579062808 902502312206 694606221392 813871051680 662899352127 670109271884 162625124288 810909457786 327052799844 748814072556 262070871356 801981238568 762460539032 923597749683 429362420861 430016796615 203190054125 300927922034 513609114743 641928320289 521888954657 983291363782 175600802532 788445150245 47830503635 935390969353 384394206353 396310294531 960869284811 969336105008 502561320000 674795660193 276241994602 341457477516 950778751934 966656093882 569178678336 958188761580 603869221182 906531174722 442910883609 810649091233 815072711058 904367576834 440629138451 924393105227 135072723092 942108240069 192860436597 239392677479 876855192560 878957448858 790433605983 792086249043 107284275094 194360669752 970488657156 982805650832 119873537457 979822187185 139934757755 998282181934 405790120989 638357607564 83278004152 121974616426 134996052320 485367768932 500072963802 967691302929 592440207288 956936381100 498271734452 676273029742 302653788989 806677936924 152460344570 546512415628 479744576516 913311771510 182870953717 710517254016 622382018375 848335648089 913506277060 947718864740 19173622626 473495088216 780513180307 815289323543 957231085754 984363680185 866904148020 906636074827 455047178520 649878245855 346957595355 869358782057 420366092609 581678948297 264283631992 791696160069 975598101892 992898348928 762448252141 896402370368 309451477448 481309465396 591916975361 774719939907 80566661885 247648764122 865041897054 971817027635 179845467071 576852152562 831634834380 992716465182 912305208251 950989756741 776878356864 796291738639 764481572700 872351960736 908465054802 936774200883 102196286734 259773844718 290683194623 408860867849 376246604185 672593052665 42067782764 158122076122 480550813382 860920702116 259317821227 614681368115 465293670415 662719283900 242867975165 318943758044 804901358965 904139255227 7440657738 602680485657 967451090531 981188303514 855748251182 967947986460 649592278421 967450508490 951942346574 990854789792 313907944254 401343397013 577905434495 662189642689 518166740905 949339033584 952577104083 967418469949 817501735157 934151629878 821926083947 931738237180 1215845173 467789446933 365803296224 439896313100 552319351810 638956982232 954988366389 984272950563 690208160952 725214981362 723261471653 901627706876 79098255221 731851329212 87718061008 494454375316 460539320072 747237870703 463599317934 501146218415 860317986536 911012724278 811538708617 870144631707 994870923537 999424597604 289965936940 581748482233 540761241988 783835487849 144778272432 242036639075 421066345047 950086698854 431684281206 627363847867 650603692141 957839725466 978817220407 994251009629 626936399600 628863981321 447129546528 713916553625 827924522410 877050537186 931588795033 935411533759 45387550246 461381946058 590330843567 906652211747 700054689461 981786927321 449709366571 603970362890 114364140578 646779288157 289097492577 417942353970 977148631925 986958718748 61425149658 458430805482 362288093525 427886311064 362592565685 827259931148 187897403151 465473263850 603779807596 955309962829 111595078082 183258951410 923416566430 996587116560 529626164145 774594096751 734768337065 914581713311 10081360691 29440243899 451359578676 845853157233 653130393176 868920687202 763668845704 974081501572 91676483190 702879324109 12038127298 949578156879 573503801688 779644407786 687801123109 924368897194 176693132014 685525980012 460500044702 895223598601 438924653419 477728481911 987893951535 996492239092 467137571270 803859632989 162374660443 678299852456 191891128785 196561866327 920919030640 925699265668 486312081603 555035447898 555122945566 561220362203 575352246526 741036452242 882422253285 883901287131 835706097006 994734370151 444644717777 477807641963 84440203511 272791514699 714204090091 744584064220 164499254147 665121403501 565821832437 896745621390 140486632778 840428332341 225588317474 966819873853 688549088921 843487049516 45942565945 340217542284 759958751425 872845250649 21101561551 443746782687 135357009157 881992168468 954354022730 977272207058 434722987094 440652363815 951653142989 968750485051 122794986183 642385527211 788359812988 933881327358 380540981980 579453994911 109568499794 643481103749 825899814283 939848448892 197939584083 696002727689 801223859500 954060246631 387526336293 604374427199 734462682861 889106591371 508957148315 640597781614 846774038165 885665628534 849729970243 894194780781 978626188968 985140036514 96266950273 109192206895 114915517397 119854353090 926831084787 963215546060 792212660754 952989710622 975720964807 994570360629 853461681701 920067940801 505034138656 852130898127 346748394007 390962840094 526348131588 852206158222 155757374320 758899334090 542169229131 858639204306 297821102959 609117781531 327039559687 639498503402 978912831326 999887294780 793857557085 922531224480 335079022720 599151610136 315577505384 946447635652 511074056012 942350894676 986158517740 994783474435 602954496006 962522573912 830520276418 953563773356 571100311898 923565472267 924180776376 995787892726 406960162575 872385717357 829655547188 912503266529 951115421608 961814371929 376569554958 680704297987 313096749577 580902165927 229093789828 424662892833 666191526826 900105255926 599677569390 875831405904 617680311830 768250335785 212249564120 340257149805 679655532442 723000930190 758654228345 841801585817 528192669352 784425023396 389827661883 719077852230 793777191462 942949524193 366491277182 890346044145 175523530362 436092886013 967897243141 970506549321 31740644952 354539071692 920882524311 975554668445 66710778528 185576036386 520839683677 876882406790 671717074753 874951056703 426058716141 803993499266 261638269183 439070872537 863204273732 979233641136 99119442485 290923039913 609053999502 904606976185 341189901942 627769514937 776339032789 808002524720 122883566658 395005171160 558895272885 667295402336 203672079295 833377291418 437235695484 649124860340 325070546642 439381949773 864230551666 887998315098 882335843225 996240489685 775109727761 881720412343 572601667220 910292514932 23780876295 657202778338 616566841732 731291367623 457528524957 775479025737 385428863881 560508852659 444112831522 697752726944 47365238198 840117675738 632371544184 883294227676 688182380754 952103230114 543314097809 980427989982 564414387268 801270807575 688576543590 944774855676 634003610468 843094735909 259992021473 442817078843 969241343351 996879938413 975249380151 979684049302 94551475034 696040471169 331391909324 418430145049 215870105003 566073153401 74381085032 525193145011 587727870265 760924569259 673315980452 941510654790 891158092286 965992215275 760252753838 931741807176 415605534511 903300787035 318028447774 488390205033 287183836695 438014701387 476952981231 753721846795 382841513177 525250141720 493766183844 775366883665 413378169130 661387022711 527107979453 625598433368 787571017819 853661401729 487539068190 713776083143 376572045864 849381657428 558572864583 928774766402 409935576756 471782838231 896424432211 918938728405 809747829368 896142164806 657324894101 884084434578 898178907625 958372466121 417321109167 893446696743 967316854353 987492656782 155811131816 821353213829 48455257227 698455603338 523794186891 758194033385 271259791988 601691122149 713006429791 729664632399 474685620286 912051596072 679496699486 846478398658 847199169898 994616695219 80707283145 216603655995 587581486210 976824039290 407844796558 561721517728 970077606939 978565328062 660768382939 950579531301 484474361752 731842827743 81616204382 676599166447 226451181968 778535882203 23680061228 107992142553 443452064643 586108019334 935642000197 988001742415 906402074330 934220439484 234978798844 917512582400 788432065590 938934227766 927607783977 986924055910 45184959 581710412347 16377826842 584109590962 879891514831 925112367116 390455264559 884677300273 934465081705 947443552691 934556645598 956400161370 289869896530 583862992793 341111253351 854106775314 76008567259 944103165241 430345611877 767984874004 41692672321 540635919835 291534993593 595937136690 161336490228 373782181265 470950732976 770063554592 211517760772 211663072283 504349587476 774568602530 581936295735 931888346335 579761782787 852792618201 195925559396 367946544662 336503024112 490831461857 784903752705 904957311843 159669006562 723581591894 248870950923 749119004834 797482527491 966694420843 945040788410 995515759637 939599846626 941466776138 193611639491 300747637295 47508124674 140327812664 517544266615 981551500500 858335623695 916238130988 373705023437 551566176101 308090871697 475797589846 675874886778 764335552148 220245306760 634715223286 425666367288 961816998033 597146154075 647429905849 118768222304 473970604926 710855078361 737828529676 648612574210 790440640594 166007067855 854497447356 375175949877 398472090419 188851170645 301043961603 530560458039 679095334783 126382456636 329528479200 588748262043 697073917544 716981515510 848525930956 973053093808 997904866959 49550079265 442982660148 722799803653 814502791815 345328716741 628247674094 620082900858 721910363052 266701312585 581296888682 234076581782 897941240951 953253443056 996296502811 504882121243 573943282816 480974060750 760600017612 605230628753 648884978665 550920555565 973074393576 146793105463 183652612394 327102010825 987318325563 325388188143 516997090057 754384293652 909003810073 401932847118 416021500258 704822353579 868461513525 26263927322 455206083865 143569436132 384143953399 705972380649 777161820514 9545994116 742510333862 831372812867 971908477897 827423213137 847649307629 256382543334 779567021721 914146991150 989340839265 5909610613 361491396782 452027956030 651024795017 70909416584 100613856823 286652874426 747485234502 749339903275 821957336737 737656796636 966927634813 958050795219 976695289646 830983155926 872374358187 480776788838 935669815502 937240400969 983417890060 158387859201 380881495114 337299970687 370631418190 960614965744 980035191582 690256214410 705598894720 193220799130 412886643262 663471147439 855538319817 729298820514 881660021460 568204371859 882146205712 325780951476 596371943746 173185613910 842946811143 937273713087 941670655364 562557566375 574159616850 196752293824 566330896467 840862793976 977547297748 627955305985 680392740781 936043994410 988906756309 436019234406 976248160873 879666132655 917582107198 246093705233 279549038596 799204114380 955894422028 584202052119 898658125752 260202561133 530257819218 822287236487 992807128373 320863494438 806436365788 996484753642 998384181371 138482143113 740421649587 29444042841 900011907299 719037473166 868967469377 546565017132 626311183228 782984695126 902504500029 618460235927 954450263300 743852027034 935989632610 908573297103 914111233174 866726289553 942702549372 559621463970 747958128975 215401921175 502850392154 720484575655 761950962493 167559980841 279917685842 49587329206 959123761492 52424096735 267277846589 396750678337 843779375652 215792154376 519072563808 858156821010 977914305409 498217982522 620591511716 857964911695 900191600625 777644930398 784299211892 628053604206 736243767111 114630068525 327424110178 345104593729 600288087216 209888440680 814788010746 392340728665 796208227603 604225347868 897568165298 469595652739 785626465466 981826146553 993264214684 633124099851 833557339282 49416487036 96652735420 253371633290 672109980591 391702587870 464704148820 851236662268 947108388817 947089336424 949083579293 823569010780 863463514647 555289004024 744492435680 371965747586 971812706142 180199076414 455804387302 14600833937 244065413956 240424119834 566780768438 256976137053 999204891029 744028594506 853858643404 999704289384 999987798276 812201261135 920083852485 475676958340 511743544775 588215842866 872402787047 454888597644 979697119757 463879125652 818424207326 791376699060 991243844372 100177292205 575185301644 149836212032 999631048258 93264986 652414754712 112062571450 763789720274 375481839546 604905360600 840230214334 935266102943 489929362968 909586078156 574817542147 724822342562 584248215819 655860537833 321855620498 986387479136 800459531236 990742550893 599569599631 843088113007 273780721762 395274367512 49074658403 718408870192 236235211590 608423890100 585992004473 684037551442 369014069937 443062309238 633153893507 868297966198 399515669123 682620891003 742780715353 983601279752 763282644151 897752791243 924582822816 972995398438 636363480479 941279177922 883546462616 918631111182 121830478490 587853813891 980625547729 998682297672 501811186798 897868178877 753121574366 976365369544 450469685122 825960562324 700766275853 728955895725 623047775488 986185913117 708863888182 879817877385 553579101143 672659713544 887599707676 999192734044 9046219805 490882760959 276505906711 571309680161 695529955246 853242386724 363209692120 636282157406 689104974469 920351947442 974812773211 998329950866 983142204931 994220701606 987898863899 990433182601 575318250899 630172469465 430422568319 817442837706 654837709206 757766359261 433876738045 499853985719 520285948914 661923437746 916848881093 949659760069 782412710920 794766823693 382951194268 982502104646 352492945292 420630071786 803956869805 989627046972 180641458736 308502430181 473748491531 781994790254 188879031051 662101603154 475780346623 555995041003 442891745077 556005042449 909709652935 998269104852 429752995409 751435056405 55950807917 112415528412 510150769259 983608691023 966855728459 983228063006 757307379974 885212855822 104023968529 648680517667 483354362546 626686367502 140988020128 832576347035 483399161143 840111543398 367595683433 941922298354 745481787448 787810677103 376988008154 982462136718 611842867247 637260981643 426957999070 540730971479 419680579929 506554721770 677963555257 873486926259 569289839516 922883379180 623716655134 909106192842 654198851602 985442022363 188941157322 740118392709 269727327106 759264219646 701860830682 778370680325 339229346036 459656974714 310787973435 995827756149 328694102307 593269246304 471235432198 792945393781 204978176077 381586931946 444202612376 931287217170 767935033672 856494360282 415412130331 920729242056 362902314401 737743262551 499765526600 965794899263 664117167275 881972420491 205155847160 530939062794 792218105059 816945851669 68242627688 292259276219 389155471166 566685884739 310275925093 826670350891 22201046419 440780671585 425761052862 812356057973 128455003482 748232165402 867702646231 947865172392 130124948887 599988358492 888806968614 890183910207 744491697048 868877850275 747571693323 880667634293 760783686231 826520604696 652387967948 806769162879 936959021846 973241923475 838176079564 974336311684 819647876700 993796681373 217730141329 698387313181 363169268563 374738392851 987168767901 993431450847 299049930618 386591801640 588696483650 879624398540 31632180715 777208776401 80722696438 360610277575 2123973678 339828617616 807221113853 967689534833 899333026410 927980038555 932379790151 996419862713 538745804337 690907636199 691777205283 926855715298 331333113611 636565998636 595225956345 623549576950 251826816022 301235075789 800919902154 926372219737 657754410730 985730835046 82242362993 306698767593 579292538375 653041385536 261886573703 390964844668 485477851511 802891320809 731280667817 803784702390 390923809071 882289208594 900867919233 967688853963 713967590908 953561423760 793934687226 899315324948 83112200877 539935168114 503309620233 751219763279 950022975753 962082466655 164730374338 454505447109 856948122141 989380690458 555865593778 701912992771 856485862903 951100834355 788750299775 865563236400 793471518240 802583833822 258698796124 281835748452 804220607151 986433107609 282394971763 924674702631 72149807444 220401863880 465789973120 553880128222 578704357119 922374732313 42005165360 506199651817 226188989357 545422050986 488992507702 636864872774 477831102124 554752695366 543201677837 892242229203 232832068050 857461001183 935043975494 961461043050 244273618471 455469972995 32539472048 716670105388 242112585344 345793742730 294240348600 700449136006 4338365487 742032311611 634661003778 710397828456 53805189263 743868915601 647567892737 754773559137 53863839054 478155478591 282409702662 505270867874 894895342210 932934529521 457683782606 831734202568 234756190939 744138696894 336388019729 362056964706 92526223985 922595409351 279541138661 891353101477 102858826565 821677968091 38850036231 184381916398 998744570772 999249199779 84521198903 652430111526 919053435666 937320321255 344363443902 820231218756 18584848547 142728299178 610938683554 872009540854 905467313302 967779091576 856506830286 994926576975 918454925435 934878068340 389789835548 689213816244 986779589903 997707953940 165911422104 597666781985 821251610750 890861992741 426174656171 584907481430 979546621708 997041483703 136729676523 203295676793 700616511038 841649151560 360807190631 932938191805 866592518370 907646917494 870424693851 988204173664 923412135011 926665251054 786044463873 786990715199 221484302138 907004952076 254607361852 353651458476 94309025970 517044648731 713211172260 976424377570 295469842271 649857103755 424449513148 612833689128 830063076153 934390184289 241482919697 301190468558 229668453568 962525378320 12416270780 195733636109 409950682841 743025449209 951923912382 985598566985 560556137488 767591812659 441450580127 487883248454 420495911888 888581421288 72462662628 541900201633 75280682854 102978419627 891149963107 995185354215 647650011077 998656615905 643594266653 647977945836 527698074972 997333292220 62274751653 981718966755 193454737395 269732957778 973056268402 994385073138 689608328472 878305146454 268461274647 451671659569 652473725201 889099374515 342883552622 371370073435 89665988249 185003387224 60463850955 693982205376 937911343411 993940068198 619100597322 944207474540 737364021592 826992348930 796207225360 824759879336 311740984090 517880978341 986978988044 998253277176 874328495162 966776295922 508841093828 523109719410 651003948157 706603571607 92969940164 427286267222 630255759460 772870438696 77320363243 619167658858 49258717831 177779969071 599297518796 845631633635 426296398906 933886109444 184274676741 626815025822 72021275003 435918491576 885688710273 967382636500 527341230099 635610584646 7855360376 275424946740 598291311338 691448589717 84515884400 638132297376 399706184474 514625066400 834061967286 976336064854 55650572895 803461757842 600346324251 764980648427 573520054277 644182651802 950807128421 982485268101 10422180800 476285614615 59895575431 258630968397 750915588672 766086157015 589337452103 916749987419 547273429781 998441245993 247235442190 649513194731 455763574968 583019918079 780581669876 822278262859 476708876978 666377580932 382490534323 923209821004 9746911331 506476678641 379305579386 444071242045 74089128872 941029836155 465512125464 623518780949 877749548880 898499236587 676014793514 731784763871 469865234191 693485500069 393392395120 673015439573 370060750114 463388470962 381311690018 389329844919 738796204825 854654228651 784358571123 800812205351 989460420286 993111017878 345500842832 517667502036 694720727464 793961286044 769057446812 893220918799 54770630048 744976768761 568721362510 967492349299 18803318251 167160665747 714315797128 876616159506 563796839281 790858230281 153927734938 591342827131 975804813017 986633759081 254312721511 831677937829 765364936482 782400091532 520334891787 686328548177 352639910046 367123345456 812753375724 875152543560 425501193557 688648667723 360492640961 946490307016 73820542298 704346718378 838502754411 886054013650 71692075038 425587832563 789823206451 846490332925 36406833245 292329026988 457771946131 526123056974 442445645310 710926020530 879950953274 954435029869 931166495358 986362540255 832351950955 973606880283 952790643355 977954773868 236828512047 773860001307 59974357631 438545391160 806495265530 895262134505 326079626422 821233968298 994029651040 997927245352 584151852736 661500680474 581376809723 587309023791 477805120051 495187210922 517092140523 721942714333 360825768901 856278171038 252252701048 500371772828 288098927671 919160469426 942901983725 963580763081 322452380587 966972328931 260910600710 569685012807 764022035106 966787765086 551594654295 883139392568 499352269103 699152075364 450206018043 589008320312 98656815230 903650261593 33178076088 334395993377 577696181550 719942542885 550843169606 586828636857 408227489548 511067767409 806306994820 878717567754 637776171233 756874493457 642245605778 795103556117 566798246805 602227147120 527473911421 987258401899 150941362027 502671214420 768398916446 992890143756 498881451265 810164444343 629171130827 988386933051 177733170661 725828572242 870434165973 957577525863 760296635125 931237061095 481107650351 658033936411 253158254775 282391254394 1765657858 522011872514 195187353401 891649017810 820885234650 827696512590 838144384304 918273014949 505486347781 758644492134 892470786537 900016696215 509583511023 718852539290 123148259460 794256542301 850657008545 923579425041 632154396898 722214036689 540681080714 651242026360 419120991353 916559413949 625139891807 840708604134 307825758593 672020567224 680303077951 946676991161 805689703515 927064294875 581151953840 999750474121 249286228006 586262380381 795303671054 921413435639 179874536738 341295369207 368105636343 962956457675 777694024870 830440699547 548850645053 829040248596 674045736938 987386324013 795542032954 873066153058 688701033925 996464443136 725221010194 924891166232 271247584709 363966119722 582449863098 743309742759 806333363185 898528249032 261841969366 478230409923 898936664460 938389632471 844286279178 963071311351 577594047547 913949207541 478351197912 576979562280 313104841668 739712897069 111884330311 200834412105 91337388258 948134570772 855508648458 878080548446 736242574445 986462340659 243636712148 890685302059 508417997387 953300411047 527765360563 536093055954 625164009825 701980371753 505649201 294655390286 599192383285 677810119426 550312146522 776823688536 950421006243 991766167219 662026823205 735843575269 432642937858 655329938932 166783805443 883469928186 107375400656 192697901320 605838018163 681052855399 402416028937 999057922878 318142767531 665175543586 756174435371 864639741769 834876952679 904227559330 101350762735 770133214273 818836382838 905881885824 323965129718 345511554110 122020585058 394525871341 836915808388 848045971873 438300509880 596024608186 1662556139 819022380733 203702959896 565446807970 154233612027 710643297954 422104338595 684820207841 183822827650 734964517248 13536557488 907110575069 366207856473 577683310093 516584170661 523447730500 64536611276 754947865977 156675763254 313483509280 644219652089 675956142012 112778681183 607695368451 514707509275 751981971744 926539898892 983986020352 441050607576 930177792077 141591160352 890643642083 609918712883 911814658765 207275256400 803848776887 133397595554 833772920402 548172033899 556805369642 772161443307 917174186721 758892510921 806684324155 825636539168 962270356892 647537590484 669428771849 923616741542 929371122378 384771146822 755645753431 798324286251 905631791421 901556397882 942537944688 339753758121 433808703764 759083360321 941905727868 557058758402 634907317848 942187098087 949916657684 437554462088 616509218327 680810384449 795333858616 858933780457 879683420189 869700410940 889145201719 211961023572 674823285386 274141577855 336371600451 223622713720 224522414678 150430451186 513853435053 892703135407 910218854596 500273354241 830757440727 852848636169 970113895203 59395252195 847878519122 874255885470 882131201961 744722906635 887510798298 864760682716 998624995689 396493963387 742227972024 385083346161 844083442380 640410647106 817416600103 843033658848 855101558853 442389040340 991675568892 868162524591 920849748655 214959818498 586371668639 436974264309 595440842341 21403196566 945439615384 938437665912 949406525459 341637962824 428170773391 724557984988 803853806514 122739678702 234541136427 548987366424 722446076229 422620872589 929292162303 64761637768 384035345605 33826996872 330377269942 277007701477 343904406503 256382251050 570145004646 272476452983 767236362083 446323519508 718897099797 921232645768 958544788093 723064104079 882297866921 391600188397 471782686177 885657572063 971702494716 896478066205 939264268389 737237787893 916329244047 687849895951 995757540641 802164933567 856932691489 308082817941 442746156036 217458206152 950384418149 665001671629 990736578867 581128712895 676256108472 999107986487 999585272047 697752624224 790323291755 717954286016 855302672174 589245924750 659800317479 606610664229 962742104383 883476089449 972506927081 878039441777 978871783276 636290837623 964839403472 295839951639 672834642769 382313464538 972674627362 834854457578 835503801398 641437213294 870661698562 617395713319 656887965110 114368121168 395554564913 572633924171 962407687488 801473625791 815067355180 610878566588 820084426445 414546758874 807793923166 450289143328 861362753218 812526368995 877736061138 840268344903 922573831545 507618253675 633468499379 340698504431 687201729890 679373749328 724438864217 149793554334 341907089406 408337711499 536154866236 18288829915 619131985018 266515835038 762982838813 217306811547 666993672727 108252903862 849188026065 384824889653 767063803762 482790695916 519331882809 559137258305 802395596392 909884801421 983285978174 161864655623 271129345486 347842493073 691371391956 822274455908 880495490343 591343196487 636310100657 773306591334 934379134313 472071160368 868343251687 263036824930 908458112722 378067133472 725075444523 235517269377 459157308843 338304787606 661823135873 332847683107 702816363896 439215384706 719421747282 542012716365 561558430661 998107468190 999809297155 616204590104 763507700883 789478497203 959863699573 707701221030 810517592377 407023772336 416165651174 491257634299 970204052302 676976332913 863793629988 26305834053 191647320878 86093729621 928068297539 152595201534 408310822135 298087150014 532207674486 71628192143 368754374920 2292611634 543263216207 302400486008 927752559611 600355204917 698786713817 122336332596 938509560630 324499657716 810352215564 186743985215 754621961813 968359633761 993737192656 944835912320 955331089132 628263279567 747810813450 27963777546 124571918054 483946760692 773909127543 698434100997 978522073159 244986587369 902576733185 31035529986 608327231382 416516737879 462410610192 279555968329 989201506411 423071740155 736207260038 689426500056 912282021510 805612846800 985426417255 405515539927 826877067436 933136874572 958276722869 765915188900 854869560063 130106482887 315898670263 655959072049 778761715001 24513484768 560152706943 316340634763 529152427605 555221664840 868903952685 179338850980 370120821435 729993456516 803396757145 379973145186 922979023693 298628406301 855909993431 933422210863 976041933501 852509448504 909879768927 558719260028 575262308916 381082988925 609016487825 663492880159 766239957784 661428211645 906929719925 881961400155 955627120531 786972368351 840689608254 145149745585 267857837592 851002421824 854849935507 260180460897 267543046095 429222314155 966063551273 997574042499 999334357605 970562316394 992548146204 60912636254 791637947277 715665624795 839656883426 447530487141 505533807870 576398891491 954938437835 619337842189 745104293934 109833118222 426548150170 524587843331 685300981620 105893962242 148891615813 758179357441 828838750512 334584686406 847513999456 946942140892 981709353675 325835022414 858455009100 286933264091 865300459907 290983396765 613095650661 53030275925 518458131581 464459669405 925187304869 611890688783 964975696415 892755248411 998779545830 22682247082 790910220644 963108891978 967890625420 499150301559 684166185705 638604452966 802043451686 356125898446 580657226407 994912880321 996150211809 912170446786 990594522928 333933154696 762175131113 836664803284 985343561805 465191379666 717847511349 769555986175 791899948013 830924684797 839232778744 281432595843 546179393007 865226152824 948761813705 118974268739 585414273263 999181754459 999376979222 570241186480 775967508836 112815596296 746487385038 862459495100 959073878807 121768007296 507565986029 558629242622 711700092178 643882979733 919385000641 306380173224 428700012832 751813026703 938858328908 482203252868 967910823250 777196679145 971050800824 116471495841 690084791644 680168720862 702545460012 355817807646 899307040931 445604664137 549512433562 738374071252 969005101452 720178516410 990748496060 515866771958 991487246286 269024937722 912918968961 585761739873 756081555847 314750023070 624768066160 438397352513 602687388103 939302153961 948582181412 515434919622 971696003836 951426273299 976258323655 574137695810 992878025244 864728484768 985060149383 517178005673 880430353408 670183122676 992760126647 108072474718 908210713416 798121434423 940005211521 338441375500 348158032899 230889326204 314364208958 578297974769 606711734744 519504518078 577393211108 290719094766 546979750725 55883280011 731231198695 590276611811 613695216646 767393354280 799923050596 628699323957 811512660185 280872126308 954872486269 877916595621 879030983822 852139583570 895922665290 568791296796 759281597941 530244801233 920936642265 684641111682 780606043107 873431437730 941262988928 714908011206 959964859697 533310367605 637928461912 332719234660 623860470310 703229769444 986777065905 695593744833 730955347985 558577946910 647307593481 440480668954 962433034196 523796816634 637488443550 352957027823 862209321102 850985459708 935867905149 611169594275 672003507695 293650275729 492847162360 939491428955 968432737255 780670983337 851928710090 370863616893 689157923823 68420949501 840513155798 775604596800 922633999387 451383990792 626253259890 50912937798 661262332039 551009000680 869674122654 404030633302 480582468596 433709988148 789984871665 122870953044 255415007851 248212937047 312412064178 497978598769 908137835719 187885858713 380418267642 38241840605 930933806192 932216859588 986455883783 687742555768 842257468079 550362254576 741038912967 104973193415 317050387228 319485209722 954776687392 656464644535 789570107118 486600454522 723043035090 36157123484 400897149614 79204602458 416191536622 247504804276 543142733077 655489306240 796593652265 286168228193 550147909673 222704026083 827743033883 193145979586 624485423844 469045336141 953030577179 330162483892 837344014756 720725756881 877525939014 127572174412 881115415119 896361388398 941101418078 458282901655 614840288716 387819663703 502356292788 801901186691 961856699089 489924415983 518889168730 402278549216 749311102440 678682020012 948236559002 61395423113 66322991173 765123674116 938949106318 265611175789 412280405566 517700889819 975181586827 536542790635 801561203994 792165179899 837938948580 731767371939 804271588330 299651911772 762298307303 661208148170 837898554745 703058721435 917582991564 858856533965 988989544472 277090057466 398713401819 35355565792 675432541289 223350657489 686481173454 760842867156 770459695986 623627072755 723990271204 581735634702 793143879239 555438354575 609790871519 402980589730 553512842878 123059650684 490600898377 839245821089 916658037932 616052061086 661720243317 538678542451 702540314778 89087415728 526468887790 426962449497 738242603799 829513818659 875716198666 865729671507 931660346334 265221651549 662989205568 198908644316 767422449880 615260664977 989015244180 28127466474 652247895079 558281621157 596584344865 297921099377 667871928237 309089748522 540544326560 551491034416 991404517761 542722342205 753179494567 408853928928 580982752221 964110158760 987165670705 656231346407 665498430377 563336323069 942541521864 830672177405 932398806056 69477999946 787031632255 914388730927 997834445316 201300382558 315724691455 931733526481 937655946320 317527156280 840847482502 537661794484 802576407002 674023281192 674758670770 942378692238 953232447593 808020219997 933669181730 606120696129 822120917257 10844868367 481256334431 443818953820 981070048924 412666799379 761211311653 109785211153 244952312331 702433961140 744078862255 867478496485 984961773048 52071446273 608367355728 932184286026 945261824792 552412371906 601303314530 921620304267 991891637935 814773174149 984945256577 531873566616 686059740256 217417023681 556820123867 415495467238 527674725534 714062760566 829009063197 459723915570 756637465886 701632007365 940548428168 124100337917 812942641999 874621780121 982967831167 842477996274 872539492981 442696886934 466907022761 550234965156 900918683386 538543481325 707693043509 57042917442 545423877969 233722580838 874145915481 868641841276 928831332998 745669247956 906332847571 195480775128 965024424381 921162268698 993348381973 57471262914 614183686403 962946994438 976772335595 340792125525 884713492285 635055303631 697984891859 453843675915 608654757648 171949639784 313548276217 112423747709 916650641285 915969085940 950484013297 599857213024 841623794610 527950083642 561215388814 292338178598 384099086835 808967490092 834125149528 875134158453 997741893082 655811538823 840166818525 397004469131 906410432902 281667918798 662818170699 783518422249 799061701572 514558850080 720833328789 133160764186 247043271096 622462479194 784750609125 195245257358 595078479560 708754032337 894275391454 74653030974 373360768989 682896390172 916773000612 49046320100 776910695687 605688288868 979451768335 873645602280 961492448024 901490487025 996294614586 494373782381 995164146563 471104183290 766058716504 820454640790 957926051676 828113423109 836722770790 417186936266 930864221311 910627285454 950312434384 7817044355 104882655158 117819539932 133202001187 968491287741 988380828984 814930049554 842656535999 180110098198 909422261134 919117295390 938200673885 896324749567 946374393493 857251094089 888617478929 3005031623 587789812544 475491732189 804334322309 611154614394 620334527410 643064027982 659018777339 418782940101 760407213017 578907854910 686603887646 15079392381 128492375762 941928594839 957730403035 631186861557 802087435354 705915203529 754868916210 605135735338 760036211087 790941015503 879843648788 365661289964 684303972226 227387362552 284952591291 983306332590 998012061771 22023610137 204347036118 633106648604 833613120841 602613863110 762743641984 336849272743 442312722534 721804261625 882502466461 303870315194 373926832364 436953927984 623693513047 824819711085 913881730810 503799934667 511901515718 862104582945 983298173434 678846794024 790621750824 138888877637 693937752892 741336362552 937209121214 245515957108 472075415308 432906836764 981744854527 701696094510 953446001978 595357470195 918500918603 63125619912 332297969093 709758051227 739534352293 20250079862 33453719419 941253135731 999667540941 612428030749 738468134874 913915217750 918382938717 586139580905 720588171329 58234137427 971235403339 281036141949 558921902547 502944200736 667151875195 553903169634 571630266533 616612769124 966526638613 707567919504 795521444820 632402035101 910226527280 570714177148 874628570914 179106868333 369914843318 43339505120 440741467026 644881264087 683637865338 470807942876 923764437929 512205003946 992717504324 541255616108 707442232027 127834089475 942487111773 428089461902 923097361919 507949494148 589939445237 867492233719 918561443187 549017887069 723219737618 348544455070 934957539181 448122370666 627579778824 714466728659 993194611466 602579283332 856061065153 307636208864 575263367441 793782026532 962702012701 167738242550 700389222999 746317629598 990016983953 354934060496 437700876088 720680725833 742128285727 314629848723 428627997438 785877558831 986624034443 571414352505 872180613525 155644557399 321094603365 658481996092 844715209657 720487577483 834840454982 936325607312 955295076687 410069094824 694477989695 56832902275 584983071457 682752042771 741183142993 163975930499 596601679426 795242613394 960237895764 518916381702 591884177290 8357781240 806206994248 426240561709 944904680835 839915948434 903926311462 496472711693 760642778956 995648599647 997939210666 11111617662 98975028308 562103431150 864524606482 276398133880 860963488682 21091415187 665061656210 434726744254 970356012684 202274474106 866272167271 249654239678 420463904251 195882576988 232029456672 276558377869 420421245580 763244272392 899393962206 111337261873 537502798256 650306159533 930384911812 326639631846 518202538265 204393216041 362484257658 413130068295 499668778494 486064308310 779459838930 649527698714 797881071087 413284488038 867237147532 653854759160 930119385195 398263775520 465443771521 817992478642 862167650476 518111355133 871846698007 763956721031 876576330354 442225440553 705972747772 412493906451 594844344876 313225367265 595557351429 850077520859 918656903227 684043557071 995173319908 543231890725 711355088544 588597298235 732280033680 661583002558 768898960138 81328524115 328310780006 136007043356 751193376557 946315824715 951163893771 167809565151 651987878085 246846482675 406828694168 796867490173 965406629108 738909727262 784055392447 252458911485 372635361402 231779133839 682409092518 443127338719 507963297985 437833349335 858574348128 653754360209 678183171113 100692280465 155417683235 979350194305 992197907728 948507187866 974762716860 765298164197 820713900929 233892772567 362448782862 31199902726 303297633816 449870483486 803532010555 90609005828 318634579953 348334822677 791533803980 978940460532 989131272484 80772957002 931183092228 255594387341 900727047738 574138071258 734158456963 822457020157 959012647386 13036156853 175599945215 923191054026 975493033688 787777541056 998034428927 820404835037 999668611370 24479992024 96068820356 589382297380 768018187970 460746857350 787949630072 499746448520 791178426550 21188269241 659808635033 582815776752 997591460585 715830148414 746659374452 193499405718 338947037950 220318059282 399261510292 125251805775 292674025473 628837231554 855693094217 874634691287 911973863139 196760771472 754129943167 774351151495 990442589668 168377571337 473966940183 679051955043 898473750921 120211858375 810655924879 852950832284 944180365405 607223449873 878699598970 293287858828 567664840868 748365788613 750370752049 328459810503 782015142650 977990201723 982982653370 188068688005 193386126498 85055571135 633155958791 403323383312 586522038976 518792596496 971963428685 795622987193 803148088709 609484542582 776576756720 639103716760 763547639056 191550371492 235128724962 650262794762 801245332320 646620439731 676399445889 22414678675 335636231325 547252913613 610693877377 244743061200 965665239419 641896751596 812529807468 78952755880 522296263212 719966087808 918373714709 612319035259 786641633796 607103871556 900871999904 978222734437 996714369453 764672073501 885511764470 966696511124 999759634702 409901644332 755478969536 914026999917 915242140258 722443488806 730185310950 187624639646 417778047827 723517072947 902754293932 693943598088 694835813878 135899134939 222930313390 75940073588 540849826394 672002998592 757584029085 819773821698 998643912802 420054337071 559269752799 271781504806 329390232522 690824280249 874655702425 11854194199 545803438393 403993435779 526901149931 173326931661 861726079065 816523959748 821646755049 662444747406 957395560291 100472326854 186306140265 746719040594 896336589583 401701420676 686137764616 18448257251 875651518425 868110879703 937035402395 277638011752 978226830412 738679130381 938600993101 546044194092 869643651534 712684903935 748293755486 6521404769 627795513162 661474333056 802055318974 747542790356 824151110663 984494498141 994039324911 375993638740 815354588282 957612059155 967967230291 377499264032 405172880859 76620063747 436242622284 436539136411 646121395948 325715968245 355111773066 331537281118 498484846714 438611976744 704766328303 748184914751 816771181156 457682904322 555915348196 979704654928 987281491757 69804358309 455171165046 407797060249 712154027629 769277667005 808798047453 501424549950 955752340330 718527085417 996437098677 249024688425 372786862679 144032920274 265616604414 639243295497 790806347010 427395974001 581135124905 451745759457 582401511327 788802768979 987302744137 359310485642 692475541441 884048614880 983023804425 737954565200 978019508855 466076032897 972171308739 546846039393 926550671146 252175964127 253453361559 409571048232 880439013040 29876029453 159160271423 475401534725 633727666363 842097664755 967835809530 582453607355 837128389738 740595120636 936626234948 67257305559 946651949036 782728726557 963508141669 436928978130 954234402064 438281657498 959389680188 172717804685 257690040828 271373413397 653745304608 497812313585 706808707137 409682334190 929222733608 387850638024 451176336850 193114015374 425089398032 140440211739 312136314607 565424264241 725864070046 237694663392 474391752445 771600309136 826789748437 622912448081 988235138015 582171980602 826916901952 186864646777 236694148086 43027137967 618650445875 920963560169 934079350361 451271522765 768466406109 810095443097 891346932890 759231709817 773905445440 210226379804 704430391193 130651167677 791262694490 158567711029 207239745092 991559821592 998510502614 488972063893 830816692892 934029804540 959389239914 485481466684 847607381480 121507404909 191528157706 994520531114 994611747030 324036989104 601479187452 580702724585 872714334456 101027316619 508113179419 51786844389 834848453295 265951130051 661117425403 60876996517 533757869621 791329757586 892000667790 833169099495 836124585555 944530449730 949381588928 810621032160 821549317114 333657295 708967743160 433784624615 574881691260 626288304709 711876115560 567993102523 859894803097 193320030488 272272733839 166539751539 768000851967 629655290767 979999938692 587050206366 857574323820 610788610220 751196861636 912810563460 988825641754 200406343244 283159713319 381103739595 629491561966 745674250187 979912507035 487746544948 979711949962 967086397338 992331538496 786065838397 911164205576 200343252574 226749623280 749818974082 785928882793 239213749647 819071878625 615636239193 698457437766 268256198261 741497082296 295330112999 738565068817 987714234427 998986487856 864233585580 962488735494 788770668385 908505957974 233324890207 800227831014 231624393608 381976075619 612172733771 908550067273 252163690917 748553255125 307130734545 921910748044 236324002402 739661805417 157313740865 656616157797 181748695030 741795050591 358425754652 511594523017 79923966801 393283063838 350691484826 886696710543 294468332664 606398639912 301992379006 800619196012 831088784635 890888800712 749946198658 886294400057 715607074548 857358199515 32064631037 569543426929 37671948327 747235818876 319151699470 505497868698 600481234380 865576602442 116774567430 826566705034 983985307746 994247155329 518199998955 633112540857 3990171553 176408207358 530882921707 590826437156 319424984321 709169320683 926718286689 946849208088 705775929192 985713599704 823430431097 908020150483 918577506987 932097956737 869979759556 964525262297 867024980740 906174572358 915581062586 966339964481 657552652663 933872965164 891230837043 943011412604 270749171512 737898543650 541334877985 594748038316 529233911961 648995795549 279195387059 289170212252 11743122007 773476162930 525600377661 910610127535 567068514351 861786978531 377354047407 710717433953 835875611302 888186563189 127257680034 743766257410 114684234254 932598446990 328095664908 375622725644 620414221928 773211027944 165946889186 951989624880 687413379125 808928282919 29822782796 286164218345 145112854104 917757003285 630881524883 888941072014 41860401770 261993349726 533987188959 834845175559 71963337992 126572015774 701623165890 912725324994 273751588866 883377629408 228724679800 562806915394 762038613515 780993330452 727737832960 821610779779 848042717337 874809748516 883734102796 943484047618 498486271742 966713276598 589109059678 725751066632 188364436504 360940905098 754795551819 781972112275 162349005897 882220919222 405954309837 486006332669 687814807717 751973216198 84170729158 610831059024 612548443755 649835726027 581059681814 734673529453 42078987441 242091229682 665347815213 879359371494 23694874982 888816752590 827873234621 929643703938 39190870086 66088405013 551613141026 683798220530 574559250398 966092783300 340235040981 580202285792 680316314280 943582514846 91393023050 575831749407 520470871197 621828580961 821803334999 878701187322 621501610305 835333165296 818006347583 911581597409 14645416360 597481903277 229609860210 634930202779 380635339776 958477616213 55420282250 895964070316 613047373886 630192072884 257593977591 978621724931 326527584829 700887872724 31547242374 577188324239 264018824634 570209816746 834623861648 998712342305 221271124851 645455857472 962407607686 970271655090 375022003600 442221225941 621431430395 784068922779 555477823969 827511264149 781220836815 806879382482 912019864799 944066688625 92470119330 827201444148 474374768138 706769674851 692329418005 976760695211 424377342676 609376088283 744481656018 828700858745 454887075065 587119234477 808226820631 903577135274 595754437031 916379118573 712400358109 909041913861 931165906675 939750351249 799736613120 963420044345 120274614504 431229248718 930945610215 947992512573 257725793458 864925499288 721307108603 859643084633 358708967443 676861076087 946049776656 972685459801 886018423423 978521162183 29210978795 540638651501 95485845816 655613817023 253861434039 276831473707 1465728053 546424993952 587521189577 753115287042 616588882371 616959362576 184820751374 194005158011 869213198872 966811425917 797057892519 947441585019 730828758460 806537287256 811072858968 834861211140 829516121438 869861673823 58564874434 298329563669 548096463057 678039714789 506178749805 934751169206 47823142097 760986224261 48211006830 733120044876 47334785211 393130535179 40739458672 575422210176 218198943201 956900090476 207368779424 826498876316 242300084222 918376945674 770084510970 843868734294 259672211725 350481817565 219713621144 946627640388 140676840100 482297620663 379984696538 986298406502 846551047811 929713437191 633090218421 927488626423 467119492371 859226786133 71137546980 918264122767 900589371152 999707255568 148076707612 868362704257 196640465227 249363053313 768517947428 788301829613 977923443636 989774089500 720108821508 728375730841 109251149822 433752411799 131381744284 784739634650 675208286272 683315205770 843810635388 990722905247 21633693177 380626579719 868507390411 928567058118 693196094095 850030540400 129519004370 928225323443 445901370175 560799839024 21775865972 425536237391 286450268345 770267259529 687447210313 896810355026 310166137436 840548631541 397031230358 827139552405 991844540606 992899334438 694459255063 946252328566 79123340423 339991764907 845622279951 901649139490 896173062723 908164945499 259959059055 830827444352 679491946757 805973535799 834385703583 980753510388 103946745739 517217315719 644168109608 759488808801 927200825957 957120441085 178858683254 372837974000 295421656100 425265396443 533865297699 990870170114 384224106630 678769280494 158169712465 204586404306 541983685558 675611549208 429746483201 645628052693 65300217465 347313928955 720587655894 824726406972 206757379253 746316381847 186535464305 972162453944 320174345145 337852107821 439286739969 544241448615 183429774751 535282955615 220498777535 480326384238 792741022770 945762467838 320425589016 544537034925 655431703082 738625472557 790595585394 870810023062 937209173316 997777799652 711589514313 742350166110 336979209022 352295398514 947925577792 958323366681 508512080730 529086893770 713506522949 732633307648 389308040913 764999316159 106128467387 472074525719 779595584515 936294161319 167495757145 886247244010 984014483593 995827831541 40886132597 159956734474 320892672729 998791464774 868957727799 880252645183 873751593023 950661628960 878157680617 914270470060 353166551526 885013173235 844980467171 922021378230 61048152788 251539224981 285204567859 836099266106 935148221066 991493589280 767943641867 915438512620 605301275914 898177009631 173044055678 466947840786 763584571851 894054566833 252904462031 802389158204 573057637854 821798028711 779574084895 873932876565 634492482947 896031914436 691581203443 948081442197 925127612109 979838698503 724961072638 915084830506 590511675017 760029207238 902909835701 914340827247 653925249110 908273227047 669212971560 823646934233 2308777644 591561763953 420452845423 647927803337 81079204147 890851629019 371248270789 566901662730 298424539635 440702618371 820475669451 915296631407 964505063106 967711825891 105773049787 553494688824 547091699733 563553790718 653532678346 974484014846 257786772152 510431101495 157305956217 540901675412 258408024691 645677568108 962203677276 996926890112 55221196082 644998386241 328438846755 979406845410 379060784610 465787738724 236783376903 704860060720 767887296594 995015888944 714902783392 715203935656 685811804231 984561285465 949683878676 999649150849 996150212127 999342603263 347139955169 923173714368 766121337528 768148965796 555433965785 842601923815 771917248133 862704563924 161630527085 830309221819 498058926890 913643535968 818781909481 937682317107 26672145396 158799537624 599763720040 921365759238 954870284903 989940466993 555972445937 682108066145 920990460259 989271758620 636208552727 945154196893 275716944364 659203379897 88515428221 734869181022 55630647164 673713746194 571372842168 991191075195 772031388171 871696285063 987209965984 991203546578 351924426839 546932431760 643707096127 908067014591 339973566849 690447495796 745066208376 781363806693 717133451161 835639896260 670030929497 748107263821 239568938152 836132497708 487238348228 505327528382 420795805216 875553266014 623133547972 917970671367 26535693263 305998380149 810008890585 949698318150 749425705814 770075527958 228478325893 870258913807 1843507600 400373347654 33952264265 92514391266 10785200499 926830210428 364604118840 388821337637 359174880107 457467017344 355231050737 426999159916 711670457309 753114754691 555013977781 651521564210 17863959557 583425881642 995618655983 997578281046 736943431113 871665369501 36950260829 117272891178 888865831594 922215950658 480368852512 830243852788 613535790958 819133354223 407703195683 824283437560 336855367719 510934604558 211825006853 255924712868 556455940218 636833356546 687231892758 794487153534 590874587574 886587249091 574684750801 760344674197 169442172896 246134349008 975674608775 999262648609 100093408868 285433396753 837562418619 865916535144 452117156062 730383100716 183663332206 746831697874 826504438603 877807379748 358258794481 585265891830 848975645884 960882199153 699686048067 733994143224 669845268403 937715201297 839483764605 895500560556 159829800456 174237741384 923532776180 937542458958 183945388716 466377089283 198168159468 849491247846 570914506876 744465097619 288638983058 349837897910 180505811664 495548057722 909437546427 948337330239 602371410391 614728079214 523393777188 691724791146 674747797304 920046024236 449473325594 472513348295 127194902037 381117406452 810657911444 840525338872 622489861370 786098429162 971132771855 992971222918 321098792065 804335198066 174119594012 745323966873 662282279465 728986490410 956821696209 988883135065 905477098764 924539959374 411310697365 926088825727 485925213927 704660063088 575878222287 764896161150 991876866600 995674996918 578075950810 631109839230 440755851288 624862762000 65120384424 352312936844 359882772894 465972334868 195437802558 994992619247 169913636419 562348426553 282331538960 341196411645 825297762396 943366946815 372418106998 845329991136 387640280173 659021006828 14250847606 930323710342 448992805232 655460443025 129359614301 854230852620 88346536868 249091593254 769241059029 797789421281 36986846049 329480901958 388460769100 654227509392 785285999909 891768860309 183344015150 527843685709 241550632517 958077569602 629921849067 924519720114 718925957481 776056390093 167956688865 173331731724 169725129944 781426047024 116084965678 289993790052 345971541658 884631647619 638928793712 887389924296 825743071529 912373722281 568638281290 970561899788 172485608030 738590994328 797796219401 969349051619 702702332313 730953980012 944424123276 962144698377 988801464484 999874856342 642999463027 891041807815 105662390249 758023103762 302341793105 476817906264 399768725443 764443096496 114229658872 441196838566 15718595269 96813063239 561728519872 849366213526 801104816946 968528728099 169413166860 248438238474 649502835818 745507594510 254787107046 703341831783 464172652883 690500481187 304899807262 461550840545 735718434709 861067808808 824933019319 947308043110 954710608511 991155266215 959899168140 996583394544 57363528117 797769067476 998909519896 999324004525 664029574007 784541160391 508196184282 850351245658 701930904220 985653782591 529414419308 971567670685 968680812347 973285079142 614267344847 920022132677 319405431673 685664063967 950952567629 992552239600 700823756984 924479493978 376528511370 902153292621 201628034145 654920065775 125263544037 578663043675 73937788282 806161008685 504097526552 889095978695 757421947598 948501059842 208848340125 653003261038 394326544840 932177645024 388351113805 528517625156 966320358663 989534918251 169284142333 675208019313 873446611266 879805765417 551906051867 913135110015 285393712379 773699054475 315154975764 482752970720 771241427375 960211802551 202740417552 995419899088 699951092838 801040518308 79329349220 644347922038 555362926321 951068508988 474723219333 681045444233 710344012696 967242768325 77714767416 559091536430 215931202518 515020476862 657502622782 695889527980 358028267640 511659225725 666496727332 729577202993 758705591469 916002236790 498541788371 675739461686 798454064323 980539449785 228261641557 908316131479 492699766387 922994101681 760607155554 925708491465 747570165061 892083060244 810493764964 878672070866 327006718202 585697752361 501849698540 726863970602 363154163231 801782557871 86590348628 137945840668 994152280964 996476326692 850295802987 944457621565 670384020583 786036043727 672388809070 838853212362 999202407621 999813169779 269932435473 378715514486 372898415159 935476435349 895893017968 968478153558 477444382945 516836650999 699365074878 742459604836 526099141384 714377455320 315719531257 965267314051 379999006899 887766708444 98282279855 779290058130 415261747207 664726466671 775928063711 875266380013 134384537336 599794792288 919234077631 946127962480 658330517316 998028932563 966376705208 978815771751 125508064817 654179304219 617014980923 642194353326 318167122261 319056450298 204145738064 614961058402 600287955108 988707961009 759575374548 894721526722 234995396451 383243805053 478802365458 676738310912 131795741194 450379047325 595815825034 858003676017 238295351862 844867825138 437374584081 742815718350 351060894776 776068984162 294713312390 477576372854 910053113322 980571762495 814638459528 912752791087 772760579264 866325552554 855246349100 925823323346 70058728076 913661499733 670774022809 798468985868 511613127790 601415003654 847600058822 989106410322 770911972157 828272742925 964914973047 983751498793 383360955936 830507472771 208008150615 398067362083 91208425607 264489986672 390374447967 640759466275 652538145137 900319499398 893610492487 954420040169 219720768829 378931827705 497955979881 781038817125 268621226298 307917796582 331631991287 456905925837 273611388517 683490399938 5532580565 750193636877 175523202555 770465977249 359187154523 764501101436 798765275368 822019966564 440770160160 816284874123 366656460680 684254421989 166546949386 329659525708 233892247951 902767674359 172258595917 459693789886 657089971340 837975204297 8904437361 85995237926 774790928645 876339546409 79860153722 291442637744 633263860577 671757449479 932700654643 947968554422 587486534920 901298081861 929702906996 968778390788 693839828307 951903992669 368163547615 751894925311 868630248897 961896434183 964531312398 996043777793 670098563186 814879623678 694936210166 820584137489 404876869688 526407821574 893258147977 897090272556 862259907129 922041043184 318246361287 651732975987 737087387752 741712789207 967392020330 979431449424 528658155604 840538865400 843984560643 936313884727 590793465111 892960248151 411038352348 809989239302 592142294934 984232919739 427474823757 737940562849 753893065808 826477102618 214192413454 826153006518 599007234132 982733425676 293880898275 495167475136 273704506340 665040545000 370531102594 382119828932 303353700316 341596926318 71973403630 932467876321 458862991230 871413247370 746877256485 951781137197 337216510455 480913166024 466944998117 912861756583 905887917932 979939222085 630794026165 689317348973 583243875951 899899576318 198400947505 286904191953 23660107862 215544498125 801784324489 862261912989 358947753549 447353589905 605202777768 678417762968 294047852571 498840761452 632173705256 802796936760 474800272442 539973489597 6234399342 747552432009 82111640943 363756158043 513810251226 677381477561 786866246199 834993613707 351769671531 846963504873 774376066954 964166808738 198999922828 460369843405 796234102544 836560162986 213709307307 448818604274 716514752623 778231256952 853044020354 993792272593 36102868380 742311626528 46538889845 272590732651 186777031137 532746428082 748163334059 872739514004 974178226666 987476989983 793146590451 812768477833 38376141576 214256977145 289912997974 881419189493 306808951557 493800707780 713256000701 782807621777 320396370519 835350804092 338855463668 384570985967 326681245602 400544903016 366039355587 979410143911 562232412169 800980781000 592400017970 829499283146 491861482941 657170532947 853095404739 955920753922 276708491170 729275690268 669306723562 812547458294 331711337201 729180940830 964967045661 995564070947 575120752114 885093771258 447172400220 699947759645 572277261611 915109416208 758538764149 798170707722 422084947807 701329190067 400885518873 614888664682 745689464650 979185929063 477146084585 656982142196 427630135068 566343792758 364293512111 733729109866 102882317602 733350276733 329110710820 507683791739 506497474916 764864195613 464566200696 519094266141 942457317598 966815723680 433647644831 565299628360 738887263345 927600437503 712105974378 827029456799 702563957228 764221396890 183632541384 730492989986 508831566229 795166547770 324929156883 593426640061 840614185022 999847285126 238186569420 378321909921 328676695437 445015824181 249266000951 308143974066 68386369164 589417359214 545150489560 555440204304 918933516838 958029396996 699017363789 760882524803 840339228611 849652972620 714747288347 761239059302 37636300873 993469116453 511181173384 861860578557 778108242547 814840405781 273999192568 582810592550 668263792099 929680870327 688893427203 976349765457 305998620744 610811555710 585092582176 942054022245 569447806730 696484596165 416535689344 685758833847 117970190371 723292918991 694383166501 927900562373 413182064235 850108848663 76967087180 973081094752 772081877120 967365783822 796247486868 942530909049 494762485894 944050351365 432710361775 770584343412 162461457961 744809177206 668693757765 818558026954 152478641282 922438054971 477328231311 866217538771 739401284883 927178732831 600207445222 602532226626 109624306511 850826513274 4307199296 844411472873 267879657713 544247958887 938903784149 983328346649 901851999397 979974524729 515180870448 540840314168 122842707492 372973638514 264510256086 477219842476 503176928671 887537745527 678003857870 827213322370 454547350514 471799161758 199535360015 667266534792 502041427801 814055595433 194565436311 204290140658 808653909421 987774501717 0 103634543454 416793140424 497254059850 174397146191 388752563153 289179784473 590864591179 234335529266 270736635470 175836695566 952442966580 232893832971 960988834686 755740259121 767792882859 739899375927 767289804786 543844749520 684940151721 400059599279 713849825519 470168804264 562391625082 832086666169 963022142900 726847319829 929536732096 763633712799 982679187859 852621007698 859944960206 540695881680 774582120101 516317591782 906482209101 944777359187 999055929912 327674947045 999603867582 949847468247 999993393475 650159492079 932947193088 194187789748 681464674047 92216578116 893474385045 976238896900 980164247889 222900785479 933965918414 385279878200 707350833478 3090903713 825418436928 922978610529 990753276948 510483958278 954080821467 376648789089 764965307825 518297271220 829682924388 586002247641 586927042795 152424306893 641307352253 761335125827 895144852056 491691522623 827743166305 206810620718 809002518459 642170137532 761632031621 846924797553 949282795094 32384896239 746330161424 833248177898 861077816214 546979121628 904925441911 79062081055 965235164757 501881880020 942616647972 404600814573 681414915329 144689817392 268321698085 640055560306 897966767759 557185903319 575170491318 479038120504 886495877813 692162562115 881399474039 753526216771 764051575443 987437990846 997680444986 192396465215 200414002604 426402700390 845562022916 661208481445 872140015176 543864076080 875555722450 404002951501 670503236361 296208746769 499345667555 124534817564 302334078751 946127671467 991130757923 256895598451 536788541890 567589160851 675335552644 881013499116 929912991670 68158327293 285120158386 839067432030 975683585192 975251888665 996701877262 479523534851 557979139216 851295370921 947189606485 532498303027 928146861296 797096632245 947086778760 427886015515 446705451008 458172257886 713314803383 957167303325 971384147620 536992616709 872900832434 287709407660 427487938528 91551915243 882369757633 264581409996 525427589273 325449383775 515787154032 455833118310 623650728870 372508652741 821906683625 732410615091 742718881478 305590078321 310317357086 201757435239 525574518186 57734855833 352550078405 502781604778 839628196222 537567355968 547048176294 503022680265 718492642770 187348870180 802833517950 120479441900 523905310716 4002616567 985241877841 647231022108 924416826497 310985248841 575780848876 967904537160 974925346115 454848854287 562896987896 739413766693 973862338440 191594487057 213933811648 443673408991 705931371595 317925248240 318772801544 413794896670 795657541203 977727209537 982409507661 235131636392 602381441061 564107660403 941672117677 511597899013 726603617126 254513725175 856946447134 224331818525 556606420741 22265880848 198510192745 343880082312 480033421904 388912230271 643831861960 736920986439 853552336764 949011028998 995285976886 471328091341 552661050496 472223765546 541571942282 631061043242 680809472132 138389369064 151133349560 857280258125 874380718221 159168154402 708643098554 325359966654 518477674650 181194589772 644690536991 155273348624 363685232474 858103986385 983637740058 85657862287 134291042814 373758087319 661530597042 955503067623 978807354168 301891171237 715889793733 305180076935 624316912614 845692375162 921532162157 2411844898 449887386277 373020974849 865210342611 89570194345 790708022466 902951805550 905503091512 175813569908 326102557128 617177148799 849276845117 470972384973 505464392374 133104276859 352964608889 520480054607 746690473939 666587843954 832083159504 381337999436 803564185978 671029711678 731079684411 495533515612 720446907074 655053405501 772159751820 891446871337 898137446191 843295938059 872883444167 968835711931 982787877033 572712365080 845313379619 823365111312 839616763776 233774958094 282916299477 688809397241 816277889692 643963091469 745487515528 453505864751 692859653854 193561693362 475147156881 807195722286 848018172647 764638659033 867498327735 461426116437 965903414982 983013734500 987282453143 692818389106 750779078754 219819606119 351658481477 533913069423 977287334750 603354836361 797177797783 418137113765 538816770063 521003257972 873340656077 175580317950 898273632414 640493431479 695072132438 72087380319 715294623721 934209655213 946271059744 589952628023 632112862043 395953770502 772225260156 632409099934 746817721160 792239601198 871627404750 992586386679 992908788226 626633258562 910429372110 319502029738 342609530929 401882876728 988353728114 917028279046 921683691087 213510243239 310458481472 977208282739 992844526651 991416575079 993634672285 350112170494 702351867110 810770548757 896378014350 511305789640 999999043214 43948062214 905642844783 97220583340 212073905166 105918638531 148035321859 403862214519 415459625376 308679008874 851616788324 690451096021 863014430911 954186812475 986319093198 671021331431 990788685148 26665002170 434186597757 782395323346 797819567516 809766277420 860731803165 687989513779 944475647170 961430962173 990386093581 696204232389 860246585055 906052982114 931827729441 151667337061 212201718408 824190037704 826453127216 178686190311 415304180859 35314430235 314223630921 68995074817 683496651750 948980917254 972861196982 123557389318 171287720715 505067143704 634323898211 249472424702 921005621010 478925381703 891869805044 416883775980 460956682374 456104210923 922545026270 643402766861 951445224055 453347454462 619753462076 987735750626 999310425318 101642677701 454360719931 118340967698 393218190875 381906447377 405089049554 750923370522 972142919654 785041674061 939284152646 130480390890 926577006299 869459889786 951283662612 477161227684 791923237873 312189938207 777075180527 325201277575 922795503826 694117026098 757442425757 39140186577 148890740225 392729078546 453945527472 46563426631 978523281860 225882775088 959330862259 27894323180 183903230130 691041359422 743278539065 120369506251 214355964234 884335959897 931813327250 597292332231 955074749078 690033179878 909662089285 346526207337 827713610803 528517936638 706787743349 781062688771 929301180463 752217849615 786557591155 140193812706 996369271127 788429762596 828189962781 764533691839 895346239864 239262366432 867449787544 776754113390 802495058563 536677300964 963245036445 377017729063 839415543666 413779920193 518861357299 952669784874 994648502913 756537816314 896790639912 396641866359 902153037464 422100603291 986621696871 57711996992 996394719800 487029018387 689217545360 445172749988 831789898907 422127418899 491602827256 246654529020 817931847034 394397145021 592591487994 601155018484 672842502086 384468446252 871146289861 214327117872 673208704464 284614646733 523035097468 173855771247 694753071066 202925108458 702531474272 602164782445 754792318905 284970204589 878763875954 19269924250 423244949579 168657948075 655530852794 331517481897 973315277107 789464306489 910197394855 168769850137 530418280667 939438237236 975555512519 632628253697 997444547674 747560243468 975332932652 940910445893 954144560653 668135676082 989337924899 3587656102 140159973707 947413961693 998020506490 793770765809 852809443098 230288622217 355423575176 339529174893 623917261597 123276228212 204105391725 287553266942 686710480713 219173659548 803608302265 602519935251 881085362985 28027952299 664181816234 178253217280 926329557151 53254232187 373428235975 397616558474 721964077872 311499704187 961425473383 628671417379 940132525951 844658303825 931908409197 330435266887 337219145488 204794986439 662151518414 280330579726 456272773885 465211725654 601829188520 282361492958 310460923881 960805236453 983648002717 881380110274 972048756230 118175423522 715020703535 670928986746 950119151111 824231052386 989234947839 560926784550 728876782364 109809926043 911622114967 414951890788 822817950350 284903755006 914328384860 337940804425 372471533654 703937991607 914834719841 911522188271 924422508429 558690213938 735854809679 999410061057 999586633273 222065411222 311864206608 607372076491 801827238966 213324154378 647403804203 737457609981 860777999135 12214280945 275828061724 465832871867 748208622444 985107346367 994062917106 145343356969 581151017300 848827303760 933720439406 675737270812 788344298015 634581751842 990182829050 544485470677 712492499232 5335238145 866341241568 216340996718 442141281537 410015642346 949214700468 546891976089 891075234261 935305571125 982603424780 216479655831 764363476916 609881499009 862259455931 199617469291 271337987169 507103673617 918911658158 283915940886 376070778031 247842492462 853235990146 998093676149 999238429337 788460947199 921468854870 50664153031 558324153359 315177475865 875671658109 588463827449 630680136871 366483451286 567592803664 291974944352 926361037428 71118610168 168658358305 589896951047 805033744847 805643879786 957960849253 25694486182 619563292550 76548722550 678211201199 901956605574 960865372416 189771930994 970293462426 452296270809 598914064479 15453432783 218075444436 508106401179 699929385553 493797231502 651282308622 610676771080 967458845913 771066348555 901623143921 315540353127 504097854140 162684517552 675814589657 407610997791 988640716039 728953377205 934580814086 80466736279 154858237266 871542109341 920263519428 90978916729 388260954030 34295732188 48718610685 962278739793 992183929599 719642870161 865240077988 422651388764 967379258165 68084399409 414996235518 936635406311 950767818291 693987914296 812207680340 939062621867 991852213340 195005265616 770252715039 725630559844 910943879638 599894249755 811412887283 408271328331 472184310166 697993190068 862180274199 547148459358 639101155248 980843283926 989232411410 283334350193 318869583814 612786879320 768043216005 791008666590 952554479080 427714581895 643760221771 521780388878 672249481542 697942658453 988792197186 86479356464 730470345700 314425998043 756524940275 334372815589 993383874810 585597235110 839065228734 452794201824 997145623757 411738116214 932571036261 884783306909 976287042383 372862564612 750064718833 342480391452 498361631743 724771458677 899841214748 582216439783 924114450142 298665586395 491035483536 822177736121 972309588594 445300391494 621062661913 357109757492 552386774059 625816657402 755569600506 295159852684 638524186968 526931296861 650315847067 668333289782 807033968741 484093825539 644707333734 938685496335 968512707897 271162044267 458358537622 761591677806 770203010571 229626853410 711866163212 758800454342 766301634630 21805779595 152495775488 443670593282 936370280814 239073678628 662944416376 868517072979 888745577093 609506033908 885732365682 33589742424 724801358999 192141327392 656763300410 122483751094 167664015176 141726236027 600950130606 832671289486 924462632996 108543938385 225047451540 29507434480 122933989820 443665155694 764121610875 460946886373 497258061007 449661485301 520339885193 789337708725 895346756565 748313061860 965169729554 204438093101 755464917036 888823333400 959376250909 919025040050 950651722082 975420197436 979576873217 619865499305 638226107494 173157585606 490570115994 109299745462 497797811626 648164085445 842673585918 646812391982 839231464868 650511116691 693869886134 482588008396 818402292559 304321663291 439568199410 942457510877 962280422009 423426181494 584557118157 183553569576 442348444342 435004033738 690954158518 171693157365 392736976486 364898835682 927791161275 257423513298 388967902254 417834745990 910162973848 985994884111 986103193364 301338434259 604705745811 108991254801 502544928426 35634485202 791746292875 759943474300 810358278897 113633918380 425180833158 238497010448 373703977007 183116609406 528983395050 27579415157 79420755878 591195998779 690291961583 524683744781 772634531166 946270701216 957652041809 480724318630 640294329789 737988977712 761653784982 666698681246 812749170495 253601045049 291784741611 472155421035 608051952426 348384602277 520962958554 114330138558 673616179630 912153833551 912590589275 476187125778 998604282457 697801343837 864754263240 831626348423 977972192389 877773508014 968614378800 470300691398 598117587980 974750153903 988808016319 268354252995 613129982313 10820685821 231956852755 121143333485 897637355799 671595995980 994379606919 867500909378 915203178823 331075216901 658069286025 41846968182 186349227718 115015649821 495226783062 320315051122 816773572898 242134280059 641390933650 341069885040 458229953288 542883634785 942643248064 197294378339 348397892486 42328270607 450626088753 243418273078 954715969645 32210148286 770561031175 590293625015 908860019027 823119415899 860828000990 870180389315 892519573056 861218988445 986788667045 306087258601 619172598913 760758364978 810961452230 930183521086 959610924494 733939700184 953297739602 214366874528 995469837040 999448594171 999554503682 36638695846 269356938524 164751490582 950197779195 799891388983 991747688001 893508132360 950499881950 518794646722 941601744369 423240182969 894664609118 337263549228 784842500063 623196663395 973244260449 636904547701 880249678554 261916724108 689816790793 95745731064 417519082274 476176021782 665231406266 286956465007 397530390948 853968472753 887004070837 656201034710 991831190417 970921070492 988266400148 201239296073 989666628372 220470048364 653336179910 185934168837 739374278503 96278233675 213822987226 46179871616 384687223442 373659290071 464572589508 315653891492 622022805916 226923479800 379954428978 169600720503 859683938852 919050965759 948630346219 843603875766 947125680911 966974269489 989792855015 767127231442 985392154571 588464050854 764177356690 727232427492 935236323759 406151527111 730321017073 835215349360 865918473910 361365685818 513626417717 866713004091 871094215213 556709382060 750762552551 250815146560 412929586157 245930203995 437635246763 192264682287 384876295807 644278087129 864552143526 284651757272 816712029851 574702318669 978699115534 625360795713 768353674146 30993904593 631688831363 307780476064 706133483087 446377645314 709126248009 66504910598 740232035897 536747608453 771487677544 716999486809 868246678025 378008283028 987704095340 458177331984 801575402486 4770884944 77184544210 52192159232 644050845895 391239407229 713735881184 775194757509 911377667795 5326941129 721067066638 352604136315 711676860867 493022663196 713634957588 384562978674 473564791835 880946927143 891864756682 662797911842 840840072961 579195389052 890285296667 100466335756 353407688830 677669311591 995568553670 476333774285 906914144386 265766744881 663159747428 117049649499 986119541300 735082588125 770100665453 234428238216 966881966519 778036545893 843727673640 436009334639 440025319415 56612233935 842876491973 468205424010 596455091705 263035413116 910590850173 897415196236 901047907523 104896237679 581824958623 858139670890 961071347177 423518095834 689357444865 892144525234 917436369559 820353736220 897826625825 482933240068 585532095793 168457675728 300363473389 518405402746 551881878214 933094845466 935422295890 172708262473 718315556119 939350430140 999925749833 790500855857 910564638116 869161451127 885982469124 229013860078 977537281293 749034015531 911250299350 98357593040 463346163331 441419288143 752306297981 181291992116 234994469410 369577031009 375707800601 24244699213 449724850511 168561864830 176094282076 801742441774 807993675628 643059161318 930141500862 694755114115 723036755903 692595258723 748494282112 672159749464 903721192725 177039045872 421283365841 399170279007 583526008471 893571017444 896341283334 691285303627 916670100887 898979227325 928321505250 58162387033 348844095391 725176141163 953599703532 847883793579 868335263793 904463785629 908902995757 625970894050 892898684771 963528595006 998220492316 104371376833 450349010640 410455042087 795492860454 871070151396 984261448106 172816214431 969379985964 828714921595 950054045681 796073084380 968701797671 589222205907 999179780272 853375433567 998480706893 149162702874 577109509852 369573656963 407533895546 75789324996 791483441713 826151349749 923568335936 440665430387 962481914622 669701187592 952549846910 108099482642 771126652417 585788889198 612905409143 802417565831 974703801304 911617328342 959834442449 328679489621 692355332505 18990362645 830461917489 748093776460 815386842265 516184684558 856440522640 314174546317 610292633624 231809269095 743018625388 554612861610 714647400560 582670764 40619229863 548626491849 966463393567 501821240301 831829160515 771540294774 842209728562 916983516753 974011305849 369198563019 553044305842 919780706428 969768211133 196623194815 709114730049 827467712074 849545636473 262240785180 675854063609 58883656007 390263339895 257875898004 577137558833 154666290263 974022118552 514202396939 748172057181 302406042285 719971419648 372721934526 830747867014 157905227698 180786876497 710334844397 854638935326 29242608599 886926314604 776027634395 912625537621 240103009868 540924300427 483089359403 488819933187 532828771418 718454714189 31684349742 68420094623 755665217592 848538695912 514018293351 804896844927 497784020919 664834812946 462635380593 666396225637 179057928337 535149973167 137384630560 669605244274 617214064061 922363804822 458800707211 906705748954 875156228272 924174603066 658243677509 885609824519 242694600438 843612991612 572618689012 917774642281 556595447124 626671838899 15031166550 726788100657 851402014888 908579995507 126551407988 766148763973 197643316672 568846893056 6980799607 212220405128 807794239171 935531437873 303805309510 735585809420 312963551678 842252863103 315167866663 678934341432 592957134232 801272676623 306614987207 369948615416 496859662542 548447642979 502823845205 503661473349 462436129999 835664514724 394636484789 504057498073 212765817375 301897199640 616279211276 712975308316 983057115834 985330752219 758058461859 827180612463 975658008237 978848543129 436924594899 898446784479 270190649334 401014952737 813197792151 883137433967 458464470289 982738613842 721103126140 930976417278 135585798055 325539662426 549595925153 991566485372 249273356818 523675821719 162765512853 706358538702 989570477275 994320849719 215446188348 582032808638 550714073273 851158743409 229792303837 427069840167 188446517708 409470784278 37745853124 797801936545 214741626241 921166271416 426543941211 755143527501 701616982251 947464297626 982645925284 987755574651 208267010029 701090926897 797881533927 896274576451 960082345567 979278774383 437149837917 453918970440 297517710637 515792883719 210085854966 960172501045 742289772304 938616642554 486476138101 760205750481 802277490503 872111573730 104510939994 114994014720 119332066650 151520831135 818628650200 909524549721 814833199367 901972458012 872080582147 967334578545 149674229191 974310529659 784988222065 856105796292 399343748628 595997463977 257897495299 915201967625 739497089217 921683229028 297234684871 901859396380 318148783332 639326663075 375026567579 537407853509 371435408590 802827272502 748605171624 914144347639 397025529777 570976016988 384556522506 778248718210 111843347852 170103081235 14744003213 125845193763 843084518980 967885079415 65478037033 152941108909 355212368840 987314916737 873218427847 899867745967 112892025490 245484716398 991778463264 995622798321 722422953981 872951089482 582098414227 649888704153 598780579659 715482166308 64440014436 720552309010 37061514657 781752815222 705873293257 988441934310 623859247139 983895545692 636052932842 895615552165 197561047251 788858512821 863249606259 890788161185 277866740664 549827470066 550649682260 622313559842 692894222467 989235034292 941997086287 948448057447 568637129190 636670484371 368075614140 873403790872 198403355242 969152327825 77853290541 336898950179 514775244856 878900110735 957135663733 999189014614 724034067518 865508148538 665431397875 824007427765 110005879444 781047709983 921545119028 977429214944 818618692221 885301644861 612488505387 735208041051 969328303943 999802177368 110937460453 771719355740 229943664730 251136686213 998940351336 998943097208 886383213145 967259388234 804837116930 941058178365 26328399980 924438117785 77731413006 674000655570 701847461292 998976322872 992839347299 994515956156 374275075638 403633079078 933861398184 941177240504 759297871731 804165606450 145332257011 625829363525 143216489350 238957710872 944524822727 962456970705 738018949302 826854027792 878826477607 995041846950 609047697367 814396740518 442709256299 744226507296 825704022862 979739840220 335726933983 480505976028 49210565088 317855053731 65555139145 588246251557 251020823472 636615373518 290833680816 676711242026 882326249337 981861484897 579598823047 980249082966 869351241735 976729056235 662365229295 893500871501 884248860949 930135170551 970538253421 976561799287 120691102913 964410940131 24484089970 202506618329 669631539303 983727738610 711658658572 791789279086 29003681374 602954978919 46769557665 272191381292 444922304395 496955335731 158855446281 976987249045 84191271250 973560998402 718348748268 997257124942 850133585800 902647000037 201038433016 921607810299 577164808846 607911900061 206668830745 517037607178 230450829545 869620046887 244941464852 307476149011 499818237314 908795291436 151607062971 881286663024 863345856130 927478851503 507728201149 583203976421 334398408273 837848670324 718025502628 965744878665 629423633831 719458511030 836896431458 945495321162 882821896797 969352931094 144391247840 272730368337 884304033207 889944811678 385919812859 851971493029 232085470530 435473557301 528643340352 793289827817 863078674437 991726993725 11062735365 252260630548 200698706740 337362486992 361303048297 429909960858 239980726200 774079356119 132561046549 477458487959 978387146849 985335273849 989266130851 989417553751 213498640927 847217858488 983799674052 998266465022 587506129462 682092743720 714878618771 758889773247 425156330753 691798762062 8522039277 753601034064 964420722689 987586913821 433546802163 600891238355 717621674933 981196246349 940336085475 949318574401 853127767403 954856050376 969981190815 997769949718 534597690533 651518908498 645912687472 699499230938 297370059073 802556550992 65416037311 830549954859 587516247216 986355581588 47117549182 593203018367 595802540693 605836648007 820967905734 927944014488 420693296523 871642784527 408491655736 769393829755 579370928703 895281020417 777633319826 975520230156 670912285664 886940325264 432393738855 599383822151 74833712280 665532712395 985716676380 987617414066 749252735185 761735463855 374715077041 630471469753 88306103033 870781334747 309094316077 435507701128 841244360504 902937467406 574494425383 711940021692 567477707599 690546730435 508061878385 723852648883 44648581757 639045389853 966226821010 986374088311 475770607099 567708323184 465646026943 866761177673 664383122375 950751201975 137309005895 978545783084 140904056946 305942584835 789738462617 980444657653 939117453508 939331360827 237734073313 801473116289 406900229665 556952946159 546893143660 927771974301 242586866854 493753458378 751201258097 840233646807 952468548253 964771827313 500965328280 551708561816 192072066739 970462796134 112637621883 618225224086 695087758616 740121900630 661592510135 967723579258 922319827742 931462170056 119510961250 450803282881 988845413091 997061297463 574245789155 968115040810 548593266974 659388144418 297124107194 326507775186 855013152888 962567868839 544846125810 631902125994 506593147176 817974248153 296483597479 507563787428 91377428151 254734229571 540308489666 928029889874 489360987055 962685271206 979994392100 981535638703 416353801452 772384364383 825094820689 887982305916 367060462449 512879783859 862762969994 924741843715 223504303210 759585394990 894860759268 923503718579 810163439630 910650881175 296794387920 376321207733 664442269134 782929717603 60588155398 430855454379 859845496181 871660502951 39442090903 109008387773 10423795045 958794145627 419323337090 782499653490 38722226804 190092841387 526917884805 851605123290 341498150028 431371841696 50418415082 264514142566 525567620266 749001405969 301311693324 864688769260 697602595705 893849548023 157742039850 300085301950 864246155651 945115556414 814684141198 824081097676 138374938412 166798527314 594165373661 610314712420 160688825929 299394937196 48198909408 286536763166 325273473276 682462970170 328937265629 360254590486 748648138779 933949734947 191809251624 465252755118 15349589794 618105028490 195744132913 475739584493 747116939606 853192889298 729314695245 987551872091 410575545226 992253690088 54180047924 355387229614 891489702471 979770375493 275952203602 599356844837 827905211555 833978543389 431808455168 785516490475 986878827187 995503957022 940046045174 956890669001 18560261242 295205571799 823884096332 903239244296 627244524737 676653382643 822416775392 944848912426 214566766136 401111601003 284613112015 935219778073 541655467234 688550264308 188597576846 376617059333 982298693495 991613161771 345808716320 381569778811 289018841175 306863561593 460458118648 799723440185 633549874076 694125733714 605973500518 844172963008 330969407070 720385569178 186738181479 976761210992 371667964814 934176228070 357399556658 392225336475 412857259878 703838555423 792358000880 865453793626 91339845169 601188483135 775111658992 965208033267 173762819762 219763782385 629362899225 723152173197 564694821641 685539877542 275397590843 906566159503 872153031493 993980067851 486835196191 677475550641 163122469336 513542053837 959740613971 985640348473 477125912541 634328172073 939827796958 995718758182 837615308929 884946920848 426636392986 838358599456 342803411510 549741826261 526846978514 555690148877 76213972277 752403689090 934011222036 959670908866 782009878134 849529577102 427812994037 745526803834 448884037604 882192084449 8001125225 781353395061 981114245308 993083744895 850801995756 942049657125 521936048238 827625493832 138870915092 935029863411 365772983743 668907058534 226656175518 277068332787 707523263573 947823523910 855880492285 927530224148 201391392598 828356980438 227922298814 646887594474 672047060433 741690236490 806923073447 857809888368 742101354326 927153261739 244647887969 776434164181 231182786206 652343647663 376995188602 932909545519 893804683078 988041596721 191768362624 762031926889 342596955717 811052631973 351638912790 979150217549 546863001946 895772739230 770122822225 993086921921 530583868045 780714551741 689686854598 927733661759 701496976006 939992458118 813163459939 882836595989 330400363500 461688355767 201726054066 281259176898 55247386664 182188340139 116718596125 881317169370 170312433329 702005543193 673264371456 985527491371 268459260332 620222872767 393193504313 982432925906 469473748033 923193130369 686920786237 739505445812 269570045210 468600105592 306902882138 401486192260 340348867740 344760317106 247103340401 858447876097 592714386520 818221015060 734712103317 895807799917 644193818693 889626577107 32679967558 43673072465 670964481540 710020569298 149569683088 585950629984 88391241715 648939870845 339517296893 675181553168 130726233218 240184677302 799905073810 928375564737 220315513667 257011565113 388165154711 844053141832 281552621069 400110661377 65994399661 771389593924 684937530121 812449154878 648943231123 999793154487 947300069964 956032299364 57883544320 573204466533 832626275993 883894189613 424295115466 758974218466 535256971292 634331509114 574089746602 823713164300 605086361620 707684796092 881350910527 961378312357 478532375466 645905958935 776204948432 844372626326 648044897264 776418195455 14747695401 603938474110 754365600180 964347875117 964522303221 968475199575 686155073662 927688421975 356029384575 457594908446 881205758432 914386678291 358532387451 993894831816 105071597835 378809134357 264595612983 837262152183 832395088711 907675580465 161972848019 832209162741 944300272973 988448936141 34944991873 274235390501 957384653606 959094737767 92374509036 459123535897 391961778209 996840813276 372720183389 483937636905 167710893006 957921260451 285731766795 620599444592 633943421405 859246806347 122617787751 277185856154 826684747116 914403672305 710722849792 845600820659 760496227259 870006131526 608783760771 879892715817 954286575293 984501086954 303871498537 878133126057 10600755004 675386138791 702045109940 960367996498 149829506389 208269621089 371750178156 619256620155 312866773673 834937303859 711075322116 736114531332 124322342812 803179983093 897803566586 933115279194 970188518810 993790875061 319971398412 472095235660 47443576678 636982957604 833317548344 926241780035 6162573305 269075762957 267664055093 429218410412 626789748684 812936729839 52541364991 291590041977 653800856763 685063599054 532420754794 671369812825 534808519617 681078014413 739968561863 936667549949 377485799096 536507796598 286790028394 717492281361 764393352841 812405657903 490008969840 859657876329 756362291717 984885554072 120298786116 651713489827 719110074985 920489719277 335053574360 495147543314 761282264952 967886298928 258496093875 728637907395 235491871332 494257792752 317497228948 996126234120 697121917630 970074696563 772152633148 871126357248 659257477207 912589208456 145752055099 410456873858 763444983452 893372643342 790936157799 900315269289 954579986721 975539404999 274542660549 384630252746 753110355155 950536555404 852801497751 894574177654 887774203989 930638345391 84968375442 456317990170 124269917753 670515266875 226466622849 595621125275 356734443348 791443696784 432060992242 486453310790 280956863074 523025278117 480200551137 781406793722 963744253549 978669990038 30371853987 755742453427 40515462037 855330430543 434170864308 984238253981 291944293675 777215612067 751440104977 891297632031 695533438825 979816110277 382142168361 901980193870 168106253919 458845121525 38073048188 144864467137 629979707231 823572013975 618438969493 660661651550 306713175205 534124126771 411544145451 826644611485 347771746656 695607592708 318397368314 926920206473 704138090876 980529160834 661384048264 949971273776 274393632119 857771870362 784790506583 794068847764 424596312700 606504792945 803001764197 831845662712 85558169559 802797003296 534373128646 592389470804 747334793044 889474136584 328032239832 947116961409 33378011336 174407247422 760060405658 963308294823 818533230293 875387362562 700677653405 925750746756 624521610381 782255045450 580691628485 943875235774 287466643799 551215338784 959173632469 978925720492 893881655661 920581648942 600773323355 819202932285 327784768536 403709263419 779679066256 948678531877 842403996423 938256175829 222203477349 718495626443 702247143842 837363932226 947393283438 997693186956 573722559371 716281947952 91768214571 367464887931 482120356006 615029137970 904443424177 979811860839 279521850815 286023425240 613044864696 924030545235 416126167077 561734821275 796434850417 980748250306 358802774488 643329860822 580176581687 909937761175 593710229498 926138936204 577716094160 671383630527 849253794997 939482852788 626203530605 651545302320 340566517514 422177422367 95790793126 846344028093 549720308767 618478185548 796610766758 844187264277 753959931140 885287824173 512709781171 699388537573 106131455730 860847947619 245798173179 604476309768 256698901306 434945619430 58451613122 877763492016 415094263662 753029395731 296588121446 971923490897 331612957321 799778411758 220782608758 874887011607 486390625663 811769059412 613261962600 885948308256 255808544506 548979821887 563152148531 744311770734 970401619334 992301727838 545952667012 842864777495 484439967778 820582460495 810896127326 903409699650 984614789242 999654322744 566024965682 909563232372 507084612252 630479033468 886757546173 946198738589 502434522735 709227082739 962456805754 979729018054 230531719311 347612550841 27717593180 190160399469 651954651527 906917213852 251248200733 292941928985 899217764663 931197284607 701822146170 904317393456 543512439211 707322820560 938661739799 961680724760 33585123989 501273458041 512163230948 902717555596 556947052755 791184901965 592815990973 755009002684 256812070805 296849791950 128396314416 129847217910 111833373900 282235662308 449909477891 635754366449 408548456217 543887248361 941200305304 993526975924 73178407437 799047541788 226376867620 598050341350 222938559212 276758945061 930191254945 955300925334 100942659052 246583847164 746862573270 980110179759 587679815993 682037304245 590230383151 970584450295 625754285127 761184879744 936566593295 999523300045 484134353005 527538480517 925707168173 997099224868 624542640562 738159254273 835084551545 994506051852 81086096987 452684141930 655065310454 926454605071 411692807130 939454969642 558768006672 927204996689 482932170940 595565755234 602994406803 833849898013 708395727638 927673902731 286293189476 703573359707 36563791008 57456171315 171346548939 925505200492 7367615947 723651691385 884738626456 979264843059 260356385230 433410023686 832538255480 971002287814 765030540580 997121141472 780047823241 804587755828 63868312908 479682044221 97138756923 420747044843 150745383383 399029766879 551025555060 602682844802 826313884357 846076087566 232420468443 797018006255 391912986028 952841022043 287558924836 635717218115 499800315778 508659716152 292397389432 894674893389 413733724940 765820113842 62699974201 572257915111 867373107592 909032869711 589774747980 712607799922 18816561323 118849901215 556729148452 748480771298 380381326019 487091176563 82913863475 474981022277 917322513219 934724801418 284776354002 800087175624 275558047269 341160032407 379522488635 761690808264 113998795377 171424971388 278974938898 310192804342 713475886862 954907532996 442326940704 477686518560 70506788817 166172985254 21115988455 460084058270 37660790572 728550088168 868028807499 960109128758 824916529313 915357433188 271487751805 689074937262 685131272286 739908014925 751567909465 867881861444 983759782141 993575503395 529570768772 970418891711 838638309764 904034292287 159106061766 632788491652 459631863789 694712894686 736643798128 774869424099 503368157952 741984424750 229938486714 672899969822 671905348377 773563542493 534571512162 824450010963 799529601318 933439588502 137934546092 807000400150 657030098544 861959104867 62964818924 461549346436 749860677482 952874144628 10509935465 472881535959 642482096384 800922511312 469518680246 766084324388 300387225504 630768229304 904904954644 950268856632 149244874372 990369701954 363572309463 933855345573 495794512844 598765293894 125478321926 176294457503 339589345825 687188654385 293425761753 888027426762 906800304351 972672893539 27574703498 973676492864 537467812462 843019115230 51971179603 291227294795 414187742975 847069526437 537286192532 764519327349 659883003435 989587887482 305703846755 770263336754 621949785106 930950811218 806539978208 823720331680 667409213850 842801588123 603709393815 649134966607 428177079985 791011068207 927549174284 933833161958 256495300051 541855188226 91033515699 812155776173 168165320209 649351867668 946933802519 992759855896 295322521059 477096317444 1419312262 761821064596 153296792102 634424288898 858277556338 892118434645 376348389846 452951421990 94763553633 192210478166 792363823427 848702351224 416063231582 845127890366 136400804361 461916183374 285008005649 558884346113 628857092487 876255304266 87980225909 741937283221 662253975644 756041936527 143086433586 987544431970 209241498560 970672397930 761405094319 836778545925 808319063782 832039932889 48261111736 530350804453 961317428995 966499680341 754716085149 765280929911 77903430840 393133444119 147174036009 531001730290 787576160170 797555967611 396349079646 635592377254 710772318506 905853265173 900055698752 927022667616 171438920181 810693807614 587396122240 918247319994 208751776325 656679807194 616743945860 722375731470 913817621681 937002701538 824213810340 967836644455 925323718372 968498093612 125272298731 436058342775 750844065760 803215183867 881682966410 974252319349 250575745385 968981326275 914208137793 937135092803 199924409359 329854455895 964721847567 973928639452 612198366894 822287664187 707690854419 784168505791 610652037572 792981699331 262607023527 678881962637 595429668408 784322955936 286324529327 528188473267 122472751638 952919018804 942001511027 982344074629 928011081687 944346409702 660608965609 704153012544 121443362712 884045699938 721425262175 865138445231 349963454733 776881668303 420612517025 977711083965 630009548000 908313533888 459739789360 845859777663 702363525633 773394927399 89150881413 778235161021 153657277220 654987794938 40560368404 637190268801 609085710892 934781417528 122012927138 500498499082 94824834685 115053689760 52857865616 491196256729 758329064465 890470766186 924000341852 947977567546 967190903712 967608462548 963825903882 972835158633 347867617131 793074724086 193779753507 216641913245 811496580727 844477795082 374174232871 861687200872 791956375943 886495896238 744055765229 979134409488 520456951957 865505329663 141250449236 597191539522 110238662813 632387356737 306633976212 938335824975 270802109555 854034452954 622730908540 779391083019 742554074508 833571920273 181990173573 901267491818 549778730487 837345775430 625514939585 732776230837 739944803244 749441846125 429702224715 502220173820 369806924439 556136407515 324737354101 371042085029 762788267502 972731116135 630616769752 729903306413 713540149930 835057815644 382407298870 627304992173 594760295659 757130103571 655617365266 890726408701 210304411062 482296939260 772938633515 998509821170 601711769952 688672641287 83103868533 301745546092 212957371996 270329790174 46546183371 541902561217 862652369659 891345348900 602143032548 634801237479 420876755990 480437653764 257224335889 844939343393 54264448229 630969198317 956059619264 958973709861 231685984931 833543218411 787106679033 994125558140 98044193198 474768445519 660674509522 770255066459 167269461615 534326047794 171338919045 768004450352 850662888158 999426287613 203494099895 786500401789 285103783186 639386000372 824199115075 892296922043 409619096889 532100277265 996076365603 999895126917 190615766303 671856872214 687252510418 901759046719 802185087444 882036338171 341858181131 475382354924 735336062439 848650338030 453243651 776553155056 48458135757 613455402111 645978538600 762541570320 239899428940 960632945150 290505437799 463973440908 58328650252 230315526928 961564335537 977363108556 47230938211 229258461322 103351427323 488432420037 128949516231 616755207747 999741085156 999981444272 677883441637 761140859192 223605661241 430394544786 569982924818 760011042589 680379256096 821498417330 154208203192 895584988556 847409664808 977601452267 644063496627 686073055351 967361990640 991581720634 126036500997 535205754885 885171228724 971244571630 535681661635 720006356938 824604255712 876107701974 778212639488 947814947669 401310707335 627896624133 505580198347 868119933358 139197916372 691306978062 654602557394 766865811432 108328369978 478162179998 720542507342 947287108299 92098038092 966266602927 282111625992 282411777999 773046191763 849792899410 162699701507 995955129088 608251777866 769350940546 15893896796 608752130735 953036768110 979173894884 533438415890 547963868728 531832555030 661317952678 239365257253 574064641751 375175676127 846363744986 864665968941 916230134516 832818086437 835819579743 384483504693 659847037000 96326098539 885778926290 906040835999 906272122109 57526254808 461389632204 967194372604 998489977792 908673480327 997747305854 98757408547 383754844260 651272889968 779789618041 623453479885 926289794290 511958711530 772745733372 158488524534 330709062769 802125389549 984675906571 215747038101 987870663371 751925040961 841826602033 208927803323 907986892670 798738039382 957014245906 810511607843 957049915701 945674181264 985848033456 206127993311 713020253503 710699067006 823954643835 287250766908 649888885097 503586712005 848271440836 373056770827 478437313931 855837334572 949799834384 568010067624 813540788879 418698186483 998096429940 896110662270 898202885105 948772945839 973855378579 663742529136 786653873215 705668533918 940052971163 179749188343 293487484299 510401272530 655181056096 759552834678 889033064422 696513974512 879244973155 752545099762 945540690544 973298433844 999252302018 773728880751 945164848227 564918609258 823733314198 520242967548 801891089237 984257155481 994805335842 680405665541 853835772344 866014506527 971412702680 574597505310 717288737521 291820693907 317370129793 79176413012 729195467913 962964453166 995802495151 509994505053 988420633429 540555007697 626707143535 363656228227 832292369205 868874294582 944462794607 40588999866 735774197394 571781001296 864685051885 845213342538 857622428955 122265768979 129994814660 190285673380 244350593254 356408754998 747023000529 430231877198 603995825273 67592173702 771128736807 825648475275 866653282209 252335078597 399159225762 108455471668 184948465735 451531731652 749374128737 402962714821 991211366722 53314637861 85618814918 26496936195 77361395391 341256690367 458727093735 977521769210 995808130628 780440850476 816601814539 765935751221 850316555492 188021690350 219416370303 744593353524 866175559771 663049353497 911868200469 828387403242 945181621385 144204963105 964061547615 935983683404 978204533240 20495281812 24848619065 566075206487 662514506455 565204085231 743293379854 924876058973 993791179387 536700518118 976727642736 956959786073 972580969955 411701780522 555716490926 568969207034 900930929188 606345752755 967346408257 629733932303 987797890104 503971810523 999019851645 369243134964 836427354131 292221205581 512105765769 308192230565 799276805905 862922575305 909361041424 98195599774 99641441149 120717898734 311251598302 200019762919 692206750942 503654097788 548796547357 837580510998 857988332656 945069550026 997057813220 119291716901 190373473798 977979220573 983994515372 966340186295 972883377129 282834164717 613831285463 910368471893 996105752746 812848024811 829633605169 930843880448 995668511830 887511495324 937178563633 106192759586 752406901414 713638770873 924151419766 695740669223 844117308057 369911036060 814790983989 167945679702 280567515187 17900903641 271714422488 399915708732 537853504047 191886401146 422108884121 435808040033 657902046010 474674609228 637523499750 989247352061 996754479756 47988694115 864339133114 508673835903 512454082984 420225682235 930236624699 233390504734 238882306850 422959681544 488185820746 247078392495 319736367525 19330876412 498729852940 104352948802 650031399428 120107621476 966514372421 346210010004 860794621859 957348471175 980772177868 960237282350 974948780227 482581074986 521873710812 465671037309 889458103952 446762757509 628951181204 585611397154 752210589579 49005864310 625540589061 484557146595 967954202348 966918478708 972542096090 353036611565 856901918179 210882604044 650909002470 815388760573 968592347226 653834348890 839306348972 628114391547 906729712044 266594585747 321388429453 383692833976 960196848784 803207808754 947921172553 77614021094 861688691214 610592898771 619550642107 859642793710 950445090319 961264234318 996354318221 289149283751 728146336316 299268777142 972370822072 271560601716 562162130255 620073028872 797693578816 436254173919 750470193404 12234405559 655719817873 823350551010 929277616133 852492498314 876385490678 618525031189 714670974727 115462599981 609353823255 377167634895 760292169777 559036385527 607785962225 255732005057 997738787658 341684391337 545201940176 374738649268 830792319434 138321775963 784363681800 739867221771 795068215233 547145619689 957396811042 626928014273 775416602433 712248246677 762709279954 510737424982 850013947823 2366426202 445758306202 605660244886 849548233344 162532307287 659891514775 410694918043 899870708266 856669919083 896875739883 552960680495 993547414848 607870737794 996796902756 138857170688 604510979565 122262432691 362857979971 248609424606 398587615618 829848264785 918836837579 624477057756 799488647371 519719622870 989304679445 600328627458 794677122239 286327036490 458014150977 562091580990 705617344251 372231467598 398001786462 107004543989 338324908003 991775169281 999314821360 956628560290 979574785997 82899695436 517176315732 397346414074 940687984067 925249135541 974953938115 593628435408 667042359474 172486577863 434730500559 259656798019 615520459983 271289320329 551527662041 259130281951 947225287980 594473118997 638234620097 641833322496 903163009461 112328271528 242288635136 293579636334 709061500469 495512934401 801969755893 715529638621 819199430328 783003127821 988294479917 414114504112 680129936916 416531524521 938537632620 257394822123 648060251085 610860118849 633670745164 209047525136 967067975748 311656061111 909869258699 67160336514 189110108060 68106138806 205577488889 346458164597 646215028236 760218125650 917751684927 12404157786 401323616737 640859734086 759904726812 894609084066 917478611995 845588753052 958672439706 639629964705 808926498678 704890433376 729554589808 293728203537 617695034426 942754023834 973186689034 323812315863 617447443195 498983114477 624217253727 261502932894 703295021522 632540799059 927639440297 996312587381 997414159098 738191565021 860724322231 914855889543 948892312310 354489037531 670957623920 899013183245 911276510447 355310441161 448383931843 581326651944 915878899207 190701662028 223698106780 49456028900 876925391401 589861053019 910073825595 662348033937 740499756318 965774188557 980736975872 160877839409 548179917131 157748709782 274021292490 368550633017 863094596812 656747380701 793200409963 318393477921 330108983973 122800313880 227300502293 133570133862 247793542127 811184039796 924718721695 906378433393 931712840947 539045799390 600629227347 18494923386 265433946700 982570321640 985248335387 988998814440 997288960921 728844865503 760727163605 153529072346 553275109073 676837691633 816460243699 319900472277 950832249727 857261138637 891627770767 199460878493 705197825746 941699387447 973899513786 512130267567 775877818896 524625740842 952327601053 812265804071 921635432829 220368380097 230216107959 223083958048 615650792501 659865375227 989789123297 212676460048 703319658779 35719920096 920778543487 719589757131 964540872911 701439212146 805255983292 941289227971 983858587580 862030941563 970487294106 37188238413 489216764886 88138882944 641098618434 120871501593 255288342997 220932593139 993402020758 449765299397 980765786493 849188302258 944272698472 2704027741 577923274600 223769079092 390428484176 807197507791 942105078814 800392033018 909941752075 809157964310 870767615649 464651521062 564545493872 470335939630 822608472496 437415735313 457243843006 972007179490 990861845987 997613961193 999080017514 136740028813 959045693569 826469859465 992412705244 361956172256 862411515463 709226035768 741157178306 36302899785 850884243884 118099697155 155747969294 368794114895 458071442626 154833607014 242939877014 706394234077 951960013162 810326163481 836358949909 121725804815 911643007001 493178476395 776310920971 8986618242 122065192542 155198131948 849942261209 992309864592 993986984992 914291554124 949299082332 164200709603 275247197277 440142078962 740562298497 16919588031 216933200163 802104215400 854889155276 925089059720 949654285026 225320037925 225417254394 905738111678 930770523139 737126697089 929922569960 940186670904 948204752782 197274594178 993293739474 504323908642 575101738213 165232473321 373828777033 679140801963 690168225937 195251859695 480236027117 919613603880 937296568433 714316841517 941612684527 736817103772 951740060171 330806609532 775254260867 954224639731 961995668863 835245252840 906861700256 420287155591 490958339967 406287904529 532433772320 173466552288 984603895412 433893703360 450108188817 427875581201 432971961017 764962202653 957131722940 322637984131 602692408485 851351054000 935388635277 845688557294 938057940697 340222514614 785828505251 709313340890 920931100405 169675906678 364075847908 270967030662 795000251273 320320555067 472763594915 304496904256 575021424944 740569655994 961222226702 702276845804 828502414662 613792300840 967479089965 418304223598 737772525832 410709211628 467259732674 126409725057 903952920908 52387141973 390403109717 697737631309 745676053897 552772992067 739562260048 968787594227 984043859106 6804597910 665151614147 174864539028 478595439586 481260572421 889502615300 946455446374 979058957042 442886596760 690519213496 882446338748 992648351719 830101026737 861671816917 295007422008 850923859851 870229595908 991986782231 811508587943 898889108938 428504491148 450950276215 402925946392 652737237122 60248356943 353257481707 34253577820 654619987432 769636020586 970963430580 71853112223 761676465547 747479453156 900382013004 313731071615 981917198779 293647639662 396376204601 215296881690 605291501497 916972629517 929515403990 832848170836 852607153705 621532384900 888965744637 723496019756 873247520076 327575087994 571522418385 195616447896 542289941866 97900426146 423220190037 810247763725 898662290586 613914544099 936376455553 614774740372 663454285092 390125041501 847353598949 470788668862 680688827615 427643202155 480192868660 782977144391 783666617491 907248693010 940675137316 157070146662 672524586347 367654760190 903765966179 956414849910 976417210102 37893222603 67329258945 649539434660 924837797089 548919263114 956076159493 978134726122 980021229076 342009654414 939568473794 901239737521 998210732342 600234082167 858472699231 313739170417 492083588633 653543042457 790840962861 801366123873 901157495805 528217454136 633215739271 821262061444 837494253936 328612982981 546131833231 916828670657 979823657652 20800390849 914660482508 951421791888 961971844343 511360675574 629853481570 177234789072 915620643251 814982062702 965758739095 54115253612 258080121219 842819073843 975056886665 151465477222 512291391195 886504240952 990823351943 92044998305 897400492854 942646941522 958499563268 53015579981 645117491820 557583246484 748141854268 274958012809 958933799162 807335148658 959365467164 21469271776 804258272720 314854020852 404978304323 834791650781 959590433149 605802449392 693345059375 264001158170 814564195890 626762547438 768738270346 308426638550 961844056487 918662741761 998613741995 817668823523 908120154949 199877672855 296165303400 384155129392 519932690804 444159795139 588812361648 815444586251 839494333202 894135942611 985802928976 950607893716 974386383397 484086722706 895619091842 701091540815 822468269036 514017520083 606470139792 999666668998 999860223841 848859246224 877230317463 835300057001 850904046233 235471442424 392362618615 603390222012 902358790135 627174514207 894511428698 866829563017 967275509696 152102283930 400041894395 262539453276 566026842657 993904617548 995985908419 574556326016 645302730323 305987736359 552942911412 906620733610 924170237715 955456519033 979777117529 992419454817 997671168340 934286337781 954228082955 709667070560 827786378753 225718204319 701502652269 80293245022 953892632243 399930211572 515050056130 325713233094 375882750818 378292032140 560370126869 619478325408 660161121754 566279041990 601898209312 694518439313 977267638362 61942939831 996889080831 107282469588 827612474305 142435935374 795561089424 147911980185 271712912196 172098596150 592856320997 479759553482 644706783393 321165669904 768348655731 285069615880 686684257686 858874879413 909090314170 838658104659 982118253303 533969864124 832457099240 973624651173 978539229137 27658898927 139144569027 5684877268 647739910591 549109114709 771378161616 946464785923 960033936012 729762102654 916151360636 307082256157 796184476904 131292704007 389841326484 721659390968 798297757754 932151023667 975020847169 55928032925 461524226367 236492634492 681096969578 128307345262 238361750220 588756652463 990695619684 499038143028 660358861692 207872073456 919226025272 353216145550 472286405045 76521144412 653611686216 226214460731 612039973343 393778376982 400123166477 392585412539 836328419164 748740377065 953370899259 493021270337 950881722390 594805216059 801009843014 388695551932 412482019116 374403150696 960098632353 722803557991 805143905012 190328438094 867199291063 284979879400 726945055181 551519699128 977712273780 636545130593 890461222163 317535095576 839541430614 276477773240 380347374952 829992543328 951070403111 467332876981 952523484307 817269162526 947163407783 134553652288 999509184783 101356756872 627768759732 877155462169 903052066656 375424867822 577326740192 235073231991 663712868283 588031353967 728008047784 172489350528 762170544127 703372973591 880924698410 939472229224 952457598632 335177569207 618223740150 655344786333 787560857484 893198956724 970383609130 117741580385 965113064538 139447162237 375164791266 672994572491 932934090951 479045522483 899288230790 392947920358 987322693658 621164721782 803384107924 361376844641 451056970321 721635562918 870341381382 544386682049 727157581874 119385924527 686737784453 44048356633 497187987346 578353126545 770651730449 751665594605 797826242756 404368581665 849307461984 79176633339 780384854568 620803694729 875388093282 856881596908 969940206511 319299584613 358116095362 592800931168 813236540833 701652825516 850783065520 658990615143 742180602913 676609511995 962114266714 332657771939 671237766449 815471524931 864197334713 462304193619 648423087884 816980817222 858558262397 295008954636 301130106641 245230182393 282029056667 184810818739 608769359289 299354850764 559076469456 50088836242 737945504012 221049656768 630862167779 131689682263 263507770647 304368304620 938742062952 887911418350 901729603757 297403167265 486264119889 785937079159 991593676806 944076784310 997630243664 626335929374 762076838768 198723863397 677394397176 862576624980 872001250351 140455539814 212145045632 456732004799 761474461064 574273955201 853812245297 796075581629 897307847428 464605616042 820727748879 501729034991 756194023719 981596012560 990078603957 543818985499 555562852493 884947405032 947096239921 1707712215 813411997441 354707311643 361455509564 177510949392 870895767975 502488110128 839269698416 378946579887 907338164623 726377784168 933974145689 779317175769 803667298178 14624198135 677088073506 891830022050 899537941795 964307915175 999131219106 662704121770 925465800041 804856694888 969477219328 670968126770 833066456481 55677814513 675229961437 196025419233 658831409079 235239730654 577060476265 297404271972 743232595527 327732074533 793350037526 693085206170 984683951426 175440365792 664411934127 905050739274 926886232352 430886770014 490333234615 56310138054 205990011548 673723667723 850628761947 899178729443 954000292249 745940914340 986546900925 167943956210 405193044830 218738919443 909352957046 785678641051 907269051966 302765053891 857303235035 390358857731 691009716304 659574360800 700468189141 546200961243 553078902811 336457207284 344568599187 363190775144 450335398396 107858787342 241883965379 716463915724 998293644129 36724551104 529541178711 883446218203 928828023398 129104518900 428380301036 227669116291 577012271780 656649682091 851770949653 506178887739 896291859501 676020842946 972881938396 359689414182 629827073840 96669017992 826949964300 157444955567 750037602654 337047725708 534563948007 875613164112 957025310988 734310045280 972174083598 775739160308 893270815252 813401132695 916111761294 542543928882 628043712608 912938594681 991395205154 909831007198 945888019041 872370927227 965421254870 452073174179 933023538313 255256379669 268225971631 814834461079 971061590501 515034091974 536374037124 616555213075 804899755075 683805780221 820334982730 766342156503 784570249967 346821643419 802982560327 423742603577 854337623498 998243903504 999706013623 89342394969 689119484618 64659050181 921642479256 775816925529 884256930413 28541707128 557473910751 584203804164 878794540281 856561012594 909040586363 604008041855 946008260600 914012800765 943600936757 126942990433 909212999767 680259457170 876493836508 358520783225 891195320842 949726914788 951084061213 872514364200 978437785230 172302583086 795123310544 101700812683 450938232037 41723322836 135692685359 517613514369 677510812861 513841666108 609896999732 97116436939 886351811594 438445363481 518800324317 797755141658 942252207696 493055747548 696368189943 3579397354 277801720700 744389236159 896222718424 578141672940 897961941606 614635239527 896054443140 926906054505 963280904371 961145149302 977122500379 905293719641 997966936902 633608320071 927457532117 514235072570 516611478015 278689964899 628755249836 564354743482 610504384724 413797238227 857497480304 642449539118 730111094396 939593607610 984198607172 839777643020 966743262377 207337993198 710600181756 61808057998 234294480254 914600115591 951127012178 709844310802 753128291411 596309042746 627924248137 697416552462 724645051804 843112118080 915115161377 308863633041 875205334252 232184955209 736360499844 751071701454 966747897134 38936561587 344785014521 802319899727 964623447220 299290861433 620802268518 331143212218 886832173749 732403000051 853762559904 136155507785 827047073701 941046164254 948382387613 604322202734 898153593701 165510878798 482389661724 607771775148 789497016273 774192542288 993900904544 285703957281 984992446973 866142797731 996563701146 161060312584 632233139652 62293996550 207126788160 350712274386 747117928357 780888812636 853168472958 517643345452 531771131250 150419409775 841583671474 721390672585 944647004032 273181011379 621732333492 658099109988 931594841841 651295787336 877654056938 758940551908 965607093220 582637583624 805597352946 814194108334 835765324209 949321387627 979287051321 112937575614 935084598999 959864262292 986420308564 366568399696 499387260668 499456201365 850096899058 512687386509 643894827576 333178364645 524753134246 570786798594 581228141916 797951169166 838701642144 360562407397 783907562926 866774375417 955083791727 558225014116 986269548040 315684682077 494514024024 431074123102 933059804753 172536853706 676942863778 489880640790 980692402338 552996411135 575217690322 994467076331 996911724874 297237189240 847247246121 835746304760 989286312123 934869746033 983825668869 315576345230 602042939489 141924289099 895120442521 701120356088 824218930564 233948475761 300910686270 903264383077 943466927235 334597929723 431408817433 358783941069 877733967402 676360205153 945827531967 271211891551 816906908402 586312793392 760723003944 538137917838 861085700864 891474251513 976030431673 637931069249 945454292961 705980619846 827125695741 899456367947 987667465071 874592002798 896737329942 565087177130 601076460223 392779710431 659573793683 286506803921 411722436321 437621148394 824198247234 244277278555 673284022169 453827682711 713384623375 306400106264 716879781062 928609753153 955940092575 793357973264 824865719041 601037801810 887732290896 547442181949 923630169036 699040421812 992977390952 782221076189 797823073341 460767633637 622712704768 537232108213 637846407041 788219534633 822368530707 587674498513 936556004625 786020010990 913782907042 872009927997 965341674852 562169253502 999999094216 202833817899 672944663951 65947356763 367019001793 2881722681 631776738007 541543153371 825712623646 146081258705 745511544302 709586125934 846627352303 648623051049 824232484624 427475933302 852909856156 856351321089 856415643520 101949236154 982623731650 739501240141 836978385865 411093349430 694975661760 228273721481 860971158922 205904510028 780106372814 501429461920 740693003252 719236024536 779000987501 162325133042 311357596862 248308223820 283007987340 23699810547 555159522650 837798469616 917675493220 364191436742 401254795062 668245044438 830233310512 539053056114 803419260498 679760135096 743198110336 747311177045 803844357536 431040116819 900514700840 82427391333 962043760758 678257794393 775311351441 75831962150 913903793269 382672790981 684494225984 289170580173 580370306642 751835840601 843119475863 903715392911 916652105314 826926518604 942331861648 384147227641 756363259309 642297194808 709089888475 805881608530 901230281927 495278970617 853375705258 356475375275 777367434555 544546592103 881390306751 711048116059 980384958791 584839856878 763274841558 985789885831 990761928003 18051692926 206664452179 344382592653 390708268355 673803580305 701533411693 41287669895 876804008517 493042066402 846376980237 744315505652 809971248024 229130457823 882682667670 575559536740 655321255255 444442881759 773731555018 455060725979 863012310144 806782682291 937409848607 623412158165 850054239478 749315056436 797289026335 491565360740 680719945294 107781750798 808046581135 988256750542 999907062344 62573804305 894154506698 453534911282 844502945689 532593816547 829574213909 798531827175 924481570528 552741291706 737397243626 232687449888 425122996095 546603129352 654680365088 463484934505 846047636000 768953498269 831512664643 20182744788 562180998811 445155142989 642839416813 985899352051 986733537827 211081729752 984758833020 660859520154 712023782729 345558484338 727352140498 315401908650 952169944772 157057877648 722379522101 327684725821 488165603280 660215616567 915413728225 236894897087 833771126622 426631656676 557190265110 666596786704 756193030348 202047643365 352104781763 664865118976 755519619499 306330907029 967684627504 715422572473 776238683930 382988383879 500333663602 925862399236 962004341675 628830058772 808357630960 808375126970 992580617010 578710407617 849054518166 727433221093 889745684300 899703841013 952274506267 174329014508 591644141779 819626224205 853641044715 699898430104 952221174878 60463053212 107609632169 656832673457 903167589661 92867482384 907543821961 858834018651 992505020243 936185782674 977314331500 402505476601 692356714945 753377282265 958526022535 173973489627 486367954909 925178883225 958701815561 350149378325 852327907888 258255482072 767736446016 557882206795 881792320963 341593023453 405208489634 161915640904 853007651358 608756753307 935878845998 746363177056 887066300221 727648526818 757178659075 647537437620 919406865609 899157587857 929467793663 436414957107 842625483737 981998316552 998798809771 738865615526 844202634949 693121321016 708488827012 410044952882 571999183505 185351003626 720618382380 464334032588 638328531094 913298466696 962380808520 654633028482 664755357375 123792226034 340077177165 836022194887 955289026905 887232424874 901454256189 635815627302 874975055962 589428128207 938989104410 962260711638 989302461288 264078881180 589805798027 126937479848 158443574332 599858190990 996835201928 3751492989 811558766842 272310869459 476142441992 983318073452 990666932202 989978087114 995994555689 220687828435 847061653453 872133428975 951517695910 934050561088 951858170232 480641665862 888828571910 967780617457 970674744991 772990619693 835166871057 781892212721 867976083175 156230491676 570963140171 238798116244 284861316529 800328649636 868069457857 149252662758 982003630020 972255523554 983748572574 67466619694 436816557038 210069016699 402126239482 96523063752 870441722423 205166896844 692793884932 650124499920 757252744335 495798341138 742415836438 175794463044 811145737399 112766672039 179451341755 931872905826 944645471010 144887465658 443397597484 743457002656 884421636994 489315667917 568994866937 233722305187 969018467192 551523307820 628351973225 218298651819 611279922682 18271517343 363421050096 508634188681 970740847254 254118997021 453553906762 74926645107 835310006078 342024329622 689882831930 321800966457 489056291100 627815336418 638029708095 431139194546 579038224225 270421813082 587090117884 427608278455 905061553512 209274027371 461251621684 496309176497 894018171166 743254406272 905204334694 168058756051 728413025630 416647359710 885380648593 275381620354 679239235560 915802416276 954465165599 341361090648 773492609553 803068716955 856186516405 739475856079 810033272871 566238773927 953842601569 697511577344 961743678637 214134295337 843795020754 452796083927 599785626617 620192120174 983293166134 104905858905 710964368479 883864559370 975468071139 636334068840 926156150918 857927800523 887510059053 820940870433 921992089576 299979473556 766800484869 482166567299 675550714039 900704452083 929321223834 986048506895 991755436826 137319506957 876491153132 41132702939 735179753450 929361239214 979965932292 873104928195 905035275537 232785877586 279514565770 428392487973 798873672339 716768413574 901713933366 73649924967 678535574379 87678742308 104340192518 403584885486 569166504118 253364837961 920234675600 571985485881 655851780818 306731408651 402263288004 667910350647 804658144570 588972711253 703152123274 724901020133 818306415115 343275183313 586984523161 22527886483 529185127209 936106030690 954744674323 898913800680 967298062486 239013706878 742998974213 285550031473 758168385406 568052493685 784541233346 125066743971 432786469667 424135356109 983262566354 923843293313 983896793594 904235847867 990212539461 324999639375 426613572843 614080821491 990807318118 971969045764 992669045409 912992593431 998995778619 138308182820 823526555942 212656818831 388768814786 160461167863 929447780744 773933353668 961567985572 571153569869 857954178206 23001056639 943777903141 810584092524 898495163004 209121505399 696960397107 293306299537 357450317152 791753087867 948304124933 847589829729 894200914798 74303459770 170664694034 532866991412 840173763323 287314403225 317512862200 30302497721 807356986821 782171924084 884461718167 264453298041 741946320150 323971049889 622543609767 304608686651 625296335815 850397446247 955106051220 517229381207 961848436259 478809036195 694501902705 444610497209 621154932424 11933166608 385110277745 528549512705 625015257773 551723739283 686803477775 942068185533 989283020640 614120183390 682335947447 556507273072 965175524992 228543297095 363044617230 802419435440 808457467513 704284918784 867780393269 817017032958 829967976293 135295826 495825426396 112728211524 586872143189 219445522415 902535779312 536738170516 817823279249 60078699252 848392613772 807309097088 917897942922 264117334321 858421346790 693835506542 792122869074 225773436134 521663315192 226641524889 494530425765 244895226519 314115750197 255894205128 490463912128 285003364960 783454587034 40665119912 939204255367 773907424781 820653701991 561913200776 762810176502 283626335328 507048220585 793983072983 850051738386 307253275941 467655514915 156137629465 556113458874 884660913859 941980498031 407383761272 506703284216 150245679077 181884506919 907239821612 931873476143 19768059855 383382099952 524215730924 738978152791 351859818872 961986693897 948652403964 961361639716 937666618918 991478640999 705986006311 706253947574 217686519427 557062534220 592820414890 978480065112 386376359014 918586272224 193144545484 875800341815 55440816221 178597240288 980089077622 986303762814 622616164648 787866900629 117001665943 245880548703 205724743582 574893634434 533842399947 978972376799 203852980688 914717972241 932704671149 969025922852 391618562264 814062205400 993475473817 995746677195 298812772306 732978799323 81302541352 863269530900 558386934669 813568945234 426488755158 617064051745 121792454502 138493040782 385251640009 541867037813 96622408822 663779396053 818589528168 901830186113 731251714581 745071502032 490627207739 889039229173 264797084685 927073859732 110318765907 478292146037 926487070204 958860506471 593798115556 999611551730 731578187944 848821923314 825302805001 952048363000 51409549147 389926918906 109109313903 752165753922 291027486471 419739270535 404764272650 590717314119 434483461612 978235817769 279998063629 833257493674 634648843764 931366834654 971783382665 981159102822 944923029263 959338695311 201105373657 337286774582 705943601503 832853098958 617481095800 813973015087 701656013732 910078234269 949118688281 962392843723 836850585409 837600394829 675149147163 728757854665 740907205928 869388791265 360614831056 498650859450 149268756445 238101134748 251425191238 821923597644 724790878867 799654808771 945984356733 965177380853 278705811062 334419111065 570143245246 725238660444 42803991877 408764975693 144770632312 849378137615 923814785506 949563330814 835754615159 936982657584 992204329943 993188520744 606379998569 687958415666 561013032597 732300342084 155018668319 666603326233 443446365037 766853513022 463734435401 887876454408 713423463336 797116124256 811799486232 965406943264 257207810268 584586793539 75768082721 440130001504 255338218860 826220239843 319898547176 923488727593 759258907500 977005145410 510174305214 833775982474 98510391988 774764236678 136744698527 533226659378 342283700181 440387783269 428746777770 429596182519 251238978794 394487092545 706306444213 759894734756 24468974682 51083572005 259004430302 270492095971 177385965202 896896051172 114911930678 419431158534 193277407962 580278761883 489209669838 914506979591 650565191218 834112250383 276625607155 572873274174 528444960677 566702211933 931278782869 963670437433 337147748446 810738394961 545129310607 867217670305 70153137941 976258304380 81055697320 166120647956 706315761370 885827353532 215278114695 955687150812 957661136613 988628319988 696367116150 825188053134 784277439562 958366114359 633809202742 726569887637 490432329766 706022981224 193947359864 777465602293 363807347426 636096978759 431980955229 949209536631 921179039014 976279338991 251511945040 823752619153 582146281014 763469568970 387705647129 437395499773 302442086520 384303717532 300063973259 963203106348 599778881504 843191820846 745539987380 961058826022 210328412624 841007348556 914295910713 965510011422 233260766764 690209414634 869155620440 922684466486 834488999976 908481229807 298889705854 863692774211 395541473044 587657047399 659410770894 780206551615 342859489873 809172601974 9442607424 787021252750 586942198346 692042316531 143692990968 447240189567 966442983667 990792816801 802154436524 958725008930 832678212361 925007169970 637422160030 878960101602 197583741966 201461389829 836360842121 965484296847 377655155661 694078545125 420177192518 550127495646 198214342125 985065395657 645116439673 974648931712 9236159382 459917551243 630574200411 902869582946 92054355833 846773413348 211765970942 863343144825 241114262050 582861698620 585089862187 890053559004 718325171622 854788380505 919594083804 922034153939 423094456852 661265975169 398199868293 882329713207 756961876223 821580888342 686089674624 799054317846 15380825042 942554420899 712704039342 851384005030 267519052929 824199208662 833980321739 834181025640 214946137138 617717478463 782621202938 907521809032 827744425867 856476813139 892208774372 995032562228 194876514702 898452197349 195022730942 269287915875 523500347662 880931785785 633084851689 841853406271 286728659559 706437992897 286652341319 738152731359 513849436978 635988307057 47135372357 947202748044 155492954262 301130313526 295608073933 898578169456 407217089149 796282421750 252115994549 991393362460 25086418234 76234361103 303047668456 662148115475 994726467412 994813333805 679573637177 864355894638 151833415638 616313321321 207190608501 608218566176 867272952124 985667334005 396650288884 947027594665 162888872022 173669521514 61781649192 594789148294 356018358554 872464866306 367817971000 371395120073 851462579378 899086641344 547711316472 790547736485 653758243087 712907261950 775699066246 860124810372 855637091941 984690014719 333590052629 592003626949 860830560985 915120160512 596969130762 615852888998 727580968203 787163631301 780804137864 829913000260 848015591756 929976667784 622772482493 866717176072 209505755771 642789883074 108592326676 564600814084 861361227494 963447495092 716992946326 940373291646 367739178766 530789650558 3428239528 911167040767 839229793476 894121988162 785932541201 947905310583 854212982264 882925851830 789744732361 927729641719 140423917724 650531201868 549919229998 838661251345 990405333913 996305685703 436812568413 475468049408 518809764839 864855366646 613109539438 630682597335 69170508377 765046064160 38357089307 625486485224 33215667305 784856426210 833125651722 857471304614 74790389873 757649110730 216711970139 314401619046 896023029763 937763620399 978299412482 995515583253 352508413473 685117753040 561937517353 845297332407 447191684186 455514476510 15215030151 682869534879 974947515394 994985109316 395929076367 710447935840 856256735256 948529298195 462889780272 857758386150 780763180234 966566068891 993274971800 995194173732 740460927448 955659942322 640065568470 921760250405 815384603892 905673322148 530426627272 993249139229 568022044770 614913208787 202373552186 779684159971 497629728435 896743688879 670943379344 907496390268 597796025800 733748747151 464038964591 811833807107 758710046834 776981301585 697880914068 773417532863 350030558034 529491154311 19319262398 438886376809 263135528580 997298367001 359060974623 829368196154 747203222703 982711267839 143269153854 449406697407 190923952510 213629882314 446707896316 751277854558 357849562659 714700889098 531952885204 906389222688 630814502314 773633521019 220609517756 473525075430 743151625460 749488582430 590018880357 869581203882 1417414209 571301608264 603106715740 653833331925 768041856696 948119476540 407533591414 783642133233 651291918548 803063246578 346072725598 358406013449 404108545748 979341342527 401339144399 877677076631 752968790746 815967634840 69611113890 892111286137 57907592399 902753415379 906661694280 954134721965 889347521286 970580959195 970257618763 987530928818 811176515125 987979097316 967638147320 970352558802 633084658817 793923227744 737537410800 758540471661 766631980441 858016541309 412905430027 670712843748 195879388925 322985824470 510052985082 847656929700 316354103986 683981725165 56560128970 60817376644 723792753675 915167166058 287360669448 376585735001 72947234038 514899400636 89602152311 744039848238 283154183256 865747852501 276746420747 338180182480 675091956132 681974127527 829507501156 918666634869 279696426415 343897747133 920919940568 941110879846 260337071425 448009338888 61442298812 464496853983 73441656219 83023935179 105851706287 222365195659 666015089507 992476085980 76004295129 422514603665 228760174666 629123274762 947004067991 959411599497 58334177040 194180905007 933130084197 995654464358 53191938963 953535822175 460249523127 909816672248 946805312654 963900312496 454641881476 720419588926 118424031538 315888030224 327679539094 610360934214 939126971399 965434155849 464197471878 668241906412 813829611940 821825493472 576411743344 992755933155 469581812677 811875746063 368723352814 792017312299 402972349323 659303753549 964805126973 982208592980 243965448164 806674520869 757932205094 935129807034 695106247464 729909810032 449106426293 490029118122 140444208316 657058846582 866882473731 898990000689 656453860098 816275887282 358407542185 942196049571 538779129698 689969235310 31502107814 58304643290 356684418896 816893120650 916092624460 963500653993 965039229559 992871100564 748606203817 873790423514 344954260924 981771677795 303595138163 903610199110 995808525447 998941747718 658777178144 696581603639 936585265780 939789067686 304707724466 879103931201 518676465608 908935075316 722985258880 779218568527 105929973262 852181442015 741227498726 968211612565 456553638218 871370122344 43026186389 196257962259 994550235731 995761640357 261496157549 546358997528 132904836842 672503300256 52199327776 727020762164 922520617673 997328899643 474577592666 569094950411 919089748933 982267723250 115090422888 694887656833 105246227494 348308136484 857822552601 952786941995 604075940178 714858690974 841289773554 883153085217 503817502798 731375982792 27851404026 922881368029 111174246209 241206307326 11123304023 48386353549 333943074022 886435043405 886150661455 959479129661 629503104786 820844558194 594044137550 723935281400 387930208317 631801463830 254479888883 821076500279 503665149231 696687258955 780823722784 872247426084 418206589777 678854470561 760196552999 980650569653 348151877224 557377508164 647391153134 649215854839 662584123231 948780897662 240703889601 291299199442 382301628944 449696079472 562637519099 883728979171 189954400811 378807703789 145012573388 536095528156 235350721313 949539118335 234049422603 979850714751 442426733936 920402208096 641063516769 960721478662 538483219624 628844391684 756682116681 782874677565 900745995913 997006899148 866743081442 993138363667 665740425034 911578591696 685558255959 935690567366 761183083809 824255134799 297051881419 803974055076 5709765527 230548816989 267903581912 686370886137 910341826817 960094043311 512152782962 577031741360 982904844795 991462558815 577791471372 801221674543 356590266031 517519902578 288354926236 965743168835 945152365635 972833125588 735608993002 858583065394 832241267761 909600098893 886526224714 980579604108 471640639331 496411460673 405552301100 429408505668 927969621970 949306591364 334708874762 887799364973 504245015579 979200834356 608739667809 628834507803 903615341008 938395626275 895462079817 990880736544 835517503099 925318086989 908651485785 985798998704 635417407411 932440974311 819729395448 892281238028 456650178095 831557063609 819296881323 939703184280 501372440035 872632009035 831976217461 848478273424 34571019471 972599530092 683929608072 991886144728 658836941713 771218372671 543980971797 909066456200 671663825928 745184411724 226020529390 906150194942 415992572130 954344687551 278934044276 500714355973 898926364970 926499412150 417261624015 431328710358 877978834103 923806652069 248456508397 614006754248 139514262371 538675112212 123032978925 677338338487 233202804276 356063812206 225815896000 549856446611 997472147318 999376613845 729423577413 900298884068 443742975124 965432679384 410796446904 879352827894 141062584297 391367331142 49407662354 703239299565 912303981907 953143568806 298058841624 932892229681 183167055272 557324573439 158352220472 559604616239 562594800632 713088832761 523919367180 744619762247 633107292097 940311708511 752697311208 838722080665 645743660697 845229759988 436099322725 524316753746 444431592814 737621536381 434612508118 732334557481 723624457705 893009380835 132900553434 152588209148 850534110852 950499554643 93776667454 357603895120 112084032175 583869418504 881748993724 918392583166 689831885379 806332449080 354933971049 943427992526 7217374910 664405945206 10901590797 831750132957 351923921577 998080186584 559809335225 709717407447 875576188662 929044804877 551950679440 743654570477 252329318387 413109844109 197168252438 434603088338 126968402778 282842483925 210927078870 920670015491 5825225149 382178822872 534879653517 627346218500 131986821179 335895059035 785658814926 819699070365 992713522886 998333409248 846627067357 984106483562 124618791838 551539763675 895878426828 943486224462 740488431113 975301645389 139036004699 581953591116 30352571075 523797708307 570870191971 668676248901 194385458938 977996919059 749220392480 930111443147 601130831305 830143004523 607750214124 762720803759 866403217305 961438675207 975895320181 988773740782 184525784699 791521842337 205619574480 833438387440 151255624521 777456706834 721950045976 817374895859 523681712885 740392157593 205214473065 708949667283 100184659217 833030018384 321016096791 440659580827 527530186947 576230037363 954120174203 968184128771 854268453908 967129297509 489398419941 937779308010 240690586045 576918220518 429231275570 877967228916 652545709269 904849913660 692992165515 837272452241 160763564481 259159697442 33204282280 794720261965 887345056470 899576514623 664636638273 815749289645 420579075557 786102390105 708864950854 906308471225 884848836583 986311507132 22654068747 511004371337 809375425852 884857923407 798352801809 932857518258 798981381785 953159038690 222082028188 657272277257 181707145446 908555887504 954688191095 991440190224 583298277087 865218306408 213739527660 790889973288 472273857466 996629278977 740906634206 876002825688 780551245836 988313850762 359181966995 582476732281 362340650683 541251313981 82992152469 163662968275 87482338963 676379989351 649171667323 787958891075 681832246964 874732202421 133548175977 880463527198 968073934373 996962388519 964321047210 968494339319 404935722307 683612201085 340474963902 588438478243 399575426976 937126535624 360498446704 824845000849 89071123054 530097539412 10006714780 317887530754 995984286780 997499763004 164427618885 284663567234 450552797606 786020535539 828903502148 928207255906 699245786618 778639548775 351616379957 824535406788 599263669965 960849809336 238084208201 376605563723 898174093413 985297353060 318005282084 789820374852 804685978444 899187884183 969511182095 995703127681 340191674711 427822027454 997674892787 998995720752 44470996157 68238658190 131765697854 245497959080 30568752179 773177088837 335414161700 522685652062 818896536877 961494779555 79789653753 159834432569 377341729687 642845906387 270147312074 464714407566 848954495257 882183210200 22114320049 778507419829 792940317873 962397679350 801083261017 898097105366 188519855024 791608800586 523564287671 563791362271 607642859831 734659503988 577641963551 641474603824 210777824002 507630322896 130402235971 549824425460 722823105406 780671242815 485623902137 664642117691 995854406450 997743182113 699528129427 807536972449 207217585815 504280018830 537954723957 618223520456 281430142101 740267617262 951027853983 956623653105 217380719841 974092217745 740810924024 948633401639 86314124665 856663916168 484605364643 762264337183 607506006833 835814530857 469324755954 968602172865 302691714894 505186704247 225350861123 966398726397 880997137592 967499687851 144927205201 267277164820 696615956915 969122352307 970583735635 981575089790 412759581190 788344860739 796392283 575390945688 949686562753 973308569669 762507217474 909559824166 188860981864 447817887328 14938053560 486456850150 664848959082 691510929379 933434074530 979885905560 684648050849 837756801373 153251820438 381444025544 825874266160 867358279946 359796283202 599819862448 310499659788 602263488459 947392705351 979363593452 550195341853 615920746085 345050925499 366573436803 92100338962 146797969932 168563261622 194137586949 877223446578 899533095625 410370081913 763605841385 744460007085 811880468480 803795109256 937465084356 553607159797 678547307418 97675003923 854612273180 837377028594 861204269309 839888764918 967741775075 97217468545 568636035287 144859136726 379342965104 630921331436 949789705738 619141966248 648417715726 198688022717 595220811789 520175943443 647296373445 754961785273 868394060836 500384493768 901123620458 623204900909 966843743080 544938102205 708609584012 957207091729 975271787494 102028161349 169191853223 764842400588 766434644006 783532641204 917736089655 31878543096 81951570515 500577664417 973404243346 672406448857 871466255926 673792971654 819617229236 816293696253 971375435662 267181759863 384701584252 733773414086 886039851465 807986253527 902188519220 414007951913 974301942025 234276686827 979599512870 715298449279 933022480345 203175319697 320216624958 928026706818 931920057775 894364244474 994343778263 505465098571 782273101987 95200135222 646278761397 316346079903 927637414886 473601698436 486021408070 516856409334 653357031460 364488726863 424754500085 83924101477 562863730459 377963389931 482154115897 570970712744 805002379605 910399612612 977321963136 802099236377 994367738977 600237306730 992571860036 635145130826 753613273207 788612241762 928287028774 666271996633 775732625606 205445284330 231648289975 775028493464 880873382774 942623884213 999301985607 800538941668 972586678109 931127386277 963357399466 588473378073 983207446682 556666982601 664650569486 264500060581 711750229117 424353348858 621857732211 956795497060 982960822247 724671901540 873103649379 812611136752 879414736000 732515597259 994571925983 296076600305 813447507081 681203258079 941804468021 29572449805 602966008376 937091010008 954141778541 810123103150 932464998788 396578430371 748507225987 906017466724 954028738084 513632693558 781943110003 814252667625 945021065795 199062706339 591513611633 929547001131 952706743860 291200710214 793703687119 408419339600 519553184667 594747147220 958166469228 895064157367 956910405306 458458051866 873428323592 366678281369 947386364982 292718329481 475574324061 533248619880 712841723144 603140099775 891286391685 234666950166 624850927510 726625709836 833496757425 910931832692 944001552492 304060553208 925598583253 243245926796 420522318891 588497315799 626125651856 460061981640 673653199065 59132972488 459622153769 136132892947 564126145153 616098877079 701294742839 191035930249 779157894715 408347012384 983808513430 874347543993 976313127222 936236091930 985946952662 346333062250 756656114884 16436142104 900467293759 589502404149 985694529433 365806412486 939328718617 774396416417 794685542107 517984806905 945900868720 179361555390 628935950907 733840472523 958724803575 284840487994 789941079998 310487479352 912170526267 273899155693 565896750330 811812106785 891044892490 328470371141 508957598454 450982645737 867840389450 882350978334 897278144330 353606814371 394317259016 770345930781 817046664636 456218797098 859500133864 512745678069 861803803821 332144197202 346614008377 125319639539 844863701505 310135472732 950703698816 718300802758 988038156559 197623251217 436307796449 214166234690 991833001033 126413086386 561821674793 17209463248 956851962768 357364717029 650804048807 716892343322 758030169336 883434615151 959193403929 192673360232 645968832414 587750725001 657404035487 159056228468 595801739594 802216321377 980884506262 96657647800 117853299115 448955575599 693395234440 474459547929 643444263700 629490581801 968889991618 676602015587 925674929454 357136469620 818205553619 734501500130 984891821781 579194505907 835433414286 176153979898 867245705569 796057212749 948774428484 334366673292 952034345079 369073612928 587392821363 391698888831 627229131491 474817377966 749142262039 996739499565 997114122639 34209171628 74649398100 752512005887 810322680487 801365083079 985141222480 645944753910 736730928064 276667812636 801395043783 507134650155 959380515488 724234817575 795932499234 576629570052 694998127753 849583881523 882617891442 863772229251 964722180812 316782791949 703572098727 749744621160 825636800679 146061513027 731591099100 583698769514 596428961261 32973769725 349498934084 665285554129 723550965955 708565096991 730259013909 724377855224 881174821362 366742994622 467697792532 625929308542 898863085278 899737265817 930577105408 66353629375 215427627491 16347792471 306779739985 81973615073 705154336780 776531243912 877305319451 947728506381 952064965176 522105573757 560465420639 598883308223 855252791091 658191623718 912660503333 65209004104 263736878549 106481278814 718583203455 628566963856 653840150545 116914444448 177398899369 941200403348 998233901034 644929911768 857168096363 143868831669 741374293313 485608824629 800716322321 942125257957 980434047326 337063627902 342272155367 309885146072 613441923998 314048296956 744695849122 825448750770 866985700086 9132182533 314154010520 412562674995 455791069830 865290614966 937869527161 803019848934 849065478523 451090197690 891421615813 328058984184 417998692612 499226243169 829261258205 443216386407 582302747769 264225252795 525999918536 334588568920 573955608256 670984295971 806231398799 315040698273 671146992313 423796871811 455566146344 174075283544 457052706703 851678488555 909891665536 690813738928 939709947389 646586482085 670910189345 908576112478 912690134153 101061018775 111373646129 214238077190 540438622256 24812286370 179769044494 125777265131 921831599124 133007283713 949577803527 626290436617 804376927041 456241791642 812413796419 234942436441 992531714920 418981984121 715478138847 103644669554 364890011407 393336153348 497956960792 917154684276 959797633634 536804961965 786011047921 894901493032 966181890978 236416649365 419160008971 154537929461 775121446176 256066734062 985125565880 166803650795 349614006291 336847485675 992810726921 626978318127 931881391596 63489940724 132226377121 767258396112 989154281698 417054244888 457054157032 189717409451 611568644240 848046441815 856716863256 474161417932 984109963541 515462159646 527262285082 157200500347 817248321772 417029529570 986929091349 425598629939 444239410844 942179637772 984662616910 616176918661 966342236748 7141184017 372780060904 198176958826 282092664809 636648659485 708376508875 109226214503 360672673838 175361191746 735511735775 472592637979 787313141247 872153412119 985559962706 93931661092 298772682489 819034682618 963720167107 80268744091 922243246521 851363036386 979906468741 339261892540 716227841200 708751283247 949328733739 56606133724 654249743065 180630987747 973948308823 142961169786 809413564553 178351252207 223039168805 352783667333 952055250449 837367506079 861145406859 906256870846 911321359564 777174863788 842686253500 170443956403 371380869840 207715102726 906984018835 527997974909 836395200072 933494667492 952557970316 538147650590 806423548579 52003193408 435205703977 707741907031 834818451702 819096228571 841248432511 191511569289 374675096110 370565101765 410584873181 364393293877 901349123779 19281969780 752247876138 395598507591 674768857174 426059518127 886458090714 824331440407 910727902576 22818000118 891756951542 755399870550 950728607008 459583327332 769252638433 49008637176 954022230546 440964875710 494854073928 790892341818 874851857600 76685994316 958586762082 494618352697 631660376645 967752229736 984510622607 257954956558 260246054885 672501956017 744575504758 244110424486 822936409910 92930153500 549716081249 344791065579 724614498507 282690652492 418629580665 392407764981 976334692011 445431376681 871659073161 539223610959 613675536572 108712522643 749971015408 63210992089 397911461558 387035368973 794819237326 341857652853 599953576410 615387830924 794824682333 817779231340 955934142505 219552247353 745686018328 189247023620 421736386290 188130882135 612964054912 544583880434 691773332476 184503897737 488968890768 39291092151 239134313019 615364097304 656492733474 815300898530 950429438238 175216322699 284895735666 642835577470 758149517770 900159971754 916661397829 155803447288 550013666880 93612489734 869893136135 407043403144 411102556767 216420589583 615290286746 58500312675 197021659356 763478451623 787557379216 343222016399 834834693868 321804828793 771188381224 928350887086 982914453269 232603118350 441619415339 903629165354 910491014823 28243353746 515465409473 266543575232 701592641320 439708124032 940733238599 36814738143 608835983868 927505182666 966173963164 709474896978 897663865522 589911832023 642519023143 641686778698 841219555389 793364008254 912834333697 885442448200 969982241813 491883318152 528173673090 320313844643 445382810982 82705888682 373168399350 874826639591 881222011561 559652900841 778621236987 917248773768 982212685179 816920315463 943141781946 765494305659 766733189695 621936949007 858714948031 543378461433 961757245177 560912908028 875709392442 183998845471 735568877970 730182284362 910766618115 284661861207 836168875718 975550499690 993120656075 570837703512 974716020922 506688454323 842422742387 79839168603 435799677482 760854326763 957741132487 341905764387 865148466876 182294211402 915913790205 58396789127 355699395414 56139104486 76357798413 901067342984 954865707215 620466052578 740961523700 687356602180 822528998226 104988015141 975972180459 958181386364 965108798482 734073521994 797302552217 650171542820 742097539722 250580035261 393043439594 670369665246 884002077653 716915606007 789130004995 67697029127 122319159869 753447472096 825719937706 469491397624 991225332120 841354174853 961864628164 750398921999 874412140568 113933195028 767624945772 259408968298 606603458115 450678362598 461410126351 732843680148 916551539899 494775592164 685567050535 536041340305 743435445180 494794099000 761682259764 646885679971 911416181039 609830150619 723502653681 881362518684 993848400288 201014283271 969322049968 322256993040 821013113296 658633879186 952473264861 504493885875 886475077652 191848133305 251318702886 212335347426 297685977773 445497213489 800399030040 20774315473 439170863729 385550729574 719547240312 785505356732 996983354906 458369227134 996388936490 693169385619 833998722825 727279448895 872613326088 200662359221 436828308436 457386945329 625211251022 263540833674 420943106544 756589404547 967777705337 667810353463 982238691571 47880259797 713394759528 189506517816 815767486963 458241548234 924732100910 40291245152 602364569105 339702503636 413692614172 791366046481 946631780137 115672497118 472883899834 890324045981 968367660886 596074055672 603855867923 89934756077 231241732964 50367934341 231305409500 884754604130 942960439121 670411160641 953662765935 445652208776 507584414858 37345586023 289211067200 240807656484 541305427453 217993974116 694359942194 179290888550 702794582403 343223714723 487288970059 613906959502 773713961891 89256676722 161128582878 549162659234 958283328055 176091773344 922357711243 892958891099 905400664016 450593805144 914752903612 191034249225 681615405954 788253134619 898803434129 325102431720 614667386710 882351077985 952949645504 951223656559 969539560377 630269874858 814079007701 298371732270 995424132440 986751134976 989052540689 148534170626 649432269405 745585053993 862879245522 352585554249 564243915634 658481508761 859552538420 357257185552 991565928148 950284879340 996251882619 879280589669 927047946890 325482936544 689408855818 539776833586 652756743182 551629111959 609846032287 465327400514 828947463675 482743285942 660240043727 447922626268 737050577650 197809696390 954010976757 986589256117 990863005502 357561381417 374156895274 742279865865 956162009228 720041111387 989349474203 543635572770 621005878743 583067970329 882816109721 317136725130 502989153251 743572006805 986575401684 346254293157 768466989711 538553763438 722007887282 193358378684 435711129280 124127979991 568767721705 287124939489 830650897826 635427231607 904969434323 114673242140 812492349906 916116242406 946760950276 470470657589 518571655260 904048578477 974347435402 97325969717 565166881841 520000923989 586221110946 920665984817 984516281056 177945149476 706952473952 572824737423 910884101798 832359883874 867291550763 602199575588 911566575954 433808399536 814043757619 22127352138 953364064564 379901952222 808072093203 209043466935 573169938184 607631937298 967410238622 617845113318 706886320260 809650949271 849125230383 310919408927 444920560743 544590490979 729660274929 452967545982 472481671157 469351142105 596956977805 542967753498 909625049216 295278901208 974520561225 517924139732 876070976167 768053576905 791985989190 772150477009 908847523428 673887080156 977675100987 762308300117 920810071547 280575326382 349155639383 225059164774 704461932454 149051891104 153354104633 419459289399 717176472657 909745013827 945688010850 578552385594 662434846965 769991308605 997437203450 10278582687 693578771969 452111944565 656251468447 387848597336 995842366405 764953489582 842759393203 677153554805 944941105321 481913684519 533552911984 565099940771 984311343457 664394010493 810936700398 54721841129 984537675630 854341579270 978250516597 571953727816 954392962244 48340262027 258740853441 414205487712 716475961303 213816701939 329005932547 534305858647 906916598486 676673638249 863075747143 726264110621 902715969821 564773259855 727098923943 209449165622 461758004210 946983799320 958924566472 195616377987 641695378226 752305947342 891700074047 278227102673 360110724469 252456078235 719046049127 529087092575 817557229082 106753314990 381103076099 437076433043 970707489371 617249314121 838368906869 467093214065 508797524588 891063169610 940889601195 711067616647 725691168680 183091119053 969107387267 350862985360 617657170027 41486624956 677825617336 919583200157 943875066019 45070433862 904351081528 507789820038 613075724858 10189264563 320408325586 296568092241 577967604618 355096897184 915204441694 976032162653 983524337304 862664048018 876078328629 677754559294 711180271809 612069585531 999395098681 418186055390 517016868770 684424532037 925493550554 459282436354 898435439228 447492605539 677269947325 791172445245 919081859089 753218804311 783825708887 717618753268 718139153177 128398371359 300199123938 755601936791 878271125360 66304003213 844465978587 13494526262 542650222802 755580218571 971209533329 321536038756 997095307219 955921828923 995015336358 160562408648 414154214146 959071766720 997608930139 997620473412 999684751660 960225484377 980903819561 151049408026 389306727614 111561976579 662486994003 928702628459 935827769135 483967984678 718351946850 553911308321 969241018542 889403968435 956083142151 954214982283 977674289768 380220268337 727080668120 556433347769 885088767092 474795516343 486355394336 35950135871 915913334393 463079401500 722200469062 390551655008 485563866412 122732585403 942870846189 198863241617 796171989674 970829534725 980506715408 624640525633 919927158094 729538838832 823016683257 207166861276 981501777019 803407547505 973624208658 171097964086 583434424327 503098922063 704789102018 375734002600 590815930761 207075694047 931450432448 678352210558 792952181808 61725177038 481825590211 243694900084 601147708326 452716968666 711132403425 931126409185 960239827712 701884335480 785409128549 96072376516 157869960438 887983999587 901392955302 923993438643 964096703666 65720460913 620053002512 57020051828 742173371781 356880914963 579608286150 713025799455 807992759894 995557749082 995993859409 837788825007 962636894549 943765058459 973068665774 574288989384 670534138689 57416990617 215034718547 713496344395 918413207758 98791488871 965505596392 829574068430 874246061445 491713556518 900136711522 67706641261 338337122654 217499567260 742531693169 672228499523 757959449905 177696841992 650985670263 355527863133 393654480789 275848056774 892969630000 425098517610 429687561334 296397636266 377323937212 12524628204 820679961460 854073151426 909275653208 987813140615 998483841599 594281655845 817544876254 582733599374 893034467146 649358203841 819924795557 105232838839 457295542984 866208688501 895743055579 979131480300 986424734369 53085967605 754415630686 699419406288 713181803948 5596207381 183863596281 774715531925 815163822082 318969682406 381168318817 451329832798 838321106153 111855213395 471769657688 663400298291 717430337905 173892741322 473614757893 715775542154 926067829141 242359043528 867697102398 887628184951 986282631691 407774439954 458063053661 631809033264 758738893787 475467329154 750161823155 671742580765 850178401690 603659381238 732573502522 492449549078 965508644160 584096954142 706351450127 936510702764 942366923766 276342861256 292498687401 456146557310 780314950104 118605896928 984747083069 88143787500 775232619753 63719367668 262543398104 560218119289 890949209518 474409499308 627294554577 70893053508 466884053631 324261508867 737956894880 709374696397 945653975198 433223023573 953258715608 753588519380 799607278763 338772214425 693327778514 153979133641 393855983640 814748665052 993733069604 610297221271 828594877916 545055444217 970379892637 178622662249 349849901993 735783163283 995450323534 450933217465 521495387485 774109164389 929724704036 259465314309 606923160894 893988407015 969208550079 517820571124 962708361418 852124707794 865611882507 401144554377 804439281975 724462609888 733183380422 383405392738 709418805396 181467558969 541653898567 592424843540 683357226876 574318098855 637965063245 624150331088 926433506451 867915893107 935913359694 939244417315 955851513539 709378418201 711147898204 129163579323 944266661206 308903064759 919931385655 961756931135 968697375726 654544977628 885642286570 403974712276 715164796728 577353538731 702495940334 788046456862 968819020668 630869488348 665525913127 786218464845 946904474523 478579386807 681466007857 600326384203 619756886374 516708389262 575518311682 341054677777 680116385834 345969314602 978956356343 802582402435 888687090091 830368806340 904759678760 606630278716 816643236623 748652957297 992216309531 57601427406 64246969275 159894368580 991798190943 407824662821 602148768725 132161891709 233926163655 186773534068 520994280988 280544776394 977609228261 394864168910 921796910647 310223741299 878368638072 120254674802 671139582394 834309585942 966662330656 127495828631 800459142021 635088774788 837715569555 494217388231 747809039068 424818539053 995645173164 600670468020 736944369156 105958247156 399899383789 278779834543 882677530782 461881116583 464535950461 851330741660 902017367293 904953532076 965303433934 464734645985 804816491799 800003422871 900950777671 973629431834 990850158578 966669969370 976273753851 653485633509 855396587585 480247104102 904662422847 932419463721 985163007389 28209354336 30750021298 560481155790 991259501608 660849756306 736742670472 358485119482 904963853678 973514980586 974149842918 955101307354 997445270351 650948925176 992897868144 890531198034 975253280346 849598818042 908230244003 373465271362 555756917734 538112753316 670686624295 482038769052 799846113381 730901563614 798812333036 967051551722 967459267137 27920773104 676527522926 198225217106 736286926402 411453531724 427770621506 467352041226 804457645311 154322554422 613581224333 330711892214 427918075639 483225195278 887268963744 858792806193 861755179397 577415118762 620601898829 769648636683 881665440938 481770591766 604468460710 447587543151 915606550422 292370671392 359998263319 320959050420 626740239075 499411285051 595378872949 751368184050 906556402697 475235623584 853456269499 119654661124 313514461057 591386482549 621323827953 819047299322 995127388767 500984791247 635933517090 241233481925 283236325994 288533250493 582417972148 469312443309 644423994732 598679334621 710140371381 568886534526 745907818585 232260680811 265720363248 965745169503 977944194157 206419982672 325702817546 179244623945 654844329878 38812444582 550317442710 442602214968 818179679831 241143769068 338087357270 380131411206 772156853761 268655581716 765216082936 118709219842 201858481916 651987377502 850573722213 211810409456 491958668443 786046080593 984196793428 101311532454 707862967784 284014221773 851812823845 431176464453 490998738570 368173256097 754786531457 195430302147 691975687747 586453468042 590724806377 765158560674 959042489366 617836063602 813128405124 985937099754 988173685996 517587171379 821929212222 27316343456 790527826979 428097235027 599321276366 40886234484 661671281876 872152211728 936311955536 922733882106 949684496554 41243280371 522862997576 705928659892 740024528122 473276114978 714044210416 805983313363 817513708214 586317361577 619573506981 302676442205 922182398063 474320617519 856643888853 40796227667 328162097518 59229311546 984556935983 147616647068 470045706219 87290416297 666186513488 851186227773 970708871698 831646097 197887078762 43004050166 788175064714 558763173453 856486440991 233237658926 303049941792 167319011369 312103918255 697376348552 856564862642 767982962904 871104524258 744175565209 806154511853 523508575005 947055170958 942286179747 953749943603 396017682354 934661666144 985192944776 994072557170 183207964991 983690001317 81370619539 765521356063 127344834314 212378573246 36148727441 119167884041 310337148519 987007447517 467687529485 681770603748 278392823213 726463611636 355096835459 523563386867 155375008839 443106612047 209062322087 973349089163 197505455090 470989580100 216543919811 490069258228 743609306751 970856512650 297611380736 826056217472 17604682492 399821895118 584051817649 711341984087 894307834633 991487886036 471288751195 583102189995 149287129570 632162212152 123854801268 634335726713 37249603648 382101396067 22176071615 235091343597 19446695062 464620087828 209436445717 364713958486 472014749125 821019624725 124583614687 873532212212 525957256403 533091350202 680916912672 702951237754 325546756416 369780709792 323275252760 574096787601 447704021009 534990360225 231537907006 532062518288 268222603002 494756350170 970908977161 984871440679 578096792892 668301354962 649387895780 968176085635 243789694658 987101048994 371695492426 966738562902 868628032793 978243115218 822502714265 827042250628 45289274821 980619998257 159235132408 886569197210 867179793817 976799191579 213109639449 882710635208 106220511212 304709685306 193229292995 988733369861 876764302840 974069552918 97723182945 743788626226 9290160440 433197946214 823598332362 867332331195 745694621627 867958989332 75987655056 497018246470 970771712987 994559702751 355783014598 624171777899 286458880435 777343446712 796965785489 990504029604 559937506948 609357685080 782972580249 933096866954 23092264841 353930189886 234551986504 371755294604 46949216490 641562331269 104405222931 638640424209 481929239487 624062835683 449276228768 966095407207 649369861670 798778796372 627905559474 759522964993 147135897515 694552127554 152880893904 761793855786 951228500654 969031760716 830748769212 892270782757 707149353125 811911951665 836415337067 992515554829 397453513664 433791492845 43503266776 378825791896 783628165949 954727318526 400915319338 646292419541 178726773313 875748527551 395280363853 812555422626 564516964273 802899648363 71122135993 296975221622 210269147463 277814661290 405442311790 813634788825 862520295026 978249704959 80651655640 381817242034 115315585506 900359310422 22107592576 772224551798 65628233229 920481394123 324494613282 835271014094 799185674100 929779987779 991367517561 995722221650 216291470114 431646585305 896284799363 902653388450 365633945682 925789332027 439864926509 753581565170 580371732280 941908807611 327832974417 777280441234 740680565254 847265004068 126927640706 960015543197 993128388898 999747130907 520756546636 544591177529 477187736999 545410732687 628488690191 810135452324 760839314770 842476108691 110481044933 182175302238 90194274645 533421158403 489091149081 776056449909 507014996730 995200866808 165092833958 564522060580 625552182514 731031911026 106832499006 944667449434 660972936145 770422682541 733770413097 811089502121 10699433467 397366670599 914331079818 986144528325 486406110565 789202968293 625744378208 762117421375 782392403702 866245136973 392151205946 661605669187 647747572575 688152196053 814601663793 850214943643 927347224893 993211603742 806600474760 863965728598 459136077186 473391180272 65537227792 858410177260 322701309145 341804618209 12117082239 922245650260 693646151998 781575732135 591749312968 865765270964 244399861782 683834855750 499720645246 754025562621 980252362861 989711093174 997680237056 999643054257 274949628848 759032062019 459092937045 892845421476 20371502283 473375124166 87448227873 327125723189 536309990829 909769516769 781709996211 875486768477 268000293698 986460582405 583108341585 987966735851 745958975035 868319072921 204086381668 944146757451 837894412950 856448374667 645282257993 678928128459 866200437629 867839333310 488736676982 921901610928 62917905889 990827723252 357859196415 639475003489 211383833406 498214199218 56840505384 810483381678 639784246322 839649600016 580408478266 939297596556 916800201144 973291650907 212511752299 888653818990 779535455059 796340507869 178097840498 469618828198 662193785074 845215417403 744987326055 845499715802 994377365664 999898143022 448347629587 846979657759 99478160857 454807988710 478760828386 486891134563 975392662788 990717871670 494994386466 885365495080 261426630363 444539116863 112711964671 978114542247 436261828695 762708231264 425409135416 600159933188 517540968078 774324615024 78784372791 958301087839 176949364251 627256983996 217715404199 972620210977 954375867134 978921225282 869849058766 996177011201 394017731376 576336091395 378972795681 674664198311 261170987804 429688738834 876113932682 947286272235 929805716477 996550441288 515979131205 890569548095 987149601983 994265832272 10443596061 153215372489 866956698425 903422114309 133083529064 510753741543 283077303731 965424607564 196644774965 686900469902 619423612309 714066194292 796482352750 866032785917 80917819677 224064611351 956639938505 974176390329 54975838626 316908417904 326047900724 431157839918 220210788474 498768272008 127247440116 223424795599 611184928057 964877293699 839230056912 887485644277 103495970956 270827194303 1813662372 77383761670 36501952690 219011638028 795636598697 812176916792 115128119636 676051177854 624942852650 731485624851 646703516360 896208405012 912663479153 945005940677 777150304603 798047662334 279952307369 963099346737 18237622520 696345887242 987895849009 990215922978 676799140919 832172154277 993528797414 999553224884 230958856578 376026328123 331567152157 429603473908 940838694830 948359014342 782179945698 975718758138 552668262159 844895098606 343586820883 966820783949 102149690013 771371215895 809378347563 965129886967 494579059950 707716551654 797883030818 948325026259 662632845242 664152368141 865669857573 889075711318 370746393839 737482418144 283647096213 728628903000 678403216347 898621535219 952553641047 990621617896 252212682444 350460922545 285847633713 804828506348 285424888097 366683985824 672696486282 686177537442 393884827654 710097101348 549729301793 769058026085 481987504696 974226272981 499406205624 581378979017 150059804405 899763151668 827052259155 834014535695 98262612176 337260329790 841643608779 851382282384 607272661113 856227446802 506353008968 554197534090 357128651879 415520024106 822015072502 865272449396 583293979185 677945535464 141966467548 493507767897 862424661531 867422872792 448795617744 762147426855 275599411097 322577430008 905077474653 992307847645 363497258353 665374677654 737359984633 965443391992 217047542810 254009110965 222453578260 372151441125 383388145936 408293738827 501581502473 907290184644 501943384674 968364018542 757998369925 881634454924 466335656286 543720537790 185945775595 428159665993 413452768727 497776249421 644507682731 971877162397 983770004166 999955800379 315170558259 564160392084 473024589373 796046323559 231791743882 616773280765 684697201443 938581433281 871244129991 917868045881 360375821256 493971232196 582401444014 794051697082 683572742573 752513461169 881153334900 974289292162 612307728370 852706069275 989998059647 998994908471 651638355343 665100811939 531201271539 890215135105 44742675230 99017232526 487171173396 716560618618 385952826156 942063057265 533337568515 820109329463 843462183434 990409911168 123631208919 494201375250 459915231241 772349673387 51231442782 950253400558 706659311874 981096200138 34551261743 447713901185 562243341646 596000160450 661263189204 665540850087 615087479284 868806462196 577385252857 588502458242 564010293744 913478631756 45020824658 987955172479 276303161759 839551491137 539232023899 957429465545 18059825655 973189744697 640807545514 860620531132 245068826679 286715791032 404503457244 839236270790 628808466348 936664080699 729021904475 980986742906 975600140030 990365568397 754592720271 962339461362 680216203071 923415005929 236162896673 815218290251 664017090484 854285563145 383434015540 632102184167 809376591966 842454909408 224538746959 563702760426 884150514103 918636554932 605549452645 835027363851 657218848724 662820283344 497057598802 800035132138 650450269126 876068326588 184536568151 605912761686 428585800 48357373242 587788662216 981756673262 956637777246 989564519877 288554182224 652380457849 709934426258 963466779619 172414329872 797405263129 123380784863 342853963223 288774443750 998715989399 464023840638 933342621093 59765651923 862882054219 277598948064 879841624428 845157654024 942093846871 177029147719 975130915969 213240494114 685953536083 581280631197 660138685552 867640983452 921779890573 469170027719 915586692237 910880061732 943631029591 313973378151 422319258609 499614025008 908313814638 80758104851 613013110885 659731850755 816332673225 419520716567 428129477111 585313528314 952816747969 438238349912 676980253944 823822419140 916249723182 841325344957 861688833493 287207231549 827952530585 636141633479 824381668616 280388188643 971259179117 510535129346 804586096924 26967821579 731576874273 740534575834 872468286766 404348005956 847597260694 136489934522 676242012242 338539941587 956241359120 551753350043 646553723772 865264883691 940099149576 55660350703 722993613196 894308293091 937868238357 11715178655 285242587026 237206677496 310763103309 972837249511 992223646084 197606077862 952225078353 649160335561 740625304334 792179385883 916344285630 228965210179 369997007297 543621527739 660177697715 412982046351 647390334765 480563029018 937637990010 369222262692 697971372844 486670686608 622313311965 849732086770 887283880518 765555657154 852173655356 393550060391 719460854371 148264885719 946877114231 763756755478 946702964812 291469458367 308886805370 782663851020 793742162332 773505245386 985882904090 892199240153 897105380066 657944940363 813041588534 133495223585 272877131104 515078271755 710685410259 931195024374 949967459029 254640743003 425440926012 233670274308 475129814098 75366784226 732916979494 291813105253 499884792098 823332972023 999474596932 689336111191 799651502541 442813594056 534547918541 555833963605 914409810481 496528964739 871697419413 875223844058 878861105882 453700773342 495776929813 930914876053 989473139749 831982013572 901090123401 234461526279 554581875610 35817432661 642375687067 936643676126 942549863657 400457659993 570376275286 286425283718 980598361438 462907707154 888641717877 319733294243 738831091466 872334343617 961307658957 909289275425 978028315902 32196671472 63644267107 725387368968 926106265398 738262946500 767784701164 664576695733 829069998269 702900676502 760989496264 391208730810 568286544772 684924532303 847789025920 998934771111 999272475118 889186976079 967608830468 281223585860 574449734755 83592201124 962010678024 24413945267 133652201336 868048283048 978680653813 609298879865 913947032542 70674920333 774378095671 26695839063 98392790832 786726482294 882826698483 319518208874 764783401579 473209697251 474943850247 522191401839 948559626520 807778647186 810206449939 448153237154 499875690675 227120540702 326589334505 946654829797 978181869415 872022615994 884933639535 881243427631 995269644831 252523953804 316195424005 979548378594 986332200392 436539277613 785237566718 204674589069 550559672540 82735290611 893323551636 710552805843 773696730687 180323628270 622178942943 378804801928 599934358827 527573241166 894589306739 786337133431 896102666440 984494310037 998027114664 955430273794 977739942242 63857460642 246382608744 709628122552 972032996521 91746898182 689288784317 309482734366 558137330602 638081294289 899623045342 305003296999 613539168076 787709467117 800108024726 63120260037 908302526871 912423521198 920435714161 790125197064 993415190954 329607885126 443070460808 316779233213 825435154626 884384534011 999028321320 202701888097 489174457748 623552445417 637595691933 237994863520 332255556966 861693694909 946648375299 868794331530 962700899728 461584129615 546044463963 862117856761 921704970252 238239965024 553966368896 759045677720 998721246884 115044223001 198098858242 676118310941 894427847851 426397624745 615732530290 167304564157 551120465966 43512384538 942185699954 735579476238 868229882051 620308715159 645432546708 520708171153 748249225837 31193919106 401106349635 507523718033 573343738092 483045553277 872249774035 75091411292 215950782262 59182323276 989105123723 603210653407 993365012856 120087967040 400889157217 328251402647 604328984118 139243466390 499592878959 418798663399 756092773778 101715267489 424629734363 612325468653 699690440275 437673949485 937457796867 292155141127 477199327002 663609617171 952480076747 60697038138 716836132866 728508819752 752588016130 468511672589 600559069498 784239910824 859052326701 441009938810 460215799274 175098521075 188886362536 867105568547 941665433407 431572745294 585878523184 892731305111 947849609295 83959954771 657851269792 29631747085 646737643408 569950498057 708393520586 606134718178 892896601461 443856127669 504310716114 711362463720 910839105796 31328809728 88607185695 447797267666 979067186354 708474074920 776942160122 730825510540 784980846256 251784038812 392284502895 928369170484 947294877433 33777208948 953679797677 727929698793 946199202757 241930107230 930834803874 981493407948 988925760780 765701269406 767871221475 364026566988 805448473787 398043413090 628135438179 650749795577 853321693129 470138839033 718202290471 137719792306 645345325630 893662859221 957651583960 626520062786 976182958796 606489518033 820213952584 988985855922 995536201406 660334754906 951151398575 70991324308 731674172299 774238511545 815702635147 431347851474 772275719005 56003336683 271603915384 944599325565 949213935568 213361340859 236417899172 165757725989 622780722852 887138343622 994112338523 893814609695 932594833438 327710452076 469309994868 29081062563 574144205514 150049498655 968879679350 802636553819 843691311664 906451456891 965311307476 933759977566 957609533222 53034931506 474330903237 856659744906 867929701816 597557645583 994357794032 157581082058 463539400715 138201610774 800601229188 197027866926 684511652359 878394074812 924679704416 419283200830 453125083023 719234974595 875517117811 61629696318 643149232310 851831191496 976588138016 264378562553 680313489623 272455095036 455584276700 87593748881 799685871712 689646330094 794930694789 967635379631 992686847597 851389270403 903749159483 799507402424 963797296245 151835975703 566890314395 434423822281 966182645318 141047882537 356444630912 235114279163 611817320439 718059768155 766805540822 850274580069 981236694294 999943735664 999954637110 507769906502 990899140587 861407788419 864427991855 820360534933 948644075365 74236061779 966081207831 272460291439 496568561533 303474747093 949151179800 575609482685 773705483831 616853968145 948515219645 907610058158 945707201997 593140016815 887968718105 181830812114 822856660696 594452513063 693144697881 308005874155 905132605221 367382114013 651994437134 885037745844 932640598822 428271732266 912181537743 862847235164 945450918632 615727296925 907961434912 354595112132 415787124686 236289227837 350620436651 309243109670 598198600206 374962167374 670430062781 918400782136 969234469405 784515248915 824796968319 612757373055 684237183630 662229332256 784850406955 532320354522 719490602849 418547111373 898525092237 335867294401 939089787119 106735967573 893329981747 256486472755 795238352933 363083699543 993995527292 629096117025 932058950263 59993795118 838131551428 25268694082 614627563721 698469744450 841996671981 116095549805 710446527204 695597504622 982348343762 97810046832 980076838909 147326424420 949054147495 643860933033 776890544904 437133702224 671776099094 644625623481 991090726531 556994374756 572872804118 85214586988 485471773208 953500453502 990210621233 52374849498 916590801012 750590579335 840389329649 286244836364 296890220048 234228020231 646899574796 899872337089 945504843779 389632066673 969039294356 480377371131 550141199521 538115834434 892901404698 337364172150 621746966485 695876742335 799884504424 39552119951 96786610947 187987564172 391709666396 487675370460 737144459776 252283859337 637953663696 575634459314 916109274663 466327337417 852544075782 297269254360 527028595297 602128808133 998721725668 959672492992 993300509128 259751598585 518571472465 451229289013 949739911034 711581504176 835844722793 255670903516 544023628408 425559161982 492167431882 289713896418 406924368756 659551461326 956012024531 947625580092 976044584482 619348871388 759379057641 35963137103 581791744632 817534879586 935075395461 719603652036 776906358667 793784882608 800517111706 167586014621 461382130538 871719447661 987223993514 758122049987 804476166636 302427692350 469625084410 324324839344 434496398089 986449100941 993119938323 770919652222 999649876652 1652320092 487152609721 213084832005 732329811884 937672231900 978410337444 782166928138 818346559568 46771805825 945594667108 309715005291 777567623820 524626656239 894709199799 572761027041 746169579290 667651563274 799599529349 183794880601 898584897504 736478541530 751630144276 892654999572 926474226151 7696347072 848471685368 717930553773 906986366023 163839526882 368786431117 70597614141 904884289449 765180738656 798456682064 928846323321 978446885196 532289459627 675004552055 777103792085 865170481083 173437576873 863785410561 39822742405 914070530251 901421398087 967113840970 105826326493 414899173066 688211104071 932535212276 608132482793 925434590242 343967031729 944748822358 338454676139 988833744733 962421467149 975388794392 394499719196 905004190655 862423761053 979354094665 50798069074 716715039149 876020487346 879240111359 887647333782 997043274074 88662121205 351807306465 733739616413 897196298111 947255684903 986406792443 550837258000 755821667725 588355503677 815757363968 615442740850 898920587441 78244336029 99566915013 413554470154 438714043799 631307196969 835253377303 315758979427 886132172449 796872488850 871277839141 767268565041 941272569432 344947740778 567674636513 204787409674 401652649936 572685307149 951611197510 203612066066 992466615002 607452337089 681603050471 46933540713 901775055816 434695149471 693081247593 307799594310 973739584804 589039432350 876274135071 185066259461 412329366430 116354695462 334493162377 549352175201 690301126051 483407063089 975710510495 963932127876 987398254641 577829720535 992625329641 620296400529 625214320842 412302251285 928668280254 317397159741 624748360850 135591390588 423021139309 83021755493 510347514339 453427653758 947950420929 850298966229 945009776715 515160592437 558257624733 908531304924 947528761587 228200117254 902470358782 776473228260 809833962535 447373588864 478606083291 327603800401 553961684441 601962983688 886709535419 24138302024 520446616896 279325728635 589445587320 708098460987 924107562177 698985558572 705255845584 928783009161 951872119407 604262484451 891592290423 845726014688 907422864728 991645393194 996516471577 170366939682 738879175519 936329439051 967036499190 890521653354 965141945163 866638375690 937487005036 239370746780 355159376162 375556570020 533542861593 623705262955 945328653297 359269246568 701155881266 744338161259 805187281641 235671776853 921994834102 589075822606 670603482170 372151573118 476700889363 476664853013 587115440950 874869002823 900592856331 728888442005 778039114867 655493209451 782792279714 252857601245 915977229882 103513406127 987196760845 493855442302 544717249432 282413718982 357557967815 920906195887 949009296109 908824680941 939419904437 901966602484 920369431589 767468926066 937092091579 28978502442 771312656118 485639853833 614634310748 962169574958 999878439050 734782786314 877801965332 357974894439 479091155969 522869671651 938929692492 471966563748 880446319485 965826456884 999611138128 518806087449 965089784624 553839461306 855769590231 553490533462 581757181057 741661294942 927796464886 362937201584 623657216129 438050711170 514200756784 80292718076 713672305619 457655126070 712787433627 338943874496 773048833467 205549911742 930967853903 753196658907 933325543089 811257116193 973639010557 285634600299 621854357674 448797189183 702254447216 872049619336 935582546161 254141160473 905565504988 104143383742 288259017459 334210131674 711051748827 705972114698 970902165817 909747359287 927561281356 434383690908 797546073242 617331034401 654141681719 355893398960 505147746529 194775036244 941193075096 874392164416 895472089006 894041302955 917443097452 506797865112 902392120103 981219293763 997158568610 602939397220 801460956388 40360906208 568238032252 495980405490 701990393867 686974261718 965384110806 931127300483 937645398620 468588011359 496708504592 206832044949 612082629788 236773902805 486386632521 104692416151 991560388347 810601112138 848123528706 854783993078 885289558654 198236407658 796271332127 559523781828 831739782135 563735386231 950603944366 314858954221 907342377497 515139740743 661727272183 515264192861 528419549486 973532193456 973689552556 93252005485 440253863683 754775057916 948570073501 988658579256 995302562614 877359620485 947815712904 728886470264 754891768852 424327210073 638360235460 770421926492 876849423749 930110120674 950631876633 787850376176 801700777056 115594133948 184420166428 422277298340 950208580348 874289147194 935110408598 468372017713 937512413965 991508944337 992350909777 826234067538 844829435825 422114105427 749551026518 121942947078 705967284167 517268107643 598522678966 838304700247 917706177804 872880899170 941984561610 684605555994 859850855245 63780945017 309365368272 842925973015 899757468811 285287740590 893911572186 387988080162 445417389829 184649761874 511568636898 523723559090 687218245026 93940046946 218245794340 481237337330 662399742137 787840324054 884017539402 148474454844 499257540048 69768528670 847855251353 956651607869 983124593886 985864517961 990390501045 917375668558 984765923767 833463636410 869522151075 370148365927 968820901435 126592394196 554527546784 518813853491 636618798083 892358514234 936103071834 793432937379 914031908825 881361283363 949415993386 441352896662 854886736909 120878631776 848417045283 7913004512 760120496400 108937116627 501538053318 325731758473 901881360257 506400402421 748963526706 916628638722 971676573663 423945978159 765201343876 213582080071 332916541336 242729658736 373124533243 250527274628 735031283229 851134307576 918693800862 467063377650 612922038257 502377366719 687508775570 566488946963 683437495033 864396027973 926961125665 66636644963 478815253699 653318824561 907516485024 703948121616 784365765408 641165343361 844675534581 84457439323 923710982474 147176481090 944301849501 555773265077 746244950385 27339634158 107509393781 812168286863 954395038315 754344243466 777911468925 154032789481 204547562788 890809434220 928090639933 450061957374 954136816534 59641532837 169250873952 438479325307 874903111800 597135806217 608874866500 862507524703 948433207153 620398050687 631062484939 474046085709 510310282777 664684758716 877990594073 665867550561 858563915983 23687920314 361516471346 929032247569 937775781276 299595296029 358311151247 248301530369 815823240906 354525003575 753835160552 31069388297 215761065629 84131022531 508791364742 444783625211 519157386875 145542675008 474782252664 769918234737 957891880091 736187790897 984182093439 614955668966 903987222741 672491269143 832380895817 492201792951 986730244860 210822941670 571997291806 359435152302 619151073391 734100169524 988606230720 801749624256 893666126755 542010069642 724740912732 649371739850 734233918746 221775734675 953619262368 325449541078 842034861335 683581277524 973151322208 949318040476 990302445184 418768532894 734129234207 279033492252 899107902011 760793551523 785916315312 582738113580 682508675752 475714257078 545009056972 965001822201 996305394033 673956690676 768242585432 682637242905 684296399955 965725152819 988859276140 831799098169 943871784484 517285867420 738403232444 864596023031 981131760007 178206523067 562660325492 500391181804 507525909592 69877989559 124893922264 854568092121 858747219883 267569000586 966651348639 320233935169 907428530651 395214411750 723384646380 594626683382 934573347890 188158649577 555844284676 795176319243 961960870932 689439470334 881037458056 26499259567 65840730187 697792209757 913324481968 88999431252 456786596283 537419294858 561328380263 312805323892 400585149250 915997714703 993013655741 56612405091 816795807596 886923839164 897423991734 699901770868 843780508464 487935982122 989166029887 570084108636 755461171381 831413527482 942061306551 961205259667 998974609094 961195486166 966990308302 838350337044 887889821499 212121508794 639992159507 768035943210 960122710867 817937506746 993836511612 831022171575 967996245543 734862527276 982196323506 49446635304 286827057846 571969016776 631061141113 814669796418 816180086444 193306202565 800831116945 420067510858 810626741023 57099214492 223014725602 831223212314 947599129752 293406039012 365378804168 993681140674 997845278791 314330653628 513931865499 148316603183 541705228126 560122390945 653878293435 438894993451 951014963742 136524979191 787635406820 800398205798 914048799064 140791033325 327702472378 549378472960 843862744677 981638401688 984975410663 698124024900 857719542472 994184191516 995057806131 396865444935 539234410926 22581085342 174544600846 488304901907 601729345003 973471720002 997890183059 719914069733 756860054207 178296905344 748445686555 573171335206 999695222560 661701952531 778337050043 219051990650 438223492567 115849075001 694770960540 905942459677 922446478371 558929750948 622969427646 587053437344 591453855593 589376071324 690733480814 543866375997 634298699854 374606067561 428641929216 460866019623 876947455365 693876197563 865869102734 263908377721 864941551653 304698155425 966948325891 744483713827 789010963006 847929125429 881243379999 394289853592 857506591216 925427874697 946624776669 398198280357 498889310976 190364297835 585431949226 394941927401 550209982327 693513656304 829224725344 403114014288 734984372084 234777168497 893698962841 418016231938 972513910071 407515814940 513506030802 955304963531 977297459798 384777442790 427694322799 129447680027 237296877482 339049046440 608124652682 905353354713 934612466259 601531903139 967271568790 687130902455 922337844391 834729827338 835668505799 112663237848 701476705015 363972751419 612485478053 452059195168 519047603979 277420787467 828089627694 463958149197 630845503777 591660251841 912740024891 316504674503 724239059493 670805912603 815055654695 432306172048 882157686413 672183613001 978062952566 249237783923 323396243713 23664582463 440087561035 509574992489 762657785531 250432209369 311439274548 858493558150 991720731035 300224074141 388723870249 726638625324 914835651986 766577194884 983314504296 912512401753 969547005756 795558849060 972947083099 546843671742 687930812462 194180235835 527350445373 403325563605 711716547344 14454398168 780070471064 848783109475 937028489504 817344713858 934223793900 473105490801 564376551095 87918039526 154036868339 113151661837 291193901946 427856855123 888403730816 426897541625 939473524943 547062823779 548934321445 715974186924 989351418839 828251486515 891777450035 586899275859 774981028555 799102360214 806505221811 526803726546 819170091550 955478510404 994931827798 481894320659 810007185010 77882779284 611232814967 686764125872 791105659064 198287486413 387381539646 16639448558 931238077499 91645810769 470467267437 725355089343 973286310364 983334063998 998449929227 143627134648 755990732018 809678379457 938389064820 897233857694 997183442442 497248705073 938138770206 107983587302 825140455863 358435282006 727191682045 379111528411 659511941869 607223154689 757614514894 42167627246 587630720657 781167341173 813131690200 368091778501 453410445677 525892013457 939484030510 416274373421 560477745159 346347285748 925007610751 962885662959 983377735282 343550606458 665428592798 114689171537 216797421590 345987862272 432777978897 465103793488 610203631124 736617697266 769393920876 922673763875 954656995850 305505969927 938611786041 525551571430 629319013079 982207820509 996194577810 44089409660 994066536854 417100208931 492944664748 982907938149 994198516972 918474354811 961033553666 238327887884 758546710700 64267677530 904005703409 269622604549 868304784852 630878939657 999692025992 674233879944 789153791174 821542758483 931995193519 794976256269 864348109824 291170199770 927744678363 697558912557 929521901152 756138433968 772094260306 743301061236 987670326418 810058461875 913618258281 133670478952 857620402655 739794848973 853365115730 616197215896 872085230309 779320637981 980151150639 523696876317 542158175904 8526545420 185313065846 831370551777 939829766830 186940630945 649446047907 774343469521 974760813020 308254880225 559599144986 288747063821 335674757347 271597140014 970297849117 560089666872 761434692444 857562465342 969550292807 14144812099 870591148209 317548264759 536469481830 89657998610 493102915023 744067689209 890044998935 695157655274 714556242387 97310172118 742393588098 66263462850 786508544681 932022813645 973927416994 956583247468 980238643555 397665868771 961080535560 948515308183 948566142918 875945762397 962816083496 738577220792 902091803668 410274071728 580600882980 494067901434 683101760500 436090271806 860353612337 643275926357 662591893454 313905736504 713063116374 8560076035 339256264082 416576418969 955921055600 989886393511 996368001836 269800758953 856621635481 843315775178 864724094381 386931723857 842922660229 305419648802 744258482943 432811316660 547258293397 889102274553 910922106887 64381511062 209094445810 751054491894 897391107644 624635302654 857695182451 94758863002 130898437728 888715061681 964185085568 834661285734 856622797313 519883207456 936904239846 319700222835 728230384151 87133052064 318375671374 76016676067 152583365038 844485486605 910533836214 261955102876 967458162646 867258199071 989730464607 433286760774 536737895324 385542697459 653120925647 503624093878 777360689357 324801498379 389709996849 508431447826 602458768778 675010539403 747885554967 837896363456 926733337549 648285371693 661025776943 645816919622 797242864073 492486615260 495833410618 646691744789 732244800266 447982288434 940057713610 801453256105 876876583474 701010105966 913890447240 230653383213 884405211052 304960895560 683627624921 414166397442 497100444032 944672813320 956660377347 938353487455 944187054807 58259235556 661368175275 941456906658 989913288713 971282020330 983894014849 441766953503 685497597938 917813297541 942423721003 593673869940 932637036039 715332951590 903757484769 925510086038 971011041596 409298445898 809626055483 817236399696 948187513242 598132245696 618195156571 296977473122 778619788805 139134174002 636029407907 392822242600 670293320644 741618221249 785373123710 472504894463 974700905065 149185040214 694665552095 779749733966 987905066663 628255153104 823717337129 860673830432 974659832451 366832500958 992947870903 215822355783 489815007421 771316107260 939907780493 11886197014 168319435583 214305614797 910851158194 459746103075 977478645338 41107638600 559250282227 431063644447 851004822122 934405042996 954717288893 799221149023 843149770350 923118159107 976613468960 274107292813 962324227406 366633520037 431745023986 89115964429 441047157682 143510906735 303451367026 298120222915 849487655937 735807422229 745736908610 260962241462 884841255224 412864868326 424139242152 212618543374 429430469301 72379683834 639930678496 901832076690 954045468443 818586291507 965994884108 533800961859 917610429867 572792436150 736451171256 471769996803 715907754959 970396132638 982187391893 698599770258 746163361414 555278286278 859958821923 140317885819 746442090492 120871434664 382115563580 965019503187 989125240766 454856448495 973603092095 708541597690 889945922132 804018912992 945785017336 445477460074 652181590291 580974930028 972396129842 28421167438 716979246245 391839663070 591949334801 708679205803 790518321239 154192155035 244922034777 460517674614 634496223381 396727033345 496975183387 976776592727 991427530349 455716513449 460588113605 742829415240 757333816679 361654271315 819533713849 318436405850 952077645625 695555830865 726979639562 360501618514 486634916436 146765580673 584034533846 544143747946 831033625923 114046965109 839456955101 366165714768 744398384488 128559033873 461723166406 764966562805 856066056773 609867248 222579531352 382172839411 602137713607 519349510157 991181787954 654834503617 782979442239 570449979789 637327101140 35583793645 590332576655 180696384798 614385394191 179014521995 559194452237 997063982925 997819565534 84567620401 306235601670 863177656155 947662331458 375230292142 667945608420 679987602329 703816861866 885112121794 960164231164 317048567562 380508237069 948823299574 972963950151 893299455359 969488486207 855102323789 921874164494 698135811236 909051601362 351338218215 425292581556 637250358176 794444913123 7448537083 141372630836 531668463387 977554123014 227539179650 565160338985 754931414479 883406118145 633636226406 927416987976 69789664562 571399054295 80550713002 411264408330 216762985879 291725307240 401816892726 655645218548 687003535650 798436661872 594877277998 960249665598 214869784936 890035448838 41867301356 558977347828 231312494675 452105658747 478574473084 775102352907 195742380382 892506850626 229464972682 745229566654 322700062731 372698359728 321673054930 472385374490 640534032202 868827452533 548148950125 920605111244 852760449546 939436121609 107133130426 533475752247 959753900751 974524624565 295381011249 760604485236 648618171777 724990725877 75837230983 83463274008 470742888740 960753144246 402446393855 678192569983 51205254186 603693345163 542022012118 798542597084 903921881883 970203635313 447177434127 747888770453 626520382290 982353107546 857216012583 908887516058 583127747017 827609145595 812708146511 814870564744 604629836088 870425117430 44549093840 899364279123 755467980856 934305006373 713477112836 826614269229 340929661870 762203527083 559913324923 668473585131 49322320360 447583017174 655001687760 816409417275 649628267435 866879521609 994955868683 997657068233 206383907271 300960326438 643517986201 994698850722 683185812525 688051595495 501508913836 574192123204 317921967734 369097215059 599554678117 831223054093 265443519072 365907517315 498508000727 877023567429 40870011959 587165191250 849623128114 986551078955 603347251568 668213063275 467784335667 524031839335 439183870617 484207691519 706938887216 907470873260 490779853965 551980116442 6866607322 529742987180 210561416792 315069500301 272321564779 748468509063 684958716112 719342960582 108520802629 682139989872 317034019326 480456282691 571277833186 788449599682 712194448617 856352349883 754080918184 797483217646 229916099991 803766411757 48720935495 392205819895 614213824429 869855800298 944454775468 996925267132 468052830860 493916357886 377910840489 848105417492 507096401644 529739592099 391253077485 572303600253 61099591321 713871200344 987340720050 995260559868 350745560405 444731702159 685001666261 745169881521 829560116632 842261608606 60404345036 853483839463 684272714170 914627588685 477003977930 939916543056 431376193171 707776017684 253153506728 752349106385 646026412034 905261107028 711735070890 722101078192 224353879621 969089128817 798777733465 906361457681 276878576349 578119678453 325674025619 972189888248 896959872317 923321743408 941903031480 978935082862 759269032503 904487075349 474029491685 513247535936 784062782800 916365251888 86223234145 430472197100 466647855939 642794060106 543044989180 906161841319 602662218280 692402045436 332343419834 875965457877 227327671170 454390649174 265290193570 976214082955 99023275372 568398073401 443460888121 749683489638 977178045298 990920494823 522855541599 598110840421 115996962728 668606504945 406629560376 438544261498 461966620276 514739572584 865670354683 938929963897 552759259304 844962022972 59811514379 405704813789 866139065471 991204524362 614723320915 641595079047 112934944249 779236346712 742561409117 805399640000 683084272693 796786991110 881463388268 911141793894 109935924140 764064597534 118162326917 841734204157 318105746523 766139993448 814378551074 946207429196 257488056820 557315696246 617748849676 780430906226 655798679400 908288161757 189545267833 866391190496 126672718204 958183130930 373760403631 555258765926 415150188470 984614483891 43991039236 63418673548 632969401125 762466348006 125651181004 286542459551 587618384725 878662144495 924950692792 986161769330 214155251219 863141573062 908972300346 930996127060 39395355886 434838176993 374216708583 797150833281 159502143572 485061882887 667917736927 815578503299 612936934174 683435982843 262653051269 430886280358 705482765897 716014668934 703139011048 890973793446 166752319449 365170480637 736487803953 837277005572 8952438043 620549921708 227911871541 638572636221 864393642985 874117616335 58877124102 479448547737 909723299963 953427488355 669338465632 775948233858 620575427048 775956343127 391015558287 651047333243 350273112521 971354062079 677522083751 911574119906 567439554902 914636601268 863877635340 991269729878 90696101942 902264196214 434103371921 685777683640 753891037425 889617041567 975642784722 998516293374 310107044086 870019679211 294132988133 308542293094 558549366539 916084948905 441557075219 674161488333 283413141931 802775989327 153065616786 244531837443 32503575685 132971005470 662168956539 771839752392 304142443249 651141098054 216518929050 230662772082 557198201677 878652531709 717408505240 769891621480 70843756324 286857315471 909594581756 977223911748 257138557224 952444293709 68075080172 156687731571 2690476853 574608302739 706587588890 826804875001 276862315093 501314276140 673598427861 841971213857 923947229098 991812035051 978548898450 993725280958 276176520618 881600669556 528787376719 561273056173 978745214600 997627442108 147907347412 647580275240 818326036612 944427848818 780377056014 925277408226 679926198693 904576200065 434739831535 841618821132 978215741198 983145151901 680019793870 698126261115 698164288331 770776954817 311029415752 537076705257 894937923875 907673433587 399088390961 696943341030 93156593507 977472233953 312819092970 361884517488 280215077952 873014339486 722191670384 784265475990 97210242565 224484236312 353699848000 689440266771 584642846377 648210110226 343736422004 401973984825 90843520224 143157643596 799591346880 982369406388 304454624637 992293670016 447342094170 591605691562 703366491978 894002608642 437221354141 473922205963 955520498189 978145607478 133943464194 713085947910 580138284694 858044899522 900553710690 918681285710 460555684312 971953471476 231466175776 966218836458 830371386439 966443568845 69322898264 833270994085 481005365979 860810140415 5536746142 161805901321 315792199332 557006049153 555929197652 649922042186 466004983351 637298145052 571173264505 966208381899 101910599190 369526600953 467621530945 574395621265 607430113127 695282657696 89468365636 314392069052 167881189669 894988731033 742893730707 927972091899 653353864104 672123932074 479244276790 706996744499 872773535100 965338686157 559383702235 776603822393 13426372490 461717286479 903166784270 913652535686 508635152161 894841395075 34326326863 287662644652 391194312770 473628264862 290422206548 930457875312 390043287549 817535811777 330111178895 698393219627 241378348114 776801748587 156056147174 751649827017 310697248852 684548531480 287055248652 487407656502 466724832273 701312544734 92299977642 905368903872 828308218765 963806609205 306526239465 997702443466 612065358900 770434601665 929727657120 960117486759 23097505896 216282820228 204831160983 405463830756 249863831942 283320100862 114408088538 688434555475 383363495916 533065983066 953963371946 992432801122 554251837006 921122031244 104061912660 798787072590 539700013940 723476170601 428003116665 884896611613 837258252078 990062248689 108463470668 397096837137 678408268920 679773558869 90916188688 714294856842 833238095559 933921733342 478613105720 514277396022 218714277215 451704819393 836453292123 990203639632 750838824451 996364894392 451894153251 588844069373 414398320250 439623129450 179998152617 180067635002 275647987704 710763979899 583681357511 831966203276 181221788498 600145008014 279369997314 392220234817 502808749230 857257806215 131693810234 495877506729 330250812398 711130488186 310102617415 358278213582 569665963615 969181022379 912459217458 964023674336 427934344106 617591927263 76225115605 908789735500 692700305466 861478751436 629349488294 681660697939 201936476656 324012045675 815336508891 903892677228 347099012017 916009606141 501402687211 850666916586 101234555757 406797263262 449597823033 865883924772 226008943183 610346279039 692712506527 762132507723 161521749073 673335561852 586768453194 872316781721 841977876455 899858425628 204459510207 370192200127 896871111579 924170978271 350823703650 933950786565 357437633652 521526533923 196916467357 682028027946 955986649176 974200051084 494751455671 846256514128 197865803864 315174858710 814204157761 877103973667 410713991659 700425440020 12716747383 850037816129 449286131790 814579414225 883579546669 983816863788 653896278501 697198172169 599218199103 950062777227 20509397329 817132762210 69038373017 955087062049 736070600684 963624590524 4746614990 721597390821 826474845524 852274131975 276500775357 313588577145 500901906213 809646100260 630392769647 823894209546 791291912248 811197138596 923554014836 970115073154 86293108179 553619420246 510061594013 886821087321 536857188183 666817497187 636924870812 793894530130 471322461352 957296398091 865578244313 880417722431 766836088076 912579498266 565232342116 844399105445 386822777831 954047154705 485423273782 596362730612 420517887255 761221939761 829837581303 895824241989 719933018539 735622102107 789201330879 883825086805 297160425793 818528436570 145188103908 750603581152 93943969233 983721277237 565863569527 891789697674 259727875586 784450110052 536369151381 817164939866 79464295387 475125032586 66756159578 963709965225 695143337299 953880589050 832342403821 911495118999 231936801955 717177440917 803736098417 895315079881 445146057860 923949317842 329202252093 413062582296 722786718518 891206751752 613843660010 631666949970 314412180586 904618537735 582130458855 784592908822 542785031858 702347812859 15194443186 92923429838 371734946333 490448973299 29780999472 226022383562 389056304720 914691536705 534424643887 837158194756 238897042558 781923451870 401646557610 681251111660 294922759210 826405437159 359043577636 527721243780 560232036657 980829634657 815718798005 977578793219 868427254693 935460026601 692991222327 766984851580 386189750508 446454859480 62338520628 318484226643 663418869588 970900781812 632885045575 981578707251 491629415049 685688006787 47307555575 157937277891 151579210516 717714567127 917644913576 982946207961 340888374628 595148935366 39809110577 570190485525 440213021745 716627542354 39518659706 569254802400 78815867174 921165786872 300819818249 350100661018 806569817297 895710120226 682662823635 936087385494 274321519827 634157689555 306287300575 494514539608 357497933547 829074891202 616114976286 770303856159 358873688741 448880626577 111746846104 205392139506 95416698183 853556282975 814549704925 832747810532 159766042605 171758714183 260639844289 268925825543 780238022833 876737960477 633516512053 692520193447 40834530182 900917853564 534841995676 565075886329 325287526682 582387968234 693634063882 862177152118 445756245192 719876207012 273670334854 687915851089 60935301493 494556870447 286258381345 990880574247 501288751331 522506102474 109150270719 486457019542 34783493883 824390864497 733194849401 877483658750 650639121814 764257370782 484163858897 915996625323 182904424219 464523882403 486904729478 907169351900 701089721887 804737800682 369144156926 521115367126 641764333240 687408988218 809324265257 844009927980 172120062541 997670485582 516080033659 767289123834 481013525693 828811917744 173053060435 269339321143 867870067873 881332731642 294480754992 542466044532 554938309381 637319893010 280994600738 368413254398 140292640323 388442667181 675504356619 940695243838 972770940104 995239331280 508014673231 906676319777 13716576874 90243737879 270393164090 616363655252 165023784437 834257326361 925353421656 974594828265 914991365869 993335424607 269193531205 899372529089 335532884093 831504843876 120414463845 512672379134 299869291109 467374028050 349813977955 670723516712 344947055986 794506080143 256189417991 920064048056 797844016430 811002620569 861366709021 867812622917 35474748122 827862502513 696423862299 782883734241 442530588394 722760961007 413365435978 644157846864 908678046138 984841434450 574454613141 799630463467 704523934366 801308850243 84885720645 266552026389 573448631612 638971841271 787569376046 842998918343 157289475490 600236455365 139482697812 502200161096 8724358439 706382764138 857324346305 868022117806 431906313110 576167802717 790563312701 867947409985 590085460103 980408950126 367345055118 682447895485 321035832680 792165961633 529668937051 657657276374 446926423253 856054271231 359730706055 576215428747 722047769017 819629215562 98324093619 746582762226 557940546623 866284040334 394990488520 985532096821 86986291587 846926618498 891038987703 935604149349 734831680447 948510870209 239249602589 859474907469 461492458153 819778169937 995116250523 999154609065 82568514114 430196181202 39903722577 889099087358 261277929962 515899867677 371395627879 517195168538 980050642278 994419785568 783494513250 832327782666 691348500727 968637789637 627327317147 759436446100 5336475107 819687041733 309403974527 578197299370 543167237844 893937135231 323933717458 410742829796 303148327998 838705801630 693714573598 880348448832 474681301990 832678878607 5516904816 224489704745 861678171005 930167064476 770946435822 978871622559 796703916229 922453888124 744848385315 970955613924 137465669305 336197713068 314854582357 657602806702 416829989540 927652159035 53064756053 236402735669 427486595321 545537066518 333676849206 800283619035 570319444503 956931257045 985924346479 998743955696 714055045074 960891164237 999483268365 999844225980 286804608658 497145652809 824072578411 972247048372 1831840107 263230904391 180380681152 895238135604 17488532488 616179288413 385467375097 550862388179 562493148677 873005128043 432809715730 658312245820 308136138019 879137144149 149771375317 290922898129 97940851119 329569668419 933107596289 992859641976 682745653437 701009492452 451091551258 471567054234 310128501469 790181866610 426048496367 611760650602 841445902022 908329699505 707819765490 773108066731 530013446554 869096345725 873303661816 970748338915 849690972365 890135697981 735917033088 787137921086 430892042903 600550514331 710934846854 878114921244 667019965530 726792161230 20990186399 130625065999 662295298091 690798670027 738741417874 801448759091 31039002588 188230890347 423581807557 723746746336 1807036592 759442954408 740187338015 801914313904 314980782361 831673135334 291341594340 690687284586 801462600804 988833892429 650746936700 781114298815 540050038976 921909224229 826876754488 975404685742 905635074168 961722621806 740412459027 982029311172 528316447072 639823968232 535653615114 997966541290 983070958913 988457419728 382167232090 449253373177 917282556573 975104087733 749508728886 860269510522 576667961652 927476830680 47118471659 687237296334 838433108522 864885458584 922451194725 970618381537 630648349358 779884753553 584586451363 719990211363 930656934073 974908784963 648890411787 737698870929 792193024342 970441133181 20936244037 831538463404 746705380303 829079618322 831094284593 855366028110 722892238072 999962014197 336965368021 823758621883 717424045059 877535957244 470142529297 635392361238 855770266575 928231401917 1799358080 839213882524 698147605704 955534655313 332264860327 546570546290 15755834505 47578031018 403151505479 941571039248 991215664910 997435627820 414209618951 578587585960 218360049947 781343960501 74500515192 334089879165 485277502029 900022847535 948052637008 978589741029 531390669232 617316325514 665625636697 998068392633 566136781810 810002753666 736826459516 892096591839 787307520182 985175784694 869089685013 980093869545 578397291008 630611877141 725960210054 959190156387 745844911654 822341673386 684320617602 856740556738 660274689943 982387792029 828619975385 889519413607 42986641615 506647575047 516960325938 771892658821 265353031382 530191624550 943108810247 976607457186 893403488893 958513635043 766133473614 999896825546 633463376025 776167875036 22698136190 119625528873 400456391603 678161596360 292844660563 308725681316 97925550327 126448725961 291693417294 681730850391 453067698306 639514645735 436339029191 969405596751 865227451323 975782363940 913999080523 988292889873 545119755736 563699998835 47065851009 994464697831 358272840164 632198212527 409257996277 477023204902 378703831895 406536555014 127845553466 267742792494 557567371668 956609353542 869629108898 935452276087 746852210156 821127675055 345082934894 937717798037 218598193681 900698374290 93015818825 859713734499 16765300222 259625074278 278975979860 344142160965 737752123190 742959285572 650501061547 963984442369 859123058701 873087875969 25094214635 940457710421 578338700620 756743379638 500690218352 677395513930 607822623935 918548272979 166960252550 870181077780 33061809118 345799382718 348271005146 880954784118 691535678974 889085184783 927744570396 943433495927 280479982693 316074165984 856349629703 948006417137 875921012481 933975655668 152871532639 640031597058 628714366173 937530776828 388039895047 853344129913 699563227805 815404836726 479739249596 681069624134 429530635206 786380009580 207210259174 687754777507 886304762422 922943392811 343379254826 817522573313 260380807994 675393270810 490760240601 563108689098 563693361791 898671588576 237836092717 633679688225 17725535498 732958451502 900040259123 946296422372 552184870586 883147694402 297207329563 746687998228 386581866172 740630152727 333549022379 651438997811 757234769542 788449414887 734459556472 785478752835 301397405157 476167701276 771984267604 871588447906 155558291201 578098308831 152000609787 339217761519 710357555544 950455841980 69523460479 712138985247 635663385469 723019095646 33787843786 484862580283 908926658826 934348046777 111608453302 795036424970 509777661698 618354411439 934096559471 994722417178 467527338578 513635830053 225122245025 947850448721 236614766686 706906361843 67969643124 205794886254 568961323901 628891652196 25957335214 139333377058 979992385517 997638172431 193214268002 592380210308 203811042948 837952820317 87639418698 795280438307 866601931638 945638300473 127451856567 366906979810 696911992057 798957531532 353750045111 419028179070 837731088536 897212653088 235744950423 457801202298 389435183083 443380112598 742666371908 906637119230 52388059966 462467371619 953584893195 962355999765 831752608787 874336370052 809675161468 908524339130 92436782947 526906890648 809405346279 834244904582 87459977333 304541152973 871254530893 996606834739 814050198460 987637460770 372409376228 703315748535 278290580895 311760928807 141433374103 548905962729 911226431665 958744182739 800046197096 841143746693 453342728199 959534286089 898364391603 946487529096 725203706357 766792146463 640354913020 808322633736 405581244098 827146395288 308074306860 596718991621 505914856182 609804209382 515351251224 765750616608 738522796669 769189281880 911660040211 917757389182 127667075485 817613409042 531316824469 534839361992 665470624189 691332455600 889526671778 981234405706 279044211748 290126394328 40576438145 89802632936 505499139412 910184507498 758688619001 995923918520 479402415326 820698974506 896396911245 977144772380 530799617746 856334704216 383571345503 845548203535 880499384605 913012540397 928484740655 958910671052 619089289332 864828210112 961490395749 974947755953 300593773834 599812698407 17844440118 679975355091 807154843439 992141891050 960361302112 994806621768 997198434184 997935719287 483394849386 594161402930 397949675312 457810695519 392193912073 814984492362 710079586411 965201217716 684039854899 983314763511 287001299377 865894256087 931663708910 964003153045 574134129034 812902416222 405801660762 568495321114 702234093326 889529656092 694277619742 698578524011 400258885648 687310142246 396395406087 808060493794 238523970122 859473877607 617049614249 811441106888 85338263669 650476627489 755429403956 927055898051 696569228903 827235375379 347887375705 431422843830 334861592388 612153833277 947236142748 961039146112 733923375459 804637525319 548591053438 553060817007 156929457598 341712424121 381759883194 756376154509 597167788577 934944378611 309708487501 325908144412 51782489710 117819000475 714182783480 970339859965 784170525944 860912487563 906595600358 939183310570 561716113676 562411472887 885847678221 906003496972 72429606933 991522270811 424581164010 938734089040 929493690207 961794099836 199016174589 946390723723 305383820055 622979406574 635459962688 747759944453 609246592809 849647283821 251726786562 790336266173 936371970848 973102480990 939837649803 951852728115 408626893608 717226592607 479633257077 833294019206 564105675118 957658616592 197825820312 220000775534 999744379672 999912631385 340686607716 933495886241 744805366214 898427940695 529143590094 885202218342 79652731741 602425261742 644949169785 997763721716 579787843654 803632671373 126786366992 326018040183 190351565327 877386553803 51534080632 721245666684 241612507968 840583595608 490468221368 798608232802 777837656618 974715014918 798384239973 805916693889 296508651973 630807833975 2050509494 987815908975 980081733199 987836935351 567514308127 577391187715 619728340908 891955470014 34806275237 72390808876 658466602125 951092392707 290592314838 424103652016 38124654171 104291676931 348396505655 988638545705 679368624198 929393611918 553696289199 679345552876 277995425935 279201117712 326824536465 979950694662 199181764581 808459864493 408856049598 934964594335 882564245223 930850750195 30473054702 413072969258 690226486590 864868421162 439297704948 601443327028 964244553292 977767252731 394850636038 848264060707 137987944826 195071596430 434031699192 863457804932 571849903521 594838941389 554288443244 739050638359 446132468706 575149882991 528100509322 835341531525 218371278569 767325019703 561620595104 929209380321 50358147596 693182222662 588271994006 681416654292 548156922726 552639880529 844067311295 872672377988 511493818800 659113428586 650709688201 872010625006 997203931330 998454471436 741930880419 966714961778 799560097270 838192035201 719878479149 922845266906 186181270683 353067934494 828337232997 944771771816 666028978113 831795995478 674719349074 882749361442 638252498146 849601213060 410051962663 894966411939 104423606237 600131862253 816624346284 898409304888 503521714612 782275147124 879587768982 930091862470 463545510660 642468958197 856613548070 881461267527 281034881643 750445718697 737632115259 772569967488 77743480077 400932331788 276130122181 551707803064 738001142722 741957218614 626545766494 971907778161 807854359754 934343718863 39256498521 648242835407 639911892058 840289308842 488083236828 741216418883 940505343924 977854120310 256876043355 777514236584 640990525933 993821188807 902664912228 990135978096 726049380366 755338914769 27530222281 339524053690 619108964784 661396947026 673190647933 687930652672 278652288146 965139765489 634309812001 937953715238 590258979607 599779959393 753429222135 791014635885 152916085555 955850530004 791310097082 845724606955 861430551117 899493575780 285437702434 951631558624 791223705783 939675527079 638665910087 914008326653 632528356027 971786168278 887521744281 967435617862 371090379265 955805377449 526250033448 782664559208 86857041123 792956917357 871321242414 923997628215 24074403018 744453660740 610494746681 723374796513 552903380315 788458994992 32905432931 437637262733 735855778798 979386328942 937114705414 951102500448 382255065183 780221215773 647259085728 935574755641 193707228632 668924327396 667137163709 786354605316 348137443440 682375884126 475806347696 843164723718 198631925362 353637970520 101061438988 680077626253 312682400291 585582215369 654745462878 683830448945 681078352568 760592197791 822187396227 889913931530 646642718810 942524445496 198567915706 626904643707 151804123996 681431167859 517406422419 788832686728 323541049916 472939666343 944266307246 976093444658 809941441326 935830050249 74198931158 551734344076 710907247093 954492642763 972241357766 978809892063 455392962312 520188454345 603663719338 696758728113 818592651582 967449419235 993423287041 996150357781 899882786004 941286781459 774126007551 826966871850 691141174620 949935342455 115005975189 174006812146 829041177985 861745780931 750684964454 863168189990 586669831611 946996500437 572179138976 882019793773 907004163905 984767321409 850116982872 971789590486 14630147937 367689344859 364697313700 558696124239 688288980461 774360095460 815494077717 920708262562 986586670574 987175674813 99390674105 221621414273 610006011995 978648092196 149464361753 768809801610 121763263057 732483686989 522611497468 613976251956 672298066928 870717982004 829979530786 943331392582 62312556655 136182535551 472633161959 495559533155 2764774904 692434216422 218453495870 520489627203 307054891961 978798092251 548514588248 758150629214 474031524459 623593134346 537995096548 842518005930 331941234640 790351196597 338908336884 445231140875 289242019019 708658969228 75307430320 387313516596 897721049945 946137779461 496944567137 920835228418 600724667200 679039509219 249903599126 989429582362 215363915678 588590693990 636957789619 882741876823 648024606861 752590152646 667777110952 923387970714 698347244939 953515994971 133826255612 375230849531 600527917250 883278665638 670673807439 829254514757 223772416338 546421319007 470902228721 550676896922 450711702857 630870241455 466470671922 708186316673 665936087939 862913587260 979422751389 991219330849 361067604593 492184263058 724611172974 770831062477 363668742722 533287111151 273472848577 863113270681 392620319833 920532677944 161615002580 526616612309 79750102908 377304761856 936948592690 996151838871 642991556967 842116180782 948974037576 967290715742 639399060327 891133767245 950821669447 952432568617 577333715298 852752108722 106503774624 402818916287 396822405147 845495128441 95611966756 998809863874 107637046458 304774758416 545581089103 657818860875 172997129348 343718964121 646319061131 918714265733 625340853675 788037267870 999509759355 999879254833 555357086914 992126606216 72883542463 899865681053 201270014591 701846873278 271867669743 599326655856 918822895940 979988700981 354078942594 618027112772 290294052398 580606832914 143368756915 439969632958 498977407434 999190174647 932118450122 942158368387 60324460549 432564307653 972766108978 995174906082 665296777357 967621607444 341386826965 636278545382 475970773009 671777960095 561474347821 992467279397 439643514602 439908606280 220997904683 777335048750 368339133541 473282495847 965701603351 976700293738 131070996040 327376068911 186996936801 188598539772 645569695151 965029922318 547233550443 612300650816 260254285812 453944876493 17760810279 624057225194 705190298407 760205169982 636619823943 733530905614 477174662381 784735703010 163198977679 551481660709 264604759409 848800076343 880580749328 961515575863 155571131680 824616564773 887898482852 952403035384 598970246044 659117917517 683022933057 763706419175 67304307825 209385437718 871515982212 877454627614 400485215325 509430494151 971880550208 993543253351 870059780157 915391597799 116349507401 389216162763 535492120717 940064972238 400704141869 650739653448 640068918506 982152350736 836656540755 840448579788 948425359422 977157614592 508162698117 594037451525 950310801068 956791576417 2635696830 461809105196 656299089190 830666054119 314904863905 941517095883 279308571225 396953344092 390740554652 513421805181 330963427707 998156633697 456668856776 788829425789 376185727072 629740475965 323354433823 810231770150 964442739372 989840152323 903775146001 969436781447 103204804417 760721179863 868463091699 927122722517 900897670294 988737816847 34646680130 715562216126 519832838159 584370899364 525968184191 596033061730 603006966523 674678296011 906647055874 918369230666 280772454615 579874858054 849850382833 996729998439 493549020634 743618405859 313162878738 985497680656 996993027152 999833400322 89399032700 227406818835 384610528750 503291454615 505127784463 532375400506 551880245341 756240303452 301845278336 956158357874 129196381663 913744194629 137194327998 471439333909 182339094657 856591880050 914816020456 968239958739 806828525916 906313714323 809841958992 895571015628 731867615588 753788430111 690548206184 696413062110 225674088338 572052851980 38189608283 961316878830 594858352705 986015647855 21459670338 422223452240 305426153744 484026728410 39237821332 595220425736 546810081100 762593512211 67064858220 667165688076 209554503859 296055444107 99280775906 178491579479 441199141178 596715909951 502159548321 582292565836 648781613852 934904148619 203521941332 392864484186 848463886307 866659475614 94889914017 362291545801 373194874460 750256111266 869726944649 957829554644 851506998206 873951279804 823750888748 979357241207 358441544450 981564765811 681546713623 766561139811 245761109682 951208008218 188536999651 200912359432 243085203672 657760262257 266593525970 663663190547 236211498173 504511492980 2387500105 217687881696 559352194141 843058264076 464684792586 667276821125 91542393208 876118608181 680671269656 880519716749 920202951438 956342859598 916051734111 946347382339 715050629319 991447812621 455378820118 634336947586 388640416680 598343076109 37886801610 265561876588 972693880140 976521766860 342245787010 511347872741 519492839911 560473709968 400096953088 421641216553 396423771235 821760628144 52267722337 290211235682 18649576217 368230048524 320137126175 990213415919 220474981733 843636611248 592039582812 856112582114 312398888129 597232417958 911592492657 930869465145 640666654839 834654973486 567181427038 721742446323 339614269411 820458503289 183989659641 590335756493 4077583888 647280253488 785815724943 883975388969 374307101364 398130053965 425641157884 625490871226 13732213439 961697648455 544591510711 801132493196 20528950215 774036516666 402647043874 846519703398 823960623218 884027649456 116826381247 926170914863 802209968482 968506799805 885136505790 906057885834 572544045276 709073237371 981928496703 991557917495 581333420286 828160611443 449729501287 454953634876 325228089378 757800844217 441185180461 471056163115 755424571797 894308858430 975271883287 983686106084 208890699650 646348415315 305424580672 588386802091 592111434522 656408797355 308092013163 420263894709 348704394064 520413364189 78477357543 968581971488 527316444439 748249911120 190219584615 756611084287 635266159352 882446468431 280740593776 753624124003 985959830501 986271129100 579504580274 635279765655 397915322313 904185876061 186709553054 408030702355 564334125352 755963499021 430222540446 866047377310 231910473675 862922203979 684261622436 693025383389 789430984922 904805851431 996695040861 998249341384 717612157005 759046217675 161230318204 268402476739 1690372668 166760136527 630954160190 909309468763 439429743512 790565309370 883171947819 940152458513 19588373934 664180562854 483833208422 816506786013 635129488011 665472054388 407113604791 414856054248 841659226376 856221429484 321040569147 702558582180 90578263548 328008323906 962570381723 981861819506 932495157954 948910438622 523314938555 847614878972 624806288661 945335610175 209333586993 519670794191 597242818556 720686356489 498375200609 677193115612 360611621862 599370719603 173213223214 763775909864 78157256304 379970403990 821418679 616777236736 413277816740 448561894322 547207144473 899414832579 574866963981 820547714839 200084489547 930333142718 570868561102 739794556708 329794636471 959128974210 38299379051 518208563656 365854737699 521960463045 855871866625 951500428940 54752881961 84958254112 857702775666 936441073964 683238642903 750059107398 367636769827 969690967543 368767011772 860004309616 565047848025 851489688921 56485659370 274034707418 360696570026 626646213530 410912383954 445923208854 642693778359 868117823159 24801894076 594430312656 340564127401 754034029791 720332054091 775501630474 745693992413 774739520158 377282763612 981907456215 84923606974 396734241114 597510948782 805290990439 171387311626 932147586254 95762240793 99340473922 593351106120 970587358792 577503704212 883955244746 649315331597 891207111429 168174281220 731662872470 388408863436 539077221124 513283868679 696930106479 130614222269 881390471067 326332127567 365141368018 20178268471 451070485841 718496744299 939591129211 530048291782 720432237194 238173249998 271675679506 466133564028 583198588417 575403893479 879315415555 221127360262 483077558093 703446297508 891553129564 914895825356 960290506150 880973265598 993213862660 305996402285 792814058623 442289775786 709276233654 206532810778 573982616815 358174732706 529589237598 127577564309 670724612487 76527695473 705229353541 47107769345 696361888632 120839295637 474125236046 973579328342 984180298130 258080834418 423747433114 599294331294 685731070162 30056444570 658786175427 435527688241 639355991169 648901397176 872244432750 710751149895 810407902468 605959654479 846338418856 657066941261 996232634368 122397091308 496609215513 403171307869 979559482613 642012747737 869675114261 529235141526 722137292801 162678485626 685246396490 155789409549 771536867428 18934767431 490703702675 88901321290 845901715887 817817630549 830264005994 741866055789 884138678201 312261497679 397492779958 70743052182 566905214395 65240309826 556476227118 382239793501 519342789693 954537416816 976867949690 933278097344 945161948200 177945947631 918909333909 359962367763 517616692199 956573997507 962441733004 775923622669 853939346813 729666197122 959455340692 47278009615 463104146861 425253905777 783993924839 878103207054 992375300855 503004329358 876352147474 860058542414 957665521872 439897070009 620401783305 817089810886 865144687875 517704059333 646476256250 984838232822 993723263808 270939777971 615442129308 197769792334 850699933507 261821782958 717221732285 605014085395 935718524740 73007566445 366753901719 487180226156 593929721042 293282093930 647830895138 770325768815 785213011076 531141406443 566942849865 760635031497 827012063288 818793794335 907776317167 473676795497 874855978495 561063565716 676636466809 916563284473 947078001679 83059145587 995026306615 943330212824 967577063440 998404763018 998672772035 319318125525 677918220831 515393830935 577046354457 527816375733 633432833290 613862068915 687766503966 890049459026 896309178857 97835753599 563781136351 537956600058 785966421453 780475657926 840772356160 897967687308 923194247521 94599273392 499044153433 278356732166 468374591928 591461938497 770562417903 874677041626 901925986471 354428115662 854219452201 293446632763 490572137559 409519161071 621566528356 44047802840 970454074714 733717744596 833681486429 99975811688 987967605810 425664199575 591792680141 201202600116 222438277661 960761997773 993295809261 334044083814 620281358946 668635078840 885976791922 717131526367 897681549061 497486957001 710417920009 209865353730 374705616829 853095273838 952532847826 997478872502 998015449157 914155476152 921670953989 369615318258 593560465565 624057894450 981046613441 258100627841 875197528691 612294493450 815543211280 278488632167 746093258976 805740924954 988206564984 185610802887 630271093365 550563196159 716024129045 352425078425 863275830347 633737632767 744004835207 883853608799 972451464945 77088562099 507484721226 928088046026 993216269206 372297292871 916902979076 886788502368 927356157431 995824414572 997096345062 689430615680 962681851017 946634617740 950770989680 282331540407 817171695913 313243371263 355703788062 976744073560 987364317234 40549064888 337013866060 150353892810 356342538426 88678159149 456902847714 340433999217 936482890001 932319474641 951346766399 647429991455 997999346342 474871674329 684383839626 850290727587 875672346481 506728327461 936322684798 613484047543 965072922490 345858891767 811229003008 102850347915 499649395138 710484613068 814720484813 693014202834 786430204240 118073907412 190674773951 889297604956 957402091132 918457186897 976511138951 490113325953 585569348355 10885519293 522296821948 417401592578 707631030461 908555644495 938096172327 310809430567 541065649604 121979277235 869681288814 886563157924 964579407611 808916393335 814997373760 820149808075 840064525637 285997426968 951183598696 291935962995 357987104322 754745284563 858235575700 347645147777 889804999798 959987627448 995186276862 341027839936 678929695355 6080028019 23258003114 532999005037 782240444173 450165026255 820411139001 492068468277 648981476925 77971097719 679470613050 337094950731 547096807959 874765505124 987223715250 687991286055 964446927893 565020374820 609293497562 972613901301 973891559902 426724390215 574018431424 457767715262 685026846031 116671245806 567340591173 485521631540 993860933865 717139978522 906462904538 79011481195 844697086763 825854374976 998500291029 222378972056 708432374819 111053478700 532727282084 117761261013 906521816440 983181660669 983818402019 531108820942 537072053006 670201244976 876315224120 462063063960 536126038813 12080041766 387835856506 475138696368 814339212938 343930671106 500121746146 137993682228 738307160585 542604323638 904741192028 495123721734 804793416832 316481552858 866185498622 657391820179 951244673118 84943495752 504751616484 916354917707 979136877105 804803717359 902602369529 316927635948 459468508700 554806028736 946070231541 902896895153 981058374697 472355116150 919528071530 416647649694 780443440037 537083432219 538241408168 192949949967 562410092807 25560410091 541879850222 567768019405 746665394102 389524925275 917806586644 624594503963 749504114477 920550050076 951851034246 89361518917 256154859452 21347234729 233146214400 31534611413 390683719267 677287522862 842850472993 719920089345 943201332627 57584620859 618348434793 936820098758 951810081963 390482404878 392986000498 499312889330 966586707031 824179992785 923105243511 91690347428 767161498317 929510863973 993085882062 48334703626 164321008015 790470912531 900711086392 483269693418 642400013711 157739472422 981862682678 954833708553 990300965161 166161539134 831703436702 406542588470 802184892558 737420567395 846263459000 803485117017 993513352799 361320266177 938230763664 667820237071 988681504529 317909537143 791192491615 246943331632 247754756726 396441349673 913035088173 18098588512 698348649943 342625426173 450174259798 377524411724 641101258213 410378796818 859240207064 522783150178 683541793875 621001520139 805148393624 367533565093 857863887301 242891000985 401577600662 768340759180 820699862304 338875358945 670829257729 555473865133 907595908287 483179461324 633958144513 38503852386 286622377960 101687217309 301896650351 570174404385 862467274524 741008844755 894033703370 978770058653 985228842934 69687152606 383298122319 358264491380 511337218639 78594051872 532756819412 597787718765 670938231537 471090532753 581917687923 885044357981 905484093516 287984495299 444854286449 322225238053 481902294747 172178681895 516108204239 393714867232 945808782139 819080060439 888427786172 255082539751 531186062145 669858936911 972882352541 870523614654 966144261857 529096106830 870474078237 772824145323 807955928545 134791006579 677539525502 182336115809 955975935032 640974229384 968013208388 635366770341 652996268205 359545153321 941088108778 394560858197 415223440611 99174007402 519993968487 386005451380 790221621726 95089383866 736966995995 8740442093 891036626288 326413322307 381880536138 146184956433 915574906690 748222095187 903228729398 59468357508 604028619343 4997923654 852963595269 121768133610 202494216531 514947451401 941923866768 548513163347 707597900535 34872616885 565649824220 92701454557 305069612423 616091581577 728006699089 851356515628 940772620063 765789139833 881842134442 124822289223 914697424981 41447148943 544529902705 707093821221 857779648636 488136066821 725669977723 653250181125 742823410441 679468259372 743651104465 863926286244 941341990020 993860345187 997931543838 236246114437 772693668055 572411753345 766091670179 107479180290 514876519705 946432035978 994849979513 104669480489 686167098244 951816504476 963424985746 557654481598 840129215408 816809150943 865811235734 785035753154 831521047708 213128224203 914437177655 787175935740 972428494380 578634841667 661386556931 570189564725 826154490203 711386093897 966311410070 95711691781 894665993951 568845844866 570251005193 516267990239 863939898116 364510063878 560160634630 781856187000 844485033382 83775240728 171964627239 31026012285 79218422057 163639976420 970493301785 360968326845 806585727772 114928893750 693833858054 181389051912 747291400434 25452741394 525180639884 535124818665 742645058546 49174953407 287017856130 375433613376 654656594356 523591837465 929230551505 404258584593 790981128439 947004862313 963525813608 756843865687 776760546962 531407962600 557543174721 590568247372 820214927711 838905341458 945265572417 231650493159 928353406505 310657502592 385381389054 882178139273 985933863997 388239182721 813509178345 533845747367 651578681643 763961619387 982248647856 400404234412 649285485981 856839747125 935731942267 700578155429 780229603498 954344776436 961626469176 833651225540 849099570373 914963547028 957048505105 993066134229 994172235755 274866056384 288423463893 621136352317 628840109107 984176666427 992923975463 361712554545 377330948134 601628824129 898809279570 109711553628 512932121582 133390813895 961618497332 601896309229 890588803064 564855994837 810164208137 113087277290 443214897693 124803587491 243096496064 799994935002 828052201329 416637145356 546192373927 102351751790 456502097702 740614287680 954384536218 371161901475 888035257572 852545963387 854627166157 315966965739 564732598437 147667058698 325677145680 913634400704 965683759462 228456323467 489531275035 938146857744 994809500272 838385597140 868563443826 472958340307 954751419729 851280160531 920019426362 736519965087 979924906891 343625609718 739246149280 552735014562 595214263639 392805903850 853872993802 617150837918 889443900373 189864467031 937166297012 143359557506 616852539464 406811789087 805531753124 249636041757 888884651515 966784057513 990962718921 496869740326 588324076569 961625715349 994360946396 40298851285 708949070450 211250889878 893846640650 73351831389 788687267645 217031176151 342673890921 108369677157 627434634794 209661206442 325311769875 337521168449 835181024571 897505455820 996288913553 831882427098 893550572896 25906236678 374351408612 442073908726 705385156449 143190368182 286981551491 806671933513 879536831143 122417598828 778325742023 810169356354 949143139049 53591262908 596616001056 768692522335 891415750225 160734764377 688464249333 940937984243 988269773432 385465265494 924340458276 269084154258 693113955072 151881289459 577243995914 618795599290 648875349705 675729816922 720942788865 570656752288 621709534011 884344977745 940321959510 501180585577 926273384889 480338016966 707278199198 780537972285 921869160811 295053835111 965309474579 957021762760 998264162359 189158421293 929616308568 648177313548 693195089065 692923441081 772943064961 981396779121 988931329024 461201871195 525797084995 46070991805 800192313798 187110527073 938533353868 104088612696 676719693678 751619306318 864043560971 528233671367 563580246309 79147870136 917257483887 845548390559 928286635040 103820709022 516134569076 576905338545 880707569639 621566731727 979630577683 932943390699 945531642770 983327209376 987780590877 134495649747 319352701266 54776873588 827016339932 140239656658 169517069622 338519180114 518677755596 590108227253 798658298838 211607014687 307454439427 775000731411 858733437027 794509263824 986952548345 656733901582 736007979179 236316277208 469647666761 146504019165 428120785228 773395788604 840092969296 89576783028 642154917870 632976023326 803484512656 313078485790 869286715136 519585085548 932299410927 43905693376 783149651815 38367156903 283409334745 399693524907 635880909678 349537930041 851451401474 934819690201 972089994126 86902697422 163863055696 827456184022 979120209247 689305876822 954592087793 600629207266 771764806390 700933814659 763074268840 83324448445 741151223494 790943641328 925630795687 419573308903 929998820012 159853923551 584446843925 541948233174 550986433557 553538978608 776505956771 46173742059 807096937274 204581034811 342584764877 198727217514 734244904795 652968280810 889792409155 37955132444 836211363550 73997393480 761435564377 428170958911 509068532630 986340953688 987858222227 722487550875 781231670034 541765086330 959775590053 459507109400 961419822679 73992734667 289810270395 589724510453 809264648201 23920945062 388587928707 948785606745 984822506540 762027740382 901784640296 207678837678 518279565035 376150873283 731092738468 694052268546 976698954429 166168796821 615902943410 766492922560 996256539973 673161181606 950450118590 388791723389 650083062858 494939341260 609568966705 34301214126 175787158115 825496677994 925813499611 494262881194 819210433611 714278413972 870423790493 387320299993 495794805500 844085369805 927584602869 561775448658 877345794691 559887883864 618749808437 593799305844 804148008529 80873433069 281983746258 779229278718 986096916878 338310917162 802825723863 230490809175 628803428859 178492592823 333666918789 674744742931 894860258612 367936479462 515195732196 598787348583 969463629181 945486496085 971538232996 451547834034 503706673277 869956790653 970979158961 46096003876 227352303493 927033522414 960663920074 995447512458 999535952284 807624225399 845353803813 935496929617 977744678485 980526810187 984051963300 502050412275 682078399193 622621156125 978385299648 620548717092 679693119050 917124280333 927342103858 575398688465 614501318384 23455203468 638542609669 545326355722 741099706191 320534303952 342780911352 124713249288 740394070193 21232440007 468134797569 984866715419 989657217922 234477238259 645679973768 412415019400 446742005761 499561185204 583988405552 563485331966 804815580622 120945360466 541844637000 306080850146 322931631400 232740625615 444501771586 17930684402 655860522048 666252947580 975057114863 15423766099 381320727041 178403925346 508958964840 710924304000 918139456238 680237577673 878944798923 464991647489 603411215222 86575461206 521648005741 558242842198 947596626912 347378552892 970944631182 260211049699 647855513914 618751323477 797414510609 223708541491 480391055932 704060489343 953033167217 560510367292 878660911485 829020607771 869546129557 819476919465 904455325038 709371371108 982606615066 889056412944 988727145584 300491386191 401374153426 673654499676 791183980647 7594675420 64666632872 556914490146 829591680793 423343902424 738120913200 863180375555 978256275657 787890865070 854627598786 307833279969 928339333504 154880066548 377605706297 479144448394 769528221149 471916040507 745672059673 705648752351 864062342254 193789783249 705851319233 817960983083 878715118663 607167419000 737518118620 383913746389 665028603633 60163827848 597540272358 906928447153 920042682965 191436368642 206038012518 606096869719 657892398642 496903715562 842663321610 746402809603 996476822751 977760800611 993718362611 41973271336 589259867376 260381691555 991422002763 118877482160 856181401580 424925844437 866257867852 360361481903 954903130609 245007017544 838577405709 465732756858 588722374940 658184401968 991827807104 420086838175 992129519029 214291853727 863512957570 127327774476 161221070845 816916191929 876631059044 645723398733 947085338846 536561272078 938232473917 446268379039 975109371005 320160133286 950483216835 792997942954 875722400150 128732316539 816378869567 772653230087 869615638745 555899669738 577019939535 658560303630 740113076132 789333543918 879592175885 612983488228 636567827081 462270107017 954120959168 686076359453 923445397237 399815557079 629659877101 391068945225 571562526887 347303311867 765633795940 277119724884 826224209866 562788530136 988041647770 629112879254 776165340842 753510032240 954466124623 222990215639 357650019017 687993811634 977648236276 768764718402 912035617521 543461118953 934594236730 864359908545 971077990008 375868134293 648058362325 883945776694 913069517235 897885757513 906397224683 619498528 251246424347 683912231807 906063847285 969244144921 995402943102 253048476072 749648169556 952786503982 955216521743 731438308049 914742015881 414955573916 518852875661 928958550456 994831117043 408831697280 490219635490 988242656163 990908894484 113941961895 999598912545 407998024247 721271908343 483581119985 808245812645 366126442649 442067720673 937670915686 960095234849 256742589394 378074493612 292449092265 296215460935 753245737825 912437898245 480561998918 923649310670 70146784655 116143531394 265807060248 386230669036 11501642485 113382097770 150074827230 689968850376 995460889639 998729348563 308487470064 521440086002 84798999601 471885305976 631356940614 815100761331 598010901592 948775321542 261246142428 497342848665 51964283918 134838871336 965806057279 970311553250 314278091929 724999944074 998273461769 999567674912 918729211718 972025314282 600531714698 720900380096 624494309508 674871203849 485744877848 698661033925 626075812913 971546794862 216800601101 502878170447 430901167763 846162621543 216061425560 516801521562 311698666339 571316140422 378339492198 834109125927 407771692473 736276423643 681976151456 793939946181 379976760674 938934235832 634726534975 672884261677 979413324035 989047009974 618254887762 620329988831 166269142254 562361426613 140264416287 664282173814 365866398771 484556644530 101482433764 456200789414 882866590774 917790479042 7838854264 474394294257 274913174165 594638753473 131587010022 141591048700 180385425038 565674636119 991601987351 998733278865 465558609959 546368501731 32984957255 53072374311 296885925655 949693050984 698252962952 831552977273 259807505290 894379305713 463680208966 868429766502 379422701142 520953652228 482098020963 712797751951 888953396624 916258826366 89162846069 146060435212 24660171607 326023546045 425383376022 709266621146 20404344237 719600496191 987565255700 989761518461 377505116597 919788026743 257211475160 818418034247 332275848432 995705223188 86211080354 405141827969 824693716794 921648063167 99885380310 893673896329 15836593772 755788980027 958877570050 973207533460 748834973890 763593479163 885702376630 977480364451 547160546160 786427332435 37017883092 844353453139 966428668233 987316648831 326687301555 916406613833 968697116591 980104747967 977513974109 990569540540 412531187360 947493101226 12482079400 394007201014 323674971925 791458379963 865706563128 983106803510 948806772110 961694320968 373332580991 834735933048 609690314618 858077522071 519814105624 669818498656 462896814000 818936173584 595719589319 660826714637 581881553 62221385627 68197564835 639528447559 336214511674 770949887279 142808573326 595212076282 502220716103 582192784381 968864118873 982546900581 167986457130 752435453763 401757544285 739947247493 765996327514 988525825939 767050076144 911805447711 561956084919 971953509856 840981644650 883553009297 311814222029 489922448931 713667411245 771624336234 688208142071 756212709494 358455237008 537880512695 527618610531 554389454011 818005993343 901337361625 446210877187 472274115796 766469123236 829307041450 119747759452 596796904361 724809023771 979001575344 150324196253 574569416660 461409956873 470791166371 735712521884 953499573275 730031124097 950084664366 191210647467 753377960556 579229200143 700623615910 455158086157 815407842533 719479635869 927599170607 552905860202 746066448854 227528893664 246430159727 795999983949 817873149720 304642452670 511484528357 486536545554 678115009072 279618338890 354524819969 18792521303 334885550162 162634938208 673490806784 476117395830 789004800285 466503876075 501965563194 30446332159 448145563297 51033417377 199306043271 232031650733 870497177401 485291026258 649795346109 234451340512 552021681401 95687922219 297100335011 368928281896 851943999741 572200455245 909511658334 46550206801 53326136179 768434860220 782612289586 154978177804 863063359599 202361115103 729054020744 441487998511 488285024954 718263463188 724489067539 53341032970 826873233720 278239709946 500241621552 505050867216 576774826902 787161014935 892775340710 501507015606 928112521471 357800969202 714954333891 942112576007 969056393628 537065320813 569517942746 177670261221 378498742472 281686783656 697329625008 826263461908 906556407776 55035771458 788514117783 424012812720 718271065997 655524265853 673991386356 677967406693 947429004643 823530122368 912234759902 569275487405 700631576916 140261871238 771539259384 667517250365 667655838837 73034297868 338509909271 97898928681 687734005580 981513648217 998086423381 321209886130 672784973073 459768261199 850440593971 672585630881 919209725133 330342769438 344008448907 25692709404 918488121021 944137511868 956943358074 675838448010 965947543656 234200650778 312167932336 513573567191 595852879114 431611719848 558062368561 663787875524 828147677850 965823944092 986458612951 512025096751 883655912300 354801257494 722001250885 664179571874 839048233904 989369655085 998666157124 607286764953 769247537123 889082623215 983368568412 919705858098 990699791547 744126162970 754143372485 561297026410 724045988904 456061209256 689276616789 53020567577 923141650467 69703658157 639638738446 791268460210 830938174431 724364790872 926902461461 427595136469 500893325090 510315414481 800670526817 511889624771 880993539490 910745201606 974572788821 531591162384 662310432451 927087763863 949209858018 76971007597 900899342401 264282344401 920936314346 779122897111 937216403034 334310322555 772417151815 306461823073 704906479563 402059505795 409326427192 277919980517 957103210617 710605714628 889433272317 713409524812 971024939341 47424462929 758945302604 578230687920 784663003239 138192004524 853566196182 164454416144 775862801955 462052425081 997523869296 102859662429 710036063982 74564252206 386058032176 791995428622 971803584591 104102785705 494197770107 143569817193 275789699842 49508585630 256261445538 982245424632 982675289266 551667268716 837453356113 545929489317 895913805864 330895391877 941210252904 425387850214 992757331398 746388168058 844320362698 456388786560 821644543844 465496566885 846708563852 934395500976 990362579078 24945465321 49633410241 810419163898 885139437605 353481366766 741475135329 888819263936 911674496481 976549075361 987105719573 649675098162 823765332901 496576133445 556459914703 418777237925 845044127586 410283719462 579350909365 61051006236 747980736323 83410731250 523750372753 993456315794 994628775094 727062386662 778720841161 668282191986 979343644001 121229777865 509630763918 309426509200 987832770782 615029623571 867978601094 917727212188 942085025750 741977149149 938624970405 37965272989 670626499224 977067036271 985494946247 935514169226 941904323625 141188905241 991035900364 270908165064 885974793959 970502253832 993000470702 929047877869 984719301693 605060694505 762127266150 518403340976 828327089399 95507291645 906485312828 759273200164 953781290937 658637793551 967047300100 578943538332 956631031076 886303900655 888123071585 236285972976 934660504391 743525447929 864065962994 364186798304 706037182795 852580221801 932103200694 660182991748 861276860635 294387487747 870520679042 470101727172 499017815328 496637908608 603902889537 618543175747 625225723009 302553744421 426812316747 49057156745 695468425902 125242827581 229975490655 878838244471 947025845309 993410453393 996495241485 737431355175 907555903974 503509746852 599511997291 763094050316 957247318938 450959925330 749336063284 420928412738 428927227493 87024225336 282105589256 659092761534 674228632259 786662469360 846685403662 611003281701 708159056069 578443711825 719394229412 967828431012 982930347103 221462125327 704998591574 861562492975 887876565302 557331140021 730397384254 825860411456 980848129629 557704630479 923982616707 966813614947 978345791826 332474396708 631387245432 116034149304 702429665058 360087753715 813427210296 867484813367 896877074703 677500234030 947531977628 127603575430 326328968453 319008814327 958435030531 464446495144 889832679339 371165883173 729450005719 794650074203 841270373810 90295547851 981845960304 238151843713 455831590150 363312589977 834033936568 430896020147 448425240394 418353331290 730473492601 236664827791 855835447014 995461686744 997739180261 391150036463 994206037985 489030686957 695367565587 666487098893 678730375126 484426048109 694127304136 160919931743 532238519758 949724994743 950534378729 732962778439 932663037733 716521197078 790756052126 377737275554 691698938838 148733700521 665565439698 939245980085 977698001417 26853078437 300607002194 733818824871 764538743344 75721413350 468297300861 236501158583 519631707094 927665006204 929457884671 179515651275 468902134871 489963460413 598571803335 781014205957 994455925123 614744164665 812286408630 942587185553 988150834927 773340700392 815229065194 859152201485 909183396541 723372021966 902115767902 25017391868 371107588642 452778000935 614648127437 611590704320 904676852465 573874433388 975527476438 292167051235 343053774492 469889703059 906214641895 804560205001 905734053443 518143920954 981563386934 27804496568 115157060067 663244023837 804503853907 965105163936 966915721982 726204107560 888984270663 54220870538 101049481311 761609060811 777882183193 705950571359 761807802388 630505594302 704072720891 356853202121 673572487211 733739408475 956818767896 326193512999 822971015281 430888006314 758580747682 605068670007 974043164998 206242842049 214688996192 475185481337 782209227611 184800356841 595937824786 997362402395 997922973937 332294329755 619629857321 838407607567 935507498993 142566282229 479580641103 408850667480 487246293148 966642955033 976532305459 252259197871 530210465157 198133962424 494128696091 150429305573 228966559860 513203406842 643712877369 646090892136 664370477251 454201560566 916210159732 93980461321 713705467101 49235568653 508362100082 418290990367 793081915038 759722772696 987633092282 957364015004 971703240962 365271495032 917355357826 408776846989 780845998064 731049191460 818491980096 577910707751 926470511146 24834114522 935992357868 495701209839 849349033707 723588257828 895925023504 661240977407 837122632482 460029994414 724957486061 469443457163 639241079034 495162358876 835569935715 690203722101 874509266492 479681860552 610733899597 488099278165 725511323544 353111562756 921763675282 873946240470 949426092100 304130692399 466649749115 349071069542 686604108460 690815852649 909241769206 297479679629 865537107749 54741390052 755882287759 987985553184 995912528645 199475726399 708723200891 357935718280 982484162474 105431219887 161091705525 574853372131 765112989940 109654259274 890972395586 344394982159 800860964114 63032044406 569367918469 889790931958 949870513796 235642082329 545200824713 478424961916 886475742714 660739168604 966341216754 515888253226 636072242977 851758317226 916199720248 833948934561 851501737416 664397399488 712860512321 221855750373 769432661475 400942007885 506003731046 371467295732 800949049481 222216962834 294120657149 403000204324 831729317569 382487108429 656010352960 535436089947 731711381885 315115615071 888848505419 286165486112 862895027563 606409469033 714653603646 756564892122 914847862888 499538988099 642466191735 757825496464 929999650053 680520568669 825347648264 676947753340 758145158573 202499350786 878985121955 240145025711 469796358660 727442539211 862262053179 328137217400 885830430025 573286383105 671267683646 225727738660 418474358064 619754772932 884694537191 976078444899 994057160792 299694053440 634621229309 927182770556 934855485861 625316391879 745051636972 715017105271 848968244208 415031254848 846738188904 16763330930 690618106937 860141818271 876493947699 608804340357 873731067370 468975072866 732718754781 389850304753 828780849349 132805140321 489882395977 533334735263 811340714794 197176236136 826148277996 651049467342 873562334451 156465121792 501584458811 644569281548 771051349521 958415702934 998221580561 82975847170 946022672999 301205269348 933473182450 137006867826 972429356292 29632272178 874210936000 768982929494 861581031208 905809854525 961285396834 567801090264 995799004763 661507840268 684545837284 501087955143 758434518408 293498265901 909161686161 959896348461 980193048092 507149374280 639249607851 514215954748 555885324527 206436989916 451132331950 388267384853 806586452943 997576303851 998410795465 469186145047 720248828669 7071259479 213735968940 378887209461 729059394198 398684121073 530411440408 656779558190 983569834765 723944945905 856670430465 873996707314 968499880343 246856780720 341005853363 227630043586 610008458007 125604990068 758138482117 6514695631 24595560744 998569304930 999898087913 448927208118 512363220308 542490396750 923561920949 756317909307 820223355860 830949615831 967963741783 524844444319 682652704737 525164457425 704236621028 525289796245 602818796591 521141852920 833605522953 806892100841 843958796335 17616278367 117661439024 903351969891 913807809857 382890676168 804682114318 951467420136 955460770211 328038888711 521845112884 72482303122 163948792997 606382232355 911615490153 156017368817 233959612711 654157020737 857438181419 448701615521 973479413650 466005725582 606856872521 259125887973 597660125531 581227552425 848471771576 550499653681 852150085173 228445884668 449548907820 441376999860 561833674348 31241816145 469902438975 944996509923 974662443878 664619291158 902843682538 611184313877 978427151950 341359358302 903674201025 991228477570 994221866923 726611575387 863280581437 617464072367 974056098060 686739318313 687192862420 806617367209 980012715591 842376467543 862403617627 82674246992 340730654303 892811954156 917143890768 894945241021 999514251135 717728140373 765564138231 157349810271 767926781927 143542849790 909063909296 803166144429 947392589701 748968400269 885782358410 999638536973 999884005186 558988060431 843955151336 769507657110 973198918128 22279458089 316171063267 369115674212 887984848853 816489905857 938685025905 181787690334 378776702506 403622503597 529580162920 707824659420 911631486807 571789038698 797211184839 16105537962 586259153614 369030395723 850092654487 613117455048 937545253973 687387168913 706868233869 247822966952 871324665268 86428005062 861145228255 579339262087 795197626258 286609471200 326666661831 95596420230 271357924979 326737459537 987444644422 2827977614 533408743717 2906092181 913603406056 238888652519 745945335548 229490813728 715422803224 581368540369 650563939068 453705142409 642116170330 230186754525 656949457754 152766310373 777414914506 420811901019 622784022047 390815717659 472494548196 295126302887 338418773957 937315091459 947171143757 757818325710 924785872813 7364429194 805503726189 144916972511 844940514133 13405744442 485155163880 818315362804 973536744714 91319500271 193049093865 341782773285 635427294674 847174410235 911902366775 986342108653 988812574456 590082931501 966539135456 669211629452 735519947250 468885537824 667899965294 476928538675 581661216823 891045330577 974696734346 285410456192 885081287649 298380590068 362821350838 200211010579 573074743659 705372813147 936607416285 353151169299 723911771919 131368052557 873183731150 93084227467 636366884490 153445657388 630018743499 66696883636 433121550211 650111312877 781353872039 871466687923 952971029273 248241105078 884889693980 856654299125 914904857824 996611057464 997548162382 28636531268 167470919507 860890699359 906772734913 367412449155 433187524883 307625203363 438179644062 10872689714 369307507189 80524108748 461316485940 524245324510 987508345372 210573414180 620943743873 734701641495 742369606132 571513502768 955357035686 900038870938 924646499317 648188180288 728891910266 214551257676 777055481491 898903646248 952904167618 620667917322 716115086837 817109450887 871213488937 231073828910 917612040870 476375041212 824741485072 831605775338 858920797577 72596415576 265746581285 763345366948 924692445502 260149457918 615787327841 92822967710 487175086271 123510932198 541737554764 866054985648 993800208269 762028245352 902054864946 356968043176 671111735882 57374578599 539483860238 967971891396 988484048272 541627371722 621290529347 757183938112 943606642125 785743767927 806040131754 304471325836 648165525202 715795951691 722943845668 114454568297 708272744028 396809958719 724942107832 308529568648 477517530774 779843443709 837077656088 728566854211 993430410391 269500553260 982801270925 772835357865 828933680373 842811045499 982313213489 300405767236 864688573524 494426413638 670913364881 396727891015 516294611671 669300377637 994418087807 123565612294 530517213870 434378106534 773141171132 144943111895 451219381277 89259260157 151259643422 448791374971 523761430715 241635246943 503452760444 787550921378 951402109125 210204425616 619232750724 170678561597 435889875017 125835346215 897473237992 624071586376 799792117377 267825330743 457963933119 846946516189 998168721263 735951214632 839901422876 187006092411 957028676981 519001442041 620469018244 713313955901 804146820527 269181860250 508694007157 181235747559 627098393604 185067685268 287193776455 626388147358 780007026595 20084012486 217518121310 84231965082 341158043029 157030589637 330246076112 5867317281 942431314837 582165415190 866824790119 619881562724 930624687063 949150165945 979103927672 677722951433 971299787292 786709912360 905909663628 66653431948 283733529546 217442201087 734066684192 840749280034 872765751108 349752474214 993346922673 164467895684 486837173111 366982784061 610906533187 412952658153 905280754042 740013872600 795725184002 273210072255 910919475193 498923169796 679468803695 324488829402 504869478479 891665883206 946677113725 948772642262 965061008670 858166395433 891067146250 443583864964 889006546221 917311764162 935553647003 368533750048 594754272234 35106622636 625371157525 117852130740 835671842649 721035731593 867586156726 867833049867 976835503432 512920541477 881716395310 156257773596 801603451758 239078669305 436373204810 413257339270 785886276272 67480705570 425168362592 267894262387 494390528181 430432511885 792695392423 98612785055 602018784111 481415436249 577036531543 111590787198 428595753677 372002034087 839066043413 893101997554 906227823057 370226049935 468649458665 844890640201 892196483415 472325669757 476012527638 332404181979 758833310835 712002694783 767317490632 295814372118 852632235848 278648346549 712586125863 399931115295 616214965186 24403783073 797241251762 54695947638 81896767581 444944368440 927656516672 414765427199 592357678076 395348862285 955920149940 963104626841 981319846751 837229216817 843456250155 838775721294 986753627935 156561219639 344125183685 572636372363 662822632035 905465309131 989833392194 408185792147 528342244736 430363521327 677774039284 911550536425 954408170724 875875622645 966250841568 343292976648 848114733863 521197517217 673987498811 341551817359 977970861971 645372430778 671361380544 895248087505 950413915460 184474911020 319031262404 654269187790 924760328851 942165785312 947145662487 872923340811 947923767359 91813085687 752479642393 32502524766 939118763506 22768544350 846440898065 14793898875 864607695415 165123316114 356324461043 858037306573 930567140188 996398521484 998528395502 387679517034 558273700140 821031581673 955884631472 347909609502 773022555630 713604910002 760821929106 445892390919 446070348539 935154206151 971944741517 360630258495 757047949907 34807115881 847796003871 70607254986 515220671961 941801891589 977633274449 870377069110 964086627338 712658982374 761278449301 371478747624 440748351085 544714799701 796951952492 796589232171 813571259441 142259722287 707341509611 368952007341 545560754924 521941892128 824939613134 308555560101 991731157750 797126442869 984885047131 71473786701 252575488812 640070531267 644663185036 819643830054 958939218431 81841375794 892155990773 111627643694 319773375525 356870207880 671594518250 128336092766 781383966399 110141332958 542676723347 978289882100 992404888075 614843305576 756437541176 314247217918 936599835086 497561425020 640564605178 454432904030 731924123327 91028537005 223444694836 102613571563 615748637508 409270082968 476982510923 567204307719 626651281347 541577273947 662234868416 421022710803 598727665428 514621105502 708794403310 188000669937 489914334141 952709740534 972115657383 77639687958 122419777526 615288792048 845633993656 219787395381 636052986268 507186334925 542145565772 369322207805 920204315372 362230873287 965210394490 131925358483 622271068287 799983195110 850338744448 954784431313 969766212551 546638403345 900833936900 601078551720 838779105215 65390332361 798019430567 721929950641 760946399258 344437951210 537268876285 808006741101 870053154997 943969367180 971408920127 737324141279 797332481189 173501807155 435844893515 18765298119 476182502962 313577821030 999422582567 154412047430 242793427541 586032268160 933956506543 621456472289 791007827568 711464852139 836011861597 196857804681 593633667995 749240462660 938669749529 312468183204 341041050790 680526306480 964755166893 574787659392 996548813878 830222289978 876748116437 663094783666 699587998008 200667833938 470780643790 602652084553 898185284650 423657785917 500152511439 652501459798 845129384567 591549183410 880729790639 628158219632 954527219418 179863116470 425793176770 763099512458 965703125219 460818154928 747706602038 675276502307 898845910091 574398786499 704469852299 223128061495 693185981616 330272793114 761551373491 484213226515 833215082098 319376185718 867518775220 475533839917 971906872692 837869048689 872033999999 42754281340 571543127466 166125254426 473210958444 514277046282 998101860133 567822661323 774405385103 593205310424 719675183163 444851119776 651203491164 10982626442 979226281255 267447335687 376480058401 832832616290 919203630513 565879941816 935105734149 100326082048 713511449511 813420212696 947249631367 283650606536 758306280268 677167545441 761202251228 17190521947 507104174044 517924585003 850413754556 70290952247 88230859934 49310840131 145237920004 962597338161 988663578944 581094402004 801250835210 374132935820 937443810303 356672120065 395592474628 54834349092 552054584167 811764533698 873264318735 198958654314 886760674675 298634462959 860849174617 665757374352 916404893820 370112984495 696152583720 27965694703 212918758113 920021411182 940396553784 406186156337 512642641918 816910146278 925663363192 254841082070 678880216615 39249292832 623188075445 469409294006 966475548790 910547267178 959050317027 793099009019 969334545372 751300860340 935127004747 489187995233 670980415976 92907508992 684817041463 377703155681 576954865145 620326038873 983252894885 396653841308 835501741756 413305705146 550267220127 728975476434 881876450798 293351538429 312147842121 939647346315 958602546163 598778961831 965606773212 690633553594 732089963349 230088930487 374501144201 431120776853 465207856022 742746477192 935939269693 997018102557 999445859234 10717236029 624352858738 840495204671 941980632374 45074105699 687250143749 512985840107 679616302709 651207550313 991311067293 487942433206 781938043402 762162465832 767655265733 23793061074 178946407637 844662930132 973328694853 894190391402 996042810618 310648638051 744470870389 266156514076 820287306612 732038963481 932854915030 810353518935 847871182682 662654747503 767024526886 667941991403 988260765500 25140965984 138083309771 491007844187 542535395700 353316333303 646645058869 418676857495 441678702979 789265805042 939383917948 279741740264 745961239178 895259410459 945698819702 225138585815 919355438319 618184709620 986006834103 824307275682 976884216521 971013546714 986138499523 984269354320 998268742817 625594871575 938730772656 848144076515 969758567346 401640327427 834738404892 526319895461 772018944235 431502966627 937763500665 472101087160 731427687784 194532141414 519047280498 689010940971 760763716566 812020269673 933806279793 111044905506 288750442533 374739495254 683989624628 148657952862 367829521927 759236830697 876118666664 793745785110 885250904931 740537163571 859870685626 523711439977 970696859012 493465783822 937275866490 841278541068 979945346527 550193164559 766389648624 130126352347 788775767950 969478591082 986658618058 428958800304 673772290014 567050034630 803632082259 251593904516 623948347917 520542064084 685780489196 236585448824 994386153118 118254206602 948157928086 702213835415 788855622279 255687628554 885436805254 363304961169 922647540545 774516420002 855961596432 779060817942 922064544079 730705522592 945941591184 528296716739 996643088379 294092705541 455742114699 396897605374 672595034802 893348522467 938438313179 199685006622 818683871514 434384290296 470582431879 221247803840 984798572397 901201039558 990639327559 316774188930 625605243628 742581103008 754953837390 771351732421 797978011889 879004681346 913099065999 601313706648 705463906120 162384408479 298625709191 716427097498 745335494398 773647350377 851004493410 498960578295 623659201601 477869224969 879053214644 923120223580 995529500474 511123218923 859037283947 989553097827 995967263061 538694469636 847141088771 381069896718 395479477113 326611811826 987623615554 982913875616 993081914329 647384277013 977680562339 466155412491 794813041570 780615125781 925680093996 176966528851 857999387839 77666390382 941900618685 753677622150 758992554603 561599639192 826623635727 205768410292 836904982746 488129600515 801713414024 180096842146 345237501416 39002337863 684396499262 657738865844 688152734506 251793806058 699168166340 669891832321 795892130093 190138768955 640813326644 451578004143 942285903112 329189433632 532708080391 627127888432 695038310728 610617574717 714164835341 676202194761 876710442942 194801242545 806423729336 198463864128 564112563424 625281831308 633311095624 536073281037 984632071701 207339583567 223916363855 237551557339 492795798828 110919295060 516101698214 680088665819 846510902474 891782333560 897181572972 900869660894 985802262930 447087378274 512511838694 595993470627 842353438651 90752249936 662011072501 944323647773 946207205709 790817938546 867329242166 871575283608 922841131271 736712371090 985787320886 727995809985 741459028264 554012228781 885843478688 693244711122 935468051666 552238297442 950476488212 334475050408 632639732392 77902163938 301081421915 903274874444 969073980754 814351896635 818925217728 369383583200 954599422486 842951732657 983534772811 856424868459 904174827123 325722198505 518388677818 554165824161 648743601584 500875807621 948302155045 128370133030 820483204675 88869820126 416985570636 764869904573 832630389341 488475372428 577544610456 885554426640 924708830820 871297392935 978969252400 208255459012 832456111393 315744843489 889163196392 480056251061 873244387922 148716939283 943607023614 258223580817 920983684478 275852681751 593933494087 253263148011 396851179500 974187247429 994364779473 433971161596 887131561732 163415206 126828171845 495785775300 559802000749 993181937211 998951417179 970624459328 999406000452 2316748033 117408728413 9187533721 716899024835 995725866091 999381481898 921967683220 958586016181 166143173261 231492785032 621005242226 981217018134 306873822238 953131695195 333256208362 516420062247 833118584188 914628317476 608269267707 868866183376 384115360105 524933336002 130152332760 233280779400 212304750813 307118576301 373781137242 939035043219 337226806903 636868235088 331475472881 422701600774 751657443808 886884679028 445224526670 454665937899 748105867072 868318647580 993330936929 994708543195 731188743957 803322025322 800815887989 901675698873 74227591901 884047886407 697470448033 903612484629 735891208039 819562412839 798371421084 854666331199 391867116559 938626730236 738378184561 998507151249 847327858798 994358267859 348839195558 846421574132 976576300871 978700738332 559800645075 927158522982 481804126258 725608036023 908164938894 964212112773 13598325792 162532554737 466681877872 627182077089 583223161410 787270798941 530838360766 778544289762 986995199926 999314423313 549988281715 951462603613 349103697890 639982495999 653666074294 718010146946 45521015395 967080317742 554892579780 771289466256 279289991954 407993887275 707493378726 737115959311 598027776712 984519189907 327019810360 514883036309 404975554277 728360517222 531843340752 560006723584 845553470515 996448895242 34060942538 865846613622 561659050021 779938793074 391804098475 876001515075 776858717086 892335333808 90508601248 937342158784 690016815187 882679338207 766582523317 876472961697 88783799706 983872544088 135191996559 913513360139 649320907418 963848631003 760479066680 910741741953 827698688101 931945177936 658277371924 818683826855 145514483631 619546633811 827224744189 837106876910 437672059151 479801021808 931295504595 969478969572 530496749801 738409546598 457196972135 504658572434 169613533506 350944137716 888636098039 975172287884 16882130188 332018627605 267597145815 470189716392 560531448771 607090658678 375260844353 974968901666 756847276462 990210546981 734244489796 881696363487 968513831971 969054448423 364186044016 828005872181 270896717529 855094518789 462878007522 657852733723 7702251247 50569133780 616723261796 618930510584 374925063013 387300624998 556328897942 790366127341 761080635461 975195903264 863370422201 995440286468 63660523820 718635073783 121945796460 695255384042 411560014069 649968381296 137582169827 962095551941 705070660138 857016498250 118544466677 808594816117 411833424014 884557748637 189065532053 249333467904 31086447926 142475822077 496201311106 740863395190 313468693506 598269204093 398986008007 652155911956 873969362316 874298436781 427119521354 842091596260 540933297588 693787435996 440460805285 833518019206 709555954898 926522592448 877092191891 992906598274 785702657712 941883211486 160817808478 524028083811 142840294525 308985289032 270522824911 417581129173 501754154534 833534177065 799774093059 872352048375 586964086995 775033231835 269256138657 936732060128 213720880907 366729560021 625072427564 819166162022 489202161462 611911531842 765153106946 801123696903 519709418744 959489697848 638427066464 871757037637 422312154100 469335195918 846147076438 889719821647 749071994524 945493298138 443338862184 673474007280 475092112973 850981306807 88921332381 966616373846 443749212922 880365175718 764436056068 831998722978 178571358608 412761459914 210408699526 743178362410 421432716194 703903790048 216768643350 719164766390 298423239232 334709326044 813014471273 991601208789 757291116838 912127912226 405646063090 633285816987 504833125214 625525471000 762598573894 824240012129 456191690067 893479576317 892613069748 936293887154 319584056206 423608407739 567671057159 722258284882 521490290196 616261895052 74178682496 251359297966 130082462773 691117842263 539695123290 842751783838 2110470399 97930575805 461069929681 890423389288 548949650769 615735370856 615328107408 801631777065 520890870609 870012464418 844462646140 910867188838 9008865813 844064649767 750859031387 996911492904 144717773441 477673856305 751261709189 862040846684 426217628915 687178623009 658267202657 762221982986 485337626065 591979465111 227561685381 897611796333 880530233574 989044294249 581862033999 897136484714 791448551054 866445299718 554456053528 658075735188 277273642938 396142790226 893596717244 917198032979 546562172005 570064359264 74855294914 853244607692 272773503736 929845299404 627546030729 863141411928 993783248993 996562334443 372156994140 491486813978 319430660351 493510670803 880875767422 994185792900 131315608900 903385869219 452268027729 716209362243 59266332029 111899606725 580424575669 603871339024 366645677262 959305697560 821307374435 842615096251 172842307395 334850724056 309605483897 361044888554 640125755345 878101302173 163340524256 848258509865 332399240393 681463515210 397393602313 515476931259 82228228273 614076418615 982593508425 991405992709 176686264076 506577271017 409137401936 924758528201 890873848999 981226822419 393623081453 463351359294 805845585336 937882681344 352371331957 451374483347 6184034143 783175081150 216963360931 344456773946 388620236248 814652813691 760392278995 921471978692 167912547220 946802391816 382549616659 733092988982 595053848198 742088739685 386568863647 885187629306 229342566581 835227753759 954082297884 963237015956 271685118105 597686818292 242194735959 314704109009 703855203349 704436849615 890007441085 907671001773 547944195312 955344463190 776837520390 906154847003 591059191713 701023396825 623054111053 641164849179 678308114862 714218236376 589589479714 884504343081 109085261994 713725708916 41293044886 889253964648 169599312289 663188193501 298816295963 517743078902 866337916053 894973917851 637484834112 853181676516 577674663962 763232701055 303341744357 411679880745 634014710276 691551701191 815980410875 967798518011 777271755298 934890761610 126360370212 605693613964 722207262128 929205487090 739591889492 787799101859 713405848604 754344072572 211070307387 951064093430 448970104835 889425771850 757471506060 983069154722 832471506429 982473526878 447589498070 798797211070 962607111512 976261535175 495119560759 557990991018 78826945344 764888803483 795591298643 913388609596 780046018149 903416073749 277567034080 467475724906 895221188436 896359087293 549645183513 943903973330 431901398655 488592405303 450656180232 921183964495 334312717390 724565334412 406642186517 725843185327 23508645063 283686944592 644078560271 770576505198 438077903261 603494000918 61191801578 176854332767 821238909766 846535623281 591148760518 631626866189 890542722173 946273274351 49156169191 954128615854 183800254817 391723136272 817445663748 934711960127 166882792530 419978204354 27276941540 345103286247 574578241229 926507994094 751116019321 762629146906 474626852189 977556829982 681502786420 916527696018 983722079466 989075391499 633851417388 667134854475 359271298903 504481009234 510373491612 692045306429 146489082660 538219696119 576971798705 788484925477 614676639787 807656325125 426049567520 581962837899 485305027286 813066293505 842585314721 907946372802 694178705378 948875289696 605377501647 969301554153 819954389848 831069813169 394016155931 409757805443 664214678520 940960639505 254148055897 947280632418 700046641789 899936474341 759709053626 809679896206 127459919587 157140604420 684778707777 750723907964 866774186752 918072861488 297741804427 648530628918 177247604324 793070954120 864986232796 918581552960 390719259839 709889627015 390513075648 887574371158 28257222876 740909061928 183693995986 483997974970 330114130212 570750858694 443311387899 795815179411 57171393162 88213414403 789941808927 808478219022 363283146065 603722028032 930733103941 999911326195 929955554561 986587246789 171662623096 712045874482 468125693294 735651953995 527968570491 763358231829 418289028845 494162486603 783049324030 819129445852 783397948212 960155987674 17086236188 720447106971 685366344082 763158762075 947839621806 955939341442 383698619746 665504688855 151701436624 202071516682 521404831270 681683550515 199497529722 443992679268 174375606226 826816641333 567217867210 708612125602 781285858871 975251238203 553410823103 815050058947 596646046731 696055098673 144064017921 264811052253 132247461333 836807402201 984107307893 996011596997 461656037437 603569248284 351220672641 565023298258 534944356618 858826583467 316380537406 807144888871 504669709704 941463839339 734172309933 786558119807 884081482413 939222535220 947974725113 982951895306 331683360071 464288466030 148124326276 156990705714 12648145489 963444294702 77434593783 535317196367 681066656321 780325747054 932138849356 955171710891 207744124730 441606963900 602033580569 742265835350 120549537567 213662342154 149582367442 371731822890 815896193975 851576355291 684906324078 866539402939 543536851002 576794853928 144504752670 364735333340 648131628267 925278662467 104298849123 376220730404 705187326313 719180456621 277748695663 885252654507 274680048030 624849752597 757493005057 946000001234 131515910601 757315086025 152416874055 773629577076 882920840148 901744566679 216238999021 815569742380 689605570473 787841853017 387379544513 570794844419 926763901935 986493098597 294325292403 877196042906 682076080318 758555108547 87737801474 758712274205 321378725456 957316935964 571862681458 896443946986 248494615594 289515196103 467823288142 539241440646 130080286792 388066961303 521598274390 887809438839 222897404881 378465765163 679184710768 729264471521 543306455552 566843840765 81119419632 505582531690 827512305525 942422791636 534789854653 668455201910 288985398616 618441990352 147438146825 158196504563 702854616287 841403934808 544100965645 661738314047 140940750264 995132866550 636384332907 858749448230 170419679350 920942813420 487256467175 989177946126 305772158335 364888157002 855331633909 991034706206 363119480858 544103415940 477041801787 607680062214 373872673587 528846644863 849267210874 968826758541 615839688988 967974257872 808691531617 954421220772 725724926977 782978360219 736028753373 896586459624 84076634346 570951935692 661969328116 824712305331 317211488852 621970889674 339975396709 900203321225 435750589009 576460890286 704874339114 763977783991 890515906491 905370362301 459950317700 856189220146 505371793595 938220065644 571976923082 840984397863 772475331767 920805869316 575086128779 966115665261 846339362172 895582333653 832998684426 871715221786 769034326812 837552481222 923547757313 930221013540 759773376968 838040180898 750584284123 792223343810 119962478164 220597051401 485111221487 838950974465 402381740137 763106577112 949414616892 973302141692 277659390738 319976490260 672642756361 926234959441 352684669548 927712796888 282253274398 920773671132 213378557943 481807187293 731431701873 893059291776 574567099402 859320984175 489517728278 789442386137 86256367171 338783506757 345050846158 781243314850 44910554209 160230518766 51700796622 872723822287 99382371607 674370879239 207194462487 959780961509 603601392749 781892967481 105776859558 317719683264 252458695801 768513959817 574266310555 856313475553 148650289243 341103610888 954528229592 967409486924 44571442002 177999991252 9797146534 207774195110 134352609389 865906345679 366528642977 569272785760 733798298015 783772558566 247700713641 878184819055 465212688129 616384438028 8153500941 313278619560 177463445321 547768799772 722557999775 996534390516 325224553022 605133727603 529159198290 913864930942 184768752447 516945336385 477299887336 890217804098 906170389435 991814922053 2931968707 207787463939 605281504370 742815908557 417641863479 573672048754 64691731042 207026059792 146145172507 881090794698 265358084271 484356120753 465538934067 642504780143 595853349961 766526212016 285684386425 310561092822 44800516280 845986850766 782357932926 969209669453 241134350373 731590065548 587409986352 834971718204 973678112912 984790546991 427577131957 437335994571 248228045863 403280553256 502591991074 844405672326 899537483679 969583688993 826556171917 860713938881 556397357983 799098787627 495507500938 644421400180 622861958077 847014032902 454722328265 656457081564 348082012662 444112617444 637227099439 966965926420 679471111472 737344373801 519171203946 960101232437 852946067804 886254581352 496253609411 621705285604 275989382367 759802191967 95022199974 687572209683 157663837119 861133054517 105148579862 842807075984 172748856583 963200520993 733587484416 865761428694 158610142783 333806750875 703426839585 799590377853 984041935634 994409917135 833310224143 986265031586 64209563707 997241790237 364651884633 639619868770 737013641542 951924274309 676704144900 957097774299 699721791422 885696641795 898441379532 991247158915 98839635954 514668582703 449197316404 983330252894 378338298277 452565248036 634048497695 986494793194 987384725980 995212813340 653582445272 748466804402 94027466358 672788464853 506285132069 585588110902 933906256452 947292360484 553775559034 746014573363 529067399199 676927109553 492669692146 909924319882 468060987542 921615810445 73300994891 93252707601 784334691752 882324786789 669577404144 704922394747 823000861012 977846296697 604730357064 639479468841 241579819589 388782142431 819807694167 826646192455 595365450663 727542794633 795026227250 982052054523 987017961950 994665760480 183191780483 427565936012 892600480061 969507301353 686207950229 828191978044 873830650112 895456847900 826909248050 931393615341 899029908598 901767650111 135049246704 372280639840 357444259845 688970297094 82182387730 337742563060 629214736901 861451980454 480461937539 519750452682 319943090470 745834600370 226393418446 406640846579 140098139647 950106019228 666349775066 731513759905 591285038341 985167940587 137671817904 229133630351 928639449717 946669486707 424642869021 517652860196 401233789098 530730397777 740992368223 766702369933 521696293370 759897827694 429515319844 619290195830 421247276914 755753839679 940831637834 951428437479 851106835014 915005777992 822258212670 907265859009 292296924239 294089774738 278433126910 948120785526 506786100406 817573195196 739218091670 971682504012 708296931849 913706340823 899386782901 988873810356 477249525664 670527559956 644857317526 665683083138 517852255102 524778349196 520012403982 658118541033 434609012800 867429768680 553183009828 728595402999 768671466580 938168037786 716576719124 824684211673 933963268366 978083640496 103052448983 318285342861 275128841728 283095998576 838975568467 981517544891 288593457428 779790423645 104177136580 696764821806 720397380850 989105206534 876522270961 905836138888 550260178343 944367364449 426358218198 705326428098 143817856700 908182563862 698081323413 882734639037 623824366740 648469511679 28748206301 519586450808 799120306507 908344466000 672389240298 794056407893 783343859861 995354758747 475125004838 875076724213 893764209892 906186856624 835721087156 890515132645 362810781470 948005391005 841559590351 915310855029 785666698153 976013608601 300872640730 835689668144 530743540838 902567729350 743955535901 911677558099 354825809663 869093780746 424222187282 633215692217 277469832422 965468745541 150383632816 188499621288 674151135975 687189437065 911704902066 977641304929 329163890103 902562681572 367946506365 805544045029 949212941396 957234439544 457132885266 711979122746 918040052696 974998123143 792837969680 995923783064 750789203016 960794681094 368636571809 609439110091 897297499722 985381712738 302535373298 977035435132 897482228557 971325344960 782483287480 943260277957 11777541697 868623093398 226162724808 616160467030 705234134173 953590662112 970870890518 995082494768 920599470615 950293601570 145039565579 530524674702 932678764803 989722251344 218524731684 852611965472 766849623270 936081437138 876465234107 939540395125 939688603211 952888372552 436059649841 513757945843 289943220537 534008316101 190249425976 491190151988 269899570233 624048278555 430646946784 646097869313 165598731698 803232329443 766376632170 930063874842 349379263374 911099839274 932910263996 997539532783 791981032354 997227629547 549220466042 837702141377 380276697523 943828656532 583066645301 804616713285 23711991497 220489079064 312395248568 469784395515 985541626170 994681597366 652461782337 883633562604 504357061832 971918199935 19656350940 191473991021 801931906602 978192448866 415395975222 607167948093 604755535808 710769335440 65373396924 378476885992 119546054192 133316167325 345038401135 594081750146 766963141225 944361497871 92575012750 751935683470 611546412760 916863342215 794382683715 913941241588 624949183452 745997941731 68740313185 429910326502 335677722454 454761106497 925243867813 970619459893 983724662895 985434839263 199172491144 251955576329 112290347962 923320653859 472588546723 505022187444 121497354354 428266542353 928257204823 940688971410 176432063494 748420313580 532131341320 727780762636 111703166549 498099382220 855538567340 968772748158 662318301705 927470350017 567367148856 696536987298 572717121730 775390813738 808084249605 886107366993 444481625087 990298847275 273650463396 731746687989 222032584366 398149528360 783333300022 896147460322 223860188478 727069262239 430523748377 483164411097 473177924995 957997229953 575692936476 652836711794 863172325714 997389251204 192861631332 917123774841 796529642993 917583583207 553160796066 910898835882 153197576896 579344331859 936709272765 994328365192 546179706621 576108161346 124940495175 470547190200 499103016535 939732224286 307201825762 858069370610 78399600655 441196310622 38505342356 856882248348 451832808254 875657024207 482746973184 835174684464 989812720255 998474542933 822355172481 949878912393 966418224810 970897330024 96483361796 298839820307 624304002848 635465063367 78111651530 478103802290 719316684203 850180319339 140197287236 659761466460 191732806806 212373253481 112659917474 352725498926 182969878979 239422254284 755621635106 971078743278 460654709596 640271635077 297447903600 667658310361 19410017766 520387710293 912375826390 918317266155 714966435908 894741625592 738543923842 998027061684 970772210669 995947890150 30952824386 385566647549 571583043289 872796886540 180771861685 444946768674 970327757358 973032287026 596203286991 735830249355 954895812633 979317644370 722140729673 751428734086 557659293356 737462855255 291864687163 633909299423 902677171118 999521537747 677136560025 916462386834 657480636840 891440287807 640497937297 935597505235 326444116841 802783338634 78625472274 474889812026 547525752740 993403091628 284575725034 307548466499 484944990241 486522438130 184437841801 802492672282 560558734275 961616944610 284857099297 576817363483 838392247740 993092369010 372836066293 517707280061 408984466013 495983279044 481347606835 859854405411 211512930137 525408271808 153427344782 830053721757 561817799432 885192441642 319843110858 515699994035 459023119069 878979589677 176180198771 766995478702 716967243689 733745576429 105844344170 582498750300 737382462868 944308053892 865703417659 898557584863 284841525407 398411356365 355026029031 479974880297 624463406595 794278335231 199644905815 827236391670 767691268949 769205433950 578859314464 592310621041 127689660757 816687887986 115496881769 654789691012 27920763557 491679399918 77259815756 327739717576 508754973627 626803556229 245138737784 962944664853 207403109215 994133508637 171979020073 240573630372 197421085090 440698808635 887803415754 921221387565 198057562897 202858945379 963586072683 990479080802 12347672866 483260318352 329412618377 942973608820 628581986854 966455526481 224322185725 971993352972 132495592674 989697683335 730156326760 933138002456 601112375774 817241663591 630574018435 644498438525 689459163097 904158719950 596871198905 728424466436 816961384323 920236953375 827706931171 973677982378 785591595548 819294406709 248289465295 471111611985 897115685745 974023272724 424721259553 637141366311 98506814435 551566302035 886262369497 918556945057 302740311223 920946541798 117090600104 842564077583 986609438143 992241146335 34093417758 75417997615 772202493847 787367805342 226818591701 386622946437 684711546565 932019132950 171969735716 629521914559 980904748389 983457184578 209160243558 824307748460 955144768013 956170042059 504392747643 801599682210 307322465834 604802561954 662518809246 975266741574 874607845745 914403842336 974568104451 998058445888 363608631764 845782703639 169571225063 353965152549 442143847171 939007018621 483435777923 710461660825 549237341454 833895498006 703117576520 934534253018 170213165533 760349828327 308990634389 634544775541 211012016695 530432785548 48865512004 118870316253 613424464077 855517137774 600241217965 644740606807 910950615367 990397180494 624134776182 703844268705 161671590906 573367089797 841917480440 874985964590 571881497260 967288286337 55999447537 488311636317 820538312469 841546082068 420004306326 669006998157 29740034176 495957461690 804322885171 889495780189 105768856306 896164654143 827726299762 987631898100 619979021272 992610074320 122701933405 394270129574 593289814570 841283087752 965003777464 985834732527 303585986065 474555473710 888026722300 990855993092 981757513414 999907883522 960100091961 962488039874 423606835642 859321372245 972005977017 993716351739 974718343194 994933350401 934837679441 935034379628 774224479409 813663562841 681575562149 910478670637 249949678765 642472141268 946333407478 967280648499 407296979 727184791665 999503348275 999981162657 253728116024 990184387657 892760463223 929621767018 108387302572 799986020024 938781964127 959841356562 462232100407 871951169698 303809201699 464933983948 894768813116 951950921145 611664948698 886165361930 558413237949 830358613302 300954783037 922387991906 809095285636 950942414398 311378590703 792097673937 758892600823 957739266999 739866462577 838013570538 310440510468 728926781865 621092842087 675172909926 965861735624 993225685087 269408564325 895480449579 367744717914 536915079047 579239186145 725800997404 729564800198 897324762877 954849038742 999023181032 235430364040 684150670772 651132735885 778187291883 896869716325 996652368951 695106008511 745287354976 820648874844 933393979920 449269947663 759133756013 627094973333 917220369486 259511180400 793453498902 450954712403 659848522441 573109872725 656760121381 423067678171 954810148643 912437940747 991327240487 948995671572 967884400992 484766908311 627114817082 186846003861 837038505561 679344770515 944232272210 961986678494 997715482297 582859734547 945220143741 186443052452 829922919185 770023959333 914520148542 400340215264 699743320350 941419394804 998374918734 57617044883 631917294580 361622876732 732435635040 954807913756 957944952520 954155889749 961526406350 679014410207 984596339058 405017172480 643762608790 756966749676 782056328444 191009610599 502704130415 313400364229 660267019373 832653045542 843361164448 576205594641 728915632608 514822412194 538609270868 238663891057 355635746042 799381739959 951864616179 321758052016 916247476400 151847789537 469049229976 267872807597 434146383963 63921619383 97980412910 651836994751 778784370181 304815631639 697197283787 924039636221 964096763396 173693755 5004788759 526544848280 990696182205 59779892141 623387328825 189951387222 650125099040 504310660739 543628509304 266121528850 621110506770 668724723077 997636403101 59899376423 865961617729 755275470386 944997235166 332510959558 574495698541 987376060098 998614770906 48586442388 241808242789 699305126747 874799853288 576358496348 765993746729 609614967051 671885669670 912664278616 932978762702 941561635381 969737712046 100540516714 383326554557 121346559496 556812302990 531654692400 958378109903 200150306081 498539097109 966454200879 982720014716 361342217539 743807002178 884314678827 989934646552 552924716333 893338318934 246649301738 587200797678 441304424302 564334013824 235025838475 521538101923 758893877576 797164668212 576789971952 867271996595 401882671202 654182336959 570718960969 810079350053 54993997884 909502809091 772313438438 847520776728 147394749020 683224737395 83718897744 289848938325 988078029151 995542600773 173599445254 618361546046 758244348400 936617211596 533045910468 670937454729 186222108079 860495372838 642756188116 940502032052 192668427030 782988696455 764672726851 891211762895 982321953377 984545157180 739832563106 896528073102 489707667838 871052469155 561132555832 820168637805 27150018859 192441129927 732718124933 847826071699 682494545560 780611068653 17801473121 369200220007 459660516397 590987726858 575796387900 940399017775 278807451457 376969631441 611930108723 634156880785 166949002237 825272221404 71894570509 900588455256 594176758802 751176269404 6931933989 48806847054 988159701593 991222965797 670497866496 686397254116 189992391177 509633249603 244703427493 321001480910 273702391478 539467917996 584719597031 770225886327 483476429800 802552014402 292778648279 790406807469 564022956114 737939952828 197429034616 354773070815 151334475553 431043998910 220742661859 463605631089 759775629761 848962776567 706954028007 742026597347 857416414801 958241393062 224514767843 457323805553 767531056273 782993155878 433605366945 786200084066 9843490019 838185401368 188505867866 254217112792 299474343425 306414657699 216593814823 402079866488 808371251599 889071685630 15469309869 836374346527 796649118754 827415786682 560146466307 759872331382 142742901450 995256825115 173291923228 517624356246 65890997862 606144033426 446441053782 722326116345 766284231863 778262876739 465622206671 908297177295 3853867159 881622989578 276055397173 372347043677 310092464730 321655064861 434549122025 981911731375 918887633564 926101202237 662217358417 951950013623 899484737469 925304093969 232511256029 418004948395 860426847075 913889812564 501907703490 556495902823 648340280215 946829550957 294772567113 307494445941 923154538709 984314217767 896596245689 908056869534 715690275036 869682175957 566731370930 712733773920 890006419593 981091063279 439855406347 746642614177 205497383641 644694284386 810207463142 898024693291 58950745561 640630264538 434517699442 901973395905 300718287124 619462764984 411903576083 665164577376 143864128350 910420798544 152703989764 556987714070 688977884823 988163318498 229052513915 438922082724 549251663257 943547966688 889550414349 938314264620 258894281911 841655011950 496785054622 855195896797 233242166337 256398802067 404757064537 786650201996 761706175324 823987428056 980723421545 988681969720 901699363473 949394411292 833739293810 861588963356 637983034568 759661526420 203816769295 221768756207 385206782409 979173956713 584996626933 933377746108 278213926866 705202964430 561774134959 731028621435 807465245709 828914582925 613709847692 862412302801 149295022424 581611294564 211109924617 837109961797 454184752158 895456451981 405408920476 935660565993 561221751481 953229055708 208639925223 826776586833 681095453899 718364599119 709878120880 748506556295 116846703373 698162803052 399966129048 923026858864 234695881964 237681313604 848716884682 986207691773 633770113196 737483249642 217447766606 241402798101 47290997825 927669206461 546642455099 796553801950 745360045065 884539481067 559629349628 767074491925 714724985185 793256902803 650083484163 677833099908 485796668911 787617859966 739408377111 927229544846 322349207729 828806914999 893362797231 933655014426 752171816059 863176584518 539006671057 696480852817 707952291032 764126927882 212590734903 721343272978 38476273518 519968245673 441631282395 977444222084 852812296465 906295918186 121127746992 456168578451 885114810556 896860168915 740494954414 870633315242 519360128478 755922660304 802326902957 992940214762 642185793869 851381256485 123153497828 264465703421 767275198947 928348432421 934244833179 940306695440 785914642512 811675234131 462863669899 679233752787 571075131670 834765725479 332297501365 576255972709 492858743365 935712265758 747775051967 946737306570 138193657971 922667797181 197190277792 422109907037 788648950184 887928513976 408640265052 746221792445 904133856174 985699675186 867997562105 995701769227 394099137801 748130269116 774416916463 965830807084 654852688011 835228536771 102829046713 835560467703 358497866500 912891140843 103510679402 450347066657 923182714230 998231210299 484450379077 849634957540 239606101327 423796598359 648812196870 823688905556 784475233520 871625655550 704936289187 802730498369 538720357429 721404768725 966347416772 974977733935 920587272390 923688127603 16961718035 730301028895 137351878941 764606170575 966430866187 975728299677 683722467202 897617589092 989167267486 994372661105 343766507250 745653162868 700190051139 957491238177 774155612193 781553389535 589396103389 971479440426 791902260433 926282063380 195603686182 790580289269 582794694726 589469202605 617462614614 743965925972 374204431179 738494589140 757439915590 922015776845 101520539007 468362486635 879014469049 943199937759 868528045338 968115696890 605418749382 948522931718 634500441072 814395477099 780343552426 935361290404 340354442020 711033881215 97825753832 312553565989 719131182925 782499665078 690831668181 768838387918 398629947835 921138983575 74432557097 494467980598 973204613680 978514810275 476203552830 677590569088 935495675225 976379983606 210218029086 782984318762 293757294444 555463201342 507076513956 588311452225 958428666882 987648483606 269961277043 916001300748 99637973364 449057934841 837312495109 854545035261 144013432615 619195990222 859164415112 865712266561 536659751019 775890738763 79771592542 929652920064 960591775676 973581407152 4809782278 455567400514 842528342276 872997867113 13746585433 522992661682 556122065677 963371781032 424735515466 717893767550 456492675336 960571889439 879348112260 926643077661 654848877827 833499414460 728972417583 751714535752 757496843529 801915829202 178499389238 204972016526 82114717411 622752783620 129764609106 213100280056 167689800016 407303236583 864060239229 954022588940 939856740804 970587162181 252988698335 418772919349 531978137669 646150528247 780853241529 798470320221 590374649761 653608429382 711531149466 970830180334 394429360633 672258048112 585150976978 937379542925 654895383572 827620831286 349326957706 914226627745 922703185774 967924806074 2308369533 353017907468 65283971522 633174559416 774028662266 874491938985 695197144977 753840537722 235810387129 605540640876 218660080837 975590180942 95577196562 133810082215 811085720929 880528990727 686232435792 795796432046 736444216999 859007349293 941188977801 942349142480 414263644964 786157068156 830971373097 889203560084 696238547888 820492366817 108584812163 550011864952 519369064583 965205085243 480480338228 868633257823 653798535439 843400100291 71200503612 854101422975 466877887956 491993633383 48715843817 482824735837 686815550491 922142222463 117002225563 365176691901 954855072468 954882182295 236666624652 658619365220 956572707696 970370072607 267940369798 862894917032 366649391150 628704099643 606966445608 841122613701 403925671481 718977233782 62207857623 380785275840 44364215334 227425087473 633535529317 736645930316 626094852686 745297021367 531262974632 854964840045 262276781290 961111403356 126388236948 704163817607 289803725116 823991170689 154083595504 471005245213 934389716484 967759364213 934596660612 996373288465 248591436041 918806978636 336688105583 660501215323 987939682709 989330533728 733553980955 741835470154 467439359181 654185423700 170960640782 499505380650 500610275454 527601605222 40881703463 152357574376 479053174739 962286085072 788198164880 928580028107 361912618839 980619799487 534024238216 619168574501 354267177244 649629768176 872614608909 878348165452 313987932075 695618448204 218301908812 821265674840 993309517196 998714965443 939449901293 962785328931 547162302028 598752232661 229232687985 271264448893 314862497915 941172907520 866634801603 891131711192 51584839852 163837412931 504368369926 789291305514 616457103228 797055059491 73238932190 703165147640 433348982039 996353121489 892801498755 917627290545 308189884487 464296948526 133551550256 889513751217 111701178553 977835044046 242986458392 613666594283 748534777275 913784266065 244027979690 694692349364 326452094042 408716140916 101415311142 391176584632 522275938653 968738627227 116894442913 597768261333 474807687135 597537660031 989530984407 999314600020 185048897666 835372006806 376539867007 451624161736 1779996936 952502666140 862556955292 892915304594 584220539687 844829629357 304990369744 733934713583 598333163868 752807420982 191825855064 993366550567 353478689602 721351537857 920208105898 936524756043 61394679588 444491289085 119242049152 522591321562 525291550514 590412969049 214538425249 578419433816 860832070117 984241458745 63902686101 231957005773 326045289651 794671937333 270147479882 278826512437 830499132636 992850733121 801881357813 962490207586 290371460138 714251863674 152034243262 445933491445 667742941398 993086546770 286304184035 676362216875 82899337101 692976067076 469230529076 569225631370 895636564027 979373471557 964740089879 980236309038 871487991278 903857609469 215609988119 698617702769 184422136165 294167579614 468640407646 542562430887 548712393962 989929927900 163829882760 608568513668 190621458540 329346626103 29741940146 423178698316 892703185242 969724662298 395724572319 659221917685 228967991006 469586552785 150188887536 441140435821 651736287102 886445469317 960287630881 981172696359 394956245815 913565673330 770891435967 888537546836 276797623553 624977333942 46551709222 871619816911 123418086607 679218407532 24661235485 477315927623 364572915746 844449229300 120467999770 133732502619 855168909934 885523688210 213623567518 995857130079 862879045749 886856430613 258793558059 411552048429 206105760955 296278999013 862646768982 873531259244 623749740003 792959317392 501464698499 682640336658 720551537059 824062294796 556024175611 923705772111 414275867853 732061420096 848161694886 981455699976 248806278883 473105169821 923217971406 970310965742 536094013327 799190198882 587671338278 949574416645 737920986849 904289417256 516141109905 901579468748 927586170684 975149329624 153708492072 477017974489 597486275728 804326272058 91254630536 434681068926 490389296871 523835983230 360085360059 901253174504 564088016122 571997620851 604055425577 810488329936 823937529486 931947381674 741487751560 787319245653 827632310977 896295474507 105292115128 704647488517 727010286109 978877357084 101805395488 738993446713 670812283595 887004956170 5981412129 158217317585 209962988431 303534619814 111608082045 898819890132 733078890432 918420691121 909409211908 938765103709 804871698393 939149049096 802357180557 993201077625 800028466289 999932704123 32562654686 78243520160 849353129637 909619002976 629705934860 641998882076 988500085932 990286013673 51020251565 471111823673 152477816188 535200015089 167589930102 254334859906 431035411731 902228012852 871081422673 973999532103 436380323242 693224490701 54401823661 294724800801 656035089453 827404053545 488320821494 945805237612 924073857756 967237101528 872169856642 983619044002 838780494957 860731344382 349651313398 494599253180 170592896249 262346299108 419909369944 581046037179 43040937259 867411045346 708200584560 841654776784 793256656157 931253095657 882703764450 967433313626 558726154307 893486108980 890578689725 982164782661 834958587333 853086456749 704997864234 981261589557 441449610625 504051878882 639411369524 698986614624 74578328673 921466434154 969619276371 978747403246 363932760050 696555050080 737998853904 969689091756 625919573775 722944738266 847680749397 984588956202 471290421021 513303343346 273732118463 586806949790 577713140282 694927142260 485580311498 696512423843 43922051086 682486828195 588309058846 707446861530 265481991353 486183487206 306391045033 986150137301 887491771249 935610121416 155289168214 315002806698 663263504601 792610027451 447142209101 948946333551 952917289652 969989496452 183039147631 603191231688 707738057678 849095529172 347989436042 590703993428 270795542488 583996889892 828117194916 939827700259 90688026631 800150988877 552620610111 785030648657 260484042036 875085491263 259934148916 671494814454 12033542890 195409115090 289300827965 392611773339 113798876033 861168091384 974274934037 978662437056 53069640343 791423674644 488269449955 715276599191 185386260434 403877142163 760782789303 787798694746 852145828894 952634445192 595939708806 784379592313 478098367396 590345427708 305150563190 675705649622 696433176812 798490565755 455981108103 974376673833 244750921962 445968719418 336939935885 578171148514 544991996168 705379194298 795381024883 866413707551 473316227464 648035086546 459289769411 478121955595 506066229027 681068574034 497694225182 887419378601 55346447348 842267867354 248782531273 519578851997 837445804210 994979436500 567116174988 839141423527 309026860743 860681008440 67978240989 963893979738 115830032410 711236510908 637770218798 934067539679 217799590769 778107268330 180774777583 302286824287 274517697748 981378291520 292738788645 435328344086 352168554901 923877310912 26526857590 747911729372 491166669922 763009256687 162175570470 281595097661 855745410398 940075768146 55449366907 589086568212 316250951054 831913764422 325824409759 588144198040 19926377838 459962194313 461686976965 872428320406 796071854178 934664466761 243304189263 604671017776 632742228143 848264450076 822482906684 905692570213 124661198115 816116229806 334487130489 924102170881 260665256809 690336372496 352451231428 462961076640 192334177510 833148984276 178193822710 798189408668 237413364489 891285102241 907009432613 970532272476 185392011743 316815509833 126963561615 137639410598 96593984037 987830679793 361830503597 719368034020 594051149968 756094379362 906728858750 913614924216 535892461563 734575338323 473025479737 630058679120 940657474226 950025300688 525298784175 841054202219 327893391296 726101407612 917086299245 945238251205 301240141787 802831522316 502468557868 596417242019 914800865539 999207523553 931073146138 950491203491 706816782741 818085176299 533980201465 789550705406 718473452927 977209571873 380157751305 612150746511 467779421849 710268312100 217059720744 897164487779 680977063136 855538581369 465112872076 613973946867 478518256258 747328847248 177790440662 225187475581 87006911138 199171042937 51406283726 183685232287 982066108382 989781419690 110299198567 603720054828 313788512943 884619150075 940131236282 975697344975 48766626161 973984985669 261415027660 716261655512 91951791750 632283273423 945404239542 967873544450 806464649220 869884829700 377364943471 504243441913 957692205009 991136422774 410304463690 956476860908 573629110793 971634546147 920318659843 946329318285 642570273958 714673619865 36024076151 269174841525 173487764265 752015842975 646479365877 945497339021 509119091524 558836935327 824211351212 876887292430 270455873739 542963490005 69185474472 313490263460 832242698792 975161565305 588288831783 716071787688 223978863918 286807173085 821106388459 972003029684 470793586877 520382711059 81539919674 188689547253 648450783561 959516444826 262776236845 342971171736 328127738353 556600313557 848475473451 855893845272 965251646614 984244935899 400826832893 642273765721 974415436000 996523107419 569943166284 763683313450 840231421074 890458509801 549928849332 724262694892 474536819877 985486578383 467739070797 696111412268 226235825679 258972192473 101711327562 170788159340 644800577858 742526629935 38690844667 53625592300 453189222390 498956440078 843884667662 951794955816 542254394131 683272341739 904966991798 979656458619 778084113209 856156204157 900645695021 973759575638 919212068619 978067203164 776143238534 939124376080 857808683428 969727680130 87058369705 399114051828 589723032234 984577032343 730779418241 873687975722 388621622143 550249113350 694560845668 856445958542 104335864193 367911586263 771797268037 887138027155 687890442794 712055177685 330857385115 369458920957 135139921359 215863433928 467018460745 529366094682 24293605613 296264903490 204424041258 241672982863 960474720474 989925746163 306072651350 685225728272 150290216447 723025555394 216157815843 583142280613 889281563910 934118229826 278334445282 435806646765 828366194227 856133400695 798829075807 919302945867 987984184122 999119724180 628412956277 947420655336 855431427101 995942095692 154402769326 677748557656 396585171182 704073767845 109277364904 755683049349 518300461869 881847416522 535909526807 689715147966 602206134924 684336023619 167158605601 595711752163 314242554608 827346513348 587217170838 907510756619 180529076603 719361397562 255412261744 552674965302 847269202389 858853997193 168982417262 331144093641 815990740594 942655747437 672000055490 810764248933 851038563631 942630354029 465441872787 627689708247 27512534848 166472518734 143804549792 508358123506 249203342082 626262275345 654007466616 833619496102 81460946523 619930287593 512068947403 769220552726 192008136697 358299621197 126485664681 145388769531 31206035002 214418469301 237746250898 565332093643 449526657698 504527796022 282444482182 876866044241 244347781691 525456857338 35580190835 835361378372 354593516563 517735630904 748924040909 882795635996 14673111755 98390392967 313681304100 526599638423 829038019518 915647569657 355980151359 990188418635 951541476487 998221300315 776029717032 903265072482 755637590082 964235641109 928328898461 986561612266 117642999953 984426212597 312955582701 799157847512 683816113433 803869173476 624883818123 957776849005 635861810502 879304818258 691542539492 804072731963 549891291709 987722503796 58902761046 61218239927 609988972514 719218051137 539901595913 933593599027 993535196016 995190149253 46939027432 945154034551 13493906661 540730972507 30840924903 54976119528 672212349477 956046218499 413671782202 781865077763 190452371505 901436444348 85488540917 345330488710 977301408197 981227762936 559294597426 679169273185 310940723216 752345253635 42183604845 773460139495 384332741189 927193129353 941566931619 994012710763 960047518819 992353042052 412816509758 485468195852 221480136340 714832898314 388249620962 469026892005 29422111202 371447675828 714166123276 896431221222 570686814943 934509022480 177751702326 909724217286 550718611628 684710831707 941707862922 973075686726 838319157191 924064791383 590458347599 807092581556 59285383532 522341430688 386670640672 921694576179 60959081282 953378291517 624927233264 869932391858 418339710145 537532827099 730492504303 993153786126 379751172712 547814744576 333972424362 612053509954 888036449323 919588791042 31522991740 238448883339 535157366563 577025121481 476251949551 623551159157 34606891907 398411050899 293684450864 737517976973 325724041207 372490042794 99484507605 157489329157 136860408585 924568741660 769869430180 935104998843 440079921554 838509985865 589819423365 717852267921 862085121222 869235965270 892873606825 926083761568 383142262626 532146499420 549840380474 870792328160 545376807776 559985952559 663493112476 856924830339 44285595058 611340956013 161418462882 271532169403 944094633403 997794821659 511427333866 604131484637 678510844056 966823128304 913256967382 988490474677 640744007438 988011590864 536700767072 814422078060 182758381856 854222918950 788663987431 885479252455 282619821341 871380527060 717911309503 899003630896 418379794005 951583683528 4096995641 607918238853 789773738235 912444600127 497120875799 679611031757 728370483818 966474450429 763320073843 870457278732 574863378937 814783538552 637642677680 738486266123 816815066231 963733140601 916263013952 973072192857 333064908100 657663881599 171491178791 870759142966 135841798856 153865435309 311097898852 702113795455 985791655895 986499588819 438876042443 664242790370 18193067487 288542087908 850551797944 922619461507 22068107745 962424466820 370293815095 934402331402 982699435951 987478828747 291548109478 319103708114 758819095525 977450911843 35674635398 64785334538 328461829321 363888531234 242227964226 270393432835 925130142337 998946051680 704677362499 816897011049 612205118018 664526019441 581052766933 651544665374 407860766110 530567760482 601054682766 603591281070 85817063576 731297376440 455100448648 538993020402 108420115866 714725543037 613207556129 673205964215 59561647898 807230332659 844669792414 945613966199 503837105852 631836457607 561878152734 924935927905 178658860512 598367883844 963035279319 966384988368 228479843123 688499165198 637073896684 944817720731 98135646291 548726119727 137142930789 604365584725 111897029550 999999248495 812264597439 889411951636 248805215491 274246889736 380064105874 631526274678 950869499218 954522579999 429153610026 991406926547 520740100309 710643893520 912794407678 979980600863 48791122869 309557187324 17099024570 258907153104 780698322198 821683579359 262630615412 836920124086 303131374463 458941978366 307432181078 516266499048 670276622293 713777135263 965509531151 980566342919 160135132587 824055366229 588890431072 988852132685 76971595023 362706951296 748665033755 881608746630 615654366734 784327273060 419875272916 762299900497 448042291438 668442257691 912547559618 929398586556 145268978663 823349771018 627785559515 998883235090 98320037672 353580853122 701727359084 937623730441 278275568689 334481758579 192482599138 388347919636 481747369980 807515671705 492598539555 820496230845 387067329925 553974198374 266221368411 497160741250 822338520382 951316383493 425373953766 959904790796 448777308955 640907237164 691675460451 963951774627 330428013281 437280138418 215848545160 609513396575 218091579716 295207595493 628515053910 823908254425 615153691621 652226061646 278561572357 440997379185 542613766389 687571132917 934208231772 971230672609 787216069471 860548756067 395738921406 563402417778 906053335293 933034747419 348060977950 983675049406 810097406126 842014193565 311425712153 522764635956 417907076951 844053768258 11678677582 73340389271 318865898687 602733290002 941937921441 949282047630 363681699069 561879103009 483072409066 577027033366 132382966685 831004404853 361213359251 885512590750 379968723248 760750604541 695386106997 925447839546 781649463531 796006578977 166591530371 643224927680 581336157620 946460126073 815798886991 904596108721 294082674341 922409806692 467001454149 659296246818 168928094483 943864127199 569716606871 893319230081 899934190560 965976790600 510010597653 908349493851 484098465801 811381248727 720785110926 988564270030 541026718259 940564030652 348960682841 671554120499 542300730316 881005654239 939531136824 969912502910 694014861559 696924489047 379376416353 541135657074 402120063619 524998861221 121678357439 707115789049 301313620589 970268369123 300682336674 658807945819 220560998346 468846181146 2119245272 912590258710 591031012716 702966559866 723730267024 814774203790 975067241811 975144631245 503052161463 722912822658 737173580315 949650715066 750155713515 811377570676 635977418251 790299896969 582000177209 593498128290 32463561271 726762402878 697147935239 734022044946 946243780475 966081504538 226362961326 988459639746 410751406278 422450125591 873758455456 874162989001 200929057088 429347029400 714960446120 952715211710 657001290804 907786273380 449375158442 853085285572 116192640099 658474304266 713761818464 730983727660 114257006892 710364370019 141230492976 650349585108 899061936750 964866830743 968095030772 972608601659 783722010808 899706608025 522060939440 671139341316 500558907201 852806600127 314902872891 674866929362 732063749916 925564541910 69300493464 69962564761 87789072005 216664460999 509526210553 930734915159 949937567222 991984185057 796144251128 823981293220 538288437344 785412373334 870449398882 879280149376 48735689557 835530868592 491940161607 848005781819 869782943823 986661088462 530616791456 582376313302 757318446579 784109846158 572336295302 805632065986 27697499269 463550782283 789089153346 881861855570 466330924935 829764640417 27419074675 797420098492 490123334234 771950967351 508010081467 962330866181 72048337587 275511001896 699053457334 788342499143 977324423520 979838646518 278493140003 654117210206 617423816972 885425394641 838571870560 974933207088 540974510655 661120347374 47763612356 122146263224 561130992842 740316504246 207022390650 887245746365 457373681269 564559681183 396675681945 790029605446 775566648677 883657879500 939101774915 975508280384 538859394768 702645815522 740217522651 941059609676 926187892355 992579867252 125001390131 509026930324 32464255938 896008266056 86361430070 226196610927 982749880644 992310070359 845518788031 976634243933 245814272225 277454379875 140111096428 422021327442 432474247226 587673416410 191444605189 939202844525 57950430162 83565840778 723298842204 919712908742 887568143239 968530431233 634356735 333266007291 425801871881 922818839916 922178504193 936279544426 607026620053 873555571710 162504678391 512342483361 335094103208 585461839450 492088189067 725077984539 170605150449 540485386162 733483534204 956940940572 341041570198 469870206172 340050197140 988783746304 106741312936 960541175153 977303354145 982528401833 524701716582 918289166157 448091138651 504456514008 406919434175 893686316446 397401136692 453455295694 430787363442 985644049866 633481858674 854224918451 377054742865 990406103471 753913219702 813349374068 630239842915 819677907547 108384505190 771329107981 897895321689 920344787783 872402301452 970074691328 549094574882 837794066179 223311486059 498785276752 45416454489 821318937470 338717783627 739630474147 714901730226 723018143548 540149520829 987224071860 53660743407 304091809201 800300224529 822677802130 88786595804 423716621137 654902319078 808396070486 568719544963 817977724428 168830943821 262041757323 937475606198 995246756431 307763007067 853087579424 778968879362 911996207647 196815750552 227278737572 977061737795 986333864466 580871448681 853970430420 600619767711 741056030770 897954936329 917100254386 455523147738 567582164266 254041280925 985503475810 29374508844 905691111515 884241819895 979182438297 440946355340 756799582229 944136997707 966999309921 136478085777 998492701318 817445459509 914128385421 862774028307 988766017997 694164323089 921949040215 698166478081 975126436530 675425377208 843070593595 83126841559 177184593016 775121399677 923940602225 881827402758 979168123320 766608647705 988616867497 11494878284 325133144404 543310501462 570343307197 884378216023 902261417588 581913081739 902046933358 314801683397 640362068316 179707217080 572614594849 720173885808 895938498695 809275143657 833438556501 327334278104 893389153170 92047911828 117158832202 275356052911 698814241085 468302249848 684665995113 579256399761 961458332253 56071702727 56368187029 610205090044 664553393547 974291876352 977026889796 217291851316 987607233153 301189876081 943464231942 367546367414 632755091909 990106083924 991068966401 558990475371 991217334440 317392419407 685878177743 583142043679 677148533578 35155100692 103710675620 379375808125 415668048108 955435084887 984928061200 349821876441 409400688630 933220793022 935950083379 154948581662 440194102517 33159519793 564186473026 453264125330 639570811959 226368775577 771680688957 160680848483 748909720459 548001466400 755810282258 457528743077 644779694206 705817619612 848799535401 657840049380 891927591540 327070056014 913986442736 673820760541 985966012225 277000123869 302568190354 214913092645 423829342689 869567120571 974839825206 437120679984 833799004887 539208111095 727063839709 77653610734 890615664451 968872517309 992736259635 460511367447 541069376102 990823465252 993599940963 520456496745 679378134647 7042239492 280952201439 317582423959 870788327594 286482954560 443726209307 83524697276 315922455181 838725846273 954205145086 742745627588 800088163485 944655331705 981293598821 926423466723 976233155827 903747801135 928662578563 68357773818 830759152806 950070569134 984732877592 411645942462 632676823644 165444392472 365648463776 285826631255 823777376434 673803734665 843439691175 586422770743 887377774397 537486995889 773517014757 757597431726 875407262053 279060489233 861779651658 245368362174 276947020670 589668478340 939316224348 150480244844 868817365873 373371233503 985155814804 909772176617 944255550173 515535500012 562644658503 80729386942 907936377210 414368858383 869419716037 798267352631 850033339182 483955404070 760809169728 386286041704 645377888598 698739021966 976760086085 919756971244 979299038342 126811003815 574740219200 687036058746 899873564781 863802964705 994368079606 548118995739 589436299224 838312075642 931109628689 164383432883 397913590697 945694640394 992240322000 505042804832 852994440958 951081903915 962189210704 814788991508 847253171944 324396387195 543607795059 663759275397 952424292078 554283814068 639253844182 757068099986 842064987860 973042801062 978717799358 68221259887 103366356492 423917187343 593652730836 171364901383 459227299823 638577104738 882515197977 565617990533 758094172260 485693332356 853464107331 592677672989 998483389664 917525933115 917921098920 912637556690 916067407766 263386040276 541013777108 978536170823 981520197953 220839446515 914062571247 380922436281 831032699618 912064430726 997936474461 899568292671 927678255117 940098286867 983524599133 161810239882 400853836980 934291716354 992327435439 938117256120 965482754471 647613524783 901504994759 521541141727 762845390882 384341764745 503751460483 835175697529 966287083333 191953884062 435596352984 203714133077 413404161271 12501858511 604538469652 53277875842 338529161524 506540728818 896701575210 136625696312 425265050887 352511856502 647170444131 463877354175 765845656849 522038239993 566845457714 924714281665 997132550732 692782274621 983692881814 681394315065 775265190648 73017525017 940718994860 232442597394 945296855013 93662255477 310448329099 67467909509 325378829634 5681677557 795398312794 238059297554 729977696210 213960447636 908840873077 319596023327 455619713440 676388143392 692999536897 516262773290 739575303704 909597092315 988932703258 272380111844 787972317626 685736895694 948842182857 707619703611 863962419274 743260589805 967339410898 621243709945 720972080238 493452413119 713814010766 813500081446 867901406673 668445753019 998816481131 10948634091 758100497568 434091454214 761028107108 110400599406 878182338719 352131143187 658983347619 542085859839 888914278058 211837104411 898544879450 994965188240 997739347714 20795787329 430338689931 907205479008 915808090460 86022336261 492259294470 110908460286 172094463070 88131099590 766555674633 437286744947 782423869033 13560541205 319452828323 446999009523 839840827738 944676109329 964048600032 875855488880 987204063710 988016616137 994297472073 219458576425 704694324095 991528902440 995306600096 835306159360 847725128735 557339158482 800383124745 201991414772 406983039541 432640838761 851447789576 859635119831 976250733259 605990753435 635139385010 800968516576 970456291851 149883139857 185708428343 7641535189 470536049793 34740209092 90716248920 965604702390 999856990538 248038758490 487429086466 777920668706 973974360191 951737577089 956484914532 924139489818 979842846087 634683799751 908933550268 178422536979 977729714726 972606728794 995085462202 876064008723 994370614808 95583498076 810671907354 377945273338 916572868022 943791311402 987816326610 398732622078 978567657481 723829488458 791064362785 335394180011 368300024812 940806992609 951716005727 681212779103 775285165544 788900013189 790295055606 451144115452 510025839779 860237973218 868903430166 699114964814 798589306079 128110257871 892616112854 481905532022 525824333856 275885729652 619778439390 917123009908 965338292424 467315789347 503427051892 165729475927 257542788052 428644089173 547607458383 817688056914 972518822653 997921559825 998506645636 582479893322 766304626433 710208526177 779905914479 669806362433 971492137714 557918794709 583995809877 718625329702 941575942596 139314276790 516308440550 623965106352 902159784305 894554124600 979172894287 541178857908 982053007194 288232785397 433574842667 889458500416 971000552511 337007646157 687421349246 4248584424 193828999812 569042678302 601023275153 168263601793 763162921996 212929093516 300481961601 835681936608 883138261188 416167001831 566774059735 3723703226 745343073887 646626935888 784122325437 158468034100 346126145228 855477077321 978948190936 896426095371 948402463507 411116045564 738572536057 658322519378 779941517936 333594766674 816187097101 474605928034 570405663358 900947215885 959526919103 406943576967 677410040915 883659324624 968753132281 597296278921 879638048769 804825702460 968259810372 840710381320 922240830016 683057990501 696675598104 634287773358 775916124963 576340132154 747221990205 28331106900 338876101588 493790227022 580579224265 733853792058 780340759457 224179191551 752740671026 51367332304 503717031863 556442590643 691930189148 568053380191 952288158626 649146738238 667112958066 667074150808 784895574415 568500365374 579494380195 152199662564 532327398382 550322167246 869006093979 903010269960 970700067486 740669496696 811502984423 188436565193 417576893368 947027081316 969924786705 136683147773 182610031303 736957650698 838490567764 197087502516 545992857446 21985158123 466479443762 401677960923 844339248354 882221926403 927376020492 487951618581 920361539126 489178254985 942295467174 286817987605 939255205668 255309849440 468962244973 134747950575 379693555957 768687718634 849940157880 943443377713 945115765334 54538019628 472419643715 51035089653 177916634552 576620058252 657435451642 652121647488 850181956930 404411205414 709516683599 675550418451 914281699989 445386180288 494191508683 276791765912 819359780132 50466647045 473260976970 211495875094 586739466686 776697447135 928170615062 166033694377 881453491101 109705270618 221912724274 170196531219 787994403838 987262925043 993314149294 310105511203 897863550484 95566569863 275067532626 457983618943 986011956988 741795767458 855495659857 464373626911 488501537117 815067835553 919576318212 96517992066 787598417497 733241357489 751614322521 343665820161 967719930368 27045643718 376641162568 220031504835 321970712587 974994584506 997608709404 722811359332 990660441843 149912487916 756840328750 655656502479 964273226171 30914574646 479571708266 949322779844 960812189457 241186691057 345303302221 267995592427 714008311145 159595023143 177365866131 868028800044 963130122886 258259144398 941909826154 46742977504 937183044483 643822034275 680241431338 9816603411 996172673398 984183490980 995366413636 755640632261 826693660565 1240541503 314107875432 273247955839 403886519031 346988329545 791323672996 393737094366 781962776501 697577037823 852074924508 631328542632 758319601363 713805263238 726973187783 201673317789 694256767400 64040612715 716974191878 829615328170 830040816828 449600858989 877201612372 820563949709 859375771908 770324347025 772088811841 173306837307 529493187389 102825468612 820295387673 915814247227 940773913515 998504895472 999855139804 356705341016 980910889742 277058908015 478369307765 210496368659 438173636354 456416059609 896206268965 458220638687 570211348594 899311950611 949878738463 613826896043 843537926930 999785730488 999945257701 397167097505 541668303898 386899674359 405297552067 714394139512 961052208364 981420352717 988245056886 958104280166 976709364144 23234360680 263900906791 867022988920 974102624916 683951427933 848974995019 121889814467 994236284196 136531955461 497945849284 699667166736 826126204466 564289519011 650764326513 436296080330 953092473062 939937811123 951412028220 153020416127 363622869867 643389365794 994332209588 318123608177 913008244291 807352123223 913876666678 224769390692 234836826711 440574290392 511537937621 527418370769 870052404436 734535753159 933105278256 590086059405 701209287444 264764770442 849887736603 128537962044 360600529614 548124593390 830556927284 150449538048 621964715141 421422351687 564575949428 674959596070 889347395453 366420043804 859766759528 407390643591 831781821305 870601470208 933277729133 329478302389 994327946185 416035975067 466483427990 567156185371 638057360476 246930991485 689657029805 405101616883 979667702976 174469360558 912762915471 818427019106 951406066038 569432187048 936024668599 79976663338 798409025483 893853448555 932679580528 556098173976 980210459697 79485998581 774633015648 498282601477 770970077212 931621081219 977428582070 788357590742 795374945582 899123645390 970443054040 107760548703 330846627180 524342399562 949646550850 131221218661 897697009004 523372052771 893274935664 38760340315 801026221927 692515380201 866392593914 296476480454 322730372665 904349451824 952034800652 892333334626 984191214758 49850225518 570120191306 48911927735 408808418064 916055170671 996923099695 41641475149 868058596967 586356175011 976554282840 117616079498 835301943406 146601777332 980570031448 246429070306 719098697760 247943341939 931202443567 4175894392 218353301796 995294086165 996470267348 845008988859 923375670686 552410473830 681837683120 486328294921 812064677254 883652180443 892205313644 415342521986 931078665802 122381820009 383348058337 323000115042 703642684976 664897364146 841060586887 372770801020 537105640101 205621694198 279122949329 400469883565 652066171287 972465886755 999664256914 653901769388 954079108721 59030839814 170961254949 112887209519 374497553608 839911681949 873015551722 370308528946 941017398658 886402984993 977046950773 914430219137 951817714130 66890078635 584032317603 763792282635 807890318934 579003280339 949195400439 774249729854 807902128977 838439282330 998236549801 983011491543 991641862454 788012900721 978891234069 66809295085 168631653433 383937959529 509869090843 566596392192 843170989990 852980729539 965477895856 150209663828 913702852018 876422539535 963537936267 336337472560 929028690988 326803885567 777332197584 75867149286 447395861958 446048871289 674625396957 54707847833 989443229076 618129935160 704536777856 531621628493 708808845957 293192161748 939921629439 984328232884 991706579796 827222316494 851483156020 81319055499 907919100642 661663551175 886750434800 101265178368 714271349386 726394637678 885771286441 486401858161 604490249635 82028122623 541643045713 584080774052 910794726383 54044344490 533322193764 286815202802 418455129007 736205739728 811950201857 452005787744 624323506927 305309223636 765855821129 332099951745 526939476421 509566830003 699649250282 420878735807 786383522475 708827848231 837004163202 430228438198 783751256718 666965155170 957133137696 232323850978 773961473251 344771614616 722223765657 241176505328 729585466041 341744343921 752267976256 608897608434 880455196940 36992751153 829100945155 492133313292 747525719685 362889371504 500674850078 424006205646 813115787093 10598981117 797040041429 567058275736 894952155726 988693857167 988926654903 237882480241 473436474272 93685860674 373586437611 195074384210 289694410903 171783729033 388220418236 625140534002 997538157024 658916952417 772949961761 321822762096 959618399121 514749568723 766356063460 903374146277 925945045156 366309428893 404733108691 986684198666 988674767660 183471237994 343118663422 91913127791 553581534191 755134958355 859826241791 693570888839 875023474819 198760217473 249326462461 43239536556 426253722386 276240760879 320823591644 308300004408 787261104640 617699354444 937742337754 618076560656 744154072977 372434917803 994842984350 83491469655 619313205636 862100403554 992594688051 752129709718 938294790186 359423965643 366547976027 857490777119 880529036393 580520957302 798327294394 809273280958 892370484799 755496684170 985886178349 818793708384 847038994561 916639498911 925336351900 203983804113 256667783147 52087380420 182803014294 151311051420 525869130804 765950592298 971568281136 332548901608 927309663574 1453974119 198472627738 613855122109 842623750037 107105517638 351074108597 685270777987 796165006617 678986400132 966045295030 395213185042 713667936976 551465599366 714610464812 891171010078 924680470640 775524541352 790139300609 907212854873 942524260444 115012725204 716361316038 575599106701 908984974775 788975826536 909478573690 596684480383 644940971929 115909795880 537841504220 826599389481 833040259008 221833427672 436002365775 988722022360 992607662257 50227827711 325216184839 536572345998 902280767744 531905427068 773549668422 534476259100 683744949102 83212403873 648219294629 438250955075 992555107095 530731235560 538084983274 120219798344 428628875740 75316102244 839965719456 631609990612 865240407900 265729547837 798724383225 878963476240 960268184045 465449252689 495454249732 298630688670 524913300532 741653683791 877224865579 975109354662 993394460528 695834089462 886019870401 378683641379 743130181071 843518905357 936812776048 365160931884 812568758730 574975434963 950394158782 334842131942 695285489984 185205884113 976579725243 405434385240 829766940954 241993394758 800190540280 804528248611 980708053259 92876702655 321914303568 531886904685 711362368390 730191639407 758878001569 267381735055 583071773309 553071351789 955974736496 760641577524 807265831052 582334720149 976616365245 927142313055 938364803669 448817945652 467626361553 368447095645 698734622075 893625034892 990601459789 589283427915 759482144112 602103394889 862933797829 271479671467 828838914240 775579595353 807931000807 42950443056 769657687409 701023610471 994208471772 321828803333 702125256573 263363433311 597456683076 445886300022 653546018589 127789797657 335072401463 425748243341 891454869905 427442758839 429641528332 829327240925 862430748720 689548045472 895519553675 841722826464 865254289101 297263554256 906876422436 142994903916 615684784983 910732877472 922545220252 243539997434 559198173648 321482910411 458057832976 831588033667 837932663044 518600141677 550687029776 806493033547 894674547225 47469616713 627448560023 631827831644 834043611139 625551373288 732425191709 893354719474 955173164812 318438826843 653912668804 139032064478 205709360415 374087346224 532876783114 875493379303 991210599542 525668855215 612001985513 706674247497 884270981338 794119341747 795099809738 228755059261 823198972527 801037133930 977107054814 988419713025 999438307462 429399281292 727730136828 731718404342 937165217384 871259123600 989923962699 924761815691 984645930842 501953262814 607958804455 967149844552 997630150933 605690930766 994821808495 363833003630 495733314398 395847461331 837431178721 646260167958 992569352188 706255695726 723736340631 205749499022 815271325632 139651044213 477431697509 377090137193 843581919675 160345865587 802590288224 495728280848 546223905200 647917759137 974849326352 633712437820 971761092728 615301778950 901965852833 132537536320 619335961277 230837067467 285004885348 383201179756 580610531268 656855328117 801091113574 59261819335 227634430839 762826028032 854370860457 788515333671 887308262181 293793701014 377179156049 334525753439 787028518418 821402792553 878248893045 517430171353 635587495850 577280999016 928697577499 681603205881 831540974877 203774409780 944990470059 379676558772 945503378147 774500884275 838603234422 363225592554 799831807469 697725653302 752585271682 78431826358 149948390480 510538472771 833246656185 542004582147 989120537880 254421902488 432333915686 538819505777 995867992875 490892744503 644762482900 535169731853 628514340790 169228699627 281544383549 747656962297 788418104898 537681733364 993022024233 503936751741 843381148725 303815410302 673466008833 628055737331 828284610758 382907844786 891735861982 637371101916 802877808216 194595017773 789812844638 447413379898 680727211034 878111685003 934732388494 93123360541 681635436005 779062405544 923026413307 860665720919 925629183255 520690204810 809148211696 239062339521 547692348032 915907780478 961429897967 483010176339 760810664917 590116959860 983410961389 550495083 614920695499 208387721351 448339373942 606067502392 737723929974 975919272748 979674357319 392869054583 458607854451 218742058217 458171479087 211779396225 412341399031 464704229512 471922358228 827788528544 878684870957 644902831268 734000216446 176279020208 847915257237 530365226267 717805153539 207246896194 525337023449 70441355004 255049503334 979756688457 980656890422 942635775236 974432418781 6920100458 174171195493 3808601676 653167072051 399685798008 587859372340 876252837575 992367451483 375670416603 660668112028 817212926686 948088355664 475712548035 967403949308 377850696991 476192023830 941534613609 976724326896 972920735101 995787014274 685140229921 862209805111 633793105549 914920871226 866920705437 888608088228 301020095622 942614528411 705961516531 977474790946 997811514375 998723459279 909630738109 933196709132 151310898919 268564331219 354016442537 511484170431 667086733371 680962462799 336293758332 947798801500 218664651159 447146588113 432277197389 864869962503 687528422920 803134433331 770269455207 987911383421 360298446457 616965089934 747252689557 928157462647 119788261854 496759546400 179541130160 985667232041 150618588433 703957661216 932800264464 981414940865 937046237853 978154392210 618908293056 897876686438 484065592833 780136037585 940056211524 983848755386 915116640664 962276396306 957594766029 976157764936 381910574868 628990915553 919863874121 976527144461 257713275622 420910223497 517554773187 866876872212 530388815346 618657961280 115051476655 926769605023 691446823636 705396115947 895295383609 989336331896 412823088331 686348182213 896272034110 950461731582 283774880559 636935446305 888352755805 919045481303 206797115503 488808161077 834538607952 973683671443 638603130409 869193003331 548048350535 669797722321 56533630453 162242259171 227113389217 410949976154 632764303311 829455542457 368142610648 833549584878 657064949273 769721573621 920090133289 926002984583 852649436639 899131143212 986523028015 990341034406 474447448663 581727657600 851336171396 852955197327 687607985909 869163727515 12933589868 539778563570 275404341995 584341925849 423956476123 936855700973 733567305394 742813262341 784432210046 983527076538 991056477573 991461897372 527366875841 816192112456 382057355822 925524282506 733193113570 786560171419 293250044487 581144620083 123387640161 370464483939 251024309768 692802590013 329104406913 373139962586 868779960936 960924958766 396032961969 630768816827 468703990566 827917668569 458534321598 494158795863 852066295336 890055816143 722062099298 933657857405 738609395124 890575552062 746847167582 970147841538 201348436152 864747664121 10805102895 204907107463 902308565128 959877262318 95424435479 430510809172 524207738657 631362645040 773896791986 875474379011 624143835827 774922807642 167675073693 324529952871 806562311508 864361830652 875547600734 913404661687 632198650833 904087231629 363822347967 781638599748 100260696020 354995311624 584519134469 937835775884 681060071653 916980156933 624682557653 784038902997 692505396823 793839378209 637695376599 959373143016 276916937774 377630867819 332820408919 952427497584 401418950014 727096762164 497587642326 607837338061 598819719013 601014281528 419869711215 913956505650 901671840346 985153221391 840991117471 976681750304 870572320074 980965272877 384156083549 816317619330 567707518904 804573803976 948048779292 994678671903 848084335447 929387964458 619572855417 933946396352 614832701894 998334954306 474546095825 857680462670 728994101714 777252919180 819420393931 838911040592 469563145580 525878669180 110433032448 381476880677 640095421373 875077300222 710618312724 775237941577 336600657035 804953017903 646179033415 933790777636 212623467067 759828452880 208795285559 771476555894 328994250643 407363792951 814240942587 964943278757 748564984909 866848358592 306547612104 312281437335 30179798432 573874376468 417480691150 460383013166 701548628960 815065930851 655834741565 884471379087 393649001025 764778066391 181304041458 616018344427 426543244155 549001202810 753729923236 957963850347 369448700544 535134108241 55619404353 504914893113 564190824830 591291331675 615478094360 834875808492 339756123395 681474877303 409720521794 420039585817 996730910593 998892481677 554973859345 904261140692 588686496860 927684322451 672913136372 942963751501 403719500833 887464993147 374974356765 399321387317 831241256154 905509269493 285225036519 865972084014 247752696702 435748379558 442065518601 793394039786 343952255303 710316262350 104775328077 465977125320 658222197332 999371944007 50677923316 839207982305 102628271647 600850407093 305849623259 574973502186 875203573050 946803553507 818458436597 993650636224 803181767914 931311452977 934308622737 949267086249 607932007593 752128307853 714894851582 802470054334 230819524564 506791818777 435878707534 436779936633 708265603146 791270542274 149778287645 330485411483 881271870633 962839211364 393419547580 670267918830 78787356189 495293910697 763265387211 892940130312 512867555597 527137711924 815970515051 874884615330 66862586228 364754542405 462221090064 852756449716 859834333742 900431967085 719782709156 789458918597 279857724049 585616868488 198570918850 316024743205 717149657705 954023799492 496463858108 886896485577 741925815503 988523558070 454193662656 551463943478 695405915987 939049577881 211264493508 719459946061 361899488898 370448393682 200066214856 680910166258 11614768700 41836765254 840090328901 853065484119 550055597827 976165534392 648408978564 736793586202 934611949797 976649980300 530207702304 638126442970 524966125662 552366431063 687735321972 824975790770 298566746701 515839919395 720417358141 875356174798 910854402364 978661690824 525816105940 902415372954 273357137437 381379908081 551327759826 670519732161 489491139134 650458770408 909071065108 933671967295 373385754472 892102088205 151398740853 815847306472 249621132321 481626533283 753529047943 939817681279 633559079719 717355135892 436383309875 444566503838 489778103994 594932452342 283864993579 723216888416 93674959216 641575051097 651208602882 746892044336 596694277587 786453638303 118905382134 814729485425 422154657629 479517304311 381920652720 531104763744 756513200910 761220833841 831345856117 845553141045 194669492798 234301752574 689204114421 730194099991 255791351136 437023375306 107521891442 770719013310 428765599509 875115297563 243298408296 732633818760 738685346701 985568264498 924136802301 939777505310 734919388123 827247184303 912855503928 950346968408 694703978040 865939023345 291733061967 911462186622 320839609274 680772459598 791863629277 807775621936 856030543111 950506799822 484504865541 591011461442 112964232479 854547200793 39922136660 650440056721 671663998551 895735952388 252116881431 811637483092 717383677358 922076526055 20290845110 100027690401 173188646459 184571701033 633228985072 774130602831 378727938126 659953406276 437954867941 511557396493 967247550796 985507459009 825575825132 837465316907 163508975862 366555738329 648289253392 839888843286 891116411739 937460000339 718574709124 978758320217 668615709485 997273027583 169966142896 686747462081 922894661396 949357826350 200431952260 641459278682 885056222167 989197077512 329331809760 726309839989 916960277798 985362565297 593234735452 651821288349 273565484389 920900413065 334419806355 940264498796 303005395926 903017632897 273524957237 320736042042 123600154032 739974412550 693081532261 713518059390 921933053923 995253595492 132550668746 497035671193 545014116588 826158779692 544243741409 573170133153 611611549420 999887894018 841171643412 900361965577 401575796553 436305007255 340745323915 832881113321 334401365597 489921362464 369508040001 686322278938 239145641482 526740211891 594620139308 872374145918 470924633736 683086784559 297729428860 802858642487 86905917255 644930719968 403195806305 623373195721 537088540467 560961284292 898751026104 957926201710 835013189956 910532046524 752323724104 908169751368 563510308280 797653791032 545462532771 596345500649 789727637930 904617985172 836155578219 881444191462 747592232989 908649669996 443886846488 560232695773 355610640895 838133224598 573712370436 910635670252 736781720293 976323865891 964139121335 972870848206 772062161974 847638015421 706021666549 976761519630 299392333170 417910925974 22397089554 852868231161 62763317278 116728505697 480196578437 694796408608 214013900053 851441166492 391353961246 789023180081 761532296610 886348185008 38325941048 487956488610 325249713609 789414025439 228467158784 532022484391 259084308814 260211390932 573926954262 752231493623 530759167476 827871540822 328190096643 476458149440 187990585833 275932939242 187029216356 919115681450 945293966133 978783319920 148375537487 714732859470 868650840957 904327192478 886234492695 893155976065 728946096956 834191077903 468897989234 517729773088 897414275348 974970910447 884900165777 952643741736 691954032455 924285089236 952186604894 969133913485 604216470947 995986386078 569029173556 878295305199 227043008230 571876682647 42927221021 934637269208 320277526353 549490065400 780183406567 787829483605 470330528582 935855135151 317267021588 637703042988 688625324690 890490130553 438597824439 882508844119 731037125858 933073625062 215568788383 379078153775 293356620066 710059178619 477226027050 838684892959 599893774361 887720776053 435525234561 894688103233 890866480566 903381453808 742122578966 898986853937 901389230394 963710112943 651348795861 870120185428 134355428161 253383225861 189112119821 656970409567 194019866376 651574771361 327177437281 621213786314 932695015255 938395454558 100919869170 813774125497 244190510340 487348189829 579133573029 745768162072 811554619756 973812361864 151256269092 205342881907 139440634478 499715623444 463699940463 538215080166 435936488422 909710760198 255082063220 676813040827 932399402833 951216910017 25295920323 562186519406 533252367816 937500080582 83868868033 747675241730 703951334216 708404557587 836240113069 892975023166 626033133283 956667619654 255749327101 612935046934 933190656459 964438316011 272733522256 729463937423 185004493562 878380614403 340256652574 756939810663 57971134858 319891540041 415715436810 793505583534 561744608180 729026627020 766834779845 947674026371 522297759115 833932225907 323320419362 999451967344 187648285784 403196244582 496754511246 747844041702 790724668237 880261992161 798705374590 886330406035 807672153475 943871479581 531722602684 563235408115 153416154759 480522829367 256216000262 802961040136 719171694151 952712854076 833973334111 921511835892 916892818958 918114606307 720136747442 810270861925 215813703884 711418794067 753425066262 915726922295 606378719899 656852972871 69003969430 245628672735 803978418812 894758608208 768208066984 812767454759 297619891156 760674827239 776459316602 881566109916 815501517358 818749938091 396317282258 696873797121 952465926155 987983008794 161027663466 888936658096 831184510754 893663734046 654785678853 977239668671 100965642530 176030867893 958200551871 985126491842 282327366559 758677447496 693875245409 709396485239 216424149819 791022611635 484438327892 654550525656 470358005360 629471965811 69992667992 442045780475 82000446310 724446592032 965094197825 999471139853 185125707910 297880033153 856281734450 981331837131 223627976753 459017571333 554213128702 968309208237 553899325206 806549611538 670075947970 984042991349 296548200177 577070433374 587474343312 791969949991 659553074099 777148475948 681068364976 702279423376 614563542174 996864939767 323699759663 913386956841 713861065661 865224541568 633926331047 907890156862 375379566790 875076233002 287204285678 672203302934 239151543985 947265143063 339691848549 382604689812 618757865396 693621869561 755884302362 913336975458 846401282157 956382452679 762412964257 770742944186 813430419911 831548703452 715097763661 753936529211 597752950422 622583688725 432631589407 965395832863 282066647930 678675840187 166037249155 337749139812 770252015400 840609164812 106696046801 461352699064 662305512940 845514333945 344350235370 750687778813 450197855961 748099329227 253943216942 607035926549 243764118306 660945638474 431450048349 913930420912 984471405661 993250735804 678465784246 974312564777 822314965513 954446757357 88745445250 556872251301 36478295323 673545139338 959311516418 995197194911 150304947450 721080880233 98697450809 448075141180 797677322497 884373646309 898231560989 930031127702 672198886235 826224400661 340794101735 403795314999 454073750722 896094173609 494747225573 970099228484 380771348179 662851083368 693733068231 838518506785 359237830291 584788260444 309876038812 644285405350 145088345204 968016236634 918405777750 920117220695 416673877524 779372293071 46023662093 928274452347 520107375912 844579980157 225317373788 455344444907 672952052235 970954390287 955399850864 958247861535 363956221334 799890208469 358064503693 790533392177 913084779205 968872222237 184678341937 309969613195 25092301286 909143507187 647241312643 983961479277 798955238608 936815932057 472978132466 628890314289 445388983369 487028341290 561169736791 878028543170 805853087606 903665933949 435672624906 711274543769 265773632815 656272279785 450328692599 999065816016 580378427630 903351747973 204048140243 870526250012 723047725603 945455036429 437312671801 582985730951 577916260320 663833603826 241173604492 457437093750 654905422428 780390040277 972470327262 979195119139 937580539735 988429885206 557463208187 615856680751 201203771798 809130983821 300017451958 596577247432 223553973360 274884231620 811008717933 982950780752 512622188336 713791772943 223118496089 864102540924 106064136876 976435077772 422348919165 526861910292 286664553502 665964648129 368896377583 924260347390 357996265967 670826825718 358173437370 603085606161 321382639773 761948913921 927515592428 959175368623 434877535678 532261863052 184720735140 374765020076 486045818107 583744024777 503602893484 956096876714 439311453660 834418202071 278892840964 685914593581 647724222239 968842045518 968741765775 984574957582 711655018066 882367812656 407199824489 408582360977 691895513827 943333056191 836690883134 865692034432 172306721324 683303885595 288733034243 595047462904 810265877366 873483581646 180933942170 754883105991 882703199182 921052948355 612710495810 740322632601 346571300427 743893296814 882349848633 945026405916 711193964441 741870089100 701027685591 835617641535 478851410576 555296934138 734249934761 744546950774 828524938408 916956672025 588069503282 904291777634 163525672986 776584357405 281370807404 505223478263 281233185477 990726553402 781492156443 990217317852 986540915010 998632471835 557305350938 712022695172 991340120437 995791848457 982040059615 983044623740 841328607589 961647590909 352378360145 844653193739 821794558809 855071372833 881197509641 943602708386 23035239515 961969226527 295419959056 386573952840 865835711736 923208141220 538469374324 780961862132 563399927385 992353078075 160834719018 889378731620 915231295836 961439688347 18116847295 740648476232 415081278268 509426526261 141736141700 958040417416 952197315737 972297115332 900449578885 962198181325 726771192446 813466518791 441827565014 849838540913 364654470896 796916626510 766170596180 850450513721 369978744022 773126338575 317100519275 354422164808 535384597705 781110352473 594248679463 757608402369 407837387356 853454925460 124266581110 826815919880 505380499685 979274545866 529369803066 699081294363 161698194270 417593011196 993038064568 996905169528 445488322177 819080347774 274889593122 582346391497 736907006434 912071093793 83835865419 887218938420 907772272783 926106529327 789911089534 834932177518 729143055414 905453241860 928489922473 978242907665 643856022286 661156657153 347094287836 449450544938 534645449360 737198692027 803738125500 896419578224 52408873657 979297576165 927356463067 941639609407 378032960642 739272297339 633886401985 670352777893 267200471116 517912501012 320140034792 946963380961 447651543687 917410493885 841248667442 901469584877 558068219605 774189353466 507506270112 539421779709 260329353118 705647847491 837604049669 945215002452 277497725366 890485540112 682679402397 890954365628 570086828543 957786790375 563397694254 602290083952 818010950764 911715470028 693747208149 958374046006 4741926955 589601149414 851589039420 949545344642 742947967553 960705454322 589183420082 794296606458 541395405870 736827882015 448834052741 794496914991 522278138900 808445970718 291764773103 881023572793 501179067012 669423106698 510885668998 567512021344 895802404679 901626032501 839283503669 956784174398 806799910963 979888962974 286550514081 654975485299 346256652494 762849028172 206222761745 677497707651 851322584546 892620489692 242142031214 411180765521 606081451972 732628792538 47263843547 329412514008 806533218403 822251680593 949940727482 982844715541 609114353195 696599228010 74865605115 509462787154 19755021700 801120191716 941564078271 982780741294 416096451542 853098070872 296224008066 698396656522 779757484928 956969780810 211039832121 492163586187 905955497948 909173210731 714809613994 766388072297 376463259536 531809586769 768443509457 861895011237 813486701965 957596747377 586418233701 978429225802 111573771045 665040737046 547159112968 896380873388 839176050881 950115769665 948213639934 970670007244 453353605630 597889737545 893281621922 938702807209 546128589 500559902015 859062202801 955158575769 466042550978 710255900048 577492227463 779317628450 495011179246 642757779333 73375444202 416949803717 890246649891 940145705943 458251362886 873835603171 643606803185 784490349270 579736678796 619113988941 834244149047 881824521216 617163545125 990551100202 272139072664 756268939017 828104955110 928404772585 251868381448 748967108051 235017888248 755788516048 145964531096 964089483756 525531913641 904770427309 646050582524 703932288534 195559328732 906444550006 448519179634 672401865271 525070803215 971462625797 708615322065 870681171238 982826619528 988184089054 408110384542 515654584648 815883218605 937239731468 508052162805 762394810743 567563227966 974672063057 710053934812 940201218280 593975135604 695507558620 230244896879 930941648760 868329943902 929290153007 33802679893 775178209575 991070595241 999416213809 299701460794 623568268265 559887052981 854687856231 179040386725 228943515154 473544778383 480500913779 71626935077 245581198772 574709704194 882589832652 855556879821 891528866994 502822473805 728766301843 68141538429 149760609957 956030656961 969927404570 478956625519 595535536966 883598956153 902337368129 553738250981 587180397601 342205439831 860721583788 708389642771 751001457466 737178494248 866601859821 937206733765 994091368855 697421858294 807889967284 242013688190 293671870275 287531298877 673592960788 680728393956 861514793465 41593703850 149901278727 852009328284 921833344740 912043465523 914644284341 477508477524 624376241354 271710922518 990243540346 370030692297 939153956541 708886200373 775957787226 329973566066 533912149633 825122923189 825782510412 707878814149 802766287585 391628422571 856569119929 624693540749 656816131248 400680604264 700768320206 811793670743 850409916626 83584699065 810991132712 1227187903 529310392512 949320580087 972006465360 624799886339 778495961158 130142262266 571898623427 292094626230 488248259946 750219960872 980162609992 634451794854 703807179429 453170637604 721275843029 6461624227 432478781030 916727339389 949195213206 541601413282 866424932121 378214614746 818964798201 940039568585 968931828781 110881431632 730260055278 842128543283 913385969306 795671246201 915451332569 397922536036 809377711595 604966842978 976424213344 783328619550 951254706181 88801608667 328094471326 677395532571 785912800603 328534325473 456082340482 88554887929 617177270461 162632659085 680909620249 318328125729 327045407864 69598836354 622179578605 440714571632 915804851718 305383483691 712432676304 227820610923 230335560162 453871066714 745311186933 897182711167 899202498643 469023481798 825650885035 978550706669 994082298230 102913668575 129271411913 189698329460 960517425900 337249458315 851618395680 858084623155 974557533100 395088618471 602893329452 53713544111 55908409547 213463036522 337274988259 540814996280 953495426609 645380396197 662774509849 564288788234 607462294022 44616414542 695244232610 884567019694 976527083722 428192365642 891657020011 499400932404 795625097062 784708067139 935031211704 767726325948 874053545776 116095961866 470958487701 360403145833 476353674100 486855156414 754256787431 958143181528 995423345990 293964546112 855768242357 605816977981 786292368630 226128508842 385872620716 137689719030 896286009233 801046391384 976534787155 483436856764 737477041851 198700127547 960286331724 730547974800 961810048673 602701958792 927878460631 937617265074 995100450874 93065851545 285970374772 889457438400 961359389292 595448215047 782816859321 519635976839 940001199704 750158795796 906770605172 483983387146 919267013696 45259323860 668359473507 487965433097 529208104195 501832322345 579817410609 683168910892 836689476583 285736739227 576833758999 783923059738 951464375667 507168827595 679567875523 121128193729 260567855414 317466928695 936651680487 755703857988 980460414361 73159680782 480780877598 771402901958 914376032294 234495865804 882277973315 66158593952 847960383529 120290591682 430621146002 137222787690 649827310432 80778728542 904578123479 575347042267 675931708241 914034274614 935581527689 10292044373 749753362528 321530209092 884070950727 986031634234 992446701749 69001496648 232459913789 317399323180 952777637041 719888125306 736154047194 659658103559 986646916653 481222480421 741001635779 508387569773 711897346330 69489516798 129039600777 450540712593 884141982594 537580251526 639387916733 857572915334 943266862081 326791504442 550604605199 936415987382 974574190880 77094950429 317422848150 135746119276 924357190712 932075189146 995435979108 67412413113 740855775858 621299227207 789927307550 367411507822 400021707480 144036025903 407768710637 606655853032 618471106941 440699666037 920249015624 421298281454 532520226704 419063142797 440117204744 975582899991 993624976857 658499648064 831696632403 663935671170 988562686511 893462856902 981075104578 158905983369 892254132913 532968546822 608031507226 8874766533 856752479492 21698892362 506406491247 198786193165 286189210366 596172782886 622697731935 320142504701 621831868738 968959110980 992013986705 82211835298 837061989366 757331751389 942735941346 649103151339 891217651704 388598315921 584483667396 279496596851 983238141345 553368455302 952798876192 208661236399 327025588057 356021995697 839156053405 162394308733 811932901936 785417029814 966664352588 461057490095 500820306806 762656187743 906716039483 51549032008 702570838886 797901476901 885352381045 693704914776 966610071632 630339523533 757808324627 40902446411 350190635130 760967150300 891464870319 897341324128 933856396424 291996070853 842241038257 605923264806 669711671786 837586934462 853620116501 423822840808 563761190743 902083745778 942671821983 731297420686 852009778088 99434763303 138004000502 203997632314 812286581667 43022312397 863887211301 382739138306 743311237812 508164376224 966114214950 342756296297 757221294026 111430842918 209081427298 193019965812 209239077139 213314825525 564534080349 172343080312 610220850953 640806820488 815301760932 837729343479 910022269414 935574101504 957309070858 138517400276 937150693302 705249558732 894992100070 285347369625 782870178998 829227793608 993681462159 959428335740 975880307029 132725704840 856597775614 920982052805 996328256653 24298330705 831475813898 27825371036 724647904641 339985119326 473620856579 446394021981 488235139995 154769772426 597353324176 466580657480 597300291160 255978442838 511939303727 172195762981 674858645910 889838155703 896752511927 480123316574 948855905543 194535119303 600728379718 999614978512 999711941616 782118998989 999801442674 910282334423 972024997803 656413859280 960104304957 685764603969 922251280573 730483932495 923091637684 329827451250 531143428346 503099384838 772496146291 914764901990 937523598025 597122202179 878818416482 598581071788 707167403496 925477033441 998997664955 19902790018 141211454520 273311436216 539084991830 74435339045 564643723808 703748133946 887256560374 135261074360 733465558705 111295951380 735061590429 159002082709 395399418161 414701339067 780569345652 517957441197 528318352703 929656327216 999288608838 631684394780 670688472388 659843420054 792986710323 537613704051 945955030766 713073085641 878558430030 402668280638 906732495884 712277761722 723496209618 80921385203 881516852649 491709851489 556283758391 604665959772 805847301230 955657255934 978573227068 116528750755 864701354317 943607142765 992776213734 15189308024 520634279744 895777154886 918613730083 331580548436 780229115763 857148526218 899531757390 709973117717 787279928140 23660817363 245429138306 901147006494 957828550053 297395132064 443924937009 401733865207 936080784208 99579310769 341592983458 222018528078 777809894599 115052613304 410156554957 27694942672 107852898149 112773103887 871916134278 540453929629 645510421417 336189183089 361629155511 793582927913 840523521862 988012337811 994324263053 212956770622 517046990356 21380442901 176587293866 155826953658 220404329282 524338608132 701839695735 95569640667 510334018912 727849171088 938349128999 440930063278 654953968302 263605340372 590412506103 269668808423 751451776659 195372371179 333375738829 60750129914 884518233131 107596956468 824946271133 856313280674 901245626528 561062716633 949591122603 751795716389 909842677807 294112445634 577087398020 9746614340 862246344965 416776799280 654362430523 809400647342 981553229493 741418164770 982737390836 380869772691 404730363050 254018305273 758170338103 212021120213 515810989119 910066589235 967649917679 968806668637 979503315381 726796679790 966042851943 918405716537 949969637974 846759921383 859143432880 900257713652 915447823622 253060172743 760397398400 519508629874 841487097142 781184568402 905294352922 88741306296 440552229212 879059206557 914316200005 557146522392 611966134203 571897083017 882265480942 306526107722 447886281017 83113913655 697441551950 493911375080 535065558321 522589130593 689562337338 391591562650 770516754939 466151910021 710442245337 252751938939 392520332758 901528407277 972958125243 955684318326 974187905689 699231791372 849269374839 167288299987 907148345294 940879088614 951716311417 199147800362 763649091703 774254561565 860843302528 179379870217 195784720813 206689384060 866354006691 486622125592 522389835173 747129386745 895988080651 883308362426 975919856539 652614451820 750489700192 203149208621 626927256856 711552570848 756630621104 257789749597 660566696239 735188917672 771349760776 875621827260 880936247952 245615542465 579378879664 647365149103 758388111205 91850192993 629906224818 930674686053 938870799846 454841405667 666878270460 4068051568 768135569346 402729513112 613885294893 185182541355 249267509513 684642898762 743404803398 426206974602 785562066390 597709689323 779121654499 414552356717 855327844363 914308488177 917701446684 18685576867 756600687971 890141594989 974762408634 788514175635 940868960853 646499141525 945984784658 188148857702 327663845902 903475718386 925546289573 343031181913 639810593280 59044881925 661897496744 886396945514 893674694516 830313545221 853601012185 433739125839 570759073473 230842771021 528674518167 723564548535 761466268223 136121976933 950474027933 642750235093 939035624300 303802254276 502480966988 56918172116 89839746274 284254122583 823431612259 832656634379 851317035242 404727908226 788397608073 202560667714 533965007939 86096025808 342020556685 476349429823 734327631321 153365213610 700659785557 326124226466 641793447069 450406636378 850448395242 527869266135 807544235422 441154464561 593508726409 995735598753 998401427400 201584229702 331367960422 497692489016 633712715269 474265303529 629936509660 722985856417 910334024786 163648890443 743060425286 573514993790 806064367668 868247802653 989956207827 495369759362 927341228604 719648726056 949273363382 856302054676 866014249864 445360516609 874271233926 14219181333 384354188389 888184543484 948126478655 169554520570 237589030905 141242713638 793604861161 921169994257 964233724135 149739676958 153239420815 223224910602 608888787425 752870878173 964648205051 169191068789 802414584248 452730648032 925957870226 765805788407 871683448742 20342895236 792085086204 113005659752 184614533097 653353969879 707102402592 913200092431 969412503842 436163908811 679832327750 132851956819 502677188062 767430485100 792005994766 258806518494 784864249133 613608285446 894110691877 717216491646 871418625427 286883610266 578907360198 422553907563 843247235991 286656014664 623438148124 178219308477 766137336303 877775559161 902598740050 598240420934 651483462779 400320987787 521495080263 89044527481 493549420319 109663965099 583016262808 240078073321 891040492448 84182490084 852271656397 543044709189 950654123718 577558850383 649412891494 342662642957 803318953075 410162595385 758381059691 566231953322 666079173013 32387581586 545895124050 38614662006 921069572567 387607926015 760090872735 670408591635 957152800402 894229045097 899264778252 581215860006 858947704796 569098434446 818587901201 647600594255 694320727193 261575877784 265714799541 732261852584 845118973518 338336131487 874978060789 139210486883 160243276803 477869974061 849740632500 850672678713 955581405998 621446020879 644410545158 473194596583 752637045495 998330382378 999003356954 741506283318 772796203900 501774013183 870995151667 141489783779 766098155461 289273364620 498929502072 186349526458 426027774090 434464705557 968043564467 348801825007 675987101894 677917019316 860992326970 56318202571 675839640537 465098460375 485985634757 471960415891 763787989124 70643899420 396622591657 895387533867 936787243010 777295035186 975131465038 414753876613 543443449076 306564361509 483958728375 811808630858 987711278205 419511465976 959251668327 149418496608 749284837558 65448625638 552021784331 718367379380 752657230487 780103682807 812034799076 967545132742 971558638672 398120467243 972786395594 251045037363 379424676861 137374228805 851499324651 535575215508 695962745738 188770582796 475765464457 85464810509 808651655369 894348258074 919007721354 998004383876 999893800235 141996205375 605874923013 438373378370 670117320871 460546590753 700772667798 841607369121 986899358075 999627254224 999917201213 637632403963 839537501767 353656429120 749360833287 750093734552 996666985298 774682781930 788348027061 804582972859 850189194713 73257352223 117508491175 573960343050 816461044218 284663399623 802822774579 32092731083 743454882459 575704277708 783906919179 409205554247 599723514537 358178058074 688734400171 370350399478 687299879964 248851029997 456789574961 987741444156 992751809106 92494436310 785976688916 829879247518 955404516544 401953161948 919769779377 401356443402 974350809830 20431845416 170946061816 972218841446 999517210782 232537581364 823992833369 691054655047 847270271476 806009898763 874631828888 972048008771 980010997079 217313709223 612703405724 241656523756 934624966856 88258528150 836382930637 398371974958 485361326216 279942332408 341632870029 54697994478 939174650413 609393827896 685501657487 218543123068 350180072526 948528323166 994833022926 804366318100 835540656141 189186943252 327401053569 906914601179 915940505849 567716032783 781479361894 98031937039 430696693162 696819151452 767495912546 363155100067 766703832314 991169736473 991180005352 393108756674 780937357678 831495802530 996713344525 416726742711 511030957607 781723925949 908561877227 5747279288 323584893949 746881120177 809589259098 623304398614 919966077533 594321914028 713486741569 271205473413 666750286642 757589710111 827161692391 84172982280 419246238348 711367998288 875875885915 794719681973 926001702086 455669217235 828862196671 320914940436 321913852785 449794303839 510971785482 317455852454 332997260811 626423009509 766739608733 469243175433 668746536133 822002724767 996269598297 18295438524 94488792480 761216884196 929897050970 176022720542 822220563696 61958762306 643703529238 263614202900 390141814670 362915646457 377402216922 906639123867 941368176111 951495630207 999478210956 693156361557 876208847266 183107427027 186144802901 871457714992 954974960448 874742270764 912657711328 62682736492 488368829534 293910072108 299150825503 872320804610 987515615835 466940429284 642158668456 573101239836 958794738162 618990088986 930916532776 963761514031 964002568049 508086066550 858550523999 667397937005 922016410124 90366678037 942371530842 45910637236 699803712278 157401219176 742377785917 859740600325 881856790808 319366433602 924474335622 240289646782 950650274062 62503377201 991166926167 616144488063 798533118332 904733828441 991584804538 514309609353 751167341158 82014516535 980592609554 639545445888 757181355748 818166378826 898843270835 979106724363 999256661026 537395676618 900585142260 505398330105 737857902975 457507341424 703215271147 376522668622 935060416220 281617608591 662238226436 125586215276 644490917800 843792396271 866867751343 93323873858 411600773150 702991670881 772865628275 864083593840 953229246457 152776200974 474262221347 193974917447 371031927860 328639165482 399801233935 309611532781 704675016925 834945775292 925455204275 88692602139 256140206553 292124811523 888727798440 576515039687 698453375830 11185020322 759925629793 446235492518 498635131453 681035018069 977903812730 690663739186 862652459593 754909843577 964708533282 165156210072 853458592700 571597050373 984365607278 605775121183 807352691509 98301634299 830441294308 375944974928 691953335373 904843644962 910323529803 645992058591 757260271947 898863699670 968115387444 403646777636 548053158080 671503487439 891936175720 226412820392 720684018308 576690785678 923258799927 263863728610 877445761447 148687992249 601262569084 722727217388 904830598690 155583282885 466679009287 742709848115 841728294126 490960783605 853330586673 135944148404 886694795906 211524292602 436427250773 503421819818 690058068930 86742671916 131378536491 184944595099 211638403208 569611048083 791190329831 603342152716 872150807449 442222776324 502280508741 685729684296 968345349829 779987326553 829600763854 38574481018 540383330838 897231602140 930235396076 227878643902 320243592767 10879856078 153341021272 948085079290 992892358645 737763222529 823435534959 108067657201 121080220696 55688075229 291548034650 966779044612 977065445825 514618531800 882444210795 199676013792 406571604985 965103793753 991013426843 834979357063 898141128981 684988740330 967892705077 749765695802 876490905036 463892471706 556501665433 9469537225 723081233815 288169727819 385638946595 954505025121 961611614010 963538333682 984054660777 154214522343 276741244178 429085666935 623402941334 766977281323 931905695227 123694426755 843165856915 647069054213 829564906697 29203648959 32454908535 321984104703 907161387136 73142582162 308681699539 379906132306 960064317255 180759224563 541931955914 343984908415 704974079055 561380169577 773162178852 992700741524 999543083552 87413501593 318436101708 336814260333 930430493108 564434209012 622843394082 903676054164 933442270441 754759487170 879063737164 284507752502 332446587249 336889166345 945608025585 468818426741 518257716461 889905542512 903984893132 855340330603 939839839112 23354703216 90129982353 358119191370 521145787385 414217982680 647268151977 469828041158 686308684279 309401594726 589742584305 350168462708 447463961963 382686935383 975033142091 367160549047 763949588595 910678636791 916493816385 260869741610 604690690082 737860481523 992446593144 623659002831 690716482449 623144192234 871621979660 445235704776 681533614689 24899327088 927587372869 810245960703 877037786143 922668152489 938380006245 520409141780 952425401827 248330128005 483557997055 967034015133 995217065900 401993439837 491560272499 247878034355 409399339519 952277616294 961319875510 839948672600 857382947103 894830337084 937354049498 846815726622 957819392398 943985523276 969743979307 778167828464 948874542070 97560907433 889799433116 978316250860 999152578898 466457667398 943113349050 81279462421 643506822691 805330553571 942428982885 544833594718 697379536473 943718234154 949262170017 200811864183 876247839900 294191665212 826211372783 76904522740 142903984665 157841205939 412026938861 329291299432 730808750783 877719756287 881161493358 464739162609 609519160776 227007482414 463969349646 982721663066 995113763521 596710548308 638835942069 589954077450 933649221815 884766565653 997386194183 246480368229 844967110104 759912375017 965933020461 630612671062 746342879690 836385943383 936791035946 637454810715 900163675968 617695631665 837229102705 7600281976 598569379664 407544624063 957776754501 625581172967 928761292671 44386884208 438562391128 717956513002 813367228335 986796871278 989822552445 528333553846 942628513551 951310010593 963804286156 278236438683 920329770979 994997170985 997605912434 674514708151 782136051579 434870700814 691906284323 24470464360 71926321816 439338565574 471418043664 653254556584 716633850344 257555129359 729336075543 24947912868 526002740671 467447124550 471185399095 703144659009 719839579514 684006223046 730735330065 648218916119 999459848672 13888299961 852593688616 683417849801 750248264242 966885127805 974807958092 489348757379 795115087536 55555870746 460606606734 441087937735 824672731992 274556706875 734152389543 485314561952 618125112877 50432002999 964686828760 205445860291 568451609043 45528703549 380263469712 940088578653 992933025350 23551988645 465953037948 233878917001 680191593246 461847065140 912841807846 644596223534 779941368676 796612889664 954211424961 993900538327 998182971469 917088390150 999117852056 714402970845 843985366312 138599097551 308586705571 6327014511 967675936958 723860084965 829179350601 172942003846 960138311467 617902801525 893346935023 863466190532 950350938162 348087222791 572593959013 541443260153 881534424001 773883324793 809304759855 179115764755 180533143398 497297877333 655150736380 665014156103 772266650625 875147776626 897759630709 780987344339 954275721346 775315062448 953699521525 664621805820 969398008485 494959304669 555438069075 736158687165 768173574448 961040021257 976527998436 543942827479 727192480595 851670662852 876307469189 373982317258 434666361582 867512660564 959727767440 504052888356 873741168713 813001834745 949815951775 683672883787 716096304805 678380105926 892188027206 969954432578 977513821771 12394703881 312283859438 108875870553 922145621345 24491864643 88499153682 36475669108 77326295304 623434950807 668956740591 568745405122 933158880854 870139315155 915309943353 154710572074 224510985858 342309988475 767598518814 771968892983 815084533330 552283230246 719352822566 528247745456 747260868703 295454638237 455703861948 217585078892 801306960522 952809323862 954208918499 265426291672 785029095448 841301023155 877089741891 383859248339 768882083373 364403944176 829768539574 748125592741 773137012807 570523442309 638847703913 6016242879 137472476461 270344483794 537538155895 772040016452 887568521174 621457820687 890625263388 994108568023 999614995488 744896710310 770559655830 103642218164 748092293790 526620284543 737507602259 663409417632 812463715074 314501837838 690013753742 293997246189 706765430762 732822980356 786064981152 564357930744 848387589858 60750175486 354595227247 980955929136 995591494711 889196548129 949900923538 958243499671 998102941173 900871352317 954330195687 854563477073 999607094419 355670687635 408677861439 354593583268 682204762149 580974156429 702613234464 970956408608 982291149572 949252292726 997976220465 521699911933 662973534231 518709835769 766283034298 730065461417 750036283820 221203708458 572592800025 47196541590 784021684908 893916255065 966868400844 819047621337 990313890204 532791692242 804891565537 910531565682 969414090171 849209968662 850553281346 51755311864 955974182080 513767384364 997931339483 510276858297 972175129388 556671172683 850144388916 115444605079 212639861350 867674138208 909746103242 240268689605 351177124103 192296364429 641245571908 650563323136 909960489364 908182713290 962594172401 534394983222 704384325920 298483421580 405027435054 207542558931 259574474166 303822497724 483392831339 338998771749 626576979743 75692484201 827324855694 865626369047 931360618086 212895922913 519938446186 406112305334 431141198512 190248796394 201206282916 420907522545 666458599868 199481342221 664836711236 651367948475 691628766258 112959111366 884317504670 352111962254 710887085886 986305574162 993109975843 457650200837 680063470435 261176601902 552520285696 251151172571 740508516104 435960067268 626718158919 415073885331 664422905977 493363862185 885454209089 335860276037 691477676607 877236823079 972187997916 970820625261 996784911240 779809544813 854648903700 635091506824 912318229457 890139180698 961826422908 954039501896 969234778032 749707921353 946617801536 342076880549 981788317142 762549652334 919650663123 319716016335 662603545919 411194085760 795765248692 549950350392 808043671113 313142162483 780453633779 460616318742 777797297833 586153439164 752040485674 860894778262 881739295336 373491206240 600583289506 347096034966 869881587835 384491998148 463670022097 872904548711 997878969400 361406599384 943792375713 35022796437 721639246878 475174543830 803474812101 44560849511 150590741894 118164698005 252009573424 797281011628 868814722342 462670423505 910611488765 323552661550 514093470041 172780014148 417357927114 213655285953 491398810776 561544278104 782223551084 624647697739 964419574554 446840704902 862878200672 307498566582 886467757095 285864658237 594334717236 403449268703 528754905539 958605763374 981611138015 970975840264 988097445577 168561613804 653785251221 74888533930 137219359512 985948781913 999460051792 85718267087 771955377022 443987176252 461591016616 755702623054 987155843791 905482984514 920870370017 602864323728 745753981598 286193327296 995231724396 463406135335 825737456629 469005770745 492170539500 728450635488 748146416056 34252935050 419587210009 532594894590 561406578207 385061131515 607656063736 677266858032 896400278111 564647487678 623240327629 404052696535 648313449633 341066469575 598608252541 5015672752 716439737810 46018762846 262201664159 605570654904 810518736260 901497136792 985936778427 905611375183 983045674922 219500445609 312914411046 615500434084 648445294508 584822133736 705729939723 328099384795 640509418066 119489071145 468096398712 890854608312 957811562499 211528402210 343081136534 940115963102 976871433365 412424385871 439694792290 16173788196 640799424657 948120761751 960473494748 663302495940 716715304997 18557155948 33028101654 157067647423 620867456176 681854031687 918783558884 308007868264 685225330903 621946124148 981506903072 135289468102 691884602892 659256088181 790665892892 631694262749 652991245136 745681601277 845065152013 831481981305 851290206071 141542192269 604202528104 133794576901 210428558670 467294325384 700402464314 652386871909 978476577938 71232438550 330467891125 192528199333 308033992678 923557004223 951633079905 629065207995 980313304887 947194129848 949775723100 513609756416 678687635612 456451787061 968759211942 984718267901 998863015721 450528038416 510409215459 621216653855 931718986851 195399737077 879037917377 976705401831 988835310691 709629122393 914141186793 251492986985 955964904689 129013728532 150288918684 692920392452 763688395493 922449099647 951583427567 56249266429 98218719814 458299756075 763866261442 983004390158 989771909284 594751043792 618830960591 581994898096 890908298253 447805698829 470310784335 301246162096 486316263228 757774062946 932007574554 616543279066 975679680774 275386189641 308560126987 114626040162 713904890579 241681146967 969288265064 220590725129 321855261451 55341877279 316939083846 244169597083 597904934878 21002902252 234898622542 925022705679 967653266993 971616331330 998564005971 359313184446 366940121869 837699164687 846343628350 997532914349 997545138564 996132813914 998132568152 922549804473 941992283032 570555380889 613525696770 184056805408 937819625157 65858153526 454041974926 234803912962 443858496458 752980970252 768927750021 576229224987 867602593188 633468367309 662777023864 298886029812 810105117110 334667431368 546102649527 226237983096 766228898439 494730645810 736153954712 565397969655 851075724316 411375969504 962178887090 864285571270 993130527311 105553478054 554063944706 8940485551 759205202104 869720496226 999987511158 648841683048 749881905702 439718589222 694355618091 810420143329 948820985806 871657636425 918828158352 964301015346 994393100591 457120205342 787551092528 483416349794 902053869685 760688688865 853040357825 670191400786 932458962916 650556978203 904007358122 798847709568 869448805546 764908565550 915221008845 723974054798 880383293707 436640513274 941238374048 642460745283 818383698799 802904832152 960028439679 814372932619 942286409281 624285755649 976567143865 776508845258 920453733497 897111598961 941321960734 956072856101 958566762110 55798590037 130046563960 11375212056 764969619082 462231412985 536904630038 810733396157 832024092437 865520254245 872497755936 758519251310 861114931197 149341905167 372580727449 577202396950 884464210147 963666506544 989079795975 285183289521 559127301725 917307306040 943473590605 847798724127 904749391319 349060723459 915617907277 887200565231 964452650290 405430247967 987631389375 29162320933 362904143341 783634967339 963360254086 819443194192 822324462000 267316637159 684158408242 246050937556 421490830453 767711149872 883696204982 922926952748 985679018203 45198164945 85915759203 491843775484 834731477990 295461736177 303756764928 550964901662 908867694575 822003571633 994875830249 24871379416 721517529055 152286494547 486000771793 73707917364 426613184170 203234965487 319670826182 104163004516 959764851758 9835777586 866488785900 32324939308 469997241731 79522929120 662385605105 886654111426 981747953004 171321576002 528731777785 178643647875 852534007378 212428384324 707036835308 983432626248 992345400359 532225114548 532261606950 15424582631 82094090016 421319538729 675322919232 633690671085 745844873667 748612883724 910847725818 145087731001 636729871396 562898469835 894377754968 135805642902 723999205348 196268585199 908132547206 104545039944 882752552076 999730741224 999772857019 801466312592 911912267511 640190237665 893387408858 470705440092 496334136536 65303602729 994649242859 905030149647 953940935526 710800627732 940133448205 787051280079 928179268640 880790300833 886282604304 689694563983 939545933238 924349669271 956217960223 95649080228 617186618303 919265975653 977358449008 391743815990 608408886572 718628531469 946443505906 49089579706 429331081189 671922277812 695123463663 952362367733 989170519900 922829345386 998383597797 443132508908 776603879715 862262685903 990931733562 245835969246 648522936601 202735395753 242947125305 896630226074 953420038431 878137966939 948939010936 645348750526 881045713006 245418104273 447903548587 391391851409 499131193055 662680569150 944313400724 956512833187 959790018711 537501929291 851871278116 458993643050 568161670111 787001397341 864054158223 555184442515 830775238197 286638441939 364152162604 553277091197 986022240337 62859049386 691008748669 290644239279 767224105368 761591341094 882428850035 439639880301 851571787739 425918919161 745926126177 114091558414 156358911145 747121794726 869543139134 532848787318 873233837116 68949449371 226712293849 224207240063 974967525716 919531685909 939370236722 362213009965 812577679621 942997006513 993750799025 854592211737 974832835846 434155754142 831714764722 863936438635 984937910088 24463149349 655359747328 727783565458 729328368647 874341334660 888720467392 940702561222 989112694488 595541214154 903775662880 212926161091 759793239109 365055672979 681851400552 667025280488 720891858072 528773906181 972621635692 652701205166 787101069563 153657235318 161438933581 819341887099 992509049013 150355839779 808529935345 700197449337 705493252571 400141199704 510164741469 672706743671 812882134663 407609513388 840505787239 39868410763 879015788264 662808441449 709272459564 378754220065 814401713698 792496042706 934568255688 531279577636 801411762120 460342612981 738672514064 411850117459 767146621319 407078321827 574522082626 237127194376 840566496682 416472007060 528902773119 310847419503 957643161783 234902022437 252401138123 858488473189 945927121441 584870110134 989806900444 549140934463 646587344990 495406065144 613656632308 669775421210 758215899593 333951687313 661209098078 337047824401 603569805287 727136117327 983525555883 329710307240 660550322629 125760332719 622984123865 699294988517 903857456166 403234014290 610723784108 81466544985 500407193985 559716560805 596904389936 85326681842 882527427540 12110364893 839720571550 123119398398 983847622286 882438102887 984147081698 969440492291 991905103417 874960642169 900378661961 78854754940 772515047413 655679814238 868389481626 361680917195 965925054436 410456249817 536650382277 737409480894 793864500900 433053657184 909288706696 151481188006 871255309846 383141286136 606657903611 17976316265 526238311689 1209217463 125481088293 291363931707 543695645412 643098434792 696300799722 455522209451 963506784276 308792575493 457404119520 530418243297 815214123874 905696466190 964363466275 108085408364 773882466288 129044587129 499628770471 727373346992 793717799494 193893841284 968823797167 484195924781 514423510985 976794541078 990656416194 670675746855 929639365500 961429949352 991876182419 850787096264 941665269759 689898718674 864674907014 7223217555 840976362302 376507927830 541973963374 813935818883 906971092251 833705579423 993549500267 153679717861 260760458884 582465592429 891411848336 607953765634 967063024189 61526994536 71068689802 617261586769 978926794020 217123361769 458539335988 115081948654 749400887201 266874813855 438107971734 693627824743 916146374350 99922826092 184846663267 347556767982 366691419725 632247664919 781382061653 25183977716 652292414453 390730146212 525110076104 215455568254 419775720971 111219181200 833189214995 289803929587 376824228613 640184521539 794254867887 432186400444 443389450688 366973914618 460260109624 69992296088 902351259542 189741379547 645525099448 163274820648 417736489412 590361440318 749430623444 737254910441 813344428216 846383110774 876215228315 463797579054 597460172550 813291295216 996528924902 686756738771 928217492885 757980751140 854289720612 530501480927 925832611327 500234517875 614400167714 757536727665 806491113501 181619627639 645455854135 360215258260 738053806014 19344847187 72636917608 547829282800 736084518418 859906841055 935453408922 412599689699 965802067007 370497205755 808205953208 529107186176 702093436768 250299631963 452749569999 522264441220 701753232389 566329046918 799183328294 256531932147 279491173021 632481741644 818054599808 530033060481 539193128184 375902405549 758807475035 27771343278 436613520428 82576430152 440143238091 593554152745 752444055610 736859867760 953044015875 562551252933 935976079276 97345772635 436987876584 398151999034 657662049968 147359419196 706318156819 389192926454 469695999198 200117591895 707246544534 612947358953 752812402417 476589810585 824064825211 629745666846 969007724484 798321857208 945270746361 955076739671 969654807511 161172614111 643896642987 701808315871 862903751747 979681791775 992197689527 234795004008 894322444167 505247347742 882010979560 844062688602 941145046175 691398235541 842480408295 424385880989 629846392751 343553156910 822807782252 954888422745 968414391859 252290439092 742117387554 199026112078 901217543419 228607540674 335976812434 424075829854 989619743370 181737067170 652823194562 998723958120 999150621254 543881758604 796973949661 223635977093 372590158669 239294209396 594774051603 317537611276 949971848968 964832427405 998111553639 772830352353 998472896875 319826491405 546281123610 520960826613 600592241108 870769145628 947609737080 747655974734 755114713308 392412742483 534708422966 582620077605 869425528616 692440916240 904771394257 48559215903 916935965523 865871855252 975099192365 686935348307 855987627427 212545899283 973525900021 567343715783 963218101960 450137919932 802592989317 924346007067 958723278090 714035842673 805203862577 868552900159 990420994173 87208490505 453622842053 630199619741 755197279613 591046748683 933480837784 722575698313 788687692761 327505191241 462349005704 315511671673 990403611625 830273223981 861089438534 380571050538 562502813625 35698773752 429791608041 617037424817 861863574069 364331564087 438888189001 113170887719 613805976394 905806237020 963369419523 581740930689 623697805525 335835468892 526075943970 519567748904 901342858480 805732076942 945172143452 829226396879 998781472696 764754432227 948998849960 559722101790 599423683020 356577173582 790314789833 314127131391 875237140221 463751923581 587758768179 408835178634 415258494455 606235587081 992394913232 21037491281 719735407165 752655667519 912183630464 879850219025 942359898597 761997876736 938352671640 280878019869 486997225391 895034310174 936661063870 120808497443 199296391431 854218789070 891416303738 10919658695 18571268338 83658020890 673788567137 540954804371 989142306296 380936868635 532354934587 372807464562 895237544593 916139809286 999565703464 949622590025 961710581015 450511904361 665295322569 444582419389 934021095781 434107457260 704876645495 353570614471 742414506064 764949022760 984862691955 798149853667 900670035363 287684577667 712094577416 386754256060 617762390027 126005154739 583503789345 215864950248 901821221697 209646125828 757401723596 275560737104 952024023114 733538159901 823477876555 144826183355 498819360233 682111721503 786784548349 256676470158 860250202961 984447697222 994622297340 68118799993 936197498088 276460682119 759016440463 30785740561 478858456447 397948835982 625672681483 271030094501 887029249707 69297289977 875605578580 997521370064 997902750546 81197278374 669381254931 981138394113 995065437043 25885892893 858541955905 244692882790 412848105164 79813148689 991032568729 964157807868 979882479619 677171927772 887737428478 135250374522 477760695446 149602895946 397040221538 978903842495 994715105238 197593417688 366261849840 791248991780 865611922888 994621592419 999100306173 776628428474 967474104494 235890744405 678742282192 969744528805 995852641259 328908216716 791504440110 478838351890 693098583197 479051051994 855582671446 818837054969 888584166240 664565549020 723462598243 974645028012 988032903579 981554355002 995206697933 627806866634 627913579083 54390343419 264157931844 963932281492 965026766840 607827453074 807631234491 162494427284 340741185880 124140390612 841364651930 517074070840 975608444899 20229649138 653935029781 801579948688 853311308328 811768572471 938553430009 615737731208 688697569224 111440988122 557821319305 458385908065 618840818793 838765010081 841652752220 106095847601 292190438284 947011017839 961212112519 894865453610 927247477451 901002441037 950278755387 940934651117 960462955340 245661611956 750676385255 76732389703 872030915015 736095071050 887495771186 984486892384 998729139147 576249367249 719046124904 79726246485 187494721702 685920803148 954102255761 124654543718 555988750690 620427061381 977405591009 223437496902 736978327528 942255478942 966927618425 785049870313 829354198522 16581094536 793071831150 670054639127 874097180264 910122036926 984442599537 765026082156 995367041260 454302279561 639533356757 31559774278 401012542620 487401245919 601047723988 879141334048 962991878337 824443427213 939645857225 338988049090 827616234896 388914977723 479931350321 513522681850 779366099746 473019348603 788590885346 379314549118 680260483629 251625193543 310210479220 574596030990 650105628880 483750708505 626542375553 637667790820 859957218319 491251956834 954452326587 686266265773 831129190160 981440817141 981679057347 685312844721 724979486981 143896881823 441638767782 187445757712 961016657752 884309121207 947542969466 388796318509 773644325436 478702262759 892850000077 439066762307 903748214033 660303373988 707239501133 297858224019 608954237339 584951899680 935432101168 991211269070 998663518962 856100829335 940495481703 455663179141 672082064946 257655680499 965185384589 303135199988 884953009065 885726145865 971147774643 992371133184 994844666456 81980163802 511781696958 186715802037 270050087089 36706040524 865471993495 874114539111 917637628597 336045541262 578970909534 453797752729 837418960470 945364294375 982050934018 165230261172 765738278096 750411929718 938353841011 893095191733 956135056052 683354722004 813011668201 190559169339 796984660360 755549236817 805865355154 496845826315 669960764449 637461825597 788088314836 980463018187 997391301884 118101852866 379447480668 243522248593 878148897283 825624336305 863479101566 967033086243 979402859284 107989064036 431151059102 946291538888 978128086358 927645477966 973604462475 620023248786 845192227956 354330005848 619529227854 812707232560 841462753530 737475863699 883930410490 225588830627 235433153562 670305946158 723613479651 152357873670 758866199739 368539267984 607664522469 779486686041 967329334199 257183101497 783345925829 669334087915 922308443848 537442313007 837263717903 344673712782 513352802140 180075581048 527219249371 48815986693 728525818030 308195431583 937094107713 823671034207 942144792558 415834905784 670893204141 779018377769 850870226175 892927429382 967364948026 521670852321 587005252714 395600118810 659602826389 43185217368 408285835400 140619029099 152660243954 885353171384 947618546300 695981131725 921047669685 283949117078 946620618376 170788886309 895963499913 465408363700 529429751657 743219059853 947974503723 169442166498 716433325926 465625626156 921915079995 917544510435 973567722057 607523100519 837734448273 151279211682 537117934568 673821710224 709128655381 140765060173 947236103648 27877027375 667080394197 792602073724 968450690721 649002704761 727699861989 369777053186 384611671680 181694232239 829662917103 491591549068 657190443037 371564118319 604724294769 522519410390 673628192128 656186772610 948871547848 681506868975 829876171171 509245124156 649128677910 27853264761 682926253130 939645792111 970218180352 696825436912 888490299631 820047223511 866101374375 808375367984 812730096891 252264533845 427480737893 71077496585 191105327584 636543927794 881269058754 597608850777 669691637783 359377317762 427344296083 632633212685 799994304841 693232290308 835084750356 732789622654 746554217149 804806909957 966524135751 709145108850 751788398035 528165898936 685960188699 43760165524 74498093623 598209673416 715130187992 449772255415 517885171140 561112137695 917863643410 180104016094 394093091080 525752418220 802776517827 415080525446 593520023039 131785637666 481325265926 870336087067 953111847657 965535973759 985938150595 454248344011 904826818768 9012568592 51714468126 706631058295 724446631638 241639621594 281277366963 605565099504 963450491315 176656654972 650732964425 16236115357 635718563634 636464104854 944592655311 235960133959 592583487893 680938877147 839139998861 178022094293 765457231070 374439355752 552608679622 67029767134 518602153911 981358046547 998198934568 147515448346 719685265095 921230496728 975930574858 22581926623 174536888482 583145249458 839463301846 257193777561 980738290587 480454874647 503112913965 988658011151 998703609846 785135666771 803023870153 210756039118 670587416736 684314219653 907828455649 906240905838 937115748258 837481966944 944356090866 62796804166 702477656363 788040064624 971868266246 69681680337 729117604750 190359478976 683490445926 822686248440 835188359849 732688116145 965633765136 599881810945 826329928019 360058162275 479867689459 793932550834 913637774848 29457476573 96035872855 836979843417 932735453030 585443776212 622654386196 256498613078 850558462831 124619596797 249037784329 966321705102 997247941236 396031649535 588598675397 398786862628 725611473011 740756086514 893407988166 14689973822 874780981521 208965533876 562972051486 952911726629 976212855701 706393528050 711491808275 92499408761 850079596057 311896098357 347347758509 897974623697 997492572369 704395432932 942055285309 249152932672 790850317644 623829484119 689211922369 287176391999 500415694829 951351779371 992242232409 655233672521 735527419541 390934725868 925101413544 761014630622 995132156518 759070045457 949986763810 596005625307 824045243256 89717380879 680525604847 922165308173 934597527014 630157400415 965244450425 68074180495 987135075691 145286910158 598462458688 67770861393 826087571407 332332021225 594747389283 137799412839 190942872053 588076832402 703840515994 438042460476 521349315960 432333316495 993713738723 258108955745 605430388599 693872774802 902890864357 239311247064 304770594084 111538048159 674316468976 258294133330 543030706231 296867355649 518113058154 762116875154 925672455882 983807318046 994911151421 41716989353 756949385084 682246509557 776611448092 940010588779 954439627602 696670123694 854344605677 39577444576 534448310335 520059947280 792962006146 14985850175 417426843741 288497903352 428322906280 432403675683 912085865144 754641994002 806911544828 16972805903 859198183409 842434479927 967221575430 430276816505 997643795987 244773046290 821012308834 80257669247 904991669489 519847299586 767701426169 261999979376 431075171550 262282495339 470750692485 616290154810 906056317095 746923381080 765607511398 361270673184 506875573915 840987864424 861154161275 462522364941 844102831267 482664767447 948303106514 861896868995 881734981223 97917937120 693107575646 812512630046 895583310982 781054717040 908491697101 165296776818 873059881882 220498124484 963610722239 710416417013 963600380607 980739416553 988431144015 778936094844 852832390119 768847234522 862826775791 348034703976 750718035358 683012577096 853588526110 588295012782 797915193885 469100172523 708001718443 965292457937 997499502280 442923389203 630271866594 125741264424 702949863850 268789279731 573506698851 728054091358 820500984769 245288053508 917603739433 376924801294 959102693270 535957888762 852589299799 978610370960 992128650791 240623872602 359427393283 444957204154 501993030601 802565378319 993943196039 628158680680 916748686431 704066967592 912800468349 579866535767 811430776386 290728670478 789073937747 813585282690 992094114995 400564396391 871620252188 251184676105 873605245904 685919592360 706747320723 683117481794 691914535709 227295016721 242200905714 9526301325 986403385942 109979345084 520241114638 121752304112 806024215773 810473188465 961561302518 79785076354 950464316494 971626009073 986027379848 747947740434 914144820164 368383422603 780601462953 227343635427 693665008360 275614241625 295971606593 685627514156 914148710309 774679081408 814417978290 433477382445 760255409781 143970052955 404259918854 224688339746 559724745491 415170383009 559944280896 80675162626 95369641099 713813190055 915716044849 442612968003 571124539154 807545044440 837163295404 448534527654 597762282192 265779407936 271036299458 857550664710 869141521378 549793064805 755123025056 980316027374 987644087214 460879053116 802809752501 833126209819 995541280448 48799389249 906454344453 774641434643 871360420963 32394941029 128024912927 632342599319 678909064241 25604437601 336733931749 260398771111 889888430158 957406767345 978637366344 216601604191 714098616319 73969492617 432763223627 718701027944 989573473417 185666815221 865476522985 751304687277 913777026932 442424204734 981486005882 16073469374 662970833259 108590190599 431487281458 860385701505 872307856507 498557813852 790899260934 564919964322 950902368618 90756548629 276132284869 857752791445 987556717315 474418230439 673416891875 510031402963 950060386585 271893735546 948928348773 952989735977 972406591361 576665569264 741989770761 234980454254 887481175812 83167029260 553672818437 956218416323 972507116491 52650158081 313275388611 871178347562 928312478198 657705229482 884271435029 685462448827 780262810180 160969536446 450076433413 566642137398 948028979805 14012225896 282896600203 564388653707 616918283547 968380069081 982147906309 335576797351 947981782187 861426815934 980768173702 182194833290 416763342233 753734657026 856321625300 47566325309 715704188340 929769622668 978391245018 633579672392 958421211594 313418291142 839476319537 351049032132 530613140787 716482231588 946913034247 301749580953 514082619660 614359991967 755827747734 199411263813 262348701502 169264090548 716786557105 23616586489 786144374237 890285398012 930394217988 486678552756 720745902781 197187698272 444874709477 890670271231 925381608652 430793705703 620063520825 714044345851 832122093315 802085921121 835143848133 891578200094 996304844608 427612863700 610498553874 197106943301 725381916601 859944164942 957728491604 228861522023 695101262497 59390831828 139887729452 669074762565 986191232880 187362602962 308697640278 764435328114 922577014006 41892916090 281461686970 88820485089 190412400606 640880909458 734341041443 938419053898 966292104228 873810878757 941175227220 937164384708 995982728873 871278955722 999150954068 309475288085 504410943332 830492253911 960664876459 261969825531 966087362139 248376229997 892557458535 349027667183 397377818716 748393699539 816974330168 592006809802 956468261933 743386912035 780074227767 598911438458 629762916715 870361404081 972402326074 656881237366 661915686841 506879417719 645194627223 352861651086 918297586860 298314751693 921903635949 161236831888 192789452169 562227067227 575934073558 398280753645 592616360108 376688770966 498089504857 149854095468 578083103502 172946864626 699807198600 103923364701 836897350229 755943530201 878299247566 617252051876 842136162699 238961040783 853060115630 303213007301 549398882823 262446749329 929928277115 784892298822 991385255519 143050311273 431489634375 191931371094 510086344321 127859193550 779152407403 281717101023 551740293356 76649389366 78964358057 183406040227 318172185565 41776493607 126789939994 554776832094 921417606344 862518760630 929782866419 726707280758 954002937903 264836903020 515914300070 20532180553 571046590481 758795446166 854494101628 407049679832 877214906571 876412076338 877668406140 63410535664 828069039465 479322204718 631075972853 378801276521 461694541150 878952186018 882998453544 46833102718 359941426637 775573843900 881079126082 183309033790 460031578350 815278029369 908019640856 933995755495 969984221378 405096119075 833810869336 533597766312 786564500369 638165556972 726073281934 613346307188 789884572075 696753178368 754211172439 731648514798 843084798110 809506910817 926214710192 742220404486 787458812787 885548716274 929849759831 61812761936 974164288145 848281517668 892981276556 776147052680 849244786898 659912894546 692488829660 354741224502 755163180523 712838599749 928791059748 591662955223 966146497426 112785898731 818344189463 179341745143 516131406142 892413452366 940680882713 374762000008 417079224521 836835844414 903805933312 322465022091 368814484054 18212895860 523960056417 376423929317 474063086505 288907920015 959401822997 84114949809 425436896885 615322299302 634557863660 285663502020 647052968875 111529775500 920879482681 615708874304 851764066630 670299689250 880090727185 696427572940 876848187163 338184699815 843830029431 306087545090 569339457932 493498962684 970325385198 311707882071 670363822022 865725216256 891339725950 868582120260 975070166898 628658259921 633573415226 447938489308 933569459238 837733736019 892262016755 328720483954 832969557569 246984219653 626751194262 195248953008 790350588532 898622250680 962316540497 194560372544 435109619385 42446470703 57575181244 564893894243 611805892193 222559919210 471813567914 907154065873 998732312704 305064005663 580171261981 60746835533 174532812841 984706731745 998389436401 816782309155 817176919108 863668838455 898561513821 622641653023 673768350092 724312240424 827228624756 153562599141 187096032632 140333055040 841195458284 109006786580 815430538124 24487069442 234010943303 852019542839 930304087501 520038478612 929846640788 153023646662 609686995959 160573214860 209125348900 817399353479 961732058858 384798554612 598832490926 909560055797 997161787929 617071686482 685457661188 279167191404 751813234682 992973848344 996660126607 706271407591 851583840004 512195413552 763328293271 702692809572 792898337629 363502948962 663704200667 16104370793 638083854748 787039623877 822374881877 171978692356 258968750754 551076796648 746332547512 463565879935 581832801261 136012489827 965814599509 402021141826 813115030417 2819148698 858253934484 270945691785 929290266945 948710836304 976699241428 376383688862 916280651350 294198639011 576388194628 726015930714 738565446597 594445674821 672261308928 345126232514 835550068151 576812453664 995252830405 722286722151 781091919685 458767551928 799531064307 839614143733 966650689069 273583552547 521164036933 672658095999 984580458367 703249254932 863301652414 870585956998 888334724738 966484365901 967838350542 682688150494 688013295229 18849568929 470446043766 461880763039 855679778652 140781466779 313864404979 826248740717 999999248451 322265750577 646582825501 80376352119 792268197714 666654854845 972135762457 750147215621 875772308391 314178675408 929416478280 53839723619 120381824516 727843359504 939036035519 570283013786 850694552206 895948979724 962801293809 832060969493 947857806163 122725473720 888410734487 483678648700 927028330600 261472491140 263305014059 227489224105 461971851811 155643941937 492328383515 113474834303 862280706656 81430211680 335231515006 125396629741 458122955692 560238254232 909608918505 52148721167 364470205843 301509968314 690313613300 217415435823 857607954827 339679744704 789874859975 712178140330 847312562002 860571677799 902150616050 362474119352 636369582059 986165208082 994323213131 799038885125 804855196663 966346350833 980595471270 664351468580 788790973643 795404582992 953572988108 734145055403 764310652244 249452433188 913406546263 162548645498 870315766178 103053815440 539606380990 994629551815 995773722552 549954890719 809327730910 218075500255 439147336899 812126034195 923527188229 833845497407 943835052297 419464150313 465391015447 689874822589 837609518991 707219091049 967273902767 780875419392 971526837866 46139233887 521592124534 134420741146 176543899060 194299986222 543452725102 292618168749 891527521791 725025199174 763092904900 490632706973 740135652466 82095287665 311918172897 93298976805 923636395878 290879401715 418923039919 397748467475 715244130494 295482991238 970440588269 368183578209 609855504477 117335675897 186721605623 949569470327 972280088575 33665975134 683921511972 422662241290 520085134309 745111009582 980935560142 714356586164 858591631329 128885820441 680777048482 590084372994 756176497119 197559279143 647048674010 773762498960 805719403914 345154514980 490845119544 624581917069 640551655544 163414517919 245685927828 903407670891 931342477409 654521039091 846088427568 146456203883 765414083812 946691752310 989211253536 799282553818 924509665592 17905888587 495976425059 635931040216 997100800047 334157894335 804596291736 995946529101 996605279525 231043971971 392849343063 994975378508 996112807249 17716503001 253661011082 576909897580 793855175741 189795311153 324209438468 217807253588 774349794537 823730957865 992248850752 269229961786 586669137372 924691651463 999960657686 557357789560 569132322206 383387956425 854669950993 860122517782 878988540272 486136634857 862813199012 482385230575 720661285163 803300311243 990371552642 103425874264 104986148661 311229192294 927710621865 769002146811 889505158408 638604233724 769579191539 409064806044 497328007099 415694451607 843749691423 822069142106 920873037844 536587922420 886255735868 322350255514 599612766916 788527285393 965664433537 375609990019 397422580273 93293381818 886400441156 850124534447 859257278705 777325220702 951866726778 978383134156 984050862651 851272883010 879671937505 739924078612 769138554624 937052146224 957297373852 129072247126 674631763311 180938762000 806107693150 863396371425 942686211706 336062920260 603096225654 261681812489 976054015461 791758067007 922858739029 222838249644 384154024476 884172956588 975902108075 408512856053 590195246531 671490288109 992602224677 391431053780 721392275757 479846807109 771719022068 707039631400 740630086468 494464698877 845000979679 552151658559 646664041817 230099498876 708809875095 818201382943 923052155416 180350998929 494414284537 109230650494 573015400894 426681974991 592512477179 47392811429 573746025668 768243282047 865815162033 197597102957 367803751424 256386457981 586977005552 626632215303 959289509545 379077387116 623018297234 980440681201 982704600443 725442812815 992468249589 764796964908 839891863625 951912508340 984246448181 540449315265 762441451187 23456567449 688859398363 165698477918 486031590825 604746251308 941247973189 256372980558 913821494398 507483185905 838308612905 486102154860 959271418249 809878550716 905522636535 358781671230 593536259552 399256806875 943226540209 483457633866 781797837152 809263522597 826153206514 478867985293 668961014819 763492567572 864197212075 83966475504 137678785692 571503876807 906589399150 946643917361 957699389279 711684374766 720891454676 957056155019 994651965769 607428926654 616537901605 194109608910 335820757724 84872996394 544874852662 597479907838 606289545528 353309899653 781994917659 958187811440 976048866798 920839996831 983795833363 182706383306 799063022774 161086997952 207179722290 274593231117 284946144167 29092249882 55833022090 915500827342 925860092214 276443622341 998153452090 519412818713 570407904613 871882563607 891879790431 869322360335 965045088658 171397654629 366446489767 663434354772 948726654829 690847742773 890546740149 678938858419 817430016946 920211547218 977774683281 255399918911 629763025877 98968246982 442977519049 902334918896 927055460414 382563239163 880259581969 55764551068 926005523137 652579643870 983985671364 797515101328 859399688668 901394725048 906720193328 3614532894 50900927299 272938659814 740008389025 443655617381 761066341638 400887606735 824302414658 420206668773 669473450030 199199070102 578979708675 68621970083 227641736295 452686487710 682927341139 614885222204 941449660286 123301519944 483213615164 580488034421 790525815473 584425696477 785338542346 498389180735 921376557506 141871695477 982283141782 187944772112 706476041759 888271135597 949213468769 242340843778 730895431586 614911176107 956611109837 523780682985 632975309026 438229878787 885998542568 696148239836 829682734745 724696521674 948616311786 386695438162 714225590123 704520436116 974003296214 562391578595 737712358230 214688140838 729208746127 778118842606 857904016945 298398933227 924891524551 417588914724 774625989908 691030152796 772727646773 158633542544 626745597179 871886148132 894686427908 62464464959 856726747879 986876953756 989327886207 145406832523 611675959384 738765185709 941166871071 890644705091 977228818479 409031427083 461112984947 404358154205 731014380627 326045460727 708810415203 757391342859 885532334462 535513037054 833256813076 75827735942 642483174435 560861940377 745477879944 124896590772 692723247624 321513436001 648514337379 680772491538 996232718131 410989978409 871408463115 215552013638 316606338568 6425795356 538349411033 348891617980 530888658001 642784501410 904551392308 347441564139 737548318109 958649210471 970044549121 907857255965 940794336723 405095186251 413987289115 753780861109 899285355221 869432091779 961189920121 994711201766 998812661046 211160633413 389243424053 524194057776 659405138936 814135227509 902871828151 45608814311 771635514428 856708024184 901856103706 924908571963 965051904554 833365283577 854285750237 870692421663 972502120114 446946557443 657462264906 88629711474 267718613822 593953242818 958423522537 861167331942 913074240072 500247444011 837586618971 966574479860 985085416497 124895713509 477390736278 246224806825 362802025278 620640933734 623361363739 858997302561 953024898150 682155697655 920576123995 153746423636 760799646250 629662695467 994901169135 123988986245 539297342923 494070975236 613400665746 117232308473 452252373508 267278003867 387076885561 385892555755 406192973970 61455899684 736659918981 865086303647 869222380237 943925053379 983234888636 685608863768 963678663665 463531128066 582183933755 453417957991 624316126222 469324431810 608611931345 909292398830 960929081599 787087344150 968285010465 731130426434 778416315169 966644293316 981910974716 881078091069 978807205280 252559385239 605135505314 922549036844 959922301001 902118481060 993635529635 114685238929 554444822916 629596684116 959812505180 611563491509 894836762564 208735822215 979543994585 985872533663 986096870986 798024925887 970565169917 109041984554 187129657849 226598473124 693817448475 938847175545 949397453223 850509718455 855660409807 74037785916 198296941313 243010503103 443665177356 1720597754 283141046854 501910644154 942520139290 919920576675 924640971419 626596611492 753701635198 739959451885 992317348258 865979414050 987351973587 420902530191 871765755865 926050025908 957940722003 7060824340 145201104682 265763784784 325673810249 797408585955 956879312835 357908793726 741644793163 600993837245 640833597097 642880384365 940530621481 861334437381 892327115390 769600691021 933252956824 971073343185 986548653544 554342403536 658074242323 880022577784 926291868402 541981824754 560843624778 48225181325 771402074309 518947628760 603052038968 613470907064 730893510396 708968828085 978427651574 947128987886 970308574229 964945082711 966991628050 524945667548 940960772567 729112576074 997734735392 765729729564 831354275873 906493043365 982482272880 366575538946 693207067005 744795184358 986050644890 532637496363 992487446857 744387690889 807516070107 538452483746 923313831873 92305854515 562770612680 823884737360 937310044871 65159872425 943892411245 983924727065 989554940764 339648327979 431824541960 25745825875 996282543309 556607520306 661716355250 759725923493 816855288628 833572433384 857039093156 696250418270 806470209542 802882033137 990704629283 468460632792 496345947344 79339817633 359040400089 147556441848 636229333252 761993591144 860430680141 168831143606 303951193106 617094560259 827252738630 777403486908 985180748817 121397428907 973906404052 58030769963 522967221398 936004582811 980895192283 164113444225 927077722217 832110244155 952321620355 584622529980 945052293938 22373232256 543506051186 641978005518 677986997200 725830331880 831137446499 395275989060 533359104312 898320869487 949036502504 799992131657 825954517941 929148809495 951696163789 324561227881 397533945117 884602167962 899842502305 350127439501 418387666980 678416571023 922533344262 45280589892 358805612989 385059210492 589671863102 593226928048 595062317953 647234405227 783639116950 620883234158 718391021213 940761338722 968239934574 904045252493 929337965971 894520574747 980769817082 288325447587 952560457059 447368495837 706088062032 195035273947 243074307196 261780573854 376176869804 937345221198 993113867736 341716525104 732326858454 449725030236 979943265096 727998346496 863345947109 396056616211 829686762879 273708212736 975080692631 498448320202 993926724238 613230089245 772750163896 455534197045 778937298866 402539496104 735579794891 170836882197 196125003521 601054181573 643317491996 424102506631 928962197609 923792627526 975663440097 285300371580 979489784208 495594194257 598533973932 211194234283 750292051657 933301427409 943001193343 535867853383 666387312104 95302303107 267955164558 716019730096 772159531948 350709553566 543006220683 812231956001 870519577462 26206302918 978909293112 132172202650 773034805629 828043898035 952289489320 364240754836 516525884193 816681537383 843772461954 169553308542 233432430169 865671534606 942093588493 447013397054 662173003593 397747671229 885791720810 918064849177 989691840690 367120471958 971778254816 810183374396 970512965218 355274402007 537989762068 658820754778 921035864860 816730581750 884439287515 6864587025 901864924536 298486044440 681422035651 810402276182 869697465096 437601135914 704026874126 33440940908 651197992728 847345844220 909412935862 975343605869 986492685221 76611525666 982479930690 451106569550 834015035851 184872247296 988018252058 370898969567 688575990354 779996219597 798540908715 626741805972 885170035907 509892694482 564829246967 250988796359 581844951150 268505079461 988205563897 574739325590 736145001728 797886819530 898264164962 30022493924 264626484187 717551233192 864590052983 810405899862 940201947629 976297706382 995570699980 559885395829 619515066291 325331468896 664214951831 338331786020 717167376453 351712878195 598838969545 550841388854 583751569648 49764354837 793200403000 73472084808 219333423645 308498719757 848895849073 235544691062 568229643470 324161770097 557048734131 209929829574 815997601060 345995534869 728232814257 888562458518 901735593911 44639402109 911245410633 6626729399 661666037838 648557189916 812368276634 884389243137 999292115968 935574634217 995605427214 188007407149 430992238936 466559615857 590799860528 499823746303 920361923292 524867978679 876862730093 621301567608 909951826115 14511895614 275857862927 512905787185 957372171570 205317569556 719679008779 744169718158 975539717457 856316280884 915319382710 790943244677 974393274806 17396026001 872555621455 760017432812 953103817940 459826232883 951688128290 325580091982 834512752917 408824570199 956798759090 46581073822 174063970964 553911161823 653325660572 479595175439 677860105223 116926363769 244020478587 588252901337 816349000789 343123635874 793138159900 401887029924 800506135924 657620961550 815840192715 830341417432 926379805793 79656449777 752383238669 77827590622 817951476405 792385463720 856257628979 210708781741 258587192679 403182140240 900579752982 132036679518 616818501483 318302963854 431514369575 562434942763 864975132703 568457853521 617456303434 555206992552 725443088312 338451566272 792727898127 435650806913 867184966179 856063660278 868225924243 637125600650 744607526345 346001365942 755066208513 130225366193 264563260925 929170507319 932713938924 856171071942 945305043826 561220140280 774839852414 691447306821 776289493027 908551847924 965147117441 809962339626 943835578623 922088736537 931704172938 139781561585 537610790703 236957744363 803970228355 289448976939 303600050598 222719890158 265788206058 556112586551 821895118774 643340502437 957218530224 572920152354 845999608597 751179203822 982370192402 829415992010 858149636169 326481691186 848322114802 323203219532 948663537799 226309628132 637879964071 493259072347 515659163726 758794067171 972739598729 568916105028 868120101840 833296884003 839043786257 266957195800 490916530126 693416951418 909630576916 39372267546 701184284050 930131816321 990906628043 826559209855 995053370624 13879900700 304888047934 332737787075 488573486077 838753692201 893652505907 228725719417 915966333222 500270148761 909185532361 231495040915 680179986780 191957466266 487307005197 670620342935 913323089027 396863983117 839183517352 580751805094 783194286996 484293848022 971889802434 484129666531 879239020082 678380085523 823515382486 892257953742 999745313186 353595954070 790933899584 302525617186 744525404363 98097266540 355423704458 603439188788 768679305467 21919064156 610325438834 11963798802 701993534350 748650696194 786864637829 423564861750 747789599075 872651821234 926772333290 121894384707 228900128063 313288321933 616088040580 580489110904 898333389821 588513176012 900095671550 492132795931 873927484844 822741038504 827303847171 635147862152 867911354759 550290012497 862030643397 884099548873 940478142870 159180939657 756337235026 77250691952 708279030938 145283592393 912111619892 566491868524 601437179603 604840925238 767143325606 69206564164 260799238945 90704787391 688191551389 570983890603 690951742921 755012686820 971447766369 410500990929 532050500405 318494139158 742632544974 90199241274 213954320594 457172768503 801371018577 311202586183 606877456126 115816878246 865130048935 88956772662 632194925519 574384177695 817665782469 413493082601 675830588616 817817220394 986505266015 771162386837 821365166058 660266050141 840921977190 161721176498 826362991612 952556937393 984031413674 82011923216 354471239942 138772051215 202300489736 616206888595 969234866009 619099062494 907944349666 917914598688 988241435161 354857542202 398124312576 286068555129 906963827912 662663335814 882437300793 723912565699 769527821304 369438105236 733748540941 934483049831 994765802449 976058389426 989895809599 246665615017 488252959221 442985603532 702727115074 695076755199 715939642304 821665906702 987913354174 721284638518 802282971302 200583541546 625727601314 174162325034 709087111364 572696494106 738261714045 727623967562 792624965650 718614600086 957146508326 169286636783 712212781388 600383678921 727625199765 181807714700 781498789646 939907236334 964273844959 299640009339 853980048414 866573583850 871410842120 115958401088 928010906037 782405798936 993290163621 762526468909 787331994142 82844868770 582456092439 721607420416 929741627393 266746046257 392334351608 816851312123 871949504665 410037394063 775290228819 337842192583 821750821537 741099566998 783497794110 41406929879 126889186075 864303596990 978721819325 544076113523 753236839199 946008291563 979737623393 322033481883 892778707831 178717842540 276965328563 773117544254 838270924805 231308462083 495201122308 612741928084 924469771628 675064192467 976568491102 447640084162 726188172611 802347324698 809792523924 33453392507 791221697161 477229457483 856259455324 828327445131 985327888691 796477520331 912243107737 28876141500 738925105100 474430821481 979272553757 306374214706 848678019042 62888186607 660748987760 332191963670 501665804535 500164038247 658360592391 482119171125 990031503578 761884420448 850693918977 7800456544 415720504739 52206770831 836735257827 750931539799 824348001936 287858622296 315131935476 627250702743 995061601826 37168257538 720183749653 605144504297 834064727759 555494330036 888443678545 153487407303 211009325934 21202001982 254559664929 384018092046 437529810210 854195631627 896726546477 259208391977 877490233755 947089509934 983727523905 181049491975 896825618397 221312712766 407368419566 838187200543 939705547930 126124554444 418371377303 935802893971 943971752638 462657037140 643484846188 958715943647 981573711620 105158655143 980780605284 350476382847 879037630561 420554990299 767485335599 652598004313 673603566994 166550647689 928893816303 972471316658 996559985835 79059286822 158765733273 817780656804 901357364309 561913574703 838087072797 995870468903 999152807408 989737574441 991175162835 751871550414 854708380292 25837984440 654630357567 808671997378 843857979156 321713250558 995924627349 372173789640 706893295555 214994718585 798889780374 24695056023 749406007765 445743530323 537077749062 595754672300 754149286085 466937070740 977303287804 543691242197 692818628476 680845469869 899158699371 682550521570 869323125709 55678226414 906463830714 265591150559 778687429199 539487172311 897576496628 450509821484 477462899370 691972107536 793430617164 316419555380 320443259232 600859334030 794272773950 878235045412 897605866257 679332192381 750204253304 244771909023 646600960099 920321164754 949702478335 75222004379 112317452119 355348730812 395885648045 3974151894 511931470348 161294091003 352365759730 724840509793 746218394583 296058809434 857334864841 713908417785 800805762562 627923044268 686206090848 613164052528 937836630590 19117050931 583232089033 552660971235 938793251533 279947174341 396057134067 911422686860 931136124945 639035157670 782875885645 750072813321 921217203943 869016904646 922340097860 750073204394 889797753967 997764416783 998887355116 542977055386 961657092051 389283959197 481501679693 828468911342 969760711533 954895569318 968135758375 283677456406 758360135733 40535412146 530997517920 952976761255 993324437809 376007385405 638678175392 47267145855 836146559061 810212307063 857868801868 943530735115 978839577323 746838039633 864703865258 485267783731 973304503775 335819365505 369755775977 980358948147 992279905757 656603754331 849468293282 345345786980 976585255865 558689754527 829841722964 886255147250 945227971422 6903601998 661442863219 52503611075 998751528112 900389435091 919523165147 629710130139 884217884946 618567918969 892031866938 649564538432 795738164653 680239012453 707501451867 550535837262 828216885272 884494981193 959860848650 376898792125 434144348896 182900219398 925288412193 916015512661 930458868486 725266267784 796875381746 487261044267 872154932053 950204369818 968414170610 490497110708 519456340963 777289496879 974143343088 280061602985 586396681480 205930046347 332843679870 830272515550 860169046088 468068672599 788578148887 902492594451 918369623957 98177575829 302622648491 449253699554 471412437062 709837174333 832412231735 788718278361 952221415722 839939841577 899383102418 149451000583 425512472920 110422169830 565107596580 219116655696 598020968339 134521380772 506753607909 549484678882 983532020365 139592479648 344479557000 258470869036 583218782420 842159306110 889499654273 590786260304 650279271885 208164131025 363532754009 925135825368 932039302869 526580956584 693751518326 406559197607 489057854181 98789483659 822505634269 285750363284 354633192253 207639633511 897352759703 919277992329 981177991435 56334341562 534836067940 36827029474 682855647913 420491370714 834893854783 576583016779 655655286688 590715061096 959398254017 918914095187 927081333650 834974912412 895682958984 583825504940 721608385465 64882717648 85716211531 626742337602 890743516423 250508004490 511241663716 999486585322 999982738480 106545684450 716993216036 996531156068 997735755035 799578523533 999700799042 608478748160 739643262766 589079464967 977764359233 98215265009 371508145584 846340742833 881990636246 47597305633 643854268719 29126209510 974304398855 736111597618 779413608256 362804459166 951426876163 271966333781 652662147709 150004701822 971216594149 828715857112 985241566830 636368348657 651630467745 184945832892 918105689021 23949777764 873555652282 619232183735 961779631784 608974536347 810890308088 367549351734 696462214007 260843244514 537800973046 149223650588 803674893367 125729463376 914239986412 187664066179 689174848230 600830174234 670121844514 298414335760 536804163352 15142103026 191593897588 855874312417 987945458305 188253258788 347787685147 53543391391 896232548307 379804621814 669125499313 175681983552 704082707134 370024176195 715753188749 439477481914 585777350749 497229589379 777636723403 180223423863 514837569933 306249102418 510108602256 918654762054 957553423802 453859828960 735523250950 447164649368 768870799199 867550432526 982216152100 813707592361 969411500089 158604214666 549258359983 454293898907 998526716651 778934002243 800196515358 57981046886 501270574252 878550304437 932767241033 203644149317 886745309614 447321505262 570260289324 90387772971 475649163934 102983641769 620715412916 503787584596 848416002439 350863964525 952385871332 712400563305 968810949463 577637948088 616705989005 849948397500 997617669150 384876100079 585240011512 854615747779 895804331948 301074250236 310757969044 472769730301 655790766826 925047376769 961524640411 301137882044 798257431184 668734924522 987831956493 759932378887 819484195161 717763710764 971473856319 653383746512 933524471409 383303775624 678132049658 463314162086 669436237327 28153650755 397919900936 201366513304 267956080256 575694709077 986664371883 188808422721 939345726293 196309622427 526038176292 30255158097 276802302231 633199826876 733670652223 847342958567 876812706725 582728677172 942058142712 779215045664 841750832426 905846679161 970482696259 315934768635 486861477826 779652825615 829985262766 218633922037 862380024649 204307423747 343769056572 632434408741 994740043337 921260789162 930735737127 415580569985 646030467643 682105965726 991373653815 215430644409 283345600545 218762914456 251824024639 599735688697 834785638888 332988248465 860857915699 381784599251 820598075123 671950616419 834221120223 916589854425 932666338541 349982895872 480812750639 957334936373 988824816143 485223938867 990816947742 552146141501 735256644223 279824269433 544127749796 187810126937 566492090407 843368892440 948000965216 340248199518 956436953563 602368977614 767205433596 916331568310 936939212874 312810385516 371650238385 793063504922 810803486316 853253497522 853491562892 840914605561 916187875900 973037188498 980370388860 176507837602 340498405641 731181576907 881590973701 192758231958 640610434682 789152237833 818099885210 530339898618 668275182094 720426610997 995593005292 431212821316 543392350320 307540970424 975531446686 423030681267 549366741068 284067037698 398850849594 377817477900 656660695271 322319329980 747575319715 742256458286 952942580888 20912655254 678834797103 215937731683 255140619312 806998028589 901923405856 614024846507 642503540935 835617636581 945667557828 375703017682 805311393785 316885486174 762247138226 79387511192 469713321023 690495005251 781918312993 300066452524 648760273613 965326589961 979282135836 8350444300 906812023336 999834315730 999865118493 673786950087 937550713253 592978032144 734199646874 741429619060 935891764836 482595351790 557579312672 505992803721 853720270448 254284729629 510968113895 512792286182 579014998105 743021892292 766290107837 464992784054 637296233595 589571640747 709813268088 387609579930 685080891273 971008802292 995595116343 311974032597 725840461725 172120861610 310807190604 420802195276 771943907720 166623765473 732871757438 155270550493 262528501614 841512664944 957092926687 336317030634 677406544481 682655986017 708613512929 469399478363 655845623831 662505815357 891958226972 495163283481 853672888080 269367071945 818393430278 187332918829 682060099801 936908279609 937085251982 701110130983 973855098778 525332492923 992450186579 372254231814 553702275817 408635091688 703677602132 42906312767 918688878763 984390363315 993666400689 716544437503 890483778704 55737467278 167111586152 717190991292 905972928868 721790953988 735864112501 747195033671 927483694348 855539078980 885064180032 378884462101 871049823637 809797455312 919632589349 416671986524 997152888053 694091130386 993774697562 405234159197 700371079982 149563020274 310403204270 211520874603 939666279005 817961752743 974820263563 753978750365 869482343447 623784324423 830065878805 782340904088 861747240265 485958606013 815342801867 96973512809 199865241487 627992838581 650509903776 606650463590 697351818921 493514112952 872821048308 477006086002 663701661767 610283298498 984533675317 869557555339 904463683497 13633394847 358988351374 58129552097 147698332374 334112747656 558074793519 772033779421 871076713141 277853181079 322593274780 244303332548 529628107649 224394993125 962322948088 906145128387 975099404940 678138772771 739161792530 106062370560 998187991583 362093346932 909483962295 543441790403 657637421813 996869601449 997741471499 310410415476 350452554523 524723111029 981201669242 309974667109 579048112733 881519916032 932124339654 260585637247 573439639427 285360618841 304028329458 299068909019 747841710445 278253137725 582219503173 750489369343 878262848301 813606288659 994941736926 453380381055 968953323408 446832853090 461524069435 976137712912 985547005785 292499397608 818559859317 103861992526 610009103377 117385205742 517881180939 984652658127 997588961622 713686790528 869581174474 809738022980 887994710447 445933086495 922212206213 853291605782 873547338482 279162616714 781355391524 837297944995 904289324894 712934848126 728115164318 147177436006 346677456736 983786267426 997546219555 814372299646 910167330740 27021092705 918052968933 899361919397 954461580480 261397242383 441338292638 993040881961 996762478685 70464090236 478881767023 260994959668 480159293695 125330781797 370090619703 971649374621 999100519674 967650677725 985311056042 353128893889 986508331306 864057622515 879484713811 430877708150 870321851484 123442642182 342091470138 373350999555 709896733838 529811062830 712173444679 889778082230 976006422923 711990994149 811809627441 962622683824 964652631530 431602672609 675609123473 423985036700 830031194807 764800916240 902202958990 533376703259 820823387412 591775224351 600415860145 97756987755 311602578624 880872697621 968966883089 499511763312 679413048991 971066721347 992919087953 968275896114 991068760409 970341790448 975181280487 474754217392 930691128678 289263033083 670302558664 683870583651 779146040314 488820001691 650502947107 348686281491 998528049608 481684814536 871404038242 561622034565 564296327006 390442635509 872726408324 683349977098 801668715766 376988955471 710409609000 729775562351 810912092696 885118181988 994361201252 824096029415 985531035408 1108995567 194171210505 915942669426 923132699770 705075054333 973357309341 679752825744 686640676342 377254666145 900654434637 368018459843 779575698141 409978438491 484814320110 153592630451 440998120934 728645305488 792780855167 515830192188 690991699257 292674270027 306232580046 336409133452 548463463262 473035409741 933235596215 321741624677 556051288398 241982962300 759378182636 621114422895 641196564666 174678646058 788247190348 31489773679 802217437964 944845751625 981145901342 123784062067 877326027294 247459543719 565866288768 98854315616 982429741569 14105034826 478304353476 433743318692 787910682526 556264135690 985787796694 954502490854 959728990833 93710009215 875102646055 784269643916 799207938647 719436748641 787125387548 433411213226 530660707646 704662375755 918241619645 386595056095 536387097268 105325799276 180899317545 93394830397 254978498747 12353602178 46923471590 421018289692 604919726268 938647929279 958061921447 510078855719 759445003197 130637620877 943403428206 301142984298 511040997864 90033481882 576114592001 5038355942 895774310311 276646174380 664246101182 443613171142 806204168573 133246881552 141108862387 145835387565 914848252609 973970205418 999921454887 833652156191 928221065012 858845243331 968566353851 160422603247 936035182605 533055834399 609990609421 369938458215 394593025170 275174573165 518286442539 111340802068 811449139629 677088582919 860146777047 663578260892 869509163624 161890324598 818378675950 625280430638 966049274927 413277573424 739519068643 332119197801 639239456474 559185199949 847499992332 75327105531 934868756378 731041489578 825763193714 246379458849 606825178336 23817042189 404139412397 36456001909 632035531929 468150278963 993964718179 62807583262 116560763609 119088747069 959441208930 260659483562 265883330002 218207956396 782685138413 206203308802 564424908482 856931383175 953511823963 882945850378 910198354551 229693783283 686087124871 850033994513 952889989146 239214525830 923031122011 267388798555 734919201624 112124179474 965149991537 696662622133 964708049858 665552869763 841434434417 545024632421 564489614970 629352954520 780668490758 153407880353 756816667463 396579591720 490663139006 670381597939 969721999211 695914717072 760146285267 584142206065 947534754500 435906350085 551159388284 892979684551 934708274579 36595092054 600531475489 781822477399 853720718632 808629792323 965979281333 541426182267 807856333636 264934145372 383209217363 191683904773 250225960707 332737352809 410860728454 620438385640 758463786209 759552475223 969706065854 938777335377 953606732193 119013513765 994600592029 524761909233 904562843365 858943004026 879711740600 362793553068 522450544282 587524002291 631490391940 423383673443 919351750001 125912404445 969594049934 651775407163 934759144053 620374556582 792002195515 875247047942 954483805708 508333110651 807905144107 251608087083 888197576372 911297239909 984912354107 868316845633 945730472262 80057747330 817045108415 432949205785 510064283452 946600060282 986300221099 89599131767 429482659811 347979853040 973550422444 843709841639 947265962924 377164267629 504902869203 197069524623 275762544477 194562568859 634049436821 109597125789 775723601547 984004624986 995349490703 402264922318 893187711027 762325374962 813374387491 117010455362 460068718119 265995649567 392064088796 160983534856 798624888586 83261787342 779909762483 195075379909 847203308850 445219681697 995430980432 397044717365 912693639506 365156698779 555328234767 130753948912 968679210088 322433464982 529925664988 922510865069 990576856241 302698265833 652437480893 491020900628 685590526854 12885848446 681664276609 444878234278 928865874072 244359503652 427634913848 19255803055 596035022616 361798451572 795017865382 984193387303 999112649489 473538367208 529729764276 165783994004 651381755436 159336500892 276967137234 859389990561 916813443972 308895122844 619929442003 486313523434 730001064005 760896905595 783075175487 322299445228 388974362283 70571513152 763546319855 836736285404 902129785923 864020703547 933767491971 636241161686 724336959051 330194107454 396811542944 215317912184 304546530967 184820712721 832265404905 872514329406 932471088776 827123736183 903589790793 188929887022 912651645301 422675701880 638282486553 374263793719 675977343002 560789202377 749477755016 486248887697 635449406215 329730388183 588966425395 689026287103 969965663918 74714997392 723193310102 806830388695 877795154542 82180460065 515975840619 786302181150 805298051754 413906490749 867483971988 825954033365 872852703323 976892226900 989194596671 98979604238 328375092673 807969274194 850723327077 622983284451 969137033690 571195466078 746136604601 670778537937 944828807508 424607868439 582656834461 831443753033 928118071767 345170293902 370477981949 74732620444 994985942843 567905187466 981169616380 580219113968 844150930084 821437151765 977366418818 232620597430 452585860380 789930215488 903157763387 590456282979 799264622531 480577591746 861797578925 561906502952 885674052095 176572692783 428751478605 472317609565 510335517254 829646232781 878836423918 625494548235 817697867797 20874351380 410694350974 868148667122 910106749399 832888537942 881891557186 448304957870 540095970235 524976758208 714383516271 362706237725 771227038715 300595596904 385814901601 494631080991 836373204158 36968489343 717811183410 18455743726 788097126577 840698854839 989513213117 588799473115 682830483205 67685534169 982699977462 238292588211 699210879757 763733219309 770287674721 743804072 848952085300 250020871817 474131378649 964776332510 976829820042 188323358521 239172543477 681209033899 830812989600 503686978276 943399584384 836316817290 987978508613 211510544063 821435417394 18797738279 507329460969 802658630715 979253302404 49592007064 967549855047 313487078133 794902732047 928230602687 954642308987 275048209904 901463431478 186522383550 653045646590 166981739541 819270896438 4394112855 787624018935 79962530006 481009706212 6712256572 173349886110 150342613534 856064288699 105055800783 241459974116 35942221927 709494642360 79650455231 625757251282 266893712440 367286043257 227358971286 995760336683 369438819642 976258739230 65032556026 809653434045 396617233076 856712519153 544865187813 997928529873 513718319918 823556231778 919126448987 978988087315 475683572352 954678398114 551660074632 623232240733 686932662926 701380821954 262127106512 656725084259 716275037099 981689799543 960512232770 973504239865 824255764222 945729951278 313809249994 592111012179 553169774837 984456943472 193119595417 755251892833 698701642009 913921394718 311788334446 976762478575 127735716318 776844268003 924395583211 970565038186 959745892307 973267384318 259811631857 601996900581 480012710920 499755231959 324844409156 738310949608 928141989826 950118605824 21291570258 289882395420 552271617896 988103167845 744054534128 917445068108 667797902443 853253722206 846470828507 932854295415 487255508769 766400645665 872258688109 925299222003 830040057274 906745577990 989965160204 992376323544 217233678168 633180157736 381338922157 605211012438 897787031123 922581772798 940317576417 943289269089 175792100770 496753012231 881131892310 962859476918 66906807265 901220887575 750275338248 793812607100 244118889025 354401658905 594863451796 785518945718 128912275145 277775252196 709167117322 864301049846 580085078768 878753056365 876872552001 978989121768 792881230820 920495898337 224829372586 524896255802 7303456387 932984253426 772787003826 850704072994 988730175736 988805103328 576182695833 610989781943 52217169264 380303831683 127291856857 832738165976 356213681892 782854960219 332856528008 834642954042 534560739006 791555480832 897787473480 910345469693 347611693177 706537036072 359596260151 557414220859 632493063430 928150340057 60976092596 592825882321 198164156471 680541457100 32530629042 790103162864 68538364853 578788757342 254646112018 297535345741 818978196035 993683026945 683565068562 806194344182 798782547530 966029115744 605047059319 742741737905 618942978725 783615214044 620181897288 933652323219 163775163135 961728564449 383515807426 905439024541 626910800940 723525239133 489912116935 886862509777 875002478864 908054606650 318498008026 848013415981 731194429366 781969501429 175474331463 267263839293 861923404881 926217771072 63940081644 338448720008 817537615577 887234554195 769090934870 865010239667 273609223799 422442888938 830908835811 975518031338 957727709684 979465926595 384099662663 723797366004 833524594246 973044172467 356134417941 914410988391 803929467055 819297328176 36429923028 802465791589 684077106882 850211564440 827304834354 914674836065 433581386936 561391424103 557198875032 912748419259 287871490297 984261748913 55354716565 932791292752 173726548880 444714015869 93173698630 785614955038 943244642729 984104130707 582723643713 667269176262 640270811990 835128462662 255116963811 660408574446 845883626669 855980886382 707039542791 803941995082 308099609554 700288950248 231396495413 794197052950 604505901850 966007100169 136514456180 950722449677 574075469498 949425154519 733671843753 895023194335 327645084078 803339886396 729306891296 973273701167 785094980691 846244034418 950136222810 959350109575 208093406163 416890386594 486510983464 540910462121 428563737818 525145364576 175492279053 648000871548 785757897308 858220399964 111010593810 142189129036 221827641036 622311501318 802302885710 815949796412 871397965980 956187922255 88272488852 344421212300 347024203017 546326870697 337115817695 654719450834 1470216685 885445182731 464045998016 980117256423 690441350735 965059094924 182065058573 384285019649 250066641999 922247546314 389399500185 749057775634 633768320686 760024462810 225615180691 853862757696 270023068799 543723551960 794927874535 981498065946 176929746955 560374445230 601734398884 646072253502 564859591609 564946771079 86392985873 189371724671 513531486899 919508685068 403015077277 435635432665 419217822559 718921990808 823083908185 985401009593 802753714765 965787421204 81720629159 422894492420 967992483295 998045804451 489792741275 617059319125 539947423797 623380559499 763296641924 985959848008 447942092524 677101280649 33959933992 189664746844 364998093429 516250366691 588030001947 952163935146 815853875620 913768601754 483007079006 892967907615 593849419294 991818468341 723494679227 734471103449 638847030846 820977104442 396222506803 621928156404 733508239452 803780445805 791303104884 950426666107 294237443767 301048141268 331691933444 502189924928 47862641340 650066827140 490255885429 654438639290 189111520164 269201921550 517657248133 875086109715 938495579479 959972217123 193433087821 675765652942 79396027824 563093255837 714015087022 779237517104 867819009193 956246928313 975224411976 979577474298 226278472108 311805519794 839254274602 897595780065 677807721521 854354911714 839094160590 847183470698 437123395598 684461038202 918012731582 933113984922 51710830220 442778359545 224489397347 369203679208 463641368108 523955854024 105009184991 180151294495 933933700778 938720642912 294190048388 505626785180 988995413832 998451209344 512831348690 887231654246 321864586398 894907415002 888557089535 974071543719 393693659617 486397092109 389667608647 526637727408 189328873648 209750114696 209465411657 797904283700 637705499249 930457454968 654949366853 723275976701 241056341500 847183049997 482020326775 794733458786 413474335067 706889116206 261850161701 661634625630 376088512127 814469507534 608228206386 998907729329 641201614535 740229746310 793867544620 859599839245 742161025206 886920951396 197980617568 290811719664 942716385308 980984510554 789226314272 809617480639 315240998362 576574914674 47800549481 237912549546 708791036695 930421341086 993626426905 994963223719 301029462057 909124535838 376588453733 844042362371 206440902913 581090060402 549726248503 675450526136 987051929732 992626437613 361798400809 545103843653 310019832212 321546425786 520993515412 757169344959 371863001941 809345165756 757971185424 828590688491 147469175592 989887759389 701337510468 823371746621 841220950979 939715369730 994742434718 997483983681 322617113568 562871661128 514792174198 728394081573 310296919905 463102101498 641172234752 673575916448 318326479911 762602719190 978069306636 981561692309 822517698418 965028051039 234237602252 717881722057 15522655981 128665583808 758181270461 922745364552 288907891949 727981513989 629026842830 919740366264 824909659498 924787736609 805577061890 935279111106 642186559518 759099790572 590641431140 792660318862 223848290140 240188299896 669340294026 844378456252 264454135874 565768316415 131007273057 592578190798 438712832536 807910020044 809926924323 920626161580 567741429666 801319632883 568324677870 733937834804 604485157465 899574114069 47468458783 233339762051 717554744271 812637639659 23619626586 987459399959 688076654722 878962763316 134082320252 660143363560 601386900748 921662525667 141959123207 661973611044 211431680176 704837506709 287810751595 807192477189 71669298467 107843386123 229720417879 645533758046 648996951596 764717332708 58629459032 730964601615 205079682320 440070409359 779547289593 970886298270 776269784765 783749694032 7786515753 57543836146 501973343212 510997199098 895220841295 897724294537 340998055528 974329357556 768236616209 937300958196 21143360480 925951993232 313254231947 580118841779 432684537869 911058268820 793645234812 970124745866 522673568392 766814080168 917473871274 970749684372 982181579449 986735706769 136459515087 770266123798 260814530406 338549170047 339940815143 762395525170 825414537199 972061028302 741210678529 973415489548 685198586189 694191977108 158703733995 571386346662 29084553215 341328205892 97166429071 376816645638 210458147371 803367138542 961114913660 966276667374 199677430978 435511174559 398745174069 501458412419 323607878731 735631843756 501881691134 714242803075 798828665093 835393216657 959630309378 965696380972 697218529861 848901580130 530909059929 661605234358 366275355978 612330871627 508078818492 724572774461 617884030481 934823351078 554026866431 659737943135 496231439757 753177888837 619173887864 822756004686 400266790189 664230602515 3876538086 708498382558 460125349969 902224782446 885823579511 998987408405 392156050406 713442870088 829631150423 923809464432 209429070102 686275316256 240209908859 920572767330 8346738948 85118390303 373367995344 413986660394 753620829023 818140435539 981311264148 993824672829 92375765796 384336238997 956732689952 979100940539 454358366879 708032499229 963240536414 965454585986 724610220520 864638144320 547148749620 894229073432 65410722738 541811304736 45734935386 309097100079 556296290004 887492109501 890253262308 939130647702 823295926157 955363686776 799577468804 942892892652 949558365423 977984023713 857267471344 863916608016 142054398561 314124997498 756719378363 923178156017 744128651190 938587518327 549747271354 770233809456 259318987878 845289837126 644543500371 727310723851 890311255082 931176081684 58416542230 671137565447 926618901719 958458988878 728467042084 740657895922 868266232852 961355797810 354357531330 835948043596 724566301235 852219538864 358801908499 572130132399 796449436912 975698196051 454995760512 643059840947 586105187237 678894054807 870265977733 921101774805 873189868410 988370643138 567811645167 588426960931 966996862896 969700480397 701335846940 780512730850 870334134940 972082096749 556015670813 919780569599 308581308631 829994565140 900474426699 913995334664 905047969487 988849539005 768434937974 964014132459 136342383033 959719317414 898958294303 979656918877 523842666238 919914522061 852102995790 853745264843 952200342553 958160882327 787052786590 927599655291 404005186591 729930784751 395987302400 398488294016 581837282243 653515055179 948370966010 954160111615 509222427444 926709293203 432180983645 921713087913 917002990475 944909935399 464754349531 469909154009 826048675133 957193874796 620383558125 949818971910 101307516817 989333270434 381530666571 799371789284 600255434646 897400613269 504739639461 656159391021 920389777646 991702936498 965783150696 972834349517 689805624186 884114162744 986719513380 989270213666 818537123514 848356565641 376642599330 743573391504 766303210575 822820483151 927295929824 989473566199 405985858636 953761590220 280991485955 921962357758 320364395502 951823811407 86910516945 411746483213 580969517036 723550613082 552127235451 640256742728 61426915574 272456854409 470030178297 691096877238 890559454158 945084245071 901364841197 947863552261 38548559626 911038416228 272755406210 674156623522 981472556419 987212345586 23743283965 836471314690 276352188113 777415910532 935434916833 964793905693 877165487064 891796700581 827957631698 941719534173 739200653123 974423819561 389831632454 597067514959 857631930329 969831470860 33033177495 626990553243 984226128066 995175428336 185992225809 965679235856 182552618741 834960291826 502659401650 699285253124 982741805729 993726962949 857405456111 914129735936 931033423451 951476780966 379006553170 501573109792 709719422584 807280015153 865805434772 950002175247 663666474344 961692975994 89144884911 413851171387 853473542599 938359641535 853886783350 906488874942 696752951368 804592587537 393821592386 735918650653 113262206552 262938948744 761966536569 912585147441 690475620066 851066827534 380800481207 663581831007 738153785819 847217807480 284502458039 779676854911 914039062025 952914192667 709147576828 957182870101 679302549493 908176617614 890038559974 975547272860 30712389130 221920084406 57383541758 958986871898 734848063333 923495238088 393636710264 417253659305 836453298663 954035982938 170311017405 540863080367 275075169321 818379653487 659578916160 702337956980 964489263843 972162499614 644685004511 655989796516 718969583498 908417675748 613408383380 817275642719 926392390681 963364219314 526982817524 585809062567 385799186328 979958664726 699671796916 983952131986 76924357047 578256320863 446350272321 588396403049 634977869274 930017640721 349282991838 500557578613 117034664525 457483874789 202857319952 920963248314 307143520109 702855257036 137454859184 783241105659 565505089218 995647133742 212469531226 610058771017 572630812881 670964993539 460638608558 662310656953 30004286645 102317711174 866662957854 957766785582 268267872692 730392594408 368141139967 536600852386 806982003500 919189149154 13891921546 340878995546 692106405560 830556688119 25029013749 782326250121 841979944336 861985925362 943437018819 976939854202 356014719517 777434896587 881793509877 901774936023 267163007803 689959385650 542138968970 760371005013 414773292417 618731195414 696761215825 904325537051 716093124361 775099928333 513799041375 627638210644 458589252337 527175332163 225359286512 452640815271 546519851112 782929184434 318885637809 859246071265 324277322206 870727118289 970004927736 997912933834 123931002259 320280294703 913662406354 974819275708 106825259724 455379769452 966593823308 996496575663 119304300207 416651927944 575756100992 803729173408 744068849623 922425757182 738273740817 836580567153 487277092663 751381903139 974488350418 979877935637 609204327190 753259133484 62851262524 324606675869 508563820721 814663687631 838238270774 884260388192 447329725047 778015861056 8108367394 844416134643 434814128297 928678445950 621528636997 916270951719 119036659200 607851913023 174298875827 837166909535 409550447051 759751247490 496776662473 508688501351 552002104635 702464481563 524935033919 992598968051 11152594521 557004905359 84963388717 165698108710 455506162635 703323496424 768449626592 934773090993 596117447174 834725156919 733672069100 958117105541 673057675145 904138086816 79621032973 254465876438 999949207932 999967354006 90443314937 158264986073 293465229882 416033780993 85212227174 628942908124 715095267944 985265058784 985539996662 998788756170 369823275803 980933996970 402373928372 614034076746 781509463858 859378020782 773040213275 919079729862 366463137916 853792809841 238755888688 629458534129 330973880994 555728000689 352201218298 904002729136 5594722352 27218449075 428482676048 449912859008 811787159454 974627840335 812497772229 827270989666 810693412674 895906200583 584547332974 952206535882 61718656013 882182812632 519362665727 882812008646 214595692288 535966948559 948113666678 967817340717 44439385884 449587181180 76201117945 507937721859 73206687983 406155154725 188993864389 211295744249 492362145843 500503903023 214390424408 393846804886 434282122813 760459487133 588939099019 712231441085 396046353059 691258437686 447390989264 859129389882 40465046597 800930298772 115431056218 758510919172 57262279276 629341856807 612213358113 838025419523 787973731861 842425034851 731258151542 761610982216 203834619704 625108821673 768575373459 923352691005 983772129132 991971971984 529856405454 988924062327 646843671357 957851732425 614936941903 842878193894 948964530446 960049722926 855701069070 869223884183 258314384693 435793604936 137751657231 372468760025 486507566998 576199290194 505517519289 833176003661 930842606853 999563351875 585605032659 750780066139 953205914743 967592512373 394255738151 512512876788 127691026452 464433341678 491317678566 833085095000 90256580355 99395572575 416900384389 862845692492 613585450376 887274473350 121860952971 876359052787 233753457522 965083255355 809385262261 930532851988 3865001689 153108423785 821740744970 980235711307 389150668835 672423540594 977795814235 997503880725 353526345647 877739725420 336605026335 883115084072 995374757030 999847333693 30888580496 859939543634 19215867639 428440909427 534671781742 762694110209 450107596980 869433916310 365016366141 733147160717 541176661247 738880475184 202044873268 494676130725 551301731143 767445836094 36932819876 292960135299 113427145196 990260102194 414696122643 544768273901 564269847422 616293884985 641271832987 896854728981 6719188410 592805858635 352153703876 683015172348 286718755965 855624620296 906358261520 929253915712 384853703474 611459403451 6341134009 35258921948 245695347842 408340972303 256287759397 653388069739 215032242543 261280748415 915886329594 936468239153 823874770947 966419677252 432461488215 934159392815 790286912715 956827318321 346123664373 796251987406 642548999502 927237386714 173815518999 220156485832 462639065282 862384558867 593551932413 914000585259 901456827690 952568852378 585902851385 977475336610 493465382951 956845967439 800071015039 833960389844 954307764951 957027543401 153833517979 732440797779 766418799238 865607852816 627920012419 834497434627 105796048994 363025572151 757645195633 849619272601 252582756184 397519719780 679433364 521556981203 138508976501 356944614044 346057326545 914004277557 30421691761 170915869407 62282733205 458951147488 941869937786 987467754465 685033862995 810652229466 329274539691 687682462738 355665820371 707396858176 691614675347 965473056350 783682557263 959362367714 876240613760 877671817182 185284731445 582264429909 776736048274 885981340464 802175722028 956299101332 105406708130 739961936994 951461099581 981357958729 628307625394 990927259010 103256478387 557794648796 17364095586 586031568888 219014264876 719081604486 726011636864 930664295886 875347255017 914523890941 522310394049 837032642908 82557328787 835279967268 83148343725 874344667805 257850125079 764886299017 935731215927 946639240242 827917581512 930118622223 236887471955 680761618434 980586875467 987909855185 647887343363 905717890030 90125111046 622253564482 52462716439 352101904438 510162821952 859457792920 102716985284 521912699829 580471992124 993591492291 136825351243 817058645026 976251203389 989648787007 767941068668 944431713146 722455321995 807576249779 242074314799 969196061729 493772582219 915629537316 239872410287 455206678388 591139206923 888249590538 897575364937 977199741706 839357390172 999840144511 272332508142 958691014454 512742680481 800608705381 963459224211 974397264896 100327666027 425098206370 27889408361 318660578541 344523979044 587013776443 308461226194 462773237415 347548566174 756119691094 565448849780 826948778804 784737867686 860152605066 494841148794 578803861320 443555138847 606041502169 627963180869 809737797064 906605351647 949193804632 252839898417 621805782332 893516413239 945505004986 738447564832 968718554865 837736544466 959999372863 935672741030 975409109740 58182681828 734764697360 672121955490 871764750722 914494186614 949845123431 149374417311 150826468658 787133152294 885634384956 381012739946 858976064573 494914346344 519650554245 726266948035 840188730172 746997063829 778382775788 641773090833 908952558145 600815136982 713279411735 592718899612 609232463172 757419865364 800535766761 147115492808 774810491779 626714558837 830649502299 642906180516 727099263452 513639832802 777989101070 90813131510 750815336188 1268894833 199816299005 974658017789 996312896854 949421305482 991555631655 974552154135 997532952794 117417725268 279609469406 737774670259 957732762527 477487073756 629409365022 864187077394 867017829419 411326738826 592618621990 71893989768 926194913244 835066021286 968593242992 761492179853 956619366918 693118563640 837592135242 658160755050 682999484611 79864588468 925459150201 95384671870 814370108003 524396433864 680352552650 443058473680 999375482188 42421676679 574453364685 275241898451 716024219485 423244490281 940992685628 465400840428 664357118319 46441372738 867521607284 558001898071 715589334477 553608860957 697721746190 995491727703 996992369986 938251034192 953585432846 94237969231 334509155662 141513886589 289488018319 817461674787 828548727082 868088040372 915308297931 999778496120 999993139279 32892923939 864997553063 993030427088 996025479565 816430002261 923541233347 705437633539 799348333446 933202452808 960074261216 721698888443 935625924002 739153392189 787225434244 761832674817 783968279985 242272624130 327198585095 121427367308 377422742174 927802740259 931113130355 396929174167 575291841253 165356636223 467085861529 980212302807 980362553549 914595676149 934477135940 621406559834 660539271458 8389535086 332550418121 529877757391 660254950779 947359928001 952782661562 867885363808 921188189028 266374032560 935476487540 657233513393 931690440417 519035513042 941716579477 505533400974 762938001116 188735927961 411768754685 496580483840 626135761064 994509940512 995602278751 255688575504 924099839573 494181356565 836340605034 469435573001 987278561890 710965788235 840365547564 262238316881 711036381907 442271071126 931652093789 760389749173 894464556237 47435315483 801792609151 640183084959 753112415024 253292559116 671245573552 576742706076 775167532729 110460721759 445295989690 644275321781 800898361975 342832355205 602767191650 425491545377 429727984642 806662493735 981855180441 261861354643 305561843323 842886540749 886838405030 984829237148 990861929195 916228161803 928343465802 280650006766 460500746091 500673174305 664967522936 244485312821 611601762034 740673768078 864010594349 286318844934 423484188488 204700711263 429811678506 431699526190 832535686611 978706852970 980996696302 742445424364 904354845520 483187847969 489651557471 211843251880 434499987403 154470781247 939353442138 471944521144 963359229183 121579921465 389819223258 413804144697 970491120494 516238577324 617415318897 903043172640 948053956262 680999940089 778107351932 426878950771 506432688944 875587336212 952480028903 929518327787 948806443303 475098270685 809031723257 799435616903 885341871261 255757647413 527996872447 138842321665 497149956735 820817031074 915755339292 47782776569 390693491853 579029630183 613098762186 771752183354 868886781635 682918743788 751096803928 811866912752 889054792604 102060819114 946628940440 941776986814 986746903329 698109853786 815930491085 292539997404 538526332610 361223447886 434836620750 257284723493 450942548946 383808412044 468897475833 804863143604 966467435773 805221255453 843938081324 946242158341 989416352974 288758685587 931908487832 328546241433 359247448651 495206937053 680363557204 229557032469 414950490964 963609126445 984736087860 538240460030 812163707492 31637074778 216285331648 36085725815 409553541273 555458725227 977302799451 350911005203 877287018531 271513668840 637421701562 577090309186 917203611936 805040532172 879436198974 823260368683 894300191611 435591024012 656033837902 903349885868 961367651193 878749500478 917852967500 202642559185 895638359994 454132811720 487894605316 25658172005 823771902220 543276332013 676886478217 695467851780 967999071115 445146025303 967709182824 810097517081 868345293384 509512288963 519086760640 586087555537 790821623405 998869075889 999309250312 829787878086 845269467346 377776028781 990269030271 317070892234 511298031089 288114295335 779378678398 412447738582 955976519189 988445766356 988691799401 708013304935 776108811113 96971070761 999790049131 495775502425 723046956525 173714318086 857109489654 938490424198 960302886672 624971123817 956073589343 143835118926 368538977856 700324165332 911770476105 742973606514 947490989291 773322102732 954979941523 74966341974 770183454862 196373238105 914875256272 303445235544 713534072235 768571060393 855507414500 474206379480 501218979903 574856363170 596838064419 145304097636 518848711839 441619194054 784258311217 24801978018 733127472557 652472994403 772602147252 761853194876 777634553126 270465498538 897206440990 247680219702 516679107489 216594232731 370029745253 455431267944 456551420238 124028534961 701699819392 649111278206 867979713211 765312873596 885372060988 264720833502 512840222798 16043898325 886654850832 605260038188 717356424157 447598587522 814184966325 703531030668 753433924286 247735000136 401899190165 48079084843 55797626780 6359167837 743991417671 474242255848 828375421231 869557243841 914778245373 120328557358 151746070907 149184247309 314598359982 621191483974 727713614607 544059704119 722304176913 738753983217 842278508478 579769289412 844977891488 425792232770 637789790039 952198874312 964408529468 712375745606 751652675152 934105395485 961666650969 388511104360 804445259957 73168148918 93701211951 737458694330 875001648934 748878916201 812548754760 716744811233 926599782833 852886378894 888392703984 78755044270 506313014325 245905962683 437893949566 223705834986 636346910553 772975903080 900477483750 906310337515 961449600950 253304861276 716637810776 490373420230 960333451497 829110523989 964506915037 507123115857 641107261704 152422989779 192338247273 335844565130 786054165974 33848300943 252211218972 451465039119 993659647618 82963228631 810311288928 604446638196 659960812743 817411758909 904032492666 385055967367 470243746208 43859275280 902489191281 734837402967 982448383284 939036829687 951083013031 72150411713 392743693206 138826241547 552552962288 48750841868 728528802343 76192308795 387146369013 102472186806 755607955170 951236242175 985152391371 376799779783 511517823353 173194482591 173632585147 214725366634 904845809465 463002310676 884911143035 272993012937 578379740058 468749979099 918584407930 622878155890 776548910484 264081209456 973030645669 927422049736 980215345209 994235467645 998550847348 115964147217 524204137172 551369885437 930756386188 414192465293 563489623534 860417647965 906138251661 939406846223 989518607516 674718200896 893520290803 283691639622 532856364568 601329764599 921094876858 225793735489 270345924119 997962974065 999204074382 259654498489 936888450394 95192568226 392815563971 3797115178 155092861557 280683535445 528787285615 475347136623 577546673678 474135525803 931080089947 630032448464 643782659674 257553503167 483713545030 258952505233 903474281782 358346308100 860131586805 2943669503 353701050448 465363012488 515645540051 715483253746 850092337292 984074841138 997073746669 866461737339 875861347873 758886499984 982714619026 571222345278 723871176252 506174913823 871919635827 892109801652 968281229377 332570307595 565158182336 550034306401 680892457127 510490475416 615605589927 446368097354 896824203756 707673690618 739838629901 650539246681 958775264961 208413197578 882508270623 135677955582 865665802374 380443517455 766491495265 160703590806 303490306039 944917961823 983260705036 896872137735 978914408301 668769584135 914861636390 793915666261 824105246513 955461758598 962929156166 67212129139 450010324474 519488777513 917883283871 431429080480 727014325285 430955056332 597951784142 548977539306 976651838152 958809168528 965294311826 297795544399 946561170347 629537423784 930876570686 695270663122 905496118169 831465125355 965403177724 457376136552 568188733371 56419093453 775334071754 194476544579 841836191561 492064145376 558120168025 862118519825 983718934629 111332197667 818508360201 309147230093 585377446298 622483096911 951975914933 116314956876 383971874452 491626167506 744985458747 860798069803 929520320872 553305515717 677033695218 931612045184 986963214961 31699158419 587589689696 806507161652 881774258609 440826899996 650925886358 753084985133 836645636944 451642067880 649620269037 954741988501 956517095281 132956582672 616715638162 353762592329 645102740031 749698551061 858757153361 773534151161 930855541734 142927532364 519736048948 833622997611 880246151743 135079372243 829470288959 156311042785 256333760212 487848479111 924847520038 869401099554 948367109767 302091718585 741969147097 369885213351 834157549656 474620346073 806948960603 583265102900 888300822003 380075905147 857053665205 757957882672 994576962579 527416775056 944894236361 905673692631 968173458006 697274169179 727401761548 495107951868 935465364709 159971271126 415932779855 785433522862 796786336799 755745863743 812958667958 398992174014 408590927953 763177745221 977083697825 389753687082 612513836482 163853020643 336115987290 909967893150 911099785144 982947558767 988539034734 266516694461 369370476823 702334404789 764652155800 17089742032 560279374659 410232085484 602760390048 48646588232 776765555002 376035947897 963654950023 117547754669 581176365223 922024386610 969103414514 711099968766 976215339986 810046663482 988622686959 549675826297 674958308668 627303673625 864308059054 92361320289 95107152804 14677080942 254422493911 332874582547 801010126970 163009614304 643648472259 18500144439 247662467764 318111487867 756640108324 399875533625 781028776807 876700886410 963403721839 394322442261 475160869793 814645807522 959107164705 576129644710 626094463361 306166362715 768002851113 2318345089 958997744658 749770875587 877287674550 93769265845 916183990470 945508475278 971217646147 955330751901 964435828178 603434465001 874792613464 454765017203 636272233408 248331247824 675224098984 472510252298 643417581105 846657523914 888543762639 880669795097 938543009916 678457221732 945685637517 203191134267 799076756030 111536921457 760596109818 613300301045 676936142242 838375483708 965687084801 648521655937 693860798849 51411008027 977883845445 535349120343 892183610456 302406781619 595239915633 938465257869 967052329237 391012364494 765741606934 328782655405 785448853841 859456131362 982418415630 121211761870 408953117486 910847439775 933184945897 599080050373 804845357984 403213311527 954683557377 365441374716 476777900351 225547446095 798329622614 429156024667 529540823796 609585951254 694404791154 95300412537 538262801772 285880574984 607430212461 123332905572 948987236629 481297928325 893837858109 421284311919 468016326260 943584675520 980321395165 552378236786 938485683485 373625139146 794679706750 692250658994 860436312026 825418597125 944849666547 347863499524 629577004726 222151501570 374755116983 694489871375 762812292681 87987203308 131317882519 880257068451 933704812708 694886446813 963931691511 640783085916 966978222969 73075931383 816075816389 232118539921 912010409744 196735303013 980739674608 267208687291 911369428704 773218135856 987512558471 531149768628 976671277187 932553447415 960222283888 767962620722 902319196702 603061608870 667630093724 550872204420 794892192032 95486209320 482870672576 819878081219 917467837674 28084213991 215672376377 582511465008 627720435849 188815844412 744338062222 197078355912 493889117107 964629540714 977237193653 330675835431 518488915474 55345431829 693624239547 828249279056 968590532084 823170088685 963110350343 597827926794 691733139771 717691471537 771969955497 546863519930 707492482200 126446752809 473637798239 766437903512 975461985963 358147398463 471265720485 716058969974 841501189709 839368085322 948621652378 984903541125 991516393216 943946470395 947411278999 795203829680 928649464403 629474691149 927620901591 275300227259 733938968708 649158282288 682516994096 936241719239 987007801108 317753411816 772539623087 460136575760 867190204280 301469150786 714204557330 580887962518 924046281298 102988901579 104406425781 119768118553 398656233562 522375705147 536601417923 220868775196 311226804377 292581871476 917424161354 683911583794 777897123454 775249643818 876913834495 573879377640 990662871549 575816006467 954290775436 689682125039 891741716254 600697484544 864859572396 122994489279 467657573576 387593096344 671320898081 925818948975 967684417095 375474460741 608872976746 593568376666 637850280881 646144259274 819329661659 67039838944 749724183615 480052589920 839400222040 988603674702 990209771793 847015883609 948446438462 19825776660 43674626858 621335567879 675082706446 528780917374 956932467041 714766746665 819540166870 181744796944 700579835369 364058325782 824061911332 873518723952 929969668178 58813331453 550818211343 289687296938 935561154804 127221765757 292520604462 944304606939 991572193861 308176855068 849422939789 411812995067 619886337122 322016344959 805050035472 766784949971 838064913192 242506961160 677253676267 869021464409 890908254500 439000385334 868036757890 395220459182 668818989465 396504241752 442578694696 374407380013 407862465071 783964566449 971788243745 574882933506 763706375174 693566469813 937512868309 553786208297 581148189661 664276411193 791761875403 221660616324 931152715118 566112371335 581473477273 666681887140 813385773940 977774422520 981564400647 444241648353 588034114638 395941971908 398783787756 163126523262 398564326322 537449751602 702469110163 933186768486 946985983368 436897186633 933830900633 450860383811 628202226732 142593483718 545014569697 279538939542 866690990324 777952601321 819080703509 200694282631 571861376488 751698894790 992650277913 31996558028 535562322658 769248514418 857218449621 781035218489 881049369974 419404120142 729004151686 771999939339 980169639078 917480379971 998333217153 12514148283 72590698418 821319961124 885605068943 486484528029 594365651433 877361857389 948918179066 104923960477 386666954829 350483009364 818888096317 734741788463 989112130386 879594236203 926969827018 857486846184 955432909799 378814380744 537471904686 878675067121 950430753257 546476368191 944726265543 37317235949 909981393689 350197753099 935796238726 798833524007 970735617902 201097825087 977545589008 462675302456 589581514225 895634087096 944160651474 14749901590 904355366119 250705166679 651898834651 508508549719 994387135720 852791596791 885163080430 446712632479 769791878721 11360937491 47104646542 159179425822 296327869880 765741223152 837142101946 594022809234 827633736094 312906985144 819516408871 594220018111 831098837446 542600512523 866854075189 874450546977 874784934115 39738239550 211860565889 62786662779 648693082354 466497261172 883364579469 264242757377 782812932431 992343674194 998883542659 443006201552 446921405171 427058879402 892074067456 566933839338 897966769129 271018088718 676273013151 462415404163 552723359397 300577209964 334592972598 789425227729 897102680249 5176422488 901630598070 350162216444 781704195025 536398498421 550969983933 812950871022 824935810284 96534924201 99912550679 380965931945 808613016677 68990836624 440666639615 473316888851 771995728750 718124893504 907981865784 476094518970 477921839465 424617355997 765953207224 642092779292 744974847608 125946121905 732101638765 807357969425 914773845851 912392442156 946473353897 275082499109 602130223484 738540798080 934438434052 327713777207 467511232104 441775298143 869284100999 900511791564 945850391198 793324587124 822915255913 83005943881 896732835114 450360407404 634755893914 842280652797 984848927017 942922038921 961477674514 829022021382 845114736936 889939639593 916087792085 728928120751 790154339033 857768799565 973183561146 689963864345 696054656159 404148122422 434065742581 472457229009 618377750308 291415672843 581361226983 175625028100 922804007280 592843405354 675170092249 632707558175 957649700544 379942333783 412762588950 992238479882 993713558531 977908952844 980550761496 514360600869 627485424128 31801634725 969107893976 581624335753 815494504055 593317527043 795042311097 811859641311 978857956694 362409315491 821186353157 257142486192 758881550298 543187898079 948535212059 56926033225 870711155140 228044115500 550236755372 150761993489 999566183300 981029587047 996009005386 1051872664 166498069837 182712665633 296496295672 199020932740 869767182176 771747220376 822600932459 561111188108 799493914698 38220414079 666475153552 46239549995 400046246256 436854125671 589556420567 37702346486 682825547582 277774778051 796891637437 647081490723 671033355501 280015593618 676177247988 601573319038 910803215866 860168533418 960531048182 407541122342 865588495491 542419295318 900974210289 927059131120 933861734091 368040216346 503966585771 909578260177 944267351581 653736723802 777105980016 667048223220 754796676472 496840326064 690909214397 991954254590 999109906341 647172489923 933419205369 924580181192 929690876154 479478021749 750026666429 868001315981 927317012425 705503155804 744807083136 456341761878 909962201290 847224929549 953488033071 225457439820 635675990325 589836161244 703508628251 413507055151 944784883077 904730917047 923948571749 714051807996 939630593274 760973447968 896152370891 283461088656 770772794969 661599875993 718317485486 415420270722 750110903253 688387037644 872808722463 928659901508 996235860292 732093182782 791136543596 190836087672 339215655409 855765152031 883036216781 100156272964 935063842559 331071391579 472446788795 387789754128 741343975576 176545091882 705125602488 210233905238 882684774993 172750839696 659411821601 518623780542 681916025590 788514826162 838669115845 706206186754 863458602676 504057777392 673766677655 260664567168 821869722288 669433649988 698805461906 249134739061 723277657860 523175367263 579520239027 613115228785 815352453406 218973420406 553191607938 581839858610 919040601907 545809353724 586007688400 417656560305 503863279679 22517041658 690666234605 554560630568 946442078386 741352329441 955246990929 166930578404 846251662646 141609059768 338350592498 861479731697 914294672434 190250780543 582719024893 647190402441 907402066692 889130610031 996682973508 338325613395 467083050340 403575536224 741268729445 625878167790 667224434155 575089210019 728666123652 189910639400 892281839447 997530758624 998164934272 287418100614 458213337217 224700658846 541348391152 861580278348 966852154567 354527675692 833112314425 64869165670 288343886468 587314563447 904387545713 828504835210 968922327285 495438161367 501732349155 352803997241 941867962444 700467455518 884820054162 736272273627 790382799156 687065730186 915155517993 225247819747 344878955826 444324362868 794688289093 529227030575 851342354203 624642085242 906102941050 802761047170 957128433509 965703947652 984557645158 844986035493 915501074667 706335778368 808177995223 750407058175 783252041889 706213595998 946746269228 229279520923 586843239224 769947409847 934643149082 411102268208 433928129286 639912806947 709956628851 708836926114 972015188101 2321405827 866055729250 70498161630 804655505203 866234500765 913950565695 569271338891 936822910307 87583989657 335522318164 873145299136 882386344097 941104031228 948428372999 427388705676 452862161598 831603331850 925279639133 758992708738 947237437528 670601300072 713102271340 975806096252 986455040415 689352622170 839568199454 778973561304 976329737487 969189391947 985861710152 835554319762 916246474982 965572592662 967702489304 608010321748 688658129187 160198003983 356563500023 677801613868 899434815399 875655828973 976375495987 755031694007 967063078840 470393394537 957282071944 526807938034 880962561759 629995943312 638714677880 231781743467 549247814356 363972865507 741817665701 905912390704 971342297565 115124591992 768987572594 454284815243 466383526121 229235109562 609736391914 445217062203 488671855632 776106583262 917228903171 600339110940 829770913077 615363899884 955071804737 127895251484 538518414446 949542251133 955980398821 603297979509 978111172204 881008974446 967001274966 979965676335 999631787050 351759573241 981528628126 383842808570 904012889450 889182850762 937517024432 71059118465 255364896678 119913288846 285411163311 740543059717 986897784425 418572948529 784530195106 854388840417 958764828521 248806502009 664013395926 254907708035 917688488328 877035432371 974135097845 416242698369 549923800451 603551473642 954823144740 942058684687 984589183478 159052002073 515962535440 280314907021 702174322071 657410784987 737508416950 869806429713 945361567482 612192957297 812126913981 793168889339 890491121027 167173888526 576991591284 32662841725 864300791366 772617522716 997276713376 115995636561 879857480284 347699749052 530373187237 691652684866 739535277750 712110486335 770078799729 291770808174 721383584956 285626246646 515202206978 202622133741 830516111371 279560850335 435920967726 336731716056 889757839310 974488230586 998218077924 790611144984 910998391134 463712550024 686429369867 526485830115 666888498127 216515755860 722114871812 490975724480 778838664898 851590600712 985837070460 760012434361 899843993710 800049858898 851891132249 174915519918 339006292006 498478056776 940845484259 851551913521 958240626047 716358608228 956661829749 682703745896 815309749483 51239737434 134121603771 267051593051 613201284671 943565099953 946451570412 901186170954 923947990405 225349705350 904948948554 212815236144 532193566225 65399188670 769609016166 506329183558 953054478040 355539343369 356790812573 592913662539 918630592728 304405917763 507917117632 752018082567 759822193742 203117220277 461731253540 151186869109 196963544257 109320969641 882953418868 144784560218 782822979132 758705170982 877382088586 874061221096 981310459068 465530365117 847364926736 927225993836 983640340423 160666167417 766759184462 444524098643 507082185763 204474110704 449955959129 441379917885 855303671722 345496495422 521982646192 157462928482 796656870841 879382947023 949610854543 289251798127 473114986264 581465178865 897817708755 963421780533 984965087320 828568945055 893685653004 777033977844 910423176974 224305181878 313199091759 320203494611 590682319727 431840308815 456532662615 32680624352 182559513949 424361838870 488974634065 43921604266 334852592632 885088493750 999494960138 242526894133 597972973378 722750479699 733842683547 901432049140 940285963851 859909786462 903602437633 98317808180 986142978864 695931924728 861577061758 805807509090 965452987231 284571839421 483086126223 429739400753 815819931347 556263715659 919895855903 388465096868 618331719990 838049658297 909782081529 461977546020 677259963218 141443441641 905470664244 265306391240 707664297476 593179265798 825122593842 970391563766 973724515263 100304595882 800456956350 548951562951 737941750382 73431190942 916938825270 856162739183 906440156371 436762646050 498184373699 377306809765 829657706090 301262215030 573293567609 666646886792 760358337920 139019361543 956325973317 103595483799 784737480086 289155302674 879116323422 915651734872 955348545384 711102423965 920776135395 766767135282 775102429238 498597484480 945928904251 601089761484 621368799946 656390280047 744293953656 836132073631 992108845931 528501993508 947173670441 498189154976 544607191196 192482423805 784712743530 771823710177 895135053057 347593392372 790097895837 645358254217 999013547374 155623243324 291657871564 933995716488 995061366770 221104369923 690352230928 885187436600 896594738337 537758134548 794619859729 720177879158 727693494810 980946569741 989370534901 678853419781 885630020533 817044070704 997607530793 525803077749 802362623183 884075409237 970200863525 443897780789 858379509269 282488866078 650421470214 519615872413 811494901916 84899284152 554698455783 575424442117 627754349630 711831756710 983654875016 230152404916 984933393917 712675331714 737271226027 689504739885 951121420977 256547577846 503873827769 314621349755 353116387281 747842128272 988530769123 396618127002 926775987155 36199423540 73000418927 708998651304 933047565641 231220757526 964037216713 811110658380 971088101468 731642445014 990977271983 817956381527 851756763256 497920332151 563583705688 665280472090 790663787708 824573545993 895060206186 911569366581 942521649834 168049258230 613569967661 800843747327 879817804338 371744398644 607054116882 823056774721 922678908408 744154927358 804610984176 23209850213 751016914352 745579429905 944669978050 653078837172 919940413641 281504524743 826790946963 894878147174 924341132138 601128274192 869380892313 898610645301 960935428310 718544971571 916780747032 805735031571 936657346822 95684758515 607961892815 291279656018 840494052413 427462877303 682792482773 898691451995 996151545130 378693400761 826822530512 174903295622 545912415469 889447155687 964908925970 699042099552 969474039619 599266096202 839214807797 438762270047 514486115647 154562624796 159002029590 895275708569 976819769197 499657452442 715273684206 240255183075 349449351665 118793259828 208687929313 67071927805 799373542600 656254072810 802801179969 81234636578 712111584682 353274829529 895036259021 219628387392 886526316572 924996541203 999598551758 334428597522 897697239597 960111030514 963006742483 566339308996 840611265692 690222569198 792562048823 532213383869 980445777688 439887525293 778047279285 332593931108 557837320303 482921824361 918704228171 898556115553 906705615769 912814372370 916296459718 214433477815 504898576206 141448520640 758973824923 905673524770 958350439400 243172600465 280802776186 807642528664 860968601258 186234404812 948799604919 434014656720 662367947754 222462839067 555827352533 438708196314 973629807515 286781980242 613191501749 743517257066 953035567484 516333535007 840475601679 946383733009 991396340849 825086556443 853154960665 666910196609 764086961671 593301086276 985285634654 540701692532 868829663646 138911930407 409212721769 823608106389 905609836409 222577736283 931820425067 782743473966 847211225178 376861420282 439045445862 642406841 251501474420 298503685647 868021421473 141080031154 479641445715 850896472612 877305164595 221939232290 831749440540 726068699738 951911741929 377362241971 524869291212 332658934935 604963352009 761318129017 928045571007 200200291027 785340137124 110109429424 938098259454 65275746830 810776833459 942664015959 967765556443 978287384031 980489886167 555814457629 897812624642 861483803198 867862049755 111183491886 205083722606 584036873528 824910002260 848941257560 863004316850 760979973794 960715434633 799802070530 858932073977 576952138543 743760074937 830669647694 995295312008 304797258641 435386225571 619073680180 983262011274 992296509995 998580457746 457467707275 946956353678 45611678184 579009188999 848731039206 962187324075 435462150876 705226522743 112822767297 720452273602 979180908528 992082530467 341990119094 748076446914 537435499503 866537269602 636270074909 669916002310 547393230973 915606547679 105395417592 574394376998 296478292899 893156533353 776560000714 939628773713 622210527939 752480681870 405831247814 428961331590 214793446215 651612002020 329158289126 768509340682 454038455339 586747652912 773350721282 892373977530 782175876981 787951241132 478750653000 949061081003 251582057029 504694738352 456247505002 584206900112 42074522075 815091726419 772626113675 958897175646 754976505381 880511669720 94154495286 204194227215 838393591947 942466573977 121960274815 722547984560 448912250029 555965298175 542822912942 936437249693 369798361847 813618940838 972188464541 975810319820 741518683947 761394174311 763049763140 791803115552 547650405471 834191438247 329772537749 541182175714 543020302661 645189262149 750120551348 835625925092 880204930198 930378063446 18598169204 897598668179 302294119657 632471606239 108912043360 502152528685 704532370684 932027077439 471507538028 693807715281 451136200135 629953331024 891106777542 902970115005 759671537458 957994842169 394152903915 647394404284 559994379512 879529710695 242038982654 552418053029 876276174408 997431877860 81730115818 94302968547 421875892122 499548619992 526166904689 593837741474 906154733981 927704767495 709543208254 785920066796 371586535997 710972631901 352003829685 805208994334 667189070152 710136881631 480602659521 685621650696 922515194813 969757692157 470020915905 712243601228 244811933126 539722005019 288272939950 318401171652 922105165732 996446706585 175264946437 482811900660 98947814340 592526437544 140122096250 822974179683 18345562245 76912775347 778248097278 960659759363 72600897679 425078627905 183119121161 598851489861 578310155956 852843912693 615820543556 788834480833 177009028996 813045590477 651981058332 680895977846 971067182278 986330102801 170636924316 644484038751 124192527001 178907989417 266364180230 951681563663 559876655535 772203232882 55589317740 451163637799 524440466223 553625375388 935277470237 975320086245 421401494706 809594258829 143720788216 623384562101 756845163242 761423120424 782013666671 909959024385 541760446432 811427810679 864039624442 915647922689 916591067565 944950497866 99530627270 146844410269 25512922450 806617810549 942642992343 994370885064 54655791057 883442564247 270047822918 775166139992 205978520623 265392186268 469406015971 959250379379 135463600331 444727544766 763569685698 819985413693 31719036741 843881545282 269535525942 890018082785 375284779449 863066135597 495380267991 888174019732 155183663560 873745738545 587286209075 962667194876 250965108867 843752185597 450115222797 787796909713 267644315442 585448039061 325396540264 708172112411 764636747853 793985794810 39046015710 875916619956 796170097118 870615501495 352438339752 559913680955 919277464271 959886309085 885539304333 943091619145 45123452582 749774469106 762811813176 777423284788 592231833809 732457364049 656169665219 891820913171 506858979300 545147721418 195012037138 967734084818 901738592827 942788214823 469546870426 941894656311 218079129472 813934220358 317579500895 576758348948 348859569561 499961775654 585482141270 869869407687 224170288499 747175448423 743251368634 899399392508 655910555614 802764619373 820578413082 846783414178 781478415613 871024135228 955510714110 990966203110 579668388037 837923896765 874192222936 917582657213 546236388815 575982152009 151431722587 937290877563 940639491082 961892648469 126294980099 909500265035 347700194758 397465352242 613084051310 704765481142 84706264724 792902673722 667773042273 719337555050 536748192690 759723939985 716173378619 719947815574 53494288699 416229735452 773563667843 804387821624 913197340983 999422022678 88701984539 261741830831 51470296842 56491567873 357450768505 673082911423 531109454564 842251226319 485299914676 960320548515 360863322348 468389415872 688572507497 838045093552 364343432452 823694288360 997946754934 998988008218 342199828682 487025036901 161928105351 560531742932 934798843197 965732408474 503844532025 854051810993 395341462298 935332107736 994726288127 998053078273 655212575122 979453299344 509008023151 799829240457 539206206397 630201636691 119222152798 323905044876 872906242810 920152503834 157846430691 477265128678 300331045624 743828521962 225900646185 769753513340 431955762174 502936520023 357549189569 683501408301 41811419214 868685832700 364539710903 659670708273 945980728549 981535316089 542044798928 919074345545 918499855240 946525392610 206148528949 705364969459 544968707493 885135631201 808443371805 985041465359 899795139653 909774671276 271231152957 931167109201 524186740019 689959467547 714083516160 727490533524 441692281267 876696380562 550523822859 823086338828 787654295854 933157411051 634560005452 897256855688 396379413076 510627026325 938699381718 991093422475 823593590945 907961822088 615816032023 625355688095 770200829429 970527748412 930048476582 959346902264 19279694185 930051162230 672716889984 882134409093 869362318119 982237633036 456990316076 499999201173 153547502085 823467539938 635234929625 812688819108 679272579031 996891670468 575711083005 682001056103 966644849669 977883064106 876790245709 948322417033 575908305582 799017078977 943874784083 999081875608 553721399764 595931021448 140524113981 606147127022 649331782561 709290779073 615361657210 900090160976 702078135250 987018206344 844147882093 884299656961 452535090954 942429569898 759595520339 811351665572 475653531939 534341399772 503718555713 705149124306 679811066317 942361408046 264658918887 982979285494 577649024908 652552059122 938814439591 988974369932 29583149643 82012003746 915798980897 971368811864 874284127715 918336697992 262500846221 441440391023 610867809175 912173326840 112871687749 794248659990 952126184838 969278750748 480475107619 483206196748 473024199859 990644083228 797359147160 983691254605 265040063361 297205220870 732475173308 843482887690 811304840536 825009435708 559444895926 730085652462 339907586717 730963450858 446778968919 595448269954 43184035466 76433628704 696028441579 718375471438 285282555978 370001637853 106156518740 108767557529 959659647988 979589105886 492416785925 792808218911 41743474196 909436916333 88270116239 627180361823 380823758114 971791875762 15399812623 304922890064 507808420433 541261301080 293926340223 491937863221 527727409270 744472151482 854341163674 951897550746 510425597022 713060532892 166300688109 772770095262 752482128989 771040121388 237343182622 995581866280 916494431765 987483910485 790800693762 844025281615 778706744544 966543072672 916206798354 975570795034 631172336144 819469127150 326432826820 729267491126 912217947563 969241312981 860842037970 879487144839 515951385880 815786864746 334869743213 631219546510 836079156692 928167939317 608839204011 993402090771 170746410554 797156103479 798178152491 826921641190 207701290928 245280661650 351954133507 418863579474 597963050492 857082903072 618279607283 914141275386 999055858307 999452230686 642113965204 877461312942 218957967334 700243048469 211310186247 922999212920 549464663046 903457084915 887964579667 907401188994 154166097200 729710695892 984864489144 998866548866 336837381815 538000068600 403706127586 789365186744 958523667221 988621738686 762216439311 788098443557 421158337656 877272882888 859058105738 875374053401 470936637494 824878648495 427849346460 983184868086 61192081264 552624899219 840108651723 927121858276 769816211676 776450222699 328593979075 438163009069 884621473660 895384658656 519039503967 573109876538 5587384239 57320097016 845861647846 985534525057 854514396114 957631718769 526075937847 862136204764 239103166372 957655527259 300539334003 879550480719 476549681743 894673023103 452138835313 509580139824 662410789042 752210590951 73241056653 110072136854 86730979191 413902642499 289851687960 705925867740 381058786410 574508464726 702290834187 803482831041 315817404307 795427586212 314459035909 701940274738 444600227433 837657476968 84954440516 626453662177 383372917010 652250461794 714349511331 902812119369 897073205539 943296770173 119417485481 145113018691 937609603090 986667715809 541047468170 903032593100 101401522457 479951192120 124207015819 534100897185 460543561819 773724182213 342047243052 606143833486 973124026163 992711857780 442876900259 942518203815 995916213694 999684887443 75179982557 721188338481 30648673681 531697355895 565812074442 900856808713 24692827708 233273366069 250781146546 747627790617 991020538182 998211148077 566360785843 631026773826 765272068979 942225818888 177373882565 296372267084 246842899269 775520214219 76289243361 644413290402 907448851192 968300649354 493009134540 676475599622 74394674748 114742005124 645775057099 999539753619 625057644761 783590772614 727325346031 991601900075 739185582555 991789356311 341483050442 451232286069 667128816541 790038338768 356619029075 702352268238 938611237263 964874081093 670191479969 721215849405 270391326191 962586528076 111381722747 911770340079 544372059294 722859411802 698352649844 886211875770 717729203258 895347895400 487324013822 724211909709 6966583271 875131675619 725866791892 734862760048 212996768379 988460403298 369129985813 630311415817 105308334738 154496947437 189111694617 531421572384 268607461272 794727852538 363738529404 796763861774 165432339452 660798697443 592436983341 654709122329 991379952660 997527342599 653989285254 759726852138 148405027375 474301008541 234195083409 802048400244 216046832724 476410935787 196629995461 612850023604 700607584317 948427442026 953585893798 970559532848 611255680177 969995419385 956783508930 990098143233 898453395526 972653037528 204011665124 677647276696 424825260910 735266614231 298805759142 635101672158 942455327387 960630271093 566564787943 591658712382 172889067105 254145514914 49089713131 989084714668 158646345472 596493418425 557054082375 994674860662 152577930512 219672648938 747525363905 862536823062 876185630907 900573332220 238658042506 705639155333 860725344687 876612452366 539212898306 824231221138 375896338844 860788134864 215741603674 373171936367 388859519090 409668868016 499354807266 568188465751 234842650496 690452328463 458991430790 599773907376 149254055106 547812734069 177865805374 785679275731 350064422172 859253505393 660939994484 844582152125 791866090334 890352967589 800146392290 973671840539 543576880896 629194808586 940518816682 990317995771 453672133925 958649349811 938023655313 992625323833 41452043272 697830947797 615538774575 837113249459 427471984844 489390268580 299092925103 768974382223 996515691925 997568230620 883890839680 893195348665 363390504579 626483999201 108516566901 864129367908 52373207540 698629892175 814765185332 840338266803 212436928053 617498309552 581140324293 598424495074 846362006327 847332337727 173981258061 744084134621 872522908847 900944075823 747206393957 944993172452 724127191708 876905979642 31714161270 322530774334 351737961171 789080854026 346879322224 973862627018 271617550811 820448816696 737035467085 963913909383 830728755065 855398745393 349757775885 623200699509 562825566807 817960530893 232597672298 271347046015 725003470775 726126280122 805095434416 808752405428 566066890198 677776737873 168507703997 359183642593 835395314718 975210500824 610403045316 972449981049 225631214289 847979682311 653701591795 815594181549 224602762021 329142886069 685234863532 813871050877 696608123041 869211049035 220267812404 424797176205 206957874187 917762888355 636936414210 887932724115 823156104947 978016233448 48275338354 539301092537 797108091437 877071271636 223515592021 844810354423 520930062871 552533586265 281506567325 812976124080 394549452880 401925120747 808707526859 849975641496 9127660846 961568103595 615282432951 702621547498 795996677266 893778287697 765163628112 778013978409 968543698296 987587392107 30530098904 509593022847 354589082844 375262715436 11219020387 935442406359 25303047695 657381479092 979130668965 979740644678 153809785915 564449753184 500530415990 632795581310 106566085598 157171917363 216503773453 365064761927 84457386605 557902117950 791110959370 915763987432 779192675783 999233535891 463933364078 867041596322 638166806361 848330234738 357183346621 545081830842 964144186194 986799743461 272971970462 707751151200 813075585223 976982786353 459708341207 521433891179 761689372858 851426669447 641028220408 870615809672 56504518870 416498418139 942292253820 952444910705 472843751826 778296123582 768556479872 880277953981 923181335418 970742940341 266221964638 439272373473 194834431618 401267791260 982612131733 988077724575 774075685906 938991153822 838819861165 984745899770 260462439435 276294210865 925107625023 947504561629 507362272884 537379136101 526101264416 809237071567 476970011481 998970681800 15948329013 389973163893 761820987913 984269039074 66825406452 764262380478 218814010458 584387224937 238216191562 310709493174 597164567439 733978775335 903354571133 915542988255 781223034626 915456192737 189444507547 264210462724 871041274860 882631329808 252211673202 361414409536 416234050553 446218839642 24054471173 356100794525 872136775105 993389626574 501835779010 956243182090 284842821190 461318713585 129811386598 235033790436 193581439958 765694777426 285662716629 999405430601 888628098425 917361092677 180317985772 709008986082 536654520097 671561694661 478509732252 932103413444 370940239176 557519219081 286562147331 615839876115 336492245068 339866019061 63552054079 441405448531 26988385588 209003770708 228669230717 359343122981 232794934030 242775943688 972310636983 986834610842 319541339863 377864513999 482523383945 649651738727 746152266508 794118478166 337661564875 432583786324 473972471365 535910906843 830968470964 916652820328 994401364083 999573856029 994429600739 999417035762 297088091013 899534678727 949932951992 979180673415 954382421375 976823965180 711324602081 745014776500 491974850426 806918658686 181915369887 286450241133 386866240071 617161874300 536565409827 838779976762 865704976736 991730650932 112325670337 375525016120 485335673197 721052358978 465401019345 819425414485 35524197253 449383407955 906886097322 996855614642 742878910034 791152303603 655035742092 882875211430 859615350052 950449871637 842983048456 843206280008 489180432945 821542529616 526241896738 683844542091 647044278573 689079281549 475093937386 963936964324 920788407980 944655640523 476245534539 645236356383 857234843612 949466929839 572517878909 678419438026 573143608434 573537291166 499877788254 561262962998 42491763356 315939019719 428862343807 587265572722 843180560093 884262094609 474023126524 866807725239 149252934063 377356743728 848819814591 848866152695 98343920858 947723404071 966858647125 973054047692 832081478132 902928425769 734165752656 767750268712 762176180429 960852858647 88783557822 901835082363 86947308279 811632384929 141905934402 760349191507 807382994452 876342152589 622962921382 712034244048 554670495304 761299224589 557076959334 582284209348 433020778326 647877037820 468111195851 931087868520 113774900348 803590390233 422696006971 453055518184 467484873123 868876195319 436574730797 606850293508 813990731624 824818518872 110925822592 403411530183 606272766267 684797377403 329134399961 685869164570 773296730667 824536557689 934586768355 950304335963 583611146031 659730560753 141562683295 824068367418 682708948448 963740826938 312627998804 795114391408 887406448023 927629710788 546067784132 638812031561 366757073484 402268906084 371423587429 374917192402 284377183822 299624411243 865395928622 998789737925 828616780279 993100079693 981878936767 986669202750 441933785415 689730061691 493171672039 556046491106 643849838598 737636716586 67682108942 891981893391 410214669304 635702764232 114951921609 178975071409 600337390055 972581294603 542506555211 832106153041 394069994265 581249064985 476473276474 743681590254 829386373531 862433518029 961720798412 969568803151 680051870040 713858495837 224550080694 435224186185 969938734991 990120343456 753922880437 799765551278 690853953392 932452180405 395633117807 910648367639 660455080837 852173370086 424461778842 457503130042 7741021108 392612040403 350878082261 691688463786 901646316715 937376963639 962328796919 973877567218 587049706779 590183052067 565546451178 933402458550 80711792739 518737413861 679163904319 980009808249 148967111538 942346082925 978645970942 981629449976 919752652428 976881762258 868060204112 948970243085 888436422492 929659852825 810687736543 961979520490 313446959019 968672973660 684133532568 776743652182 841997823572 910477764994 316791186764 317421814902 100414655311 662469392141 903367488733 912642876508 844752228825 947437977215 729241023623 838555338585 781355279707 956289946719 508688433504 831512459748 518499544271 747079064229 316822571041 548881641678 25920348968 612560246047 86640615231 820164660929 584633005219 842207105122 484292513855 754834186728 120568446533 266024889339 935272904462 988187321649 572431695659 686479390287 974044486398 977621076322 430384073934 964008125198 117154014188 353369702924 242825608411 780403815751 716581234922 859405415368 440886111991 802914164640 699181976838 706059214783 141053119182 856240913994 104687077222 514584986083 265582917340 544038746989 531453232399 577711843905 390282673354 965902854560 353022304591 857288014895 368276521923 847661493963 395930525696 890258825857 753392495562 834790961472 147577600305 805838045744 237000380655 726886421630 578744533110 691158950808 393485702034 416894011830 845622655351 925896644396 578423486410 947797602570 885493582890 892499353364 443238098410 607070686988 93626458324 836100656827 157880033887 560021410276 922950725717 967316723948 962358917241 999068083569 70054463401 592275537290 630945520156 831121230034 360291038097 395925088697 340314076006 545979405074 272859404197 788987404954 53655079400 449211285084 452960133380 622523572760 566008626052 908770600932 345638878350 745681250328 661466841442 862455545024 67426372078 873411595548 570597207728 943517601007 1443912207 925234540350 791342159381 944119810675 223740754015 544060662388 402164595042 741625666948 535991957851 550205769469 112395297644 947086824589 482192063461 883729457198 340251669757 833663006959 270783631640 759547080846 270992598306 330319635491 3635748911 676491136525 833563031326 911651474071 444185044571 654791290915 739496477744 855517169174 350283927137 552144422803 821117072190 854044263022 465775243890 669632840964 705029407369 821861325765 369087127230 917360556138 969132909407 975352903904 148503255018 740136194870 387714175355 935199636607 486698350395 526552051414 972778156891 978687717517 620087551608 798376155125 980785808105 992754050915 306757610508 936835232690 285256552958 456405284922 45340988450 769189322629 846406317698 880217782467 682295941008 944992815998 802297358918 934034093588 324758210680 827379397836 751789603825 833102389577 181438553638 351354828731 893666956909 954599810589 551439343098 575734008508 380069849836 740681487501 567383032278 878683949368 861751746463 892168610404 486479948417 864652971327 795488962843 867923218013 878388422910 962298794256 221901397911 755554317635 6640484105 934210813671 350152328900 772148974145 674940438958 740100829643 235595430430 624027250067 63560482322 346495813137 5630199258 685006341191 494736417907 746765747682 286403892715 493635711378 925021216457 955307793620 998072132330 999386790001 864563414380 909125572322 89955941351 289623158024 308591414718 888154747793 5746977553 42330802647 677693920904 713308281852 842251109326 935728997741 852940214544 919680994689 117096129391 846777081753 702855352257 765211649984 460619981265 780468183792 770928608449 897159383112 942791894583 994826127718 713283642683 847852815359 697188124043 929155214190 744840096968 832165127603 886586187567 913886198173 338534465255 854688338954 581904385660 606986214960 183684343973 664185263306 213736655043 391817209272 59818062601 86013114667 3193655550 421514221966 691972499178 768750266947 682784428562 856356804207 446028156439 808295050990 259573888897 871331119406 823180112352 851512677833 348339910329 565138263047 754182321000 868728654158 444467947150 773840473577 411961125193 893102255772 923258129176 985963682042 205873936881 658045911673 992190662871 999876311436 46622340654 792547717978 951990814398 966176699280 123883340613 978328335331 858248342782 940194852385 445340275780 704910957698 917622025386 956243059989 317931861415 775340512657 814818042858 876318731090 513437721110 752266106079 461366585760 988187653887 717560375355 768598459078 855465846580 958692677861 750684322445 948188798848 378295572404 609347783787 274522960973 384646345022 41576135726 459460285314 677540421492 774998050006 144371963980 294686624454 798597914508 825327506545 649884868454 860111629598 775812347025 912332041611 910141486623 991385075217 618422922727 729997652773 845161122035 934212143862 495583889735 540045211017 953483472098 993376732175 279872551390 325380635211 120158505011 274404077945 456065398977 956337393115 826686129602 962068894938 855856570400 896806020820 502240114595 573356006618 935326360680 969914642687 786341132707 840936522146 369551439196 629946422311 909172784532 961932970864 976471524550 994339003835 569209784624 662688205823 848918390796 908493146262 973134911055 985911066967 392804137458 986539034902 998604009538 999986627276 527702511696 738092792759 347473088438 510568979861 205100410713 237099197483 41120804983 976614976828 612122300423 900940088372 54561164851 679919244174 937013100461 943399481656 461202258526 568603584267 518889583238 612635971710 233300316427 307726741993 305264617234 519337478163 106295787808 895448051292 993075404349 995788639653 707919852433 943336580907 563151131801 589131934208 329132095006 788669983368 185804672289 952112928730 277489211348 907432561620 16682962540 644828386116 957215409384 964001627015 59235413873 489446640346 255484142754 970381945544 797458717415 804407984647 377929405107 909614536356 734859022889 791382949793 665733887965 773366590028 233088592096 281321259611 129411060604 512253634766 982174353053 998950519459 822149783268 996826369665 622080542489 932077573547 477586597106 897564656402 656447490955 837882910049 670803634845 680514342694 730026664219 818076048674 372228582496 630108140927 560219571578 794830133297 643979418028 837178922819 511248853030 699512428581 930514216832 987069709623 881103952651 909641569522 476079923450 831320966171 684520092382 711758317255 857490901464 950887745469 713611441160 979524794200 949668874764 975548553685 307534006276 646789541402 57990073106 236820393580 75846322246 824642347524 162224642731 417936003317 381693230025 820122170481 119945453279 563188770487 349728607751 507947806515 554589968719 884849304996 902155297243 922279787243 946086662815 955094035581 715218506788 796485996780 394793948246 924211233131 726800423146 874514313789 954674797302 962437428222 378362990979 868393755005 63527238707 76473241607 753930507856 823210113457 513506057944 705329411217 488361218425 704736296482 825582715659 927285721129 474000732088 773388954578 631244864526 653902479821 819570698175 869395665863 813527987794 892847466606 447008050898 740957160876 798737480113 805365007868 122904257251 977179907680 471347531998 568829310558 13684685677 754089626760 934173622531 969524487475 571341376647 877786161023 734274865476 799423728066 990172435939 992202434778 723249897973 748304999163 384040270757 893655316896 794883625449 935737586403 609305674694 923265944206 601975870946 795189624042 590490971045 970151610703 276073791389 308756035118 445340800815 908481678537 750109019568 790629782616 917759567424 933618003487 515066142058 710360793914 371669330806 586922025875 771719800452 865241476890 308246219505 855533313657 439427391367 455885857209 204992499637 231659839194 474012926058 919404270080 270988529921 628995233832 311822686635 396640778470 807106605624 999291623378 40167573934 96460337203 604176872082 990501682011 420954682771 521179285969 722718157854 997649604354 749559194685 847746098626 747912915338 824400373299 393823276513 906448022172 694348759027 888564547121 907093436826 975762120523 447274898078 604231824840 641792152439 789841170238 970361610387 975689251112 755139751336 962481849494 972790376707 987175800871 10785786232 233737781035 973415796623 999394974731 484992796965 589630419997 321117407664 361953543387 454358734397 585314043004 845841341381 966445877732 333007938815 373520664709 113374205651 969135291140 801944752643 973025209854 908308418358 908486231558 463165775830 738009306062 98031471820 173911114844 60033008656 783535819752 688992607052 940551155796 563907193902 636582768845 869369336048 875304597950 776204728588 826689024909 485976346002 521369097369 255191355716 271580529444 507026960460 801099931441 303457416053 840572439908 798256987229 934620617822 497867985088 885544559977 366105759027 683903394682 260266124321 857116111864 440208842131 817562857122 810622347177 849870674040 725108021984 889785196702 64791590475 249146257809 481600187859 793875825633 45631438245 978377415195 405739565879 904833050786 747498858760 842288044827 514301494518 775832961780 351906414879 499764882761 745309049720 807960404762 523093181758 959657651072 698229601850 845971037460 959320178389 988617747694 541969863829 726764950359 679732501154 686537875251 999415137908 999908174207 513737252665 847286140000 209265128565 841312935553 962617646391 997302905731 691223230887 836009652026 368652255574 971688489183 110113029494 348701026531 405059340922 747963266403 311649157667 312511827050 999663759401 999880153937 517825572115 629615837507 879804792006 964113429439 216744480505 749499159590 12498229186 559808979986 968396763199 989041362333 4403420266 152176134422 565818052322 876921559517 638495830262 803896856191 496318002242 650769436221 898796530689 987699805465 397558787596 811012748571 134789474012 405565526696 294835474870 318951059982 667602736733 762186084241 462241664405 743455173658 564351093615 931273900443 293648600355 809618919885 672443217378 889616621559 371525899960 860549697991 394035003166 571012224006 176444906193 514196195562 402642646565 942931358568 687572189531 795154768935 393945048562 825667971430 283919789108 820369264886 886325729170 976063460748 593740823843 977589584658 698169424134 816056606149 971365897927 980136506644 685232126803 872864414321 511976555315 932188042983 753149203863 819363148233 650425558011 774978211174 501684223765 633436630193 210693680378 954215682144 283197693894 484849864609 747985542080 850135151333 323619864789 438647479591 925916313140 930992938290 991009669463 992790270856 283711807486 623390412257 954774443304 997784665535 520873674159 802999265772 904569906533 921013382800 714085048021 974446011672 504507592541 976188154998 417361750440 775139182017 604283974700 652742531867 793699408908 875778484112 637175285030 898069803382 491226297084 949750067030 170853846542 303006171508 399425491318 510188677082 364887289567 835790161442 889826778556 926326822317 671241067650 685851863958 918223669338 996888984183 670104318054 875539931074 518090465321 581093031700 184437641335 751364946200 234245434836 552565236099 548538553951 808352924076 533694307393 597548864217 172664861447 577255625793 194075934280 674474858572 684634723084 960561900290 376546232113 672862127316 573822790316 823611849520 922685275102 929322387562 315257560933 367374522689 646822139186 716275826066 195699268720 219117494119 457517236366 825708122574 931222743216 997497922202 582366638608 890739025854 256711018493 643330904245 159335126430 606193395701 39830655743 214999473695 660139681855 999770851394 348563562441 606257807486 9084910373 528185612802 832500839721 974165406886 222913781418 875416311431 243879218621 456256949158 730202786772 974701401535 141151106875 238243520941 980626392547 987396299816 385576918775 811774414541 546048661250 932269275650 50410907048 236711401520 785970366427 939243951055 924888387118 986166070577 474296637961 726909360662 320764455834 857713831347 731148159488 761969301191 334513044137 711823183126 40871083458 719082962803 698293738489 920312939333 400277971849 851163436488 39887265448 342352540805 824040992560 895333061677 258140335636 449311907678 173384926064 283243900876 814351441319 996147953139 377482421637 457578531994 375302770969 491504733883 623671903506 886060942694 989214610604 999486124076 160709601732 732299066885 519787088827 934459824674 9487136856 323685369677 829714895742 995708229744 393222750209 749326659565 309360957633 640748876223 894172565490 989723525737 3469486529 74008282705 309586931096 377129812913 250727212773 361755290921 555708011554 724073160096 778513579962 899624230141 847267803975 938166252284 81124338349 795780318668 895687498201 944751969700 107471600169 770581120003 704513154704 895857040720 195765097109 559508750844 36096129478 396342037009 452831711935 622537996025 418386657261 535729933492 839387234729 861681465588 274019847073 758952097496 664508850170 782720472641 376214953199 711439079410 532519283969 561068881724 252580273672 423843667709 455240668130 526442347231 394741524363 483843610744 524877746518 877388842802 447373832690 700293365672 492598084361 782877975340 395192308380 911432238471 382601078694 695195553220 576767136569 776563986973 802418674757 806280067952 916589449439 961106444937 230887578982 260560763603 145759629222 667431348098 654618192009 774136299748 494487533686 669686183704 741409056509 799910272034 177398216054 985256492096 679286855033 894063152761 51818915697 56931504715 121711088268 272475301635 971976574571 976397280731 884293853193 983315369555 435819388840 476706532972 827262175959 970227284996 219589385154 924467505313 82334377256 141855453318 783545058989 832290286475 23676076242 49052234823 907919752303 991370891281 948985782288 984732432627 437998100499 548251990997 513252813356 577344030404 863177961614 938494695458 747973247445 983854788063 548351641462 848343711493 65193057498 549734004648 60858608997 393645966399 602238512409 899680020452 831436784725 889064198900 923866769803 943814697834 383098764049 991316607400 671413221842 862882450829 577888498506 735725861253 870012574319 954084562878 925438716501 966118684569 516113686225 685816223151 244496404438 253138192045 948625538131 951359982941 964564495178 970209985307 512636614527 855293413710 63636264351 345445808711 966859007146 985891405893 596621422692 840675632468 513482497598 747323268484 393062873593 417978765540 948196938763 976667147362 495359503044 542723752591 300949829523 410642019326 427798450121 697612871760 938530426637 956486956175 213430054405 541295614997 235222718620 610498258024 220605095677 684768219792 965885140132 993818347198 884696357199 893490591466 308010500872 793856058796 292418955574 444239860778 774051891669 785051148435 768021559016 992084188970 500074581661 760616872217 245666248026 561265984057 827290114369 873696932334 221087755606 720512114187 657332570722 833885656580 845737415436 960542717745 499051556366 991452782760 389831800741 545342340525 755515554804 915160726654 609459810552 956240682740 415077954961 548163369659 707305704280 930974783284 592006783092 967720830032 241721441970 824049420109 362795327353 429246960462 285994711992 505646711528 972807135583 988566564627 459275907194 823126271077 930043453330 971640199307 225716158164 568378128711 195739874652 800616611475 628518034195 997151304012 248126108818 709040771884 435441025795 671432963148 564788644524 650629131536 764650375152 996501866985 19904307272 29087443593 122248038554 732976410766 259580045793 707255125698 820032528925 933089822716 402893173127 771433437496 204313427102 438011012703 453439624722 685280441514 127307455298 581670654513 235200742152 366873784792 202505313479 577527812478 103769816194 199531156473 173441653870 778536143621 623586343114 936490174655 982535427124 989218211771 698135393275 809482604932 131511139754 643823109622 231567906723 687255933034 588176521736 856542273733 518267877586 711556075250 9306286481 585285304925 22088935020 619232153088 118161302440 931250527882 31756456887 929855288583 552353423776 803611047369 623464706903 994648988732 598930527222 900779372178 467581236653 778477790435 997195968926 999692515423 311986263142 564425670471 928701821897 976857048716 199374879306 763452788800 491806118041 730532573985 698312150417 717898158320 187642580358 656246418622 399502673546 880141558556 644898200333 712569478772 713310480466 783457868670 153122987134 156174691730 936447540208 965997939197 193152785408 551513822532 708152111329 736816263655 96499424110 860530895661 177363403679 450603012149 673569870426 800159557743 648100985769 986234538544 678110537155 680806260409 12038552015 622319115136 323459665379 507882156775 108953005634 205410327117 333015319732 977266120210 471385715663 601942199817 948945907373 952505570572 311756299368 599025049495 287048408805 523193271376 54978706905 403856439333 625670160374 923007059594 110247731707 859995454250 819846570798 933606499705 219761204555 525029655833 768745247948 847407285532 771262439902 783927349695 759962653289 924919372074 280261949920 452992721209 284233913689 858932132661 916036331917 993741448047 518632964605 592341403691 309511197268 977275421937 509182665876 594225014797 855979402172 946034593623 946623493866 976158479514 915384292990 994988016223 444561345373 677957042866 392354452296 622418314588 279783581215 811106161690 898811472614 944637100117 883186136101 953314925413 920417796068 989978327050 54687044210 614577842725 806187963162 933163496225 457467748137 832342406614 905562156150 910937249866 404097206797 493066908032 149604536170 485507644616 962219795817 989298483358 28931252671 540444992339 271320340343 825107977528 300576493956 935385086175 400740112177 973657142852 413602013106 844332217726 959304937955 997389229321 955886525075 994400393189 337442994830 949994259339 522715640425 944665413030 752161664868 994202726131 268652400829 270597767631 759873203302 934298337899 82122264391 611264109445 612022197146 903517454894 192536122478 538454423337 891304187049 964432090342 321378570164 454876087282 151742317687 461600822929 629128065648 778293538501 797873734108 894109005440 316061719986 600320607956 545480231740 916731365376 781665625926 782770551467 285746388334 902422405637 198260278986 332628582768 609701376295 637736488891 812461427062 817136892820 821374030653 963066727745 844933236153 933613257940 136535686213 969776291353 610773517655 760868536260 831035935615 903494803238 662465541726 867106944247 424036816094 774923767033 233373475989 359778237462 91368080400 859268013992 738396911061 843402413665 20187675959 890782571664 497240848034 733874404641 120964612150 712068535087 930466048375 981417434775 363465022867 388406498979 93121268389 116683544182 906098782541 918595538213 732537245252 733183543349 792952276241 883943884718 610642694123 863671740389 910481590923 959456658678 243044288280 367417111059 932930016402 993908842259 674496155163 770343434821 306405504859 384937297022 909987658382 985716799089 113923989518 235128488135 708551184478 858054747136 680070838942 741113315207 979363903674 984836018220 584047906811 994721476437 853101726230 945592483413 265737223549 575509518472 307549266382 510587410400 900422927154 945825531871 551522335981 739892956671 519450255216 688773499578 994610641215 995358724873 370662774727 857381304080 132532088586 220403225303 935265491293 978933276495 483261369912 781226797554 587465715542 886613295374 940584633762 968943635974 426961900757 776267511225 333213962404 468016690011 546087980939 699353683501 989625438039 998241993481 7221091228 118325089991 800637974026 809817043327 941854035839 973391544286 218348777304 325871795285 893521031455 991170665422 256158604284 890237487858 154871708739 210013331107 230322278378 963031961735 26380372254 991720689599 891940191193 987449503044 586229216492 750782138571 144613112257 789581613650 117468187605 780703441312 508296847896 830290575242 61357663869 573248520299 182947275560 585100679800 436290677531 989121827265 369951658634 890871521949 10803796873 663071780193 346746675984 753841818606 445833972498 746169187573 703613033458 751775510913 492579129354 858021455813 421061954976 500428486816 623871623140 792943638997 171614065732 781550735361 377025396896 978450091924 610755300932 825979219340 819256986868 847862626644 916065881067 918457527920 834118924332 940602343827 392033576565 877412231895 653076217678 686281731792 765923311296 811323350430 711184868253 750838002880 254580115268 661474203307 706011313491 814748287783 30322122767 625314282047 263482543451 572878867727 615934328927 811694186334 538544333794 818849593681 24791697273 115597681724 830284777662 985069642302 849634396020 868427628776 443624910748 993170900856 838167691096 923614683847 585483287193 833107629303 435161756102 979383672635 411003881251 663630752031 355923458886 739264409703 236946709376 303972692638 947825733056 973140294829 733187515158 940193174350 253675494772 332312472580 821684832103 921450877088 123771462527 741950183941 567041604480 703260666704 904799873120 972645912322 318042411486 772227634037 795925011102 798615885140 449501646785 956484694577 333530989496 610891068787 393275771258 867455614121 724210956971 988458353368 180814240978 539761497987 238144421676 633577249097 408130105869 744480800762 600453601262 915047507339 166566499771 675807824150 309089365596 885104498799 385324999299 945374790199 741447004025 945751915207 772329704234 923549092155 894876586187 975782812850 290224768342 675191678271 713731853864 728723698992 257442540587 279564045254 727026086705 784531835460 975245767671 990915257134 698401731845 927323567593 189001313902 517203349651 120255597705 518125720591 323456732147 693987227024 446721243345 609647973309 757189469960 956571362724 766604930462 832090284859 688562952822 870569653801 737707238329 741304061913 590511817024 913051811958 976979647178 984272814840 993492022112 996512625114 521864256563 615127514010 344059832171 736739117904 670672848079 696346261762 210914855143 212514107029 112942262412 393175743612 441764555927 558014417983 329044575393 659588381243 330170039819 499945757433 17172020705 280977148233 235764943828 322402700557 642085327790 858974056520 665118520362 835483123958 515859305157 856424626733 356437651622 501538301663 290339970513 548583623408 685185017887 730505368271 101278970249 767833919799 418204746492 458047527028 440340592331 776018511640 910783811718 980212065750 666611673654 820623440569 256245987473 258341427996 62420558908 821445424581 499100768699 584270125719 621995135330 707310705520 870410283965 875305176088 924091242450 942982497148 77933864223 441421940756 218902365440 949939662669 956925150846 973580309534 35021914478 552764942956 380318729951 388338139358 501638203008 535929153740 929593834314 997132038031 170914462342 645834489744 288700346927 574983833363 470512583538 816454132689 93154424837 281726054449 684232501736 734677111525 508925249337 646739248320 859175736631 970899297753 951396548149 968778118110 389484937269 951759707864 226206172536 759593167046 105613509731 401601809786 289507055031 515046000106 936981110254 965602017914 218453034821 754600925731 803326016416 897303627587 902084148243 995402255809 716967195759 937872077175 897141469525 959518870907 250128280070 745991152904 32371353873 337899275185 259418180305 461664443300 636111307094 878622351873 974982657670 976774140836 638119922044 693313897029 174476655146 831327134197 923853929175 924817774684 73293824891 888551250077 138690067979 997904632396 919782327860 986954601240 516223218204 797592162742 866909484077 994913609805 671368866868 702620165968 548337518481 697866025142 809835324007 929629898191 964722619610 965039154506 118164880105 205523594417 22648206001 360947444309 897467666040 902358240517 658292808527 976529956054 831895595815 847198505018 764269613097 999908595115 787858118009 913829892171 528179209147 790184390004 824492956084 850612516301 247908526604 494933994781 937427135688 953559141404 539284434644 796723898864 45520922908 51112692272 13077358188 253575112314 136173249504 792688183437 60102799090 557515352333 559619784850 610734671845 928823252064 938562084064 707239698397 957879254438 457951348130 773833077548 604652146944 747884664215 615008544856 702412195175 310099332950 314653744766 365728021066 911877123537 124958779074 301167008192 855963206190 914772552696 736611447932 744766332637 797042766196 921414281962 920362255736 963529467822 314634493462 950325629848 322238197172 351668697229 799170829800 849902267874 292888119082 550110691921 891706319855 927088338362 325030291165 366775565320 22388186799 614669583764 28602833267 570549291085 850135624408 973693337977 977937617895 980891051850 807492607332 979664865167 130605582069 543433077888 810211007590 953474508548 476272908667 493767077768 600478708292 855597255302 946424377197 960917051947 833687115946 980847567974 465383638101 829753707976 460021692653 987007414603 352151821171 878328681189 902950918015 971171067081 130767759037 574261088334 718135504631 820782649703 701969381349 908706672849 574041636760 840395978962 363858225644 371570602936 674538912118 979892442866 617670182895 998288055417 645039855433 981308790623 148072808915 940033228066 271232424787 588660017193 96575422900 324372942893 208080748500 949448847429 703972772716 973292694092 170710265821 679982001502 709643982182 874956644797 841861481171 970024385154 553984456878 772590979495 535874275978 837821040361 51575586693 275905601756 83785907976 286557348001 223220737414 422407064721 180271365814 616838799736 928962251996 940832927676 59779067082 767015250200 592059801687 724279521987 901503956292 939195559098 567362096468 932625536861 346069371528 754785587710 775242067191 999334821586 111960527275 806500997453 494407036877 864173219257 570415613758 736800260337 281499912502 553671552652 57969698307 77051959325 152891964721 789849428682 405881227382 441604311696 848353131672 882944019781 304274632513 555295853229 51449589446 869684544701 351692303672 587579693693 500548829866 737580904878 650991017493 741693253873 451879438785 763330162412 899685245416 973100205028 940555923944 977014905762 365084842134 976589980131 552105358075 991361861508 599134152175 660934615132 590825311512 846061209480 472293188015 738883731013 436548554414 832119491012 116043120178 295871943408 48609428559 962052715645 91712226190 506536626796 634868503760 852950854909 63987890263 415871087289 558483325177 960024219342 546267232900 586371816466 408152390756 599361583424 590531458485 690991312715 864405809988 899080657588 339654944098 492408055319 922024845831 942581307995 99401292666 489038144522 34665394021 130860118950 444807240334 962205320478 947081153092 983342067421 461406954775 739452754208 966197903461 982350353053 57835537301 569737087813 466830200665 738731543561 187176856750 477697155241 855170316501 861534331991 475499253599 526114265435 248398064328 773269558961 502993669582 959527164545 230242421752 770140870285 376974658865 773003554099 472298878496 587993215244 961249766559 987822507255 951150312468 994735942800 920041896009 963065571431 925923325716 929268235723 405463191296 924302939943 733888203726 828206434881 559114838008 892311254168 700323269539 971713752018 917937218339 991049300365 650943307530 930726272540 317994015963 806630424296 896258834383 909277113474 331496258815 652923557159 198906721484 506437156018 662454456253 828791457736 844183387563 877063021206 186054213879 421123970495 409510082756 976628103231 330933601952 339604273609 581814760300 929154660462 895275159450 928982626141 596142106212 999797553732 228800744707 242769518810 267776521089 288200068211 485996882480 965971324506 874970701617 970522551497 842034435900 894135477718 937285625576 993560204646 542118344994 865440221828 80747839007 86705752990 877647794966 941808711987 129585571874 926335571551 198292965753 775772752681 800522051919 901498397882 274117494614 874288093239 770861349704 918029461321 631560486347 799318005026 70039810265 213728104250 186445105144 996863678687 142181024144 155548078452 984208483237 987426594462 300783543340 651627883308 792675771959 860171728872 117538064923 175509954591 571756374957 776731432510 439119336732 502996358216 474726832255 850658380054 313908208391 602211582883 992790385177 993994477627 745669094372 877740182187 304492971093 634207452359 73750608932 302530253133 202392719155 510408987119 864672677236 958052074405 96410658616 599889340529 787255091247 888106146784 312530414866 451421747457 639660350750 924672407141 839147756255 907110600961 5637052853 24490054780 152588306620 499371154247 905044457202 998312343133 145469834327 225682430328 463722803210 726262920277 209948780360 821358812041 860486267014 895816392022 368011728013 489290632074 992473549156 996059858966 969201347758 993366610473 25181239343 78750606794 12291778095 676301533188 734239500164 916551453493 506712331918 530723759591 335899066137 946465100298 575710949180 804095258389 907985149071 953405310815 936201264848 937378866625 557727202640 772057691658 577392343590 965344704437 541854778257 796423465340 918480191785 995666764239 812056023902 959414758315 314824197878 989547866063 705883192027 957562153338 477334657503 902861717918 445423424710 673965387058 580725263417 948439104705 879491097186 919634230630 855815140042 977237422383 872432045319 898861394817 25717875136 973253432695 601380384853 814412582088 534963106139 659018155263 82342222733 398003183507 49337875527 699267653534 676267178191 730478914302 299007731989 888135658680 644343195623 649664436588 986820713628 987834371026 117597337220 485611968902 319180231940 761610702795 954834233051 988970394354 392067521338 550227181694 462730130171 723700748575 316563614403 673733355960 234608177491 970906434258 778684913443 883948759903 64572477109 560186544926 194517772501 241681998667 797870538831 966426937700 906680712038 932640797527 378430365536 892963609171 648046645224 811252023785 248803051889 958801006971 14759196029 80655537055 385000277544 409249319286 390252579101 574876990976 49735375251 499483833212 132690905300 360353400560 268473603533 710592099369 894063950123 907506437211 808012330374 978432673560 555197505292 697700781234 387724189712 524173289746 293002083885 900239189261 195804157019 860239666030 586475218661 909144254118 224377780417 945695170291 977247335093 991230903614 18091211774 447579223714 433682824650 965118022871 896370821119 925371896362 520394505706 864352251428 643880361166 953022660034 257451802846 296126657223 480075591403 979691564864 2958598340 794062497032 920437970470 929013673234 588736203278 747335671155 960183365582 971908108465 201092339432 621005191429 500115775268 622937642014 800455065799 917244492778 941668563922 965199901148 482034254380 598721766549 132370092794 498659411181 694070921473 998577648277 125247256181 227259126294 490751019596 673762385768 435180580921 448889276542 822809208931 899006014950 297965115345 555913606756 253757557704 996429176451 489639115991 768229963793 747799785015 969645027094 847267991437 898924920878 851029019321 938700225128 97455258592 272913031240 171536004503 445182978660 949412391956 960690097557 129992990231 588864420528 27263858337 173448321964 351873041874 760601952879 711482668116 746087472463 201796497351 240390233312 900703205419 943210237487 645096751933 807299451303 190392715571 382253595380 865366567124 896918152460 289475803261 537814614807 380582608548 954599799791 400543720041 800509584042 332225339347 898915742180 237561035425 502900718850 71890093735 151671569584 693381917402 899825745671 787803442799 801427321242 569423612318 916231667622 735884313817 905754892296 35434404882 574202773476 4835801437 488702131065 331936280189 374873510124 893890512867 935315732607 740190888701 818487588967 988388745975 994672295724 279183629995 400714324861 834995492752 970955928356 395175782194 503617699813 612788956768 667899647073 669025632435 811979479972 577663879397 582527103434 440370174141 619022250976 167580898611 826039408960 25803950509 813768771139 252857011690 502159645907 731184046769 972164595456 903406045811 915477633683 836414772662 995810945885 370126553141 616436257989 963674366227 996413977605 841706756841 868143311404 77017953391 932682678448 9487079668 932745455928 561523319197 694942733251 55176956378 827914533391 565944157446 927494526914 623593245053 828503027632 567654232841 608422978848 857017265374 944190050949 579305782939 653418105627 229048817400 622767297333 864124148745 890026168632 999881344539 999920492388 350962556142 737083058654 894859790089 962078539761 322858519577 654866238491 860185815677 879561937881 312808246789 621221778702 343893544742 650160110825 993553943802 996519628060 823555915809 901018461688 729956725708 900366664164 320582592361 539020363950 899640508771 977136608388 459444177667 727221348961 800718358816 925436312960 589065325273 952156852371 982511059546 997680027000 453900162065 558819335427 105945549153 653812130787 824638572825 970656153138 355883557775 653447502172 548704989471 965512479155 193639075514 667401449576 956544886622 993516433668 23173730689 953177663751 854947466684 999375309251 327325104816 848374875979 772261160543 959972283147 352760876150 736235502448 337458465600 694473717519 574437230993 857467457211 653628868379 670972122342 768505990832 892570637288 77057844512 549379627056 901132281464 936957300304 561979346639 903513883822 105449645489 738348340054 24771323773 104067164981 407682095213 667574774878 950185601567 995296840376 172908656347 790959505717 105766209330 340612176035 733367551647 919911141145 278084168945 714932571488 26806801485 534637378563 965360544825 987136285893 982698822782 984748601362 134890720154 785682895857 280792054479 727391080166 699493004406 992035478730 381570856673 823654864607 85358470316 806496224900 507572816449 834477366284 684306560285 854166492035 128624626814 930534454318 912646755380 936247840238 347306524903 606823770195 434143202016 597931520537 180374424460 487914239391 99114321466 914883700152 434939992226 641713403291 739029064159 824382787074 788547059365 963966902575 664439191177 701072012205 499986696069 610433243372 311073713943 682270213183 91951674519 943111576425 763838100540 930483257745 30673268942 666778702080 784650403065 872503603049 549108961339 576398704020 590191310101 835803446903 597994490700 996015029482 344651691605 875827683380 175300384733 745520833583 377287356455 791368293240 406723835076 927736425700 388514015481 431584633747 704256458269 916631949646 163058194204 991432121717 363137851203 966840429882 311339656186 574108534203 304602402365 542534964156 92365275053 234760986826 344915761375 661000557983 813797690475 941813147013 513336325855 747644581808 367014866236 567028263801 863389448749 962713846846 330353090499 360967755429 156151119115 696545958709 157991453463 867752315211 308797871746 809035703663 958291591687 997544697440 92671350148 895821280516 683551624582 823009791855 625490419154 859218823150 306716100539 570824852027 668479838726 673679718978 615606785256 674489755923 687536307554 924601236926 353854741581 559774381591 531643911116 849858433271 966530664349 979504548901 578892989822 917645320195 309089582145 690539361088 262066608317 692369349392 515668854567 648749853196 904013020160 912184855990 388954413085 965186031655 268296930772 800681265283 196771178406 235034831438 766619844108 811056007817 324743842250 672471518841 671137681922 687287794363 729978114564 943651988831 225691201714 773425981669 672392554212 986903923410 72815609573 77342505544 24511323348 283932906906 995325492272 999167135557 541809434247 574923365824 40196488502 886694530878 176864007355 433298804655 979335571889 991526059570 390174162231 533411423878 740428808091 946644753349 627319872818 858286205393 267492115332 302931522809 704180047675 962313987256 968153735758 980361066095 821509428971 995457112177 191367922447 399074669908 424343498512 635833478843 669915497244 685792875792 938519824807 984552793753 788915557878 915701320037 890001319794 972870157734 211843471359 404296410427 268874405539 761792772965 128919905426 884685287484 632113385047 870143401112 891787742282 985691513555 257865015323 717815158241 714375198551 888614939028 920909919669 926762676329 671132320740 817990139705 889127985876 890635327250 258699743027 298555881690 805347489956 969433622314 132466913571 441729339157 294394902798 631456047617 982031147121 994678146307 964622406897 992472626360 892308600374 987062827316 576968933100 987151118765 213181709645 393639148599 794159238890 858037845896 159256853462 773631429329 247364444005 538262977267 490864510861 991882372491 497771654580 719753269109 540606963789 901499253300 131419654259 775553685462 42474779814 477764042839 281948255803 998318814039 456695467256 899045477455 818445676817 985153042303 240225674535 527252707607 801430217172 852526607228 278666081591 567575506180 608363965834 886678156112 596281475677 998705386082 948737413792 959117112118 895900543624 938305482517 512894305732 776181336520 379555050826 469512818433 802447583481 905979531394 45142018821 378831504455 738081495552 911077834183 913852062691 924935181118 347962792561 518508652994 997272562063 997613989237 706246920701 749322880432 6116997260 284008131163 492609421834 640788758271 158895779572 602440628830 342887356130 958704224017 16352000090 359422014874 966688472851 995074591825 274937784384 677039187949 45589412048 228727707809 867663556298 966533305762 703171153469 954727097223 524773220172 737779909535 266473170660 851543058367 379084980423 978654601317 516303757583 921008500336 250529275728 431607685486 477502799529 619982661131 769912720399 845029691013 457830294411 515444067865 934519487249 934898106647 240522502550 579167804509 427527192766 779722169286 874703159362 906486250967 416080001411 468896829192 442356149981 450976223206 218814651368 724758263288 599289741328 936724593038 23159504608 598492027900 970126367357 985858710318 348084878648 484313125149 938506853919 963848381624 712313355294 868467507012 785687135081 942617290810 708441281220 962815993016 118331516628 255137920551 70732842095 266739844965 147298916983 875282327727 907649197002 949850553583 216038905263 247623955074 25494735113 942339279048 944895910699 966626648773 608984178827 801683953611 692399967039 915244061075 604350334745 631418273808 910779472057 937339412519 189234790748 942316699711 105134344375 467142214541 683325547489 748763218601 202601594652 498701348989 635406555241 897679565503 937537309395 997441894303 707860386652 913136051488 728631182939 920816965697 566254846278 816218981182 66820432635 150751880470 391150971102 403507306260 23898611302 484757340180 972753446725 985800668986 929535760524 953739281509 455497678301 483685654106 292242969182 732605437216 285928890307 592517988100 36226217334 141944404364 958231144509 961525415219 589902404850 980468979731 62119986259 888494602835 118309843766 750326030621 498484535665 933484829638 871581836589 980880939916 23590622325 120947667686 626426484979 663558609417 271771638145 817767727023 260283838797 617928418102 254293922888 653272323879 442136191718 519129677049 491762094641 878811385212 784536837480 800966382775 912335026906 992676277989 157462974396 420799938760 62077065631 856306779140 747371221150 956096400497 280896280752 907882288356 148086778270 273707172454 367665119176 481846883827 26600754124 826334772191 333730621755 821026999105 74875519039 652996270248 71090412340 800989097722 737984755570 987638316667 330664209739 845787080492 845451465514 888165867587 976540910533 995617641272 957353378402 997215498781 548348498513 827687878650 476390325802 710030032756 644438774102 702236102303 806392929635 918694286778 157566138154 875619196322 2441233033 747836305441 633913288553 643313671764 219835401163 815784060459 433892863923 514655993565 185527973818 426342356513 289849747884 817310981394 316591514432 375018438532 963361516945 977688513769 862865837162 997434215708 584294700122 826736773961 735888011500 798245598413 688484123930 882448374823 865567129527 919059111957 547005525568 896289828760 244818218798 971559008731 725606652374 789243368543 928416670548 995064192842 205465582396 636892747682 725459821125 772279494949 585649238862 651481521928 690949925068 713804275995 391994917182 727122509818 346394601266 369729521886 41303366918 184801398894 808733789802 882621675849 497337776798 807395605522 20618242692 750929870345 703989598260 736532359118 774428313054 823370634469 955230776569 996306454532 350204200694 453857061294 858060938151 868469381736 394968592167 509368819008 978564384472 999253177209 224564313038 544359389458 784527634744 892514287328 239915519731 749548663321 893312363124 959130668138 602160598159 936053568114 596264881606 752424775072 180147067814 619384559694 991800886073 999988273756 779411502361 828164692131 66361359221 737935607376 34761031598 412078810616 193867052292 359216864196 102889443158 111688993011 82337588479 986669712994 265380730384 651927334799 379274494054 525939673662 611572298275 683000618329 156690949345 529128208314 658772755178 795109504403 256721017271 570004384166 599214016526 787838924132 579483896566 905510806386 335356228583 731362149046 809369516277 912328433415 369758830166 997001457821 175414664240 779044589404 639658164922 709250091381 606120707668 642067083834 140569613557 931103879602 515757236295 576880012866 874160330198 921537580577 959457064708 976436203751 121018313041 665204468554 84143007737 947598262848 298099093058 797139333968 17363976747 301273230338 421609535505 716554234276 728969409595 821968432500 123494609468 253689068290 934911516614 944817347189 202066102959 251692643488 732629514788 918233386907 983960267641 997466835565 812116644634 954974505025 804416162534 882840692884 16535069545 765788785447 300662035562 788228052401 798077316412 954201114863 770565839261 846639341746 401790168082 798093458109 838070667035 874629734994 15004172315 637319340430 693415210922 698839170251 600021856770 747747014661 146895009763 875804117528 181314119182 944752285034 347831723962 867990648404 253795409451 826629787977 460564031754 909581772064 460757020056 536481441284 71953373979 398181615292 97798082486 639120197054 442437034213 476633681035 794213848603 990496343501 925618425875 949476078824 232004645481 242119986083 766653180969 901796604451 305855706095 400299116969 618022653265 644246381546 354476181732 400419610754 131902581437 147578826847 999050274674 999701668929 709491822762 949778628987 235239864808 589903831894 679500213036 758450640754 623584742905 935491615861 434808681071 762657587024 293296094624 373197774661 585649202792 611430097956 721925005431 874242802471 93960801550 726650266198 638275759122 931306734418 264593959373 346285290293 27799014377 594832958560 334310392364 448194662024 954325910569 964930106407 202154759643 769502770487 725489537794 854886988289 220109233816 227178127408 13895300503 118797617943 439734832228 967502544637 354854343416 454520972100 592262230986 631685878858 3424299903 422351994030 573550536691 968388382975 949904430919 950058187062 87964723410 218523786814 324127084786 730804531255 712661715404 809727313662 31244462906 656992760770 633065684271 867801232275 911017601694 978360670074 584326482580 627725999711 285906675829 961500542430 337224202309 940199353457 127303481387 569645175442 987290281435 987696419426 659974470853 709817975041 654137954218 978088234151 933092350849 955200238525 327414239323 926990541337 887343739253 962525266374 275326546938 440967201706 247135114769 956893565598 977780927262 978592044081 601493483869 902446059801 175199276659 731540786856 103764944282 866844936475 793497688046 955673170490 104130229759 600396593110 934340852027 952511785074 350203312473 879996414071 182845081258 924916414023 215976625231 996607010254 104882350442 585782388767 92743717795 452977890571 414191609221 569826853586 654075745292 677526386674 977403960718 983596139674 437665782331 451273333217 81784182404 562915261090 85360653542 321972231515 93159780080 222201470746 43409289610 147362098284 258606081616 757211454048 743593657277 762735006916 995429920412 998984117145 73549958423 249183538801 459549138070 688621961874 615007867632 985488358897 388446589324 837570292608 304762938383 400059499678 789890773202 965781353446 108721713501 840754145476 155864521 973840689758 763554829026 929160077943 199913818033 770241129524 582429956555 964665598459 336274301512 701874955089 880805065601 941356158454 258018287720 789624192977 871671031184 898027484856 538251891943 542829650567 993323366006 993903263750 910357792008 910525037698 712856500012 996934956703 538085017389 834563429625 774813631454 786203808909 673579199680 832482595306 48782826380 244197214303 422991360225 687747850701 466601298407 864142637856 709764363293 918683056751 695593948774 963332739237 191494686523 413438128130 132187140942 423299059973 508856529863 879907127156 120302135718 568244960472 587829033748 766049876790 418246643718 888848915637 57143345121 424718103417 134901133836 354858332273 221344370747 676590006459 689726381433 813560735445 492669814044 911726891953 144724447616 436336088222 620707022177 689252200910 73277589783 818823504799 583696825318 930059516605 121165782611 143774762063 442940851241 664473981935 944956302440 989246441255 263886601393 997136742142 620524935529 681811598567 601817925388 665909426671 784452827832 928727529445 184008325017 534224381905 681861723492 825747800018 672768447838 934665029771 527410787476 815795322621 583916693066 924733311491 666593132783 709865352127 855325105282 887721818522 719440264581 778507716856 425642519569 979844813308 540788269986 853390501826 235038010958 513021981182 898905884436 926002560032 390476370790 890175688015 485564323147 752687591979 509372921124 560800732923 38303444650 652885020069 93206308978 695352635496 686793404518 948498577294 880054015250 992145516952 945955107242 964542473020 106731373468 729395410672 63382986371 112069939875 621536190580 718197714659 782418756060 901038113259 25615170529 941887452379 553590105793 604917455231 17241753652 175147066411 524556238375 927196794550 599503146229 776702812944 966599076456 969683711128 679355924386 852638536825 177544686746 232714894690 437835867715 626661602384 407840963316 452638086805 137036108240 553344854405 315993570725 933854640448 136909530172 367425269438 206750433449 410697360973 404641392175 883770481531 959153694285 992837271125 523289868545 659561340828 444528978386 610475028642 240670926428 254557779679 250393475560 341234902717 911924278074 997635850482 292717338219 428048898006 319072992159 377351718160 746310105899 814826366220 108139731343 730742399044 961645619839 984276532074 947375025447 993308936888 28312163861 557701442614 987061741427 990017443173 725389572751 952976440838 48182240762 139795751384 892305615020 972505606814 81756631952 350500619442 529331033512 692452838902 77623961078 563165343048 478294013019 548469078854 167744896626 482211114917 658735576181 767077601537 567904325363 691826128655 584102739586 933977892287 917733559858 964893564299 435151087591 950321356634 455383273318 862811629237 814578305178 920944123183 709319720566 869927324707 569246161335 606980005776 307777611152 782001444502 393584216001 870330035620 393625835640 853129742971 117622550407 225894899173 118566667537 400739551498 120919678888 179411930859 703128712606 771266832111 698482381644 959458107698 630990553558 840169643278 119472505517 288149403051 819795768411 912604199170 693526801308 856267938864 943954698047 986692217831 173694744125 702585454073 191979236113 540595116015 709526128116 909211911883 842683487526 974329962445 421333784590 982931734563 797457174370 970870430664 716800649025 962916169011 225382225234 383312960744 547044130584 782597482348 903418985633 934829846765 793441943675 798520113214 811493579533 868017320163 884195602305 885311374485 432881670459 597040724531 897037144773 918606477617 177380068362 493743110279 157696345408 318210142730 817401268098 947858959003 715879496918 943743811299 825111829335 855683036003 654543856800 971977519801 964696976599 968852924720 623179466257 848260613014 808377977789 980132644923 180680599752 589798182419 799998683997 829391679935 925713098854 984594702228 528783146068 779891564977 907043061909 946110650292 486061979604 629476722104 431534822268 815403694968 404072720370 756771550866 207663695903 844574588038 82567745576 511741223370 915540902652 924020308863 815117642695 941440732144 854631117694 997580871308 226767590646 708827750587 526388240481 792090083899 706851879271 892880326203 135838992254 796259830063 206331260641 739614889842 345088747444 434307212825 569816798864 997580302786 448070505170 645745879413 141137195311 914984567530 485398168396 522965599786 544443686435 910952594003 315394354024 322197362659 6352714010 592854374562 5652180811 897341818498 34985256421 205830767226 893007772653 973452492170 946468167408 962450323205 839806075607 994707607348 120487580398 638899127449 907519951710 950476594496 354973397131 525578514903 715466556876 967522522444 516027719089 625630008941 598792020605 835370925710 233456325368 297342073120 389458153622 876290915487 932391243344 970979662746 617646394567 718923094288 835411470517 983814296317 81641446636 840965869887 772712923214 912711427464 308387457008 795866296454 967639674018 991640507128 46349143449 841878202933 392817872797 467009406644 220332855463 599735833571 276666999479 462240551980 4858925276 187876622987 191299387272 543464405017 277472835116 714373455639 167181109169 870816069377 667277549029 846667533616 145199011290 948484079507 797525252541 973180116069 554880089629 813179931641 321937725680 344216797542 918629268787 929629219151 709425949184 939424693708 259793285473 633538535944 923442924007 973013415054 199778463736 281853304466 254398901510 341061901060 371250104302 798760894258 946661486671 958503336115 39350588157 646056189188 415799290149 806691702766 155655381895 438300083373 864114953777 925728703673 162242171883 912945969011 283636976923 775048027333 145207136398 326507353330 476467420679 526901026152 386439414490 873629690107 131262274227 303307312150 439154607806 446467782420 796462124576 993550771496 980014757856 997941559354 493877605974 515549134434 972305567289 986370577870 338752742414 476969125227 401167216540 407074148666 155638234997 949727760080 610936849322 722037133382 735641265121 877416034646 517327069182 935035929477 340135503414 419075619366 849558182107 932982006500 953610227264 962612882637 466257683329 678330416477 854809603860 926905161418 455505580641 685643948720 653958694186 716273227949 263099529721 392332885214 142186928327 725089239379 845242146912 919524147172 584918541803 741613029394 522770818794 879328184695 498654243036 528634151312 833650440886 881543743994 701910431411 935867194405 418454116686 465153918924 66755596511 171551459919 733864215744 954434351473 391209489084 790243170746 412715953438 530678653426 914983018725 972673660539 928004926302 965069618737 995120384581 996364230375 852370695746 982560051703 472317441272 690767264378 818098927337 879384426536 123495232029 306614183695 445215074787 589289746767 507714056914 758943704938 518849299214 814129452014 304927801694 468449937101 453244315450 686974705305 641985244412 985749622520 113080882056 809332623666 321554387471 495137566530 529223019626 650774216777 398293375585 934721754457 794105222179 810014092257 623737685236 649102051513 840109979379 952278187187 72360091054 403993319651 120678932566 352994550041 976177704158 990816604418 196031190191 465948907465 246738852380 337382694530 496214766607 757544837079 250273100114 536466475151 487883786870 910343212899 117568106702 891609804583 80834958112 81595849549 312108447472 486482995642 514925456895 893948244535 499997989630 830430384026 626823161789 702313820553 843639443850 972102628350 471025604544 609573028475 353245096560 794808128523 174196693352 985694896981 284614999467 834207685576 599297361751 873547441780 300657230510 603559792152 236931853002 625819486833 695143018892 814949484873 20433199999 586465092301 915780420318 962701109792 376127760381 414955611551 494980109345 583337176255 857805276835 951329569359 130587375396 455103988764 669465946449 718133481114 334690793641 960880323314 410086943261 921872342990 285750634918 463893926801 474441543864 587817872109 520565790499 723695602845 742360008903 963855964118 98586685973 156667256071 183403036452 907772423660 762486395593 773010527599 837810051798 982046922056 225473652637 831427945624 479180529629 816079287083 610814861484 668226441288 835882221733 870293955199 791270205781 907817388285 89954057484 981961783885 201204281654 220030337951 174859852521 827139533601 849334880444 954698481707 468643074529 693540604323 288382412469 751607064579 393923858819 475176521401 164103572380 821856146641 816281010838 901527150717 302523328274 590874517382 404724534438 918389960111 812915921926 937696416628 482725806272 843259043388 891557446398 914009223530 711070115079 786972901439 737337585225 789254303636 506698149543 944335915092 694093933062 808086059491 378027167141 998767611101 231660655427 641930024515 230788311579 782864848169 913308674046 950848155211 793103018579 995396559604 802613170172 985457975191 847118469944 855722634674 117969313971 513746680429 886874102585 989880538592 470121693249 813774987767 963157009442 970746660307 835017996719 994791542505 946769397458 996628218946 953535394826 981951841590 251747726596 486757024245 617600337791 884070063102 233870442069 849695422446 688141631551 722765741493 902899826317 996878879787 208445338049 385462454429 510798392795 779561135548 458327014375 891753864056 500090043195 555033468488 912023983814 934077006625 852589598877 863279645302 944358784317 989652299165 804619023599 900157402432 313924918173 676897748937 144588058762 647801295801 406514562662 670302842800 397369454632 417806921855 170015595603 507816877081 103291574263 202679315133 799073132568 919213927775 574945369957 651048294815 324451042542 381532932750 414513477690 794420870562 987425542098 994946614335 842651638252 970748956180 810590539082 834508929330 56601619070 476977164603 367304174754 964934429852 176365187802 545900154530 153929087278 797515979501 495250389292 684668161863 814423425726 991410444158 185736522623 729531937301 298644003118 811505238023 372983397479 805047669378 310745986158 336343623545 597955437367 836510197098 671881569191 982791520309 772639324628 828837313364 893990412828 912494516480 866577405974 874280526935 249626718189 834831721058 838905786607 958061044015 929653723738 938164024505 119361710293 548778865065 62539203138 293551604640 265009129752 291632362920 669482631017 953140477889 356715842651 900172415413 29322412796 560043524979 739348874027 949094921533 76126067982 81266114589 414782948907 462893207853 18191203255 486773125297 8940412857 861230852428 565550910045 859380612123 227844985638 435201598685 726818754885 756920610448 268204406983 872070838668 66853933222 729911932365 792157515800 866071559455 647417808901 703517892057 81106094965 820380599393 832090940717 971255146611 141764585421 190813985643 935902848492 979013135395 254024001846 272036532259 72068717654 479055734442 637942462342 756825808909 736327166254 869656650339 78234311710 392633455651 574002357272 627574121793 318948718560 918136558063 924022519952 973958113908 62254046734 551490744337 694694862443 740428924769 170148445516 710482786560 342174161132 691330629501 692997167272 963632074853 255863443341 477175350795 993023224010 998488791033 409080158900 461297188952 907022801655 931053489480 24318122978 113549666794 887085271095 963974343576 830793380353 935664515797 635314944319 738053653263 471351938688 814306686065 902148891091 914756492561 237286737781 689522285059 338851200501 543098352224 604469412406 989456522561 457311230591 458502005387 754338481394 816190778766 808469351209 864573979983 497245811469 697497376330 167672649546 557122584991 245103025989 562034069588 719536567532 802737716521 274423860260 551151091122 576239572572 584840612499 277051352976 990357460354 250337995635 698321145552 835066071140 872610343487 752203688947 990920163447 106497259748 800801322523 526576019047 584413589911 978790258583 981991539088 717744433379 811026963395 66228447293 499733667988 171675607112 385975421625 902179464088 970836102065 69808893345 222551213753 106155420058 608633390329 795949697581 926590442247 339213172559 628461846514 624796090589 968016566698 47978466509 122048432615 699244046845 796913625339 299722412482 440826119753 885035122993 997884450737 998807243057 998961030498 154794181897 948799716172 727412796886 878861589302 289112425425 707515891473 48603362028 73896238078 614181398128 738002962003 79469629952 184061698791 410186334708 820430902090 286517648760 869684761066 856668309414 876315575985 125294705702 949590994863 874029189542 883127199380 648056542460 765091431497 119524728992 872156150400 708226042377 966839302298 400808365324 804381953397 734913927557 859728125902 354601821130 483428665629 202718137714 400369207209 275208280148 929363802083 581639419350 748178397901 260486051636 696003587195 847727425853 995237954019 229295237618 551495431823 91784279510 527827535303 547888585170 730513232743 437633809173 834433221132 187015616554 808134341881 41890220751 546012721529 406668994449 506811514267 808506775972 867563027746 718831791917 986766729560 77186626812 307816889393 342743526305 495625874192 313038162911 807639015868 819486960672 823501900347 45727829172 715436189596 437644022470 911534799420 202564288992 486136927988 267111406369 359815543284 421711619426 612100499401 159422480065 422856539177 78945843017 972483775580 269883492296 588728446904 932477599430 973402554686 227834152715 848602755966 164253292374 938023437942 575698212185 670894283905 453714799331 538745639430 895951425221 903482739667 879300165054 966186424700 24500381368 931734896171 4431653321 657423881231 843869765262 849803193964 870584058292 954371390372 3613786097 582037219146 370389030062 872664265455 537329596105 571343800181 652510157295 698567921215 417014718714 444098104667 780135722302 836979370204 554059337337 702728844051 124367910535 609701096525 401196744066 595514641677 702542062572 997806103999 682673122876 900502529534 106279326119 889590598182 384837413478 596740934457 244041538184 728117653623 691496955378 950615248490 121179091929 690830439829 484890556448 728598050576 433173924097 738519853949 655619032711 773733787940 705334117483 991250529311 515330267070 699590266842 116050736151 733969104460 284428340145 775742004382 885132787404 944926350862 800767716077 939462861998 619964322735 762962739349 836324703244 863629575417 411425819010 463572734531 120502333842 387935140071 102869856687 805968210367 227641608723 820786125567 879951854850 990884053146 638447560051 711816229476 188138666616 330285228251 385831590107 928331329061 802228888969 820869968873 174282017301 541375499815 396745122823 779779324084 466493908831 968847215745 450459481616 903472267141 483007788585 489876242481 956177215786 972811789958 18458242857 206582948261 355001741414 756694442233 453581750465 762268738744 260912340539 352097422046 945912920000 971085095581 561749883191 583934324270 111909202279 120660771415 369344349874 412568755326 138607838978 581726453077 577860517418 987878165293 453701988265 508431118570 192525027397 321382813995 578454196933 603090812473 163720365207 978307363019 48300421364 560008809109 678253643945 976442045638 769322314841 973965901897 545477943666 780815997659 752551383634 858013533724 439346999056 984681030416 608585449879 731811598507 988824740688 995270290757 325535107128 375118849472 508214736856 936560467193 326712964524 890443182073 475092864497 803470416656 779789809076 890748505475 1632412689 139056032825 863547234372 886235624283 899729388903 965938916766 902602735566 970228963668 504323292260 549017918487 133085189433 466758515034 700666993911 960765917266 107361726212 507994269001 952720908228 960079051969 904892536600 939368697503 464646664072 977072052399 971872137709 984779172238 842527734328 861307347614 227673605551 904015508223 767453210327 797775774109 735115160795 837287463209 478703364840 975795238818 492791548426 804852571821 785503774944 956975574744 585402893553 868105720326 95203657635 874348891810 680671054023 809855676996 995472064639 999151486977 866406326119 924194181043 532771141061 550333043428 206224726468 380081348713 693321859296 913707207239 501235555843 943397084801 930254081104 959302377836 442891884993 576155593288 376887227396 656460555878 927142897829 965269358099 980860397710 990237152904 874831962430 905273260026 871423167179 954328845435 217680325656 532324123399 737817222067 967667512804 39890545140 895934724922 655165829218 782086812595 870042181173 894466308521 283052369081 409947211477 432359834607 769286697485 184706514661 235401459350 209112302335 926835142039 550697872040 771005850885 173148421189 851031365726 965028061294 973494185722 151542875166 848385694929 668946497568 997209936720 859130188520 895213691965 135775454397 652390593899 528177143470 958512344719 755304490442 878601288948 437232768541 672410864941 928867047442 995132654215 34524190404 918075362469 804212461734 827392659692 654646199643 760239437723 713585042298 765310297706 463040080104 558344521799 476844516103 556107100986 329905081956 649023348707 913807002542 936715754005 818169508971 960929230364 476853202104 634350349885 614111101871 680151832910 519478928298 852087394031 740229449916 918259026729 483608482595 768786395892 884412535708 905672936343 481342702553 584789203328 745209900008 990827754031 571498094192 650319184273 82365220010 415119695528 277610995805 704102191603 807380330603 910694627935 351363932574 461801587036 304483121741 564071137734 303197459042 630115489125 601900408054 843189244260 490028192897 875667074671 258997939663 402895544956 237829224195 657830262476 970231824252 993312531976 706781928894 910034074822 779713405626 906413334177 540120197005 924724403635 48231082294 365361661272 285456420503 440518512713 989138422810 994014555433 855228892977 876645289994 757277453588 980351267113 726692132491 741807946106 740067901979 913536622785 166566788264 352246032708 216339209559 618071747907 8138603016 787740613715 527630530523 655969067022 876669682206 981515619419 118299884888 686981557495 299147130076 787890193444 574867636663 884400573971 611105825595 914867212845 359107074016 803580758613 465803854490 571419610284 544566241853 608985570855 948437521168 981434958827 734627371234 956832431468 167308768388 605278863172 299123362196 703922208777 269045585401 272296549816 203316613243 213824621213 346246913489 430066835975 648412008941 978038057625 850809785641 962894933581 494293468569 827644488366 741613817357 876578983425 83924899690 875781943434 815205293257 900336990910 235729318321 814541989150 416154724313 758301459852 444006174981 589061131731 900791653136 913876377815 129135038483 278172544765 385284984668 653237844455 437145975602 519110924399 279546890878 869884522795 115910997355 834561257427 54997584063 175052388217 24731312526 895382462611 10483998861 460778108558 485768630928 758423546769 766450585671 894845717740 835321401969 887649414257 191022595246 450433854016 740687882171 995132121463 884018642193 961354236294 758208626367 849339214236 377566301172 613760419351 754831915635 849077372638 187304031376 909135114392 602429490781 731887015744 99279336771 385513868800 643450782038 722916975646 114868267717 390652156158 963559728377 994700950623 396141274454 971360099431 558652696064 564230468812 504856883154 853259037587 616347861387 980302605836 6309135733 889200738418 358552368654 368142137532 761885934113 776326823726 838709890990 950765988587 174461493037 470570159098 783892603088 933727181719 474426109200 639907575017 871767321538 948194829174 987059137310 995042676257 31561660456 850672472715 450661991800 571441833104 176444270012 849771448823 633059865347 858071765843 870714608926 880404762030 559565652592 966636224884 883415712565 922967701266 842872547710 974063140725 411728004549 958425291415 682839263553 987184360139 562887974114 579158376075 867297764343 952050236733 608919609834 939709633302 551076155237 932605224194 371179062555 410091694972 167183600284 744127021409 139955931520 440927022374 864696113479 928656060312 189279005950 678489637386 505600123056 909438902409 72511077125 447392620135 715058235437 851579461780 938475578810 976153805033 907758329432 919026932747 138411576757 992400916846 852185056233 906354224691 420143050420 944159864099 610622265889 944313570195 238368074293 522416991589 321256602522 748997759071 176523606339 746293307741 612847678745 696164164975 127009273221 280149042167 103677316777 717648108541 162393693426 882989325993 556705141211 845704728569 989190958629 989534839952 4799558871 761476978858 663946740131 841283082505 593623905672 650568708134 189072716468 868747646146 966624230330 995003826733 21236218841 259340610221 959033059084 987351551986 196223165271 813935709640 239765970651 998983708634 782612572024 838860779746 217614651731 405403189235 384009797273 430725441662 62917207416 124609713158 836453231367 994599981458 763464162824 882920848594 114080528807 790125864824 815986987673 829794757892 176828526208 727966519337 94468395152 606508335343 67397785776 954614557343 882349542120 936824224667 582592000821 877445655696 625613753124 809434592849 277031721957 383425782615 227809461576 271348593568 639211041102 824295212478 538915062053 833054613987 517836171323 646506302237 991423780627 992296768353 534543473008 581361500241 752698797302 992718716583 300805528872 924906899179 436546044133 893970869386 530825328347 779320901901 405948063074 701785121314 23439043430 825335569839 53145668843 252770611686 167639151147 943455719778 586467735079 998227054043 337102407437 678202954913 949761227824 988595577140 385634570486 419526303861 946848870888 988720740093 662533692837 741916717832 732435935493 981143627900 596237683698 940809941420 773209049771 868109513244 299740922556 638434560419 591639077149 596954546657 324396192321 333032849572 641316371636 794354096122 584689764746 813678954376 441980790042 683097703987 114557435537 636436675905 395936726266 641332683724 454717500956 670059629016 37337285392 943907956291 262161097101 979051699313 442056370806 798347012278 147807528367 366666328277 636948011391 844606562729 240741557947 627541534752 3615116764 684832097262 110545177188 160402967381 535551597532 989114252898 596327143456 603311594096 60744436774 224932202110 579166579375 621036294849 55409764344 236567111648 149928756156 317679309151 504426979523 679943353040 928184767663 942357619821 748368571244 861890187491 603583747459 739153271926 678899052236 985885455408 104779340459 779527957630 210175143792 219016020423 405335696575 770692149575 417092215703 692066386974 764857167891 930285114559 814872923613 833712220172 981402519904 983960208527 808477445114 974308059860 53852331722 361055539546 898072511149 922369053483 564271492751 859331492681 854042216176 874363502465 928044044703 955443638952 173849824526 332901864937 192279943026 629674493924 561743089647 786336413723 55701616487 421037026628 991973079799 995238703243 811888950357 873838576147 176588583563 634074338617 799649890673 995724276883 924209816148 972955885171 490655376575 514900642502 146340002390 868761161283 46387294493 288394205486 511700587160 858931970746 547888429154 825913996508 884484679961 975938957208 266900211885 974800467780 155023510681 891610480234 951139341227 967716125444 596148842797 637495920571 760029343873 965389388574 129150444397 186157039481 926705104264 987048454738 709053603213 883068735762 709428264344 993972328980 324530361620 515848922018 861815071326 993511026001 146983976195 710882170912 877094039209 883053779942 11549613714 583303872816 169769646577 707780884699 896585587263 984148581981 45795240002 255512004299 352978891822 389764734296 713330277303 739304140479 445958614480 825385761742 593849196487 647680377774 351909998575 487366461603 560669668558 709024734795 69376405474 661995731542 284251523088 815944527279 804810130712 959623351143 270372780645 889245949937 729734744234 738075939538 635236770364 963756449184 20545640472 695447523646 872706902369 993645984247 565859108352 833354529617 942337826945 995207166988 85194539076 564795437956 194342448942 296590390239 634514279538 981888167043 939088726701 954543948508 999525000637 999549165171 594681141777 937894363985 510604984973 578537044762 866615642500 988767763253 980938089561 995818323057 238937830195 962298334078 660350012447 701021509229 250758946693 435735600169 539936649138 841456243153 82365722149 226014061304 502500159569 732294292108 78040093727 169529748804 534116735572 718638067515 28196840201 642972021124 924487408818 978531148731 868606829726 884273821432 195502116602 689298506973 962889070326 990281659337 988308973572 988614078465 493189782962 559975535317 549949760125 903928960706 114594074173 166842505893 92813085599 622761285818 562777134611 878775974023 577352107949 706251285676 907279669553 981525000042 776010769629 898210369841 699887610733 810963760083 55206565348 909124346880 522102706301 934065569554 811359489981 877827699751 607986803792 657853885693 12447363611 126789024405 683855394553 751459841907 674916454914 855220226718 710048544771 750465910911 552178249939 803515679874 761804919288 987474793844 780284565645 925624278155 438016918450 564072550933 856351770391 881136432737 991542280966 993272158249 393823570418 789067139159 486175892720 767125790380 106125970653 498277826872 737869377420 940370161796 232790291284 643388516513 41632959476 831603091610 876554524726 888260587339 392640980943 842240270613 561429947456 777679039473 706929126153 820175160779 175026188278 868831822719 345828677960 823481223632 190590193654 346106812709 551268293119 723413763385 507222106466 899885796464 460027074902 689363051473 93942765987 527833468921 218207321563 481357257635 615975123072 764317435077 717386388060 888538339532 159521940973 867797799038 758168488272 876572897108 815426454486 849320762283 818857865885 856505821555 994756184084 999496448652 615815064863 688058275186 838720114553 971158710882 173496783504 319657379845 65660544267 122791054969 336698900438 815024803161 754726789519 835264819357 948368004920 969898116823 867914072197 894488989381 223784329703 772539650095 88996599872 683103418215 197203986890 332509231071 681733173905 697898789468 837452148565 979151969030 794008568348 903466701969 247507000054 373245612363 654019873369 714671337938 830914996645 952959698078 930670255011 956261464843 90278132187 189029190475 524022473785 832607918102 417059315104 708874620852 254314693640 748677944530 800279823607 929772376282 267537102716 612858621592 748400930374 809171612275 885070744875 935085032673 495689060145 806231367489 67882500939 943824476490 501016817444 613376600389 218655782132 889628788639 59334331438 880293614774 109745177237 139105410460 162352733253 742624385610 417241458595 612082743756 393287612745 708286473182 285320220797 697072143669 935672158545 953904023033 86000464747 815454861418 61026609568 623854071423 474383742662 567717715045 29222300112 77784614274 937974244292 945393342730 610576362828 623796896235 329333245205 555339546096 714301201476 967460107011 86854943425 574244995088 832806427783 909968294574 557867512419 617707574548 271942978215 791169446243 267247636504 791536086106 86545671854 847912064932 785066998038 965141939469 878002642363 882308175548 150790389630 426064805841 37276042495 933896500813 55968446055 638579891169 517004060372 639895058489 833326509129 877892320608 563256992997 564026882899 576618524167 879220553825 101547885332 353625832259 291486873097 894901006848 884663876966 910259671186 158312107738 553809116919 888955515765 975472258510 568836444173 992378973204 149389378918 565995477925 810816120774 994772552696 658666690312 691378428701 997862262854 998302996064 880272643980 899576373347 812662511493 949927470635 151294789234 266333583438 938663811303 992817724561 509692251414 777587278818 253927510916 774353877973 824482612752 960953683139 392621028570 946705573543 721351209836 966882308547 418366681229 741662504299 623870295963 974962430387 174933481722 879573421544 377868709837 477089264370 81677828441 723531084947 924678132242 931221613915 544201695877 701769744588 732992621204 801312870890 487408861956 505872962411 613697825312 774274920856 299078539911 707151192607 747305856642 985689045958 49331111502 335167984083 333373344780 643544243792 382850129143 618147710901 146578462113 285830464539 426321156492 646899620966 432836185062 597936500716 397762464313 602982730829 889108388283 976212640116 873934358553 988323066051 43796006861 294508337475 43748847506 534768042984 278271947925 953194531887 167241389008 736136924475 738870071256 775143839130 490922002086 886945277722 530145753773 995492470089 791835845916 924312532638 132010087880 332746520540 317488670878 362165031926 567400742170 864556234482 632696886979 782928675010 30555229497 800485798696 572780844068 862015641561 790828681479 827334985834 489434884600 491645898105 701517889027 719802106249 280920075474 973278785228 637419631001 729975716438 273346437306 795980397612 54024309317 243128701745 441743191002 993461536835 80377517736 336913049809 624510501529 847319225091 834200172334 914207063813 518759973872 697561503100 725231808985 909410512607 155976574497 188785232799 588184432681 679569110148 982318713547 990138951749 265617542275 538896391791 935075461916 968241561226 174553562054 621101908976 793609621195 909538290609 116441857175 156363352039 773727237484 945299627006 54034111874 908480532062 153082735864 621702059985 134932593494 433280329551 976599403232 989658291124 288947930464 308065661930 502447773800 780609904292 44206489461 930599244794 171165457290 535268709618 196266654955 491755688612 303934861800 659105387692 327016602792 669306674867 325169205125 863962464303 268102389705 666665292504 10596356231 778312400618 403177891409 837761312936 303833646841 650958384433 574232730072 647535438416 172176495011 920558954360 959693118129 972323545559 638908917806 882431512517 664803127494 879840441293 467984821341 650066234788 990448194559 994677524227 764700289193 943023180970 853011778162 958573310275 626624911684 764156569169 950044818916 965404919607 122741232107 241146786208 582058228228 910019198866 100801963623 975762474605 466606868966 822406629887 938718794077 949311290886 857378180004 984191797873 518026054562 555209578879 945841342292 969001462592 960072984733 970956487741 552665984168 845175336294 113473569011 593353685092 25314206184 88305298210 190146046066 819893301846 305389856752 783440644454 436458068239 562566924089 136068867771 156629429552 127781707479 546901412550 292048681708 858822046275 624948788619 680619877851 634576103447 699918674529 229079994682 752093026403 645627069545 765905804440 97744895559 293480313273 530367305387 903805494649 514906969604 753835247045 485862008989 708567424844 100704339319 624202131666 214737419431 339728360451 40383006400 289103200802 989803467909 999516612512 855608081644 915495318657 309408735852 912034859426 29438819138 935399947059 525547400698 534950099984 552569757414 882864243244 169617823988 685578469560 95022221067 741509490984 807880411952 825138582497 864707579240 865417815708 716344839305 891008091569 148779424982 583059589988 287312871830 295600022933 290607794812 851872412532 527606041184 583609792352 635153116081 682251082101 112972578147 942814490707 352633794965 441244707615 401687989945 556639678468 689362629374 990102734448 437292183938 734220800256 449018507610 665156913242 269493838898 963750903072 52225545743 438191740357 732926788061 853399941544 511268437813 845017819564 446971492638 576281110665 325077926347 435929922137 566455606924 731300996761 38198840123 522285871859 38730903071 570848244807 115780759679 733643933417 257584617620 885508386361 695390584596 757470209120 456808330143 787728801939 366208244888 602040295707 422189567785 581150630883 110907449719 555302396503 210996501279 517598158038 285907270777 293398011080 977824385514 995670389899 707535649239 933258586096 162341072213 520894744151 947239370685 950615459572 263503603707 959568432596 863062857923 990536763608 634062443158 795619061526 930852293132 972638347814 394121874057 927167133391 207725019835 372814444193 13957987577 22132393626 655824366330 656245694342 21654455102 849471757428 782239238490 789698550439 740801307764 771457755284 8874466534 543331612621 584748835184 987500643112 696982335047 958936903706 135541074914 245623973524 565716506989 765817530964 346117542761 371413792670 30920008055 126353572223 687650241010 773989311052 915146815267 934836680151 484108196617 494452752471 896923040565 998260063994 869600049557 959867077696 925863984892 937131285923 783503603961 899096907923 761564448301 796551873162 180087342607 268783590234 622922090170 914247947926 853430139512 903782953240 703334714576 742634670933 263712960621 671029680579 543877296921 795841373151 244296813724 659032733231 814201484699 854743448533 172293291770 403245224080 34263887391 157231602158 10067730127 991890851256 229798501248 397125888668 401549196380 522686836876 268009898583 801339372684 169362565266 730742921424 57420314482 913678079660 239856211452 311773071288 426020566336 557339925122 533602188273 999706710353 699872308945 928551087717 317459305748 662518005115 513398323311 658289982108 22538292791 848083048738 535155621398 892813933540 535892082831 933652707781 845973612501 906460239655 540970737671 681920594681 364906932936 484110274451 839348940911 913971724255 532994261178 796788715712 772061308522 863043230867 912294110868 927711331116 749569544171 836057041041 333192345766 442311946650 204790080305 609100335040 868220370353 868887367832 487800047626 545339675574 556707448081 702606859052 334817883756 604260735327 596597093594 937377382223 886148121248 991931487579 469990968424 721007196078 473000530855 611509686359 326391284380 919761532155 84754513088 194050328809 144862293238 338014700563 638547439775 707435156882 229293846765 967175303819 396760715485 805581152078 675958168640 849754959074 632065614975 837025050114 775875812965 998243908273 445266762752 702956511934 997847402630 999511923222 824158799981 918455497071 29929127472 183765875541 977169094850 979097627648 79368957240 519514212364 415566355211 544674010187 74965920220 481903957932 31459970874 720878042736 734648824951 944524476186 644968827699 759303217475 4558333246 459218819297 267383831983 720629734817 301253560414 774285625568 923914823879 959411028211 309004693727 989264089939 152476548188 372210686978 562470714885 707576758281 256117076328 732506683170 532077393993 693874302535 108540879795 924344899554 595519260401 711352340948 121306802204 939491312374 359461091478 698370046244 816448021738 911268284772 939456134556 952466464327 512836503183 940821562436 727733762953 757088615599 372950190183 477723635757 112030157056 389968164625 281534753690 389576172086 531433581430 696838320593 956786479708 993122695772 580182789 990535097241 65994283413 970534300233 344626627161 450226784770 275600071207 454971176538 722729633018 725179940279 235436835260 661067155203 147081333858 198080719171 603064755067 914009540107 429567008531 739381553414 698353917949 771437111403 515394780536 717363877735 711119324430 863446371158 285344029396 923178494449 223618070888 584915922070 727934322268 812208711712 313924225148 601775126874 761632045019 834313580066 592391523876 941201767161 14921733249 886201545028 584022011435 957733259428 704491512300 760851390632 328469252995 431420642751 155916683523 540665780255 595413430973 976128122736 24769074627 600229861007 741738532526 890421204974 299638374537 417839380355 844980836693 935060793663 938395142562 951290794290 298233909811 771376699086 151416454203 890262891001 806740711607 828621776531 181180370227 537632216376 295027818153 909221936238 661964907289 702972314973 28903372254 405696406441 697689762413 708457984319 426116908228 729853330506 593969213433 598656618287 427626546785 503159572744 778700984362 993120666893 733002955323 938044304853 629179105403 992451102585 273077884237 444719178640 63969308928 912542912674 621339615722 856724013433 227889838616 477270012881 540113602092 993586821670 772022338047 825301182563 382158648714 464753071607 861119988225 929685261157 88450767468 541193256942 200615471740 538058250587 542411166181 822539327114 9961579987 206083884009 22199450520 40010830871 781804552048 993262223190 730600162224 958522927995 113853981714 857970050995 68143178106 877662280613 27330544353 437796373465 529311770754 823616350885 157703404688 465120271217 980414880292 991068755131 771003820684 859163220680 641176287488 975108155472 415258531971 909405360002 241190098893 435971117995 429812274168 832968600296 245450887340 612217515500 519328181272 765648737505 196940778969 544343126855 351826478068 949719707709 450739826620 756549977013 803429141284 924400934020 431221065577 956871982063 490149273482 835731843142 624508988870 937823148433 23425439508 37084200989 482971976292 850235842215 60292861826 294016020031 273765057075 729047663538 866277536355 937497916765 702307961921 731454984431 906104397151 911638754589 648760959225 659493101006 967238846704 997805360025 597159917625 998458749143 771757985915 797245799394 714958419631 814574205955 312589655792 506552105507 686775950423 700303985686 610876073024 916036246205 258276976809 669279285271 638989301700 946721875111 868422765477 941924571341 177566935751 521064620956 252838960141 766467607902 346595561803 739664608612 18181541778 811700777769 739750208754 893382546772 453909514604 662300638905 826247935647 865681697089 447870330016 501567752691 91845291229 462681559574 195794309763 949321127464 121777544045 830367551998 901173324605 984219962277 123451200391 187392897603 489526350681 490194676263 815772143403 867879913738 974431962749 983615155621 510808736327 882142313304 741634420651 937629802660 642371005497 914095921493 453619127944 474843242207 780553488254 882444932357 66793034531 772983033367 520579077399 561490167418 162346535470 997575239481 166344053448 343212739933 537953795220 796334887434 557532443546 734133535306 478687256537 836644669629 597489996168 903888396642 231788740159 550073915070 164915114998 307686549498 114418839734 214591446567 517092243384 601773499260 615822138732 891241775284 93606423074 679030723790 927307890946 995054271058 791947783710 911874322033 834398770500 907625226010 276566616783 503580048345 436839687464 623218933835 276584846690 667701384132 399172642344 579678491290 237254940614 310983668170 649122560648 675207290246 80570128050 395688823958 792404539319 879857548953 979890769949 994981631490 474821720457 578901159659 141563288104 761476770234 275339258457 687303544018 406508953147 608899443402 136349800144 176792404008 453263886560 712962951133 858736744833 918763654479 641845477680 947824824171 529795503004 753306043384 755491834988 915898117468 869954990088 900659901934 680261593512 872165198784 790072949403 989344181092 516844658595 527963955362 685005401026 850978489052 963079642632 964896391744 169403345687 962441277718 261893526540 368257952059 350631638369 372430780167 404131966663 598746999282 710522288182 813336967026 836615768545 958401508438 761266723035 891131138360 587559074317 631529667032 447266605233 664238961962 504122411897 779808956619 61240924948 995527134250 392382430151 472504556779 106473698460 309500863670 352448421376 393175907595 583706232329 606088139893 855716895452 871531419109 426316026385 966676041257 905856795067 932309543771 892573629603 925174708093 114937275616 743353594724 896127323703 920039739705 717833680690 727643179798 531747628767 875337087324 689763219640 853672050544 147598713606 191049658557 428602302625 720126218638 38823478567 323182513124 69896789651 964894755468 348138660219 859368182846 488303215621 562192108209 461831378688 895274818378 727271221276 851759396506 658119161623 712172620185 42450319634 145480935705 205410132764 677417123842 658220480291 702335085802 633708715231 764546436755 949960200725 958923199132 383147787695 605690180514 880472629420 962841523684 846524641294 987336828617 637842267408 671174630543 264452475673 980851517110 586287095908 794487986523 360243998267 635394756170 115544067242 755042613735 592283546980 671814090368 471227470288 899642365532 82730549108 973923572974 811637882076 975104559805 502064518591 686574015060 128912352563 526889945038 916106192761 926878611340 651344395685 700880172120 477430140164 650948446328 80828980498 84348603807 602011251895 782459561039 985970183608 996911105305 402434201642 482299511460 884683913439 938477136019 394374075415 744506579392 638378229783 955491434362 231505491269 349098475062 861903476591 881855906454 941667555743 993472755240 116145052082 546420864574 842854711474 859598970141 934261630475 979666088853 559423480885 754272511723 861757996096 886534371522 898344754221 966003725433 433056220190 607814045589 14334523459 207652710407 765300513679 844456150502 455558758360 656963148889 828192748450 829328231933 774976546513 810717011607 51487821867 336154571147 858506579082 966203365773 116272428197 168336270832 596103352607 869769452096 451254558681 964011708161 11605244159 302585637248 923511691010 950789761760 193995022881 353747446858 927878080401 981160515817 80696454253 648810819623 914057304478 957587331914 91303920235 463821121311 455802660532 828408415411 677613903072 847044312396 253274131033 343038362009 256815420017 596254684404 97136995675 864201578134 76231034311 402838463388 182232430465 568830914400 309098242457 924845883253 827396158318 954537067492 313856913068 981659270880 877718373202 993414979043 941329087671 973098147383 163864438610 733067193677 193647431194 338325283667 104068101476 268378136685 77870885333 839889010542 407958524304 469666724371 614736320605 867461167773 759495982327 962789230320 645917923171 831571207301 648685056556 870646291951 457046300391 924291386241 462326051309 573411343246 205686707592 818336982015 517035808648 925573930855 183020437597 594530886069 979261086280 992696443011 414256097298 672970436751 821895896048 823199162505 794484791250 981712237464 474100954229 558128622414 62820614467 326905521366 823690895954 949225851014 423481716973 940952358084 833440336369 954941803379 155977513743 600952154875 28286298538 713042691206 476194594263 997804863361 129420556478 952895489542 177569162097 548452672215 799204226573 825189712943 911691321907 997922450939 610694515474 805693002309 976628899705 983385077218 541131989786 590582281336 779446579813 939397227302 7533096694 659630051260 399903778679 960831364332 580001333166 736928281155 871806002342 904407308392 927210774898 966865774840 544346444314 592288259412 974416595338 988414395028 837455667670 866037256976 172356440665 542124404344 972126835414 989035043142 331137836622 386225913866 838605687799 960720960934 257294084135 618972030639 876539735082 898605958081 139516970130 969838859050 253472928323 618027833977 486527106576 958887914743 6313267981 274095139373 892139264704 972360189085 392713756719 407347296211 454828905525 882990533769 509289327402 736779758393 335633255254 752303048789 556050667941 918286531559 14919887892 363055055285 98336365422 415344296384 837205220766 902084588364 583458932814 666363985118 319348033516 516609378318 447418074943 564750016642 400544035482 485960707520 823430961943 973241852978 345489623826 746149904216 470011598061 716308437974 404774913276 711696717088 832497050940 903140949160 824974894091 828802267092 719583995631 906860206965 441679406645 809498637699 48161433582 480041892802 632453753696 813882802831 412829831778 486838667422 883401491055 967096355008 304363810918 371254318584 106463808999 399679329285 423600085936 893452815727 96953468734 235983818882 940402910600 943262552916 390293347078 530780684121 103086164818 171465570406 851653856129 927044250108 874304683037 989923313920 709904093415 875408551889 978081616628 981085047968 18525211864 185349302403 947900643826 989426326149 813727661021 951907474889 343785107352 867781396986 210115958450 890323428725 504228207042 779182532290 717113094902 952647252654 719440376390 986123509887 68792290895 604550300913 138507443476 701691740626 19410691432 475056369503 321235699641 419959514672 32275313495 589926010844 865180782440 874899801341 979002154333 996336007194 742769012107 823984488641 712273866244 903015696115 344292083088 666998331835 437153126800 444045930927 634648776934 747573578107 331570627977 513114656861 571655545946 879196954175 471784732968 748142629470 846070113236 853385172334 664441036419 707049332715 760313063835 779664411019 584527677701 890289611613 302024826436 380879172927 338966712409 526272584563 296915865604 779080676202 506336166618 542117217066 457727162440 988504008604 450981272357 493523867480 946466771824 983722233741 868738350364 969872761676 635111417810 929735558822 502274837831 689273016459 815150517950 983461834709 778968691841 804174504687 414339934304 816580708788 85846765691 655846912562 906098297613 926081397400 767468231470 955534793527 668077429339 976228419150 124248088594 834256407222 581131026428 801606739212 636535956502 872755677194 404437879207 690997161988 366240226194 937178521448 661863599747 950380701379 615618959418 998232415712 539197206931 644540495413 378758795290 691011091992 346726744335 719840969327 262541989596 961846275948 102156061568 278752690005 206222778430 429698389536 484133200425 836039816121 781989532 975780900229 542241453101 770455195864 342812486797 983015693465 167029981012 961037818739 894194424788 928733377027 446542819519 928144435675 42671071574 420404373844 359739539501 395922488537 374529782455 491952983293 844349491915 880552159795 199256456436 662231307325 849959341036 894585806733 594692468187 717693401413 28648341071 175352502161 103378410475 622079922060 507660452291 888599504628 638080194559 986532570794 810870413083 957122599061 758520666471 783546817430 653608968938 821094042056 674938489709 822378610822 942740770101 994936567049 498637559666 908891110745 267626268160 732782626207 966416952884 977413947085 95597705041 312044756700 628508642223 643951966755 164584757346 946481670390 771156237325 786543295823 390364535514 641391661693 588272566008 861984878777 234264418051 988713647546 397911522036 408759250276 817298775023 939866636376 418042644603 956404893098 598666725806 598780830706 269820717961 974155018223 879031879190 981089304755 380899050956 430958042766 566339340408 629126535470 775696338133 881958944120 571185491149 710843503843 681932510702 691905230944 546647858739 737170239685 497717571104 861570307704 434408451504 439007399212 892191813365 938146773145 648973933565 820315953606 882856145291 988673588182 569845533440 962601128915 843075013812 910224375001 398875962678 911332176843 153130968497 554889380136 638740388793 638794489053 886201596878 984222346709 40550710155 312811562791 181424109586 570893719907 61257793017 494129215647 883254661757 971308089428 919687566763 945853970618 986954903841 989385650122 434549380081 868526879593 829335475419 885210229641 953289444416 985400063811 151638722931 751629417152 403594695112 982608122487 534418146905 970476834276 85857927580 970888796680 260842801285 455722892896 743125568764 927010305585 759442698590 860742300579 924490888581 926919503529 256578321129 779380561223 591763212704 782557621896 240242012765 857724323457 599797585391 769241938299 553492784265 684718733611 796865067661 798523171658 819964831740 984338479193 406927786101 986657467385 671433332724 891314480455 123089549917 248138175293 946605622550 991663538672 546793315412 789608332513 849702143179 864105091205 889969926910 974802082809 658405482887 906559838369 737403685891 910276632811 862392172510 958908161165 963579073831 991486165863 146408986886 421073453251 958202364008 966581922551 999962321253 999971229611 675627661345 700522239990 86754196740 649325723246 224084954062 804715669630 110163031801 581328919464 428669542396 887423440529 296543891165 300662589858 698307600859 774203342038 515553121451 780556996600 256805099449 633148016627 540279458600 764837446009 817260575043 817322804955 694876751560 951699981149 484399311549 694990877357 2963545206 511823123812 192305976002 274815720865 80001776138 690000588064 928548795007 974650754697 351797409282 455229523153 725072714677 903919436969 131071538109 224728456385 208112184188 284591252142 841544400471 852986149965 646288250455 671626537480 365048608812 993340831816 469145615521 698315064446 333110179629 940936391265 804926176558 988859724828 821264321985 985097009589 906093634427 969101532009 98004360095 312009575516 498807126536 531167668873 589705266508 652802821836 262100076244 546391919502 763259899158 883713591201 823055186610 948680072625 493095367251 983778535224 180421107510 408799730894 772987891093 889201540094 265936897730 430264830876 219194363108 707540374599 861726395506 962115457594 187063340786 374816073288 660313776443 687161425033 768035795490 956045922672 211192981864 266922085532 200752100450 229558974021 612275604752 812586050219 810402148402 847834019872 351182873348 809518113341 121130667936 673134557103 194802984497 227569962434 932137740709 989040560116 391501746996 943250575775 289279415814 421763014692 294014402686 867088062996 487169026151 840743609989 694838142516 701780596324 986333731890 995519781891 262280239557 505803963430 627168095710 924316916660 55637926857 920019707018 805254379704 943203361254 344731100282 790924089310 684880441834 818653678114 672023885264 883700747252 699500681647 847998601650 362442502367 635320157204 686843038236 696859675450 628213535673 639477125437 281760861377 910151783572 133423642925 542481289954 376428233645 744890568519 531588246841 890635277290 454487687976 807131924854 345134180260 999036427960 785842336649 918801757196 961988090152 963230751883 678616244252 720572568550 664534356215 807308826548 357374282129 826107197249 380734770462 638510366129 389696928115 801670427425 185395236456 636720161945 881590699934 900538157570 75263996768 662825890395 577393980556 828149870619 59391388709 540597090048 597191311663 945993875900 208507831639 711595925255 203880595472 811342818037 108417443321 892648028256 215019840342 998907540903 812592628125 969875547199 256346404807 503519035789 19308104081 353808916249 371591996877 914634670327 569815911067 633048798153 616555452877 974118289303 738145129525 833168425064 391418765626 470080248758 842245804224 968176748952 992052908587 994112583643 424182116072 918412857153 504772805149 998719933998 366095172184 639539249139 92894820568 330818522498 915260895234 983152556563 483122282913 753061755905 512165798563 782934326184 955017690769 972609268642 403023182354 963555097607 657215858181 888863381633 578208608063 780409522387 139216684866 452902652366 529455481913 959081098965 331677645971 935767629951 365388699806 684821371114 986795335668 992265635984 250884438160 496892596222 443115941191 494634577054 936235793221 984570938602 41255353867 400389429458 396620430022 991390113962 909009639251 932082225605 973583907595 976151837963 614788812027 895562658229 538687423786 956250347530 911310488521 961683240002 224471869312 965138946357 401015727310 726775014802 53683696633 846621768672 223516784977 304253456170 57227737251 119604302280 448434915278 525057173963 971084370532 985890962370 616861096516 650170931171 410981042793 737236420607 720265625692 917083709017 80093064457 254994373629 381753475501 640916363322 483874801619 726115482720 10331099019 592529965017 527747832864 528244439830 500300299795 514732516465 346031188590 952399250826 333127155300 442036799063 234496084567 334561739457 342549861364 607482461720 330425633310 362467656836 960971151925 984405347182 995192609779 995360539730 911418155628 992534181023 725441601214 758380042149 121308073056 746389309165 183347036136 827264428501 842727806666 999316956101 76387267742 217018546724 373882291174 510671553277 98784298173 474564441880 568298899884 724469541048 337211467084 642074482140 5446630006 477616476123 57585644212 737128711336 285512970082 400273477774 43404942765 570076437524 902605957876 946397521692 839556469118 920189975340 588703337428 597891752826 994787866776 997903130666 951100190764 985997010152 324960542611 827154510582 873942651323 877180869800 776158977634 790849152682 732776340014 946086333130 731007967758 954343832928 528495753592 915385586259 334288739279 431606646723 863393132581 961796979456 469952590509 664864240690 148670824807 304905567075 162010446204 737974337825 452817371132 658294963807 639661866584 793090974324 130678242159 658255993954 156944077664 199756787514 907373605420 942898322684 279576581157 516556135327 752337031812 891571764336 864872260835 987197666401 484977718851 664966339091 702302336380 731774117383 65732138948 466293925165 481782217577 971459450564 557332615404 610396070919 476311239243 498288509607 445906516836 844749298345 300299547298 876693982275 38515228272 725403397585 539724782810 657024901847 41661604914 226492318994 235850433837 609660356315 773472774890 861080336881 295045262269 351778864730 461395888223 973354277223 631968848946 735971540971 459930496641 928770811231 976501929720 979937192848 88350641935 581755202707 625846085836 756223184631 207312222637 493074179537 30917181104 446803074216 264255563153 556860394786 256216635582 997232934795 868930764238 948283740870 21266910862 499667909073 271282848065 990480481506 540425642762 562066625950 28286690584 260477003139 779998743109 913621282336 756856193862 772197038687 423987392145 427659359224 508324452573 837682091929 743998854900 944087576021 526144353445 923524785088 879727187869 994248160308 820689884339 933403074241 584565771145 745251241190 15662994054 281247147238 545127215131 628904618729 131101736739 541177250490 76910252481 550140628397 687216435000 722145528466 397818655752 594810298978 741206274039 800304180934 509849424832 911755079067 950400772994 963501962650 646308621981 883239946562 457006633499 675846834519 603013506914 930597856972 77246266326 755138710384 253130690877 327217247298 186880015930 997853952924 991928585878 992550095487 948942672578 971482429264 590474232202 778631749462 512843597598 588101845540 768634882793 801684985953 427106445980 433088456469 334672001229 907807916604 61534922654 914973031039 659513264105 777330358879 379704462312 468684790512 669385007463 926789562603 143243659484 693385597850 856220221844 892321076751 652955887220 788389274546 366902949239 817564131831 943786071361 996866329179 466706969858 895059203394 336255903897 398929112651 635007684 634110471199 600518052295 748099767015 952628443186 967125272282 212594951104 245939216796 743115697764 972158144066 634224297019 669666546478 821657342659 928621253671 813047306048 903463245738 997571385870 997892089537 641806285961 964360473575 269284937275 406506920748 753330927994 965037707891 455396540955 846660441359 874615309527 909281041470 875676300899 915227096825 999556905212 999559919330 722914212633 945358565928 583552739661 601383432806 723883379992 784781958218 316568625767 646102578664 65966836482 802518710717 988874350792 994234793079 959408130664 965347412491 306718404120 755716314073 857584838427 946436390345 505146570392 596087216468 425725895273 944654650206 729488238243 911125012676 545026182956 823146375799 880531568103 995528658102 37897529441 872709619590 522368698011 978521291810 382507880654 793442693635 11060336027 490162927243 507156438125 875689303784 564098199717 773709675814 179244979452 766605460846 667091849458 751144231050 718343262743 917249308071 544214008330 809640199393 652889417729 672404380657 680275606461 708158583658 113054342410 425973729212 902994990599 964858516557 80607765747 290907575821 366025598386 370471794486 214294035886 952623082396 837221640295 920072463311 177131833922 932854463322 255359517207 842259282509 957878734759 970235591261 391289935109 451958411115 271557067938 539582118161 446425592136 815364942975 37986402291 263725234429 858470193456 914435390083 601180727704 889420155579 861482825402 961357400476 960439424654 992240548566 602848285734 906784182262 204229673760 378168043538 738402521466 801602686479 747103823191 802914328640 543839655816 853130066201 963737337431 974115163670 995355563588 997432063266 272282882317 538389752446 110499808696 188955283461 45114663085 583648300750 192113020384 601850559887 359953035249 695630838747 42518334304 650450311730 945763170792 974503755828 55087397159 936398624562 782871003738 841615895396 795912746801 868429227839 658476216649 899631244389 758459017803 884865196143 576649000593 796436209048 753807635498 968868768334 713880687563 799218890771 945807933444 999378769006 413400694931 522580343256 51503803010 853759890834 798105661001 913492241082 61508964065 355979769968 787736402579 897042129378 133801443441 445689141920 870634636091 975559076313 344366346822 730126535077 483411449754 579247112854 49664968731 526748347360 682820296627 750947304621 14651517373 927028820048 52162078717 707841840533 139015647635 980304948288 255507203608 808911924702 247520428188 925466156894 315134984906 489070459993 279586379026 931646005485 288091301497 415011258300 523909901279 769870471169 890158399409 983404957221 47076771233 400472770206 516680405474 804804614279 819042032554 867364854596 771069658954 830605579922 461985053270 874061240268 320651056882 906776352301 670446566168 940096556886 262701234616 789810009545 65145319870 819384765892 87625645385 431616948357 353976511357 679765345056 866655549315 890031136537 211114352958 945541727446 513677227875 996034611669 194592117854 661467945715 470737372425 979893339232 38244103184 229494650902 176633197868 952925807570 901833494598 934957801609 726417468286 954509008222 249778040133 675227086937 765408087018 880899321597 582724098884 883259701114 845336451538 930234826466 922605180831 992039142387 895886804104 944071900935 772887516676 877801368535 113420441440 514599655665 249121089500 626043551570 779016898741 832309171307 387969153052 997117868158 849834602008 955299626224 666771035519 734386311412 587850821366 918483699317 157948942357 315871446799 665094840628 891954878049 357014848792 837204736952 112633940407 736582956834 287326791087 702255301517 859150048864 988036793568 468008858228 544165795039 403608292764 568017550878 909382909041 991142156244 788997854919 865055778800 867316495715 988063846532 190859962966 844817686036 861627768400 969092187410 767547990296 859550049345 941159741494 986678983371 534288927272 676482012617 915574143390 981368883922 729054368338 860795220214 231359382830 343208595345 603601485196 787254203089 672574074022 967667953591 868024754698 988475155125 797493085156 959271702988 271673333653 901924594095 36237546189 826446184435 805600949529 919176675258 701741121771 856486504219 892085933881 991380005611 92589836357 156835075707 193597015309 305613823591 219923873230 407403629135 362699580215 811393958703 732096461066 834018655079 716829033354 797639108436 15516688857 937326855368 312882212446 895054043202 24085307265 669720065418 804944807173 825927031512 351462695133 827329227636 437691476900 528146562213 309949343241 498330953440 695521210275 723768713123 318008995383 394288130672 236077430120 521784616692 967679905952 993804009981 372346757757 419524813147 375913814034 642386709624 644464659287 781706668887 708294228013 757181024463 819508377301 923161421512 3190097964 671677640025 216847056311 490600913614 480201800086 797076153846 475220622159 594249000967 614826521625 903311030090 587272147019 927164493254 427743563836 503557339759 430816545493 839198938696 656400726503 742404689031 646844319573 787157707194 442723748039 554071402861 241971403408 250411552766 562370591544 921155256999 227510174011 911704068073 799243632606 869747345772 243112798826 710792480306 490344384581 493209950705 150979076895 222024337763 942994729215 947450517900 81870092618 521187731019 256240391995 814576867895 402507760194 641221337409 319398581330 630016636898 302091754211 599551222825 959857992805 960831142145 347174751326 819116748170 536572035455 897397657523 426470333829 599830639377 481027872164 782661965633 642748281759 859438448090 286895857254 645311974903 4379694370 51992937785 855154387695 954298601937 573655969466 706171460503 883554419070 951661850485 481212854075 579697353837 36767819731 95899537744 79209807486 599782523121 356421723281 367690088484 910617992333 955806305007 131188843761 312916354762 778846843977 919719952886 652378682000 826421352525 751029216107 831463725222 435174445735 551163462524 210492345611 896466267523 49945909330 533614049258 753804692966 998152239810 949322891543 949464508078 55791666731 510006313284 537141684386 546298181861 451614087788 465755611093 67634505349 874131792488 237178694027 396048824419 101963166360 999091577523 233228522790 478025911091 812028544547 878772802700 853963124181 868725205745 416595030907 851352519133 670003313453 847052836327 229187841665 516431796684 430150795119 612858347161 792856261838 933627181614 712283330787 830244432076 202609749194 886428292653 526032260348 992869697950 404395948373 500832805950 714226273696 735175321065 66889312115 704985059505 94790442091 698839102420 346408598175 944226294515 319130443442 644970242595 860886396194 898361023648 348083801773 441312085308 719701243397 992844059608 447288807970 729220660467 271586068969 395076919706 242532196009 255763583657 931475485542 941632783537 918465756868 945858800925 569708033771 703450404182 357521716898 646532806385 408353907189 582473304791 625168401882 915532812399 334530041398 470176998511 491721912717 781357407414 578685839091 777577331588 300170134324 754926934440 86809137461 567161641049 909643514207 956804599750 842795469489 980871669019 814097039162 998242629326 213358838582 774986313812 640267469082 787264608966 700636522591 852255305479 793917658048 886453822871 319197888104 675695367443 77781612329 544039987810 631989418088 781549079521 244482467206 576398918718 314860308269 666396581155 290112196036 847977382034 113459471784 231183763423 654582050032 735184261230 123519002860 972953394976 28587846865 405550009042 279456671852 513811319210 95505139851 274411463026 486364903894 671931492491 845442706100 931696578776 7470460053 622855958096 316826101547 501494919152 461165795947 840364339400 890258831678 920141943535 444066006124 998220680877 326250398820 849181152472 426032600664 731176116029 277928182375 748181981603 833460695847 859823841845 542555613601 993689205558 356864716562 937424232667 509725354405 672443994317 422643182035 966131959247 717165532241 890915646163 91545134224 904168472241 481164274691 672848917234 957128656408 998671875412 474935930837 652386175321 843144750905 866284535866 87832611478 976627292973 215186128614 932531480511 161317144359 425686101661 257725235127 631813044321 972627960962 990209530489 691273635358 832709732894 169173444222 799605125649 68127505285 225382659048 292137733625 863397790223 651108986125 762179805685 930886769047 957231448573 141137682192 550786198858 562314789951 912683672630 593868081765 656090579050 213871577687 386684158501 525348648902 853795849604 384093453698 991838129238 803726824262 859165500357 760276540388 766116006329 587059156150 660283301754 140597337328 462976364507 402005717703 819559167906 421684679105 503394058925 527107389785 727085813004 561387354535 905452208367 523642969435 803543222839 426147987714 812263005707 676346673584 802627065884 97639045792 797454206280 146889188785 196981027129 516280962587 759881131442 52960537522 598353178674 849316833914 856893463529 853750452167 951688632865 109192481336 921796924372 474641433427 988966968891 441352219649 885056042243 208715238613 392308212097 35986155404 839776777729 391543335758 757598677448 533762013413 853422003731 617764106792 862762360125 714908718795 986765202873 686067867032 883511740931 317138086735 997518422866 637606857770 925530964301 892087153286 911968396457 268263438293 735784556288 759528278492 786662320732 200322394579 672290170053 693040279038 894819094785 584505562409 618001665389 80905343398 759467601056 522791910567 921228444408 476360100999 693851257620 274772777479 338026696237 155779900203 325878773839 452915226902 706808894930 604030147679 757741113856 483533163986 797615929686 716820194976 736216760286 41570053224 743857540752 513786304626 635717677714 579682023005 889222514621 462822330313 482658357784 321616806770 552622140385 54580762817 176096916494 368896830809 949818947913 131889551074 378078765084 215585252940 716297558303 477737091871 775874917573 882024957212 949034869384 329223142592 380514980615 649636653439 732402089837 498222315121 663054764582 605591787452 953928254493 222166507721 264177856615 83107669230 720918570520 532064102818 767221303755 463673258086 934860468791 368500098236 819533461112 716564259661 936247222438 676294147175 706025977698 990556189867 991984939837 885519526380 936598085704 73525878747 623535577388 518192062940 740504776290 621118752945 773560286055 285729379552 904751229778 885904221506 942652189933 880978819218 935145368024 78882724493 857393219988 186045024549 315260512990 114299720285 415176279603 909765196239 927802687474 100857151691 243448313604 942906297950 956330134363 687090524992 936277882526 236066129644 762820247895 162816864395 795289490599 455124778412 873027071038 461353469910 585240094786 318417489463 829943607896 438968796352 645118487589 772226076711 970357057085 439473354135 819032463493 382018729207 910195121440 73614492138 605901094220 270165699059 513036495824 655629262577 974782341629 3443957087 525018339764 700899384470 976131529888 537333517654 651440198267 995573903854 998237378168 196836968564 331117583038 138522653649 508061205161 994217056550 999194646262 293381491866 783479086700 710198924916 784352683170 491044581534 901899629418 358273438657 904979100175 379531755965 761198130451 573611922641 602341299460 364443776245 689303460920 822056127410 897695800753 900884825151 970917542086 666372572001 895478120520 604112744265 630642426472 613694313476 854618114587 924379243500 967000890948 568853714162 947607970676 21614444012 710977388366 148925619009 465051924115 408453892198 894515193316 252943550557 555582277312 163973754783 866437021452 843059173940 986773054767 883752746024 926858620982 215357676351 371548475697 164282999735 536154820219 670644792597 684187858901 30281840580 735558017304 955102488607 979759077328 439559198092 969650954558 936590608826 975830068191 531565638457 985668797288 87644466459 272778380848 732772648136 896025163915 798929280929 851505596823 958202541638 999841379762 361143369949 780399455613 536765298125 832131859470 661797645466 908631090978 846955326014 937582083096 841570463864 979843903436 904680764252 993684957797 99662130568 615580597705 529651509381 963266594218 48100683212 55416225534 339057656237 987699151431 837043569797 905197886167 967227774051 995423771669 879472297139 965629976240 330010425985 904586912859 364426775574 893697498645 803183324574 913790573194 24670221457 706102593219 815192055556 981425681833 502877379195 990367344611 90985589331 400164883558 787980276180 939799239879 598776917655 784011015287 897129055980 943339087377 370756225151 468294413540 746056736496 831066219314 582871690752 661819005556 98851390486 767666478296 354083782456 567363683223 586340034903 934657393579 906391816483 907109013952 337191571153 821717436534 879699610225 961395315468 474437781665 859223653035 839571929086 960996417617 135841296619 384810843013 124909547248 249666573146 130763645633 767411171477 719612217076 895116348065 547577067825 990101408578 129681511815 180318531067 574098092952 871612801007 677564467724 746629272956 986052492432 997980825919 233699277994 933870554553 466990803543 963781328447 420629544355 591594783863 582574138343 692486475625 199587881784 357819401183 828079874186 846684488862 15363283357 868542739934 565088199554 849553949749 751765643891 987409701434 934767018077 940588492622 560679129986 929135403975 974217564033 978699350057 847243746650 883347487738 17095644716 642495369741 951109064475 992793454859 609725015644 823497174058 47670468772 949206188048 497380151452 880800385554 836818568833 900577046779 914390578039 989119419806 510203918654 709837922493 573672635022 851778727727 182176725831 557469911125 61189157595 632186733974 249321307592 538118687634 203502827663 496176348766 683991989656 985983622203 546821061718 640389415439 106149984568 302010091722 34200528282 190407831988 199055805068 256313823132 40747393181 493572799997 200150612788 498999284255 465278862960 499695825514 657481040301 695121166007 379347757953 907462389410 41698828890 891377255478 215295332009 417838834640 393284574759 510437279698 749090616844 758569882588 811415581810 938088440110 673072151899 730150550749 190023105736 859779046964 256629430285 620349532868 471498333018 713724207841 448911047132 901001239291 953377568794 990147841754 35582849537 959162374760 243421576967 332886102908 725127199496 992016542536 352831305134 819289262304 5813423097 793469472769 733450599021 749984765819 175899973601 633233645450 309285659641 879355672877 328764313481 667457859166 736246720125 940122892912 607218890126 794894747807 623975777183 773909541753 849759044251 880184925729 917123661493 988705516271 121795889091 788348869471 749407712601 958967298964 977871298927 994262132180 390494388997 677631084212 829806926865 914866940013 457154232104 517676886047 733933423773 821129436863 797205628559 936463190283 614201855966 800782378260 90249405164 121635158615 378839956743 403069562600 429373719406 761509311605 580298030097 965267969742 260664295593 396393338985 988748320338 990877489052 973451116086 995883862617 368216046983 828158847775 160529800355 986468311512 734868253215 758309768540 383918235052 699742674884 163334961405 412344059796 525465889753 882316742297 196809992672 462436208092 656925841717 712102774825 578475497657 762919947181 578739668216 846685870205 707940301404 934723005611 4354473590 429189639318 501563926485 543311115189 418615325758 595353165768 802167900989 818170404555 831795344639 933105741733 765619129960 807748929522 354436480297 821484128216 129499659456 436566600137 451342917913 679871296725 124080648666 826677432353 218468447828 964052469453 716403944345 931529944810 221781846720 350993339995 674224533977 839632475477 823415658329 949252923237 58095354565 384522195003 673975905922 713068355613 849060488841 877912848281 47186572256 242808617251 774936455283 857776617006 381116742889 858988814622 550029442153 607021852052 411080302499 483928429877 598205718398 706678662192 119367354619 478370471435 238926304510 252741638834 67244388854 658294086888 524620122353 839007514836 270830541977 298818929531 487815381188 736341799991 757095305357 928343810969 269650243617 905050609257 819061016523 964100546782 808356212268 915006049791 113094123769 904268041939 864526980489 921244966979 113270202573 238552477091 19678884466 933829732189 958207531202 986726521364 636091949730 692130300172 660027918736 964955899489 307208416065 853963085148 679334831214 937772053553 364264223148 453282351482 754647766500 902878821892 167931790674 893094341081 596142252182 670045518096 736086356451 928553645099 343988698287 791843872091 631591200912 731014948230 658083413184 919367562633 377463563612 851725711438 438015474463 903348694731 299718476007 481589113722 663687857695 722885815325 182748857695 738592017098 248236601342 450814990294 423757485143 431113577255 433722258326 497696276219 893445112150 941034828222 694236726360 705632596400 893647617849 928563720272 173351800064 774778794448 702632361181 952713336936 117874633921 389912749738 286692670442 326678927814 652098867551 795484931044 274136091548 696435410387 143492652954 557156305489 797123880528 948753343485 610427782967 811728102760 150594708067 957451561894 418178520834 606750648794 765996179527 955850692212 319675889129 380820914550 707312643578 785421886961 812126657753 953049319284 506434404887 918251158602 932473172324 932729109586 981292557810 996547321944 303867469440 436115635922 765064972347 994160351012 488841043211 656045097483 793655407663 850725045944 604604544668 950202609558 479189055582 964287870578 890571460491 900161082508 819014611590 860695447716 142980438037 229229796264 566850490519 684776826815 872196385582 897231113796 753747002708 814796336402 182447176188 649658567583 494006020691 808622376560 374651316114 905689378051 216928772393 859966442285 993911686982 995950807698 330671010721 498076295243 870097753001 879821431552 950502156767 991720051758 217761700594 290847876948 547744397808 971795178479 238380547508 247531939984 819741351552 935675016742 918254969590 988885422194 785064229255 803446920905 396051739654 923746716196 76299548736 390559967784 859967613836 944999227852 789081040612 824326061168 19659652401 429022621690 593102776611 679532003978 208129750831 575057148341 214344543996 848167290221 790002411146 879891991543 944892815542 994739445439 3146150777 514119053488 667825480410 808298781237 777736100579 998044104341 590439901933 672191548094 997194779791 997801082816 357627096579 715594955892 371807097143 726416923208 430583891806 911703215491 801319045611 860064465645 550416969358 653581161763 840321247333 980369441962 651219611917 745233500418 537462603013 544565956590 33430918155 103235182001 280785584152 873697653901 978637006244 991100411818 935654177244 943901455473 443947340419 694616862201 236165322498 522487802522 324517749561 508608319968 586706109698 762629923019 825040694416 871174524322 479369457992 880428855929 922457897263 943949756889 378448798554 958803565090 474768345016 720329237867 923905758648 992660867793 294095862714 502087738464 807157964341 919902695490 514284658927 769870714061 474096199331 974739488830 603966993098 741650562156 947726492279 992244247306 380230611311 425548571016 286795869142 583740714893 106461650263 634533076855 662435558536 934404808798 509964545711 626170821907 924599185085 991360552380 639216353364 731363609746 852105682505 962119162347 466781910896 546857355280 786882077686 817831265957 156503817802 410117536241 42938893486 823126225187 807187863677 919685421888 593343933006 628595448960 739612919679 771121578610 517619256818 606452363681 615061493625 961311816943 250859955555 459891118062 446404860713 668055632031 496134324753 589320803816 656111359833 699992063684 28578088240 179190392780 139881827706 919798613107 633743941572 862135673792 313007000425 804060212857 829798067285 881288999411 776453768812 832241714974 313282529309 448641821087 529290880213 828199516583 6408069041 393775554536 245062817391 652921988961 682190979331 717910969250 18467520197 300699760228 701241021383 884229195836 510465921625 937181467978 28852390731 53417638449 213037933915 608853277910 633179864323 814353465741 565306804117 906041414408 255554406405 991977329503 828189506430 983113461263 148970569601 581569293656 706088473676 745262566926 502132219311 999460615093 973460606170 998803154177 504895587502 525527627355 363284119556 655254495622 755275875705 803965015923 887357488160 899348191413 215846641253 759242132263 934672209774 978329826703 587507445569 774095699678 635046018202 918978713711 664346693323 738213456453 815607720308 865375589191 414234597184 457646848899 665348383391 985091104905 288357314042 688047565358 699063308478 925301447575 564388709947 935126733520 764697846647 782026349849 96012452796 705860518561 355955551638 405627415316 528632099293 894963417759 555808901007 853876166979 326154243617 444594906247 858546778129 958403080205 718335826791 804712394220 886038131761 921049717842 326399375289 390774893500 605430514339 640067767743 379318564287 635478715228 57813688491 489003876596 60977130093 661006992907 484247537782 651135232720 74871991943 709078290255 687468809293 700883862010 416642567736 476258026964 410949846824 673986763126 850250094211 965087386185 340530492259 538506198337 123502949429 398429549315 430430683369 730735789441 340193074445 957153429541 837602123234 878776940886 489458173921 651856210755 838411154030 877964128110 520785950737 816522646047 614999975963 861002372178 599918949553 709755993022 713269050409 952381747024 283883187470 393603508695 289307060122 689472964410 92203516346 493606669240 446189488342 544173578101 924007497541 927675533584 124294499261 584490882923 759778726380 932897848954 828962272851 990641237035 291570225615 729051497578 897644366544 988447778095 807329754067 860758222169 907284232339 972040002084 8513541124 595074857681 163315040364 576285435785 29653186053 115180952438 521485752060 671558945344 499619579477 622885106897 410772642031 461357043159 865232111950 983994049577 858187124785 893006340676 883845961344 944417514233 889609529155 889679908220 585880169094 659427337454 905371813106 938052202675 254213194259 700623481453 976311309613 995779527554 47831593805 434006407469 244698639873 621632536642 340203857846 483847646594 774947550154 898578116697 395643159424 416535586264 627320421418 738409799006 430186884890 988136525392 469597369282 944177946570 15326463322 299409274289 946622670790 948761150860 89650385742 754743985127 873875779124 915623726332 454056836433 781253573317 989684638191 989859642781 211836121146 953520988917 506818580057 781724998088 323713799000 348077272255 60613701236 323708134457 14890156926 363684097152 531711004306 793405192073 466629194302 876735547965 850401489246 911995375399 760344051333 988372508855 277466086463 819435442047 336336447606 942810265998 698018433902 770082086107 527833721887 919716472436 470665380616 731148384373 666380660198 759894589562 350884437795 749398925377 579792360878 757258769627 878203894212 961379180715 203252066584 486381478509 424460601732 586415819404 409039532673 684281661560 535539987869 767181751273 198255263957 889592669530 992697552811 993253617863 330750593815 639326172215 551012975690 905803566282 993978995797 995460839935 839006804368 946417337268 158642923345 255248142207 502323537491 719174331321 603368922593 817588940146 274360226244 621221895797 737778444744 787077562797 693853431903 822418578989 436186983288 661417337089 642250564325 998744784924 182284013541 260879145353 795419741560 893139826522 761281399681 765770013145 893881638093 971003890354 679881420074 819211940156 507004370924 770931492564 481035785437 898482072979 968447919650 999200312483 134374676964 830248789219 405483451739 478098405979 79324917177 367509692416 18667584899 775510042049 369024604938 474720733417 944618488791 953721044630 743902875315 775144637079 858455863238 949964482745 18060908285 479279930553 788569897719 917010515659 81039128470 441157208750 294069901347 628643270407 330516712922 862407835436 403023637795 648450384124 269692627319 852256793505 34766801982 568229060084 302259329643 484155835876 913447209282 998280966227 661568504118 856347923741 790468190441 847849975377 480556145093 677105976255 467424593346 961861219353 730840065878 932898967139 744906586138 983179446834 879996993091 937710676754 440468090196 553828525737 470564546472 850603774032 869579100007 894786925484 635653401511 835553496066 86479331482 887296294531 622838460308 762199966668 947711811263 977507317260 565162837615 632373489947 653070705738 758248420140 701293336390 824245996704 869024539479 898433057491 896661040850 951268415901 630072018321 811850966809 848957816232 915543178528 764498311802 850866312016 966670569873 995086965002 538396287511 596614704826 686194936005 963207845266 567042011515 813669124302 493137022561 702770904773 500112823168 689449798941 515923732067 791102958274 120043213657 556457058601 748789772902 901191591756 866858234184 917263881905 158700968907 943625027740 26036610890 691077047315 611697417773 919442978691 595445837426 630176823632 269080444603 958762068119 940346030554 996468178158 174716715944 859223072962 881040076991 977755214341 879634628471 928841838849 490781932601 922371467398 271749085345 895540867090 312837165571 835787796058 734740525378 993899009581 296694291779 668816520707 459529711204 771120735529 734941480625 879054313440 110042928642 955808297315 469547910766 927836203036 946966661658 990877441828 334099600174 450564848059 219458406852 643708474110 747849300810 913025702566 767247525847 892680816272 844746383229 871688976983 396166255907 783407870495 110099474920 490358785804 849878378995 919142227975 585899636464 688359258669 153893477063 222024576264 857133162247 989870449791 445155846083 673928953869 634700559467 968406441394 562365158356 666277633956 789255165998 962389802308 57411650961 311102725322 174512191209 402937435774 368929469652 926770795111 868173425661 957911923271 157657374443 671029513861 844160703157 910706377667 51957889400 447459459968 424164644771 868369513119 652078854506 662833752913 840437422966 939101660208 51119151734 822106920106 475168495348 870577888331 426475733800 839594291735 641979577058 855270976435 495466418982 819311297391 743190277973 996396524554 819332159346 971615509529 63868881062 249899911781 698073559634 717924939635 167077769839 195614551658 835260268321 903535601743 158174629679 224508975412 422496503163 874547076036 320442472269 730721793262 638234590106 968690915793 232967112873 403968227341 279736609392 565009091710 504114289046 574571865490 112898402863 813210218466 841246100071 980125756220 361855159458 702951579666 414742111384 839994302484 135239364858 235066295952 340828856587 983277825865 882069074640 977730683340 417199343041 770265130783 595809684202 752213039310 861937368667 930691362524 939772066304 947539253439 753942067303 837574220163 133601335655 641576511443 736295585839 983876569781 336902669538 555191918407 779962389243 901066432913 61822661586 146068275676 297795277955 554842941638 212099469198 936210808249 431094631912 949147604844 529027348640 998968018706 16615549112 970030814771 890728045215 914777658399 691003160864 986205292527 786127629532 903922707635 117340640525 611007441803 791803821355 902600663043 584291733495 615407018798 483072695875 485536043197 603889398564 880949243265 475709672727 622579880962 323707472325 901870675693 442370477657 882064859948 437562398904 963894390044 576174583120 934414955154 189621386662 913135401626 209976039388 691082038952 547764987779 617327055089 849846810689 929736660959 961705760390 968562860932 882100346969 887205054163 215341086008 323345038338 240518896641 952759234780 75728446138 726052028689 490517219634 630011938796 536456191016 731401152389 794852893605 957856356696 192660347017 471561663467 138065558829 717607134322 723304588965 926311042122 234881394065 778915320709 12865479134 127036966594 843904645477 985990816379 462735126558 783206156474 732138341593 932005703943 516131160387 789822649847 299791841478 846462626373 348973127387 602199865376 178203579853 533931750244 382364011169 663827709196 271640611515 705022856827 985073701817 993523170649 185207333961 285069372921 480216888373 626687092894 325812763145 617666936777 147362824485 742422331144 378003323952 505083679380 188775183155 704117717840 107491345036 626173233032 380246559561 422500358733 353446098624 764345048653 703603258375 708952714478 189924702236 705976686991 680075490815 922929640115 963900911837 975351678963 419133171751 973692015509 526643905401 956767700051 661289002189 953668805961 805101845323 869197232784 556578178569 675608516923 106318024307 199805320129 608511330717 808731862191 912045284168 966994593582 354657883867 841073346244 456709083429 713881557426 573011765278 810716446282 200585604864 261893664591 652384389098 945166858167 801883852626 846632656936 183888210605 280046447630 348308277338 818009261129 657449062448 837398292969 830902964576 890606838670 375992113444 925796907637 633994430363 942733635570 382030539333 741659301229 45379830271 873354255993 857280409458 990331684546 10878940176 984945138939 148914070814 371340156574 731596988015 868610641751 22068089161 908209386454 189804501014 840320598680 239012438760 547655271879 233920643184 891000945475 813938184270 909723122074 668869191181 989329174010 558839204345 596830586656 678445161136 699903960541 349613933145 504190668830 672759754115 885040653851 766145940454 951059107188 507868922497 648474359778 856793714975 899616614029 342436390594 892150669141 157002936179 627697660921 317517022319 775456965425 256688394621 696816102934 334329747561 821258878728 898759327446 985114088526 285966789947 609819829754 329883565960 499518235470 487507715579 676922216366 808508007474 913848159115 89846805337 209943871741 534680185441 763857521472 118313045953 750866418751 328730182602 362065805277 386592207652 627403139651 495965790068 978784685688 372157116848 986971591825 488831285855 899236837138 356431808309 965452923314 363124560006 869580226991 52807879770 216342456225 323612499181 739889903703 39379083068 145337467583 889645799247 901483625499 695575964887 942844658727 575677545991 775948985830 495096720798 514794091752 308889424438 591424718824 269545922033 360156240670 514981216439 854076620777 55687570299 762696968939 18813071633 436720428082 98246694720 562969260033 733626942624 879873449920 447683364817 460643536458 577696537461 689593356023 2793194632 413070303548 127993997102 917127078728 213117361710 541423551793 672623532098 745602243767 512729803638 579852196704 788261031720 832047155839 783970730390 801000892038 818587918223 857584511403 225324406159 402532733888 880203132787 935175700937 547648405993 898346299748 147538291961 447004220234 548441756939 831582576331 772001189867 783285546033 159231021589 866775113547 726876128385 854724096679 890561720828 907764524380 942823169120 945254932477 498608262485 715981046667 151692040406 209599637179 883661313554 938968505032 208020973897 885178709107 548070220385 936394562975 901876383765 943205555834 676181464160 872777178350 321692753475 512391536650 927442883877 948047782910 725057191885 739311709283 552781846848 969827441006 31255341550 663361890333 117169000544 219642231687 403431965267 680676305705 251432637841 338051593235 221646613461 843097241864 483491644323 812766138911 335208038819 718224037073 761926844876 777337217251 235101890583 319219402828 188655228429 891223341969 91810666655 309288513788 843830862029 995485673660 304867329483 543060597005 214798592923 364609867348 181339344462 514338472934 445201169908 637957754725 656795420131 996410131157 865330505851 934611059333 515278094418 566393329044 807909316273 809600633791 567384012570 772044862429 537218944553 738268457796 845782872736 966313081757 144526446850 545668034103 690268429244 854447169566 357732931141 402423269357 241936617885 260097331029 813058786270 879117820216 625030742830 845652610997 924231069567 989362845148 749568053072 828220001858 467909107310 659773572952 329029538911 336302919415 613032228195 908336967764 671125585505 950499293726 757385695746 891077993648 123634047073 715853150864 590981265465 764432256578 250495773473 781341330597 523531490466 559022005622 337341208125 921575154477 707771989823 858710356577 438886991136 588278356972 664765783074 960502622583 753494294921 908885550519 524039517718 739602430929 205947877027 248915981745 788425792184 932902983284 242747369516 451014582544 622649629667 960104732995 190155559568 928279812632 828842595063 981851587566 235809435583 310589262673 173794124289 465796016940 209317723860 379681501146 841420044259 987101026683 148313138596 306676568327 847831551033 872569050697 193365709525 331253271509 873453065953 940602544169 392128475695 601992391123 90155454534 843041146290 492988325341 622106542395 252145651361 831437347206 23646374648 525349180960 691298921627 705465655802 348470386266 628661064532 511362163799 540861272255 447351185840 696565090556 254939055630 381434644374 705591863272 870479760111 174618431504 266417335636 114046255960 200674545208 409052498039 628882672352 146924861782 402907907739 638833573281 806168679625 549506055355 800182572407 600082463540 621384057937 612970937311 782957995085 880223701417 938929717278 227998931791 618089329811 348689860399 584580059025 61166295746 773844400493 617713002658 983188320263 931389074957 989544907004 561541648599 889163892615 287970540215 499207760569 754951429931 794879212208 380187082693 926266050364 925925227000 965299912367 635312914679 747810625625 112941034447 415064978979 869291487108 916109823599 390902698167 957089194769 811427105364 885168610666 233008399879 729979953936 869612459393 998498669659 504172544010 675252727909 4972041561 876677371876 277545036627 651198541845 983052181723 986253988262 353396359099 472350752536 242506756081 599512789597 692618221734 881973349981 377547701106 589124292245 724017429785 948230744906 141670191103 701727592479 885644341735 920385683383 265528463408 609630097973 823150483141 941571429516 116132629634 887598426722 318951855175 709911369247 970677051264 982424389457 259309319974 687545734732 494629845002 703151836165 694227726211 906961317188 582792825204 956504769556 624767722664 939643659039 653797358923 905995794892 765769803367 897987664715 566585086131 828645864665 173835319899 396746651091 823148365720 869451803077 112526032715 675712480820 989938351505 997754542286 311709366174 578571810171 225436465252 675268554659 833729679874 839312075005 745410877498 762827177772 354475793418 483863299753 791989900456 994712774286 861834850982 864123924805 673021650212 939955299042 952775740086 958656738651 773670971352 780024755475 14558718611 134658055889 925545994191 959949338882 790242909438 868238837167 484416772699 864103487172 97530869306 500620995956 184058267383 307875805652 301211774199 438756226749 876064668160 884091438371 417596816423 815332619790 325400321360 716493279040 613517887187 632988560128 920003045510 958657988595 62171069052 137654665858 32313918639 103342603553 914942851924 954993206391 790155453906 806231583445 874918269706 989926806482 146381080198 262145969037 877856691359 878622842144 77558615275 548105607804 80850452909 776073574331 386339595479 721434079461 844416314635 879366954143 920485866504 947530598528 338006345560 972711680756 111865369132 286071994991 736275732346 918035579924 55105712104 897154229812 282460625880 675355858632 661903497177 718283759612 59391966695 982326143671 14155276591 304015216397 395499992101 668004292958 749175130518 785866878890 118780246088 951809162844 551314347709 665453335388 683656120225 818981736932 953219136197 994915501741 3926708542 432388206692 953386690989 955686084947 495465494859 603710950017 716698948596 717178287287 843213496096 871663776686 761690948299 891518448045 899095389279 989842823010 782485337341 935043872949 455142446199 994329885037 834308083224 983502661416 581428958892 721808518021 313043257158 425351475335 452113718324 735774284266 203178895104 265602146439 803171317779 915751542934 989629783742 990688724098 879955828746 883828860100 402605876935 516141315041 206407897130 499317360973 205195532476 552689212403 76112867941 566738959319 982863192508 988320443788 796845226456 835872400303 357388457244 968897881213 704071709919 924849240301 165191264019 803802142490 564446192099 866632908929 494344743942 553272221948 691913799956 703451468431 365724309013 646107959351 667252892547 675519941654 309635902164 824164250059 326213480394 341386740422 54644370839 164651165725 18183106951 858424069002 155550931902 955389749562 420589050238 545478776751 805292007013 876839700311 458485331531 760051882398 846095614260 918715232864 358669136450 384066048736 13333495446 977743367165 512375454690 836229248961 824965552903 874390162421 469526459210 859625223930 633528987038 979762718571 419897454153 428297375914 971089628959 980582930120 771228770375 939088874723 951810725181 994120302972 371980621233 760804167483 276111195146 644612623193 24086324979 134513759843 368986669431 628435221464 44742131483 964604940978 884449387567 969184121525 208320401878 933822877271 794621306139 913503700573 190948168691 377573624504 394903042678 426451536808 977191036647 989356346634 808235883393 809154080671 387229782041 508382233077 305572906891 878693365957 664010845071 904001649759 494354161872 501329834495 598705058432 741557443274 330974922395 677762021177 416218648247 997558188486 830876936416 939568317148 472865285860 698183347196 294246887419 908483648602 670165039841 795252556755 124998851706 442864201928 238477835750 792791066236 266084134270 759993015890 324710431787 833589054153 502015690216 700885234689 433558875640 589050376451 393311528209 476517551794 992303857569 992572492167 863199886525 909780809678 6011276356 104880393291 418027843938 515091313099 856886032257 873518706991 936370812633 985690477479 940950320468 946023476362 786458849257 980067627884 465363012047 486829683853 261433426543 306810946433 548317121248 579613423304 825717377346 878551417198 188242238355 373290061052 270051622048 580997561980 653700122883 948089908945 780911909659 893884371756 862703031077 941380663197 158999911202 827863768733 56089417933 164357258958 852579886220 908910362383 199222966856 363622378093 326718574014 997936774907 537003238149 929174814057 874481773285 978632944841 335343874536 941154750647 447293465667 874052566761 43873854561 248335651259 218634618789 860118515528 557215370820 688179271260 101017528239 638840917893 858124711593 967931064573 731597591067 757816191455 146384058634 704763402341 575054195346 641623546496 774414414488 986737015475 665073688875 690787314746 706728433255 784624505049 857547882602 885012409828 5281790451 785834534704 369965161110 729385621725 754265473124 846659104750 669366217779 903344310313 111591579341 380099794229 234169539175 573730645413 165839232586 805859943904 513355880581 885178171247 150959827672 403853675975 760927893786 778948082465 234132232369 992243723560 158717860755 278180290981 886097074667 957913628129 458643598142 887620299400 641503956610 703730328530 956527342165 968363476394 718172372114 930436021965 718611086853 748150554471 956525690646 958046498668 51083717085 443389555505 699611991302 951360921952 347542191473 546801341742 140684986873 699920501942 358968459880 899820371111 683083712334 802388867550 826374862271 959324348892 977087287154 984340502756 619869067269 857846716398 632634064143 835857857258 352690435834 506262187311 933286766665 940232146436 363852419774 566010135428 139032625331 499353131508 379567798261 703495849082 155152586579 713134204669 742517648756 954193120707 626330277478 769966905466 897922887804 920374994651 371405895514 423279783430 835608481646 862249760736 926357969242 951344097087 746177640949 760738082454 431823030587 474026162354 499936051521 914241271718 645974050716 945569544266 471288360079 731942471241 425441333103 665293545855 470773900722 657295781613 183852278528 520886814920 804436603506 896642731893 317127152920 450506657457 287861644576 491107270047 244062809172 281133336736 685262775250 861282145059 4552015225 351502837638 978497777307 986790770838 370782299915 942370203450 134405115635 715419064434 845981788468 888698106188 24578554441 329867239479 3513108850 646747810240 560394291313 754013576119 138830485833 904648528187 605996181335 611066749720 603675774408 604715945757 693009878492 786408278503 165060805546 797756601542 721647824749 799127960189 428052577274 657950914175 202753115870 930994208861 652732819403 993222266382 414315016995 670657863208 603280934210 788200578298 210142260276 282634056730 422435205747 881249493705 309319036910 718749054786 277063177536 732527617190 524708189493 542034114363 481554566209 797611167951 833133598682 985714140005 35071606823 354376181973 253747714018 804203981631 372414567603 835182362425 390394864851 406251118158 420944255180 544704151088 131446703213 486738816327 269237399974 911396280033 437101268466 837088310441 266481467382 726383239298 414419242591 656374354879 363056834912 901082518044 150082904404 263547336158 25799687963 249295966186 108884761681 859021090436 577860801626 786886244593 936722469854 945598176884 714816703448 763686549709 413696677024 805749001546 306509965348 694747358253 466592718961 550917584177 826622154835 930036388370 454761426291 645369785454 207440419599 424381729734 309081290100 740011119408 897729385101 972827801948 973549286279 996320104630 245661567192 537767326148 693328469324 760386930423 988331947113 997927419474 137884096513 862521005101 473291226590 692289717313 646055528674 718335215085 351590280674 705028740093 226426799523 323854686243 354682523423 480106881794 127281169104 570889342421 738599983594 788978067416 441794027180 903546932205 238876067111 660262798783 360919185643 643424198662 565279918873 957558161418 313788702774 508919849064 324725298738 632870601584 926922183519 948324915205 477955691797 482496262654 662120092464 957379401573 933164760890 944384653873 472032272848 662923951371 692987648264 993762485486 172785807242 920013587436 779615695504 881829531677 613212392818 996170083901 34993925617 461624528620 886102750820 957984227926 470351676683 534574281508 720716137988 792190054982 874869256653 918769550137 543918736806 676948619640 717386970918 805809902296 306195056545 561934541931 227953729067 636044792442 479355475732 745577167840 537903253406 606218828200 177270699766 270007265893 205524922837 328446017861 934869140664 981755121230 203749808412 786648172049 269573281281 316329679828 761716759842 888957555909 496647022461 579315490718 844463089195 908849083576 347106041345 773062391542 133270826776 819565407158 4591534013 164765185238 52497381670 480995206529 661745912205 983232438800 532866436930 936605257621 901170731431 901864350297 450089524472 739981219096 163751705096 583552231556 382173313027 587558502405 215058926338 495769718369 227212272185 602524718440 199890085497 891023305711 633406204443 738064336746 713283994022 718276617663 870615981037 889841990672 65681498675 497381448812 887772439422 966183229769 191360520537 320424011493 615872670314 666753653310 72406765200 926574807148 631502933678 638895644005 19292838959 452284802086 334276824835 831641151094 162820826112 460924442114 140077834695 148377806867 33534306970 895929029348 395044657220 484965974392 767159227034 851591296470 607418982948 755765891170 88910409939 843414107907 596539211145 701581482917 743949215124 896929305765 926769816490 957413089946 891134198597 964801032803 456124582374 594053240543 616400789431 663410797644 936142640134 959642254509 770682731123 954534466534 976050356726 990193057458 769291187565 984036580532 490257844640 984666408951 558860581523 600059591378 284653160148 591321906169 280039333892 846134203262 516615314440 824757868642 629815032916 940392754959 924620441318 999379565885 85100092539 381605534857 114396221716 748774088016 668368597351 718538612382 417067744518 881863256429 496004624830 576886196660 606348652310 727512646396 223930044437 488924876486 170446072266 757470942352 804961748870 920230358045 299672065055 716151429343 690800607968 878529842076 378486874819 931646819708 196639721129 532080748725 763048940015 842978353578 893649676252 904818148748 111714238229 529618655094 447199345262 698496159091 555434500848 942696675226 187011339050 328327578171 360854974724 622937896379 863074729467 867466980416 480828413185 537714038707 816782169772 886522008835 424163467384 590759394153 434055701700 644189935980 228852417779 410039851636 824387869610 898811306889 368356782441 915331197594 588916647228 704130765110 919162187310 920123292006 151499512549 310010816726 31431271885 303560413825 750593734147 989200965227 212658530795 993842993111 955290880604 958906489514 610050650207 687807501044 209308822163 850093698064 630081145118 826701163483 822298765875 877458700908 724733211055 923333620581 463843334716 973904542786 980926552563 994221686961 35761216583 253970189032 804834818671 992650088148 564179581960 740945653324 135332871533 846041479144 504849179911 591075634855 117448610364 481402862603 314224894996 880539798350 534479838510 656474042508 288448439893 328210619014 611384271552 724841783699 754573430932 831197436498 328562310523 761993583325 369046217137 513526115472 913992607319 963250103494 952467410671 960056277238 118080911922 576236494236 68864131748 512350694325 289103175714 446534087076 129133107784 557987179559 524502117442 761501001411 57422158825 366336981597 968032634887 987817168293 921302785666 971648599064 317203157806 986887151513 446150742929 774289056062 689213992308 880533256478 845036223805 982895456352 98257475373 391577822724 282659456716 439628317860 145421104950 925028307441 366489473788 561163567321 150780097086 819533376484 876338043007 935670901649 796261644189 858246174372 839233224819 902353365620 354506924979 433641173071 498963362579 593057308921 880245222254 959471361326 880915100178 888097635862 236346747675 437790419042 575666109636 577236993218 423321229524 672549603746 178980427592 411417334288 712950278930 730679351108 537471194657 590880193668 318009410628 515499630645 986193478015 987355650687 407795499790 629486022797 77772356823 902575694196 770528364264 795368450094 954571187381 979351686990 442951591548 506034333440 855005987310 983109427072 446516764780 850851375975 402812273371 680454708563 429299673879 854432227512 111286037236 512372821191 251243559041 693794600570 886261993589 913844133367 25333814975 83409111660 229726703069 601723381471 785742853507 879019917286 390888108027 593067738337 759508184250 971382933273 678529894107 791794286418 490803292464 690883956675 468561365030 942038006752 124323413606 781369019165 761031619301 948504662755 33837853546 821809405216 18901388998 264788776954 750470465200 979840431626 411402048038 706775846621 32620844208 180618513127 472028566598 577622080032 118183983617 470757565199 842877524509 922132295414 191711027549 607597055815 358119193040 783172038203 867114024307 872533770730 890521163953 929947240962 994266691049 999203866521 255835609611 289558610026 243602910742 528174835441 51600313232 482517302699 194847490418 624577493998 512477761377 981331518058 860583567092 878793185524 224343881770 523232381059 356962485880 491262831065 862139728428 941362084092 200101464422 468004371757 879417609234 885781788904 580443735751 800468832937 810089722802 897574765530 789640213254 928913290366 201200803624 479788211371 209408774485 706533647254 664768464883 987733531358 725686809188 802224055171 23208447056 259178703658 82098704340 166999938756 509793991551 563801198213 512650510419 769847703064 329113813965 621470561384 606494485712 698381132286 162647245477 572890477531 628789894622 919562653233 855699638839 989209901231 630752005337 670284143273 743159442782 810431851211 69865893419 544846508648 138412276107 271598542431 353208937229 678366122052 520829634341 679616749785 411568459358 822558507145 70304424575 827316346872 265051451720 582669219568 107715583187 335107213515 791719999615 851715798654 853174207047 958678702268 405148467068 503987910640 285161885072 535540196922 610536381095 773657424859 908387761217 914919414058 176264138853 276726045175 503445538343 605970835648 27774972235 663195752619 872974486892 912718147469 896567194003 918855425322 418005904453 934011403205 479460759905 884432375779 650628811622 952929778199 299555972484 548250649606 185715647063 625885613125 389743144639 618900466532 593444221575 626731347312 942241362735 996222617561 256729295619 902511968376 411706978187 554875851822 976372402782 997236285375 564302947414 927934514965 149641771560 248457729680 285170569738 504890021939 878447666988 920156982870 681802844518 718764230445 584544180937 699709106827 475724343887 765384551531 814676671165 966921290664 341972326882 664814163179 758522981494 876850225905 562631502988 975133433604 204470315650 777372322127 431173935277 715979965886 380782041739 970074386931 102240238059 999177485296 601993007898 868454555714 995538050588 996290935646 97607037907 414524884811 323204854883 796527661048 727885354396 932869094448 357945769847 662972912009 221787601345 745347377652 172664486744 689394378986 1473639391 527473576367 226014243361 635102143449 82774572647 462840064783 983454767916 989439220661 717674600439 802734111201 990957859465 992967400329 299515454549 647817884280 667910698978 680171744213 299153416513 933226941958 678008550285 994445875717 179622966460 386382643591 766619202734 811072629547 889285178935 911000962312 755169117846 938287316738 412138818008 871979154468 957787703536 961972820207 492845538257 751914936723 877258956433 981104044435 53465202857 868170528524 742304432855 788277451254 987516192587 996949390662 794962030157 909987929267 443738781407 539197606533 50541980016 589376836282 326948394694 616781317239 549425289163 740794593375 708918587036 944084018482 143766380208 805317079667 63691504409 623691306314 551780988512 729081627092 142266688581 192156969169 529634029025 541106009901 10486704117 637945178857 480518621021 617418716608 308778498312 586446744928 333033897738 531776329958 602743598951 946176193233 634733405575 927413309752 361798084878 901307112910 416978446735 861780983989 759289836921 893665333616 225482533137 702866215538 632466566240 819864028892 92599637834 932119358123 514459964965 542622839964 86673744787 256307572190 96696290881 839612485587 447548578558 520235303950 207113460285 677995193130 197000007185 802223935032 554719213678 869678622832 858984396771 972055253430 872721806401 917467743025 108344439905 366818485933 377134134923 701224752272 898133775785 941407249440 720149490926 897177813949 842522729385 989152666869 869987410796 902039736652 577900564846 753042355177 445654051268 910904450892 191279029403 906543351232 244521644660 350159279676 294199765680 678685937430 524700199636 566554297864 370192148135 419289185963 876389297044 943027695684 555776623574 992567858552 547257936339 590969026780 588428938271 616257568982 254462477172 793846745034 715544951424 743451980406 745512621307 992647998975 955495294267 970655349165 380648141163 648422288665 700702084708 943331784637 160231317074 766781639557 550392233591 598182583486 447690680850 768129019769 235810609771 996727504407 172168684760 254366037737 793964434402 998840498548 242956561196 689809766000 707103442135 840211563252 212777067031 797229665322 178112256687 772298269616 537098772380 948059412106 967469320512 997069471869 129470058259 863972752533 849037159147 860463906107 50023149107 451939203784 910605600115 976082297277 179542143483 963935795901 732928410220 989761358468 125609423098 883111837748 309437341728 726677804312 902472096561 923683789315 488365531178 949298373582 604522586680 673911563957 443750743019 855151091344 485201773681 703836779299 703140419573 739361608024 329857936710 472514416336 421180998001 664207060084 228743757091 855012627420 259064879912 712419273458 991361281594 999030817571 162870260108 992113188060 367940247021 429705203792 881053458790 933688496546 779855659809 811062701681 67422937703 373747339865 717005984902 774943661368 560204685134 682486036940 762317430175 956058386182 121950819483 266212898595 607505934979 942313147795 934064336276 957258481040 167968137634 423756749519 784155545603 832853987740 673246967268 842069278638 925367208361 977146855636 533540265897 699458153693 264415920192 319871669499 791907635312 931914017532 343833206047 640657808189 430815573462 617618949575 291833860918 830217499459 92963452952 792968642178 376112174768 837924579680 333661918629 989985705129 802330127249 833723390889 877251253355 920780675055 666636862055 884138495272 902220870070 994201154737 377012719410 720459966570 997535512024 997972389805 174182482516 685119305110 663332736599 806203140417 85461638054 259379371270 912658689516 937368583032 653455166710 841113402160 971510485415 973231654610 509154005952 730308245665 263356493822 300874755849 466170962578 639413038970 940543620994 943820519068 590924631612 999663418362 453760871350 692539742983 663788988389 910338237802 659517438087 805354066251 641337712118 740677963926 109139781736 727565543686 359048624763 461876758636 327465178783 445872671657 703631943653 774272565046 508999492947 970522953681 180221861789 226737102901 445422408286 598654261729 686457192917 711645576793 581101720386 638176516912 581113990592 765320445150 656184513854 911251118044 361855933803 377533589954 153342729327 904620090447 792828225891 930053381035 150685229107 890416281862 640201308826 999774936887 414875537853 651708584143 640001905885 686318612252 832953215610 952047073340 906622452280 967950790147 280537096132 637489970214 784703361254 929744128852 590956798033 609653419447 665417220173 859237800448 77285589182 596948545653 353600605147 808472083504 719061445172 725897849864 760198096768 796565731824 846390091332 883121313714 728635444441 944232351036 775469462486 848259613936 858621158815 874789797457 913768037487 929854022372 932829832900 989491169482 711596462669 827946008119 158328695891 390075563169 918137003731 987997295155 577509036692 751286155261 261030725720 871384275240 100774316750 566713920713 40228206850 127806792656 311152244243 860139859810 477861512083 827077455572 4367120703 965723090973 561808799318 917700857618 61424202434 111188820240 831510650851 941486175382 828042981127 903734414664 785787750370 841554746895 557605293310 830091082838 598991821183 782123121564 74649100818 435999881764 531101624470 863523812304 866283945335 985601750086 659231851590 772208219988 521828145423 734394142466 146435971223 206961576336 228983568891 853501353786 731987221396 910906360370 985070699259 986318143718 701182292240 971758395875 125048205744 567999532211 81423549327 143058094991 614248559436 643590273400 161825137125 587411944360 260464540490 383028914336 821785577917 988018986261 328601600421 994127706233 497984225177 854338180838 460025050294 909298132074 489086458892 863296386927 153439606270 758550713981 679043380102 856736950456 847134141501 960273395501 835838821950 982705456287 771800277918 996569759008 513316977418 732610007784 320216595989 505372205555 272772899912 328970372826 662258241594 718845256970 306537770169 981241823825 751192304772 794071212095 204717729679 472107972440 202317370459 956133429974 390083551491 506426476740 532372405111 936026154925 860275470860 971107149269 130681488520 131625280389 997492939206 999271316870 382430573096 958278221211 406248472116 632541580901 772420327325 856801034529 910231275263 973434767228 810426086443 921802375517 616043299450 625137109660 770250022860 891828512059 818170533003 999752923223 710445110063 790045014179 777843283514 975693323886 550573171895 613690153397 942027624741 945243902076 50266698083 851264308397 693311842603 768123833480 275708215271 727086379970 792323216134 994350188542 932415789377 978179953946 855498704775 962788187108 799005040928 953501704865 592094537870 721708542721 775551179040 785270802914 400846658391 623166577966 541169302186 796673522106 756206668456 946079475515 989011961602 994068847108 882283790548 895306945520 444656320950 732370603924 794893905218 979007202789 514092464045 819763354904 698921520214 912383195287 145323387344 284934414632 176079394255 253453547209 949670712710 990039110930 846177921260 951944339126 609889345227 719405687729 642014757323 865811815811 432331288390 526374070091 570958305955 614107524925 130594724084 763504737338 350002450198 979285911562 578015508038 799157575380 864277514232 950672222162 940169739559 946292787923 844517336383 868492208718 877240852983 985273682479 376418753559 836435646363 392112138273 685984778225 376623216589 642601612057 350488395583 567398827360 667791529675 855321431134 835832694275 978952814621 209175963671 278253407721 247278444806 632277184183 504165440784 971295155151 572460813852 886202635208 784982164540 972753854829 426430123172 632943797046 53168071455 437372935756 35759236652 849373024986 204395153289 963860220709 317901536621 363639328253 47118290359 603764576878 842542682656 977321361373 558336257114 751400886728 75781815347 412578343168 126958308460 809832650656 502756363864 615685090053 875319523028 929338512612 906129205274 961924392043 308819169026 905078247860 717339732318 776599172520 225121339011 546915042647 128090859237 526598623174 407995867911 904794698165 163223438273 887087002397 546035704475 672522607358 766553865650 993052339979 628526381995 773809622347 164764063895 664854683195 933463110059 944775144744 424148262177 435205200318 765116055948 819838056569 33514683906 825738201144 788585874382 816400690857 156795375678 785129246496 535498098032 879129209441 736967283927 741819031009 599307153466 689761329715 13394101253 471796171903 948291203562 970081390455 492622821292 509634548522 346170814842 369601667730 926823485213 983998760006 216906842535 637402802671 731242646001 947421109748 621521654985 630930958488 31074729701 241750419710 990491525211 999817386797 352605106559 553024558578 911806926938 913757214783 78766362048 135423679050 21121880551 59051812843 288606865095 315819921491 893041469418 983109395858 869691980293 917460996338 719949623839 866687168805 392060425206 772264323031 565818785974 592261936291 450679027640 989505313524 615996880445 739648367441 701292021110 750994851009 513168632729 919122263887 30828230875 504952234897 439670116292 900183475678 83233174891 366547978573 780607121977 898750110292 877454494657 907758383507 504134300966 963240739537 146366066267 883305517681 12655068614 562967631609 334567622554 881876085748 298017527614 940953051582 581868460067 874718233751 162840067058 808953120886 823274352138 993791003988 524215284067 869844431273 110477642781 447089103690 583708493518 834117441583 149482229506 692150661175 783861944435 790902728485 342720768903 936199082779 633212282934 827774582668 543604606023 891267212007 889633353421 907473972709 909336045855 973044727889 713179129039 827770413225 405887373716 529151590605 638510488031 946582289547 802265345914 836957741005 309734527146 913462668058 164063122380 801816466619 590665355184 976727494825 29665971974 708499671886 130864434430 327739599983 833960665380 967450194361 79207925287 578405173515 33333613035 956235333054 195410784687 659709258879 711849894782 885911703842 108854738357 934587590308 881622845635 927669909474 269132454302 865419430790 334383190109 767578741318 491357142262 952736353684 452073424178 891418216326 950133650250 963924251661 841355344106 860191829769 595650503852 789705593783 676465934107 851679196947 160327104524 373857634411 9578942168 510706433065 177829593608 568632240922 479153774151 678131681327 152242783221 468964125250 572144210366 844444323678 508707858876 881378321053 497307998030 798557634032 805612530093 820401920481 20667577825 49245093463 75759148796 997809217079 582979040838 862058273957 890214356776 915132702800 35271054119 43183449841 959266813801 996591568142 68344200426 330831102561 266800334497 823048051784 36267050678 680304024974 721339389852 874107354386 902303385718 977413793956 714018344147 840354015236 796818446499 937901564857 20186111935 826481748257 281474591309 576711953071 864173925311 912042079301 765849009291 879664424581 188669658895 823683929137 13043612309 531295688379 870658826249 974449300241 156580320504 364671964432 747347504821 927868795563 356592112361 956398919049 117466966173 707804827943 18980957312 136700728833 796611769077 854180375746 327985654131 474794179759 240998652372 906163195404 778426160258 913500034187 99482547147 571161935541 285552175092 552609106190 103785949864 232873165998 538539710121 649463629245 977376534874 992144158384 913608360196 995067737107 197482448441 788516396534 208514281879 209944971875 236338781971 599024529068 961802605165 970888816376 716506086739 937747014692 946074779803 982422031604 648786054572 710151216896 194188375227 497918044366 104537426975 960844999983 980883372357 993967693056 947031619279 970023835914 117759452900 182581098268 463760202512 748568509483 534166501393 805248715913 694137524092 992383740846 147465341001 722668355883 852749063760 986008166185 405008426234 845653336061 92267333899 112089709739 993147585213 995109063175 692531708530 768443135213 968730603217 980655595774 606233036095 856439120408 915693980524 928274005350 355701988695 408939223251 15317607660 417052102281 505433556789 891845832409 250254935325 605608245174 751174845517 966697907245 704919132735 998705293281 433072784294 898205961064 769221910771 890596830961 547557064001 977779037148 74519503552 305121388898 157371362314 709838580789 474283538524 731677554860 156034679872 211125070796 367720288850 972703035740 855692499442 992018022281 49264823541 577899399013 727281836538 971175023674 239999273724 513573192446 942998737169 978944657871 305612528167 835748605769 156252703269 954467338206 320423370798 702204346287 930918734586 952391201773 225935381948 359188586828 152515440796 923640003434 654299611197 855987958627 100363948165 940783484313 860864294582 990136094358 471192638115 502456732902 278188539888 878680606586 565553981356 588542626979 571882093930 677194397939 93324629734 431819861965 950948898315 974051389589 698506353471 861242953723 216097027600 668979394915 294900519549 382130500439 289625816172 314497560269 603527870766 644218628971 364836115034 887769803749 757693534294 962297428451 612607488204 852917640420 881040770245 972705819051 693728408712 899451228517 922829506853 988113012277 584986875614 920548329188 379536092773 594009535407 203256047377 462743637661 183639948045 306477214715 192949477427 604358171880 485642940451 647165782378 401341000885 734394328232 943050956087 990816646393 701301042409 796551545400 132876292635 274342125674 473266240342 954787068560 323534601773 338487777601 97309470175 549834358021 2536989680 313718397234 603933382805 780437212060 325052210355 425843920540 27500104230 997715183914 308235704792 490237350321 456088581563 796114559584 659471816720 892151554998 321844685485 783560954829 403682660346 576481975953 775675020466 925053951636 413886408775 837505939654 420162784604 721447961552 756107314926 999849518138 668375067623 726136042476 608016045127 636706100928 389080557531 841559622980 114241721080 638290571435 658765477307 912282864960 351019562157 774316834254 100611230505 896380150359 832217442732 946835888848 94822598271 475404714806 76276567417 789477809241 511295249121 635651813488 179403551795 429007700467 782894978178 793694666966 705349763132 825816563705 145424622147 789644355842 290550404358 757533740098 289362284566 431231906734 468611776351 943822380063 552107877223 988439744985 412115606672 980073895432 885692837637 940379436047 237387094472 303086552086 765816459999 971423744269 695002485953 717690314342 727058485813 776058207133 113318299902 543502694520 963254061134 984530446112 515626068653 753086831585 488570965190 550078664591 971550011297 995695995713 805743736683 995766518068 949106158366 965822610334 562539305909 570668389873 323801203454 672799182334 144510971281 866579298996 854847001704 905161640205 305965053275 995509285771 441184887553 997069318591 769202559177 932908520683 47138425660 730506015951 860344055074 967803872412 803229342148 909054010602 645113673693 834134153597 838210637781 891387263956 64673497098 805693578137 252579449802 807719850204 889371043784 917458431259 889231294058 951852154238 21105932678 894460295378 90330495287 984249702430 192332686690 235932404409 600240032 986135233868 247390271275 841430931646 348747761768 636011959972 241768752747 303992792351 324860454916 821757767784 264553266396 475241032092 181451890549 921438689584 803915344832 858119173640 557990224467 865926279702 216113287101 795974549739 304241664963 357650292784 170582274472 316789848367 975059377979 982642075555 942048017878 943939954684 347732947218 859899617218 293192501184 730689473733 411682659726 703489522464 94782352387 935258962970 974579986359 984304841649 256220851913 299745003172 542863326856 611841233305 3441463146 418675433692 749204728098 969065071830 599575919502 777579202253 824670950399 909845022463 168308828101 899904205211 459759527853 778061273925 935026122720 950031195356 188300927724 593246205491 208393687114 963950823764 713057614275 831863433872 680212590724 822535324838 677414552945 883312582542 991354768560 995948350386 961027900419 967748394898 791021268723 904912928732 765013907506 994253521902 773451537177 796597485413 348393838527 759967940084 795944923255 925427671008 187260209767 881134497915 290945628423 906173235371 839902271957 914592839672 610922734734 840725382320 60099538357 343452553974 69739187701 224911050270 398313117061 753517224564 153043584000 689284088926 128876342616 554933476538 190272183192 458271080083 566093602470 674556989986 813484767553 876090857342 86842969198 543718276228 16066708852 228146572948 658364192785 798656062784 991894709123 996446372062 827169155421 966790345223 40297368089 235341329348 75113219954 602292035260 766918143003 815188235315 263311939989 569127364330 170265539363 323007177819 686841643402 889667921877 621282049246 887981767282 426073036687 746284571449 760782314291 863115273753 30250926077 284303276666 223580209621 529190998060 440983718793 454087409915 146913437072 654354781352 527739062162 540195196482 714620132326 931258210475 904075803800 953051630189 325861018147 382797093043 916728063857 973291271332 39175956976 488588851474 105342950544 349018364648 322098496768 659153883048 651164813539 734665119923 440506588527 527970755557 542370983646 828847313527 10581161425 60517047190 477316791095 632639198782 510252486738 734121386372 777488410432 961870534766 857176445352 927458983978 762580577199 813917446590 975477173655 982714477314 271031425996 314857233734 760501732468 903091323068 409917181952 867753125531 537295309926 899237653489 587727201937 828444153038 406790194856 915432586044 462865872329 700138924626 396390947051 476340529192 500034279058 776302640931 532114301422 937499491460 585493826856 944450834151 353113361956 639979916829 502289884300 813611962697 634337107046 915936388791 927322008180 976066353999 762994524285 796076376625 77985144567 280966787606 652673814549 925174794229 334359380113 991297872091 132749519777 686800266413 363785650775 813886177968 587872902522 844363374329 950936160349 987059297363 121624327818 828487602216 463030801101 984222081364 994455388052 997920369830 771340352194 929222102718 109075054833 240111808937 205108350434 214606580839 32104082623 992539765950 773864159745 998021434807 56768427554 81411019750 851435515944 903623248752 771226441717 962236722685 900597101811 985460868363 615787515191 677958371825 916115008078 940167455962 363382569394 424643065229 382203869949 640662838647 907855575319 944740668357 45044131721 912760104619 837107859908 985052413873 205376116320 855346979849 360849563907 411617155084 109722032037 141232179985 554934769222 723525727629 785042029578 785531913787 545513507676 696989253138 536064502419 699935826782 487113979638 950772645327 139696314727 717050679635 166356321716 751478804793 168590102686 614259234108 313963574693 397668317384 898319845789 921321840398 578172054978 910759456162 956426078439 970236513343 366662803702 845421211292 903652788145 988079837542 378557854597 690735050775 199042160566 423064910238 948486646820 962965826379 311449407604 891818991171 805284725447 887304285581 322680349139 458755841341 764022042394 948928976802 358800625898 690859204532 113340390925 477937276254 716491162799 723151888312 587926787044 803666304524 59864086572 980180627392 781328761270 805299415109 697172080359 841660878364 760822968674 988799047359 729091956700 984180593035 383648722156 432053917869 567092724338 769096987269 647628862166 920451958134 451552261026 920087038527 989461990535 993606767208 502107969438 694452488835 575025926387 919463398009 112053068992 412944265336 904970277270 915824094340 708269708545 889792741702 307709395401 518675689310 231974895695 391054440397 390718092189 650128731560 22373066524 278121351168 25682563926 877124184932 249970641233 687185381338 535864858919 943194287170 255090347991 855698168924 334012115251 427951175198 204839944252 316725022268 501162241231 619558596927 237335461926 609660499960 324007684340 487123558738 162060786343 589026290728 36755122632 280832034644 447759922256 462258401750 159140051463 245333580657 767575070279 950847602052 854789774452 859761510286 141776941445 916315366351 407545104193 454530455054 354613450896 444130030987 539427204059 735292637474 961063656576 970580368104 414341253042 611690804391 565976104266 573098437848 392054436008 615648990182 905185498234 937438423769 728219787382 837556678434 986651366140 987582343628 501516158931 590866001680 586644182889 771834288391 43579013912 51730930040 109148571224 120437281233 381884627463 821952206137 751662907698 983247366493 568612415562 755332798886 693393989766 936031333439 938771333037 944671422572 330628542701 648663628912 430085976622 851689083888 699414507893 780999742888 524290825090 900611832831 442994622120 928754187330 97468931933 707617715224 346310992109 680617364838 554501842486 609942121680 736197311549 825695719629 342866570753 809121550930 551045556264 748446039023 42972352248 65904433105 648558157616 774844443111 938763439567 977833457167 816707404253 825677308744 179798884510 836685866839 849446693806 905608013226 992977650174 995481767116 748035287975 842686511764 73978117967 630742081460 819284078990 872943335647 404062151359 497894592637 852181727722 875736382332 204694630489 304207335215 644432357372 787991018160 786994313482 822615237628 199693556348 668852881705 418210191150 541574878963 886569426425 952250610646 381755808226 891552793551 556445260906 884178619180 39769435907 878571659802 527588744579 880656020085 729416896201 891360169806 851706507103 875660631522 120072698041 559646637679 455874472016 549409213604 400464409717 539256138380 988639491224 991464664311 246958152969 859274988115 725085677675 785560167611 611105961340 976732232511 798666864788 869593908948 139469427588 365255300426 853224175054 995952234664 184790129284 609428365712 396204150345 413442417694 378252145602 810071319457 977049929467 991930334898 582202472482 972319604588 463215855000 739741080239 417746532033 468537596821 229590826096 901741138624 782041399898 868331992849 841194866146 984655812904 996531852109 999251949154 663858009846 822301423818 33991848573 553982477131 902613117763 910758407458 297604458515 483274583990 75824710202 700107013795 442150072995 566450701908 768433330259 898479046855 481245761525 966048835276 586891895083 921968366518 255878672327 511032422692 706266909709 967966210842 837872841846 942724192904 111471692623 125662297743 360520111551 870582830786 562596421891 818918414242 504178656905 914107253279 633991869301 789426946144 822046082935 901604407542 269302000975 384579890037 687866881389 787049574579 524144694537 697310454419 964755783307 987528191769 350576207902 476286112043 884240328814 913812636243 364244136502 970946005510 670466817312 918839186404 91305051061 764635204970 883382828105 994357183703 589329346329 886886425955 179761082195 673736608721 323631689232 784444688142 962966482160 967273862937 451149598167 832394328538 910363716522 993697376837 131076355609 649606545863 137999504144 549255461573 118925705422 145681967007 599095048240 766273673997 527110569733 681820003382 115624600682 646811910144 56184244048 930807465018 147821941543 191515136105 142499028008 261765121192 22596769247 114808572962 886313585677 920977395078 949439093992 959095470998 305685305986 531519798034 321720745709 345578908988 362312201935 533791093684 164167216689 938344641683 900188158336 905727717524 720147065957 950237403524 396185256794 869266835585 768255123729 781440773287 979831201436 985978947553 939725020895 943976203557 530157921584 928663338605 445046379364 492908652056 134178806944 902092261995 355462449317 427265910835 543078781297 773285311170 606830306961 866176234348 279030875966 299083712055 891966492242 908231741482 671249860290 833407628683 475838388521 562895384389 260944264521 571363634138 68937285303 389197433886 995850519035 997377517604 486157597171 770405112842 330971341776 406109217290 608305214864 622754002703 462854719567 910201393190 347709529451 865541863057 330249361462 580384385998 976272426024 976292440863 395964189947 930200246903 221523009119 744983541152 782499514155 983938599307 982861704637 998540687181 544612371647 837655442683 253412838478 321972041432 477834823445 484027784430 884285995220 903197339920 175658186604 588727791470 806103593255 844725737782 39144234946 904939101017 70357867209 719984015347 150451102958 904740252667 666357353028 683790847543 211318047577 905639635386 702965498210 798630897698 571293349217 769784637584 66521071745 226792227888 328232582613 964453776862 767569936642 812671392530 204197891198 510861781229 173729641414 768366087930 390174303038 884619950995 580217332470 615549719481 329878345206 436259414875 628964681772 719067312969 158515203752 351775628426 937963407845 966837857917 315542100447 752097091353 276269670054 692970760757 983248472181 989242568919 146744319494 879608621645 937165215764 968890210279 636306406680 791574851767 896946745234 934127934857 658689555979 755289268613 705290804533 807866251364 591496238838 982017706720 163016098569 990246324721 320100679006 331650116791 337071391222 719358002390 288890495239 460298510852 330335184323 406012902028 232733577886 579298852757 463065196431 771628637735 979110841890 995278596343 15981718507 235381039881 429693953021 609754574243 471824051544 747551351253 117319408540 995049578606 681859065039 907527005049 278564102376 782361349714 943788264486 951249819134 713743646039 819772860623 37880810557 92012123566 394618475616 689736661915 578796652512 856616625065 841146945746 869222539276 936723540926 956168094122 468917797636 984793052487 353135037869 521202930001 643418192493 897527859295 666572575467 807307551398 702050096613 821631802415 947905426182 955949446960 453696021362 949213352680 679117438785 966835880022 733630453299 991550265307 344216863501 710008678531 263027901857 450160384213 922308729099 994239346910 936658134946 956753852018 418952050037 536460069429 712189156211 938806559784 899062545652 941283496907 5306472383 136870705368 48399466031 855772348940 190414468133 335813518618 597191135909 903770903383 127148404977 730026746466 529804740828 589157307576 83573703288 982303891725 567114314792 913735618119 760910696566 826862439565 425722605213 433125593908 962790330706 995177980562 863970345565 920824364295 875412726676 920190123800 175438966500 272511166703 179344754839 296355506502 496303775077 838508313668 217064636288 283973158893 464209978945 515376760975 566670447013 828147502750 575776732047 797409529984 864695482549 910470246110 872777926601 962095890174 150700108064 637433321170 168120125828 321896439791 263043965912 557628811872 301922204596 764844441161 49776142747 373165255932 483978259485 828574714815 334639605631 849837435205 450054122094 646804414333 336972521379 778967125114 561016346125 913825923649 935389043694 979525982178 935109613916 995516998665 360342826660 632482812979 234082556157 684701055554 216070367524 836721799992 936072217314 978296361913 910720392021 991657258106 369777839216 828147067660 923305356648 973998024969 78816938986 574937966006 178699196186 396011371237 745210458621 936110778867 938155731851 949784710676 391492169818 572266390242 630498090421 968331431762 848777419388 853117375142 213704807887 406147171808 507576280028 665728231202 922009946046 943678346379 728541029181 755252493476 384736534820 532221041519 915838564074 993486097530 918757540276 930933321178 463823385465 547894658868 260990539654 843243622182 333726007191 452989003108 818633300748 869237674922 565168384718 909492511608 143796750274 821829320816 670201397665 882021243642 298246921245 659952557504 417975930559 838808130362 924000360872 927093334894 926595843281 933966535146 443843523513 604169759642 967327930201 997046895500 262255446531 334667642343 974149545841 994163548701 417001449330 537450991563 86722416698 860438400911 186068114474 434668979838 148080265745 963227806469 712950685239 764223970623 854323423063 878812544716 262677674945 583884593582 168673009439 957484676643 578855637709 641458223776 742376967645 872038788504 604947312344 971783722849 694733500208 734436669114 286593408994 635044566504 675144608315 696414023769 426513072085 775112297319 690041487332 806515091184 792598985161 920837144502 325668416847 903560525670 883333159649 967780574317 501396832043 930866745907 715568145853 782172173459 885923073452 933251162798 992906595994 999662878809 97635709302 156525751842 190230074336 556049840801 809906499033 870159044909 904707777805 978404663969 88699443913 330012337007 624841617916 795929069388 416323047593 542567401704 4079246043 503108753449 538971473502 812189352259 192992096955 528656677385 667007491473 776268544364 386522454848 801935031172 819057840721 963447397868 224789542236 659548327568 580475602515 782378116769 782382984528 832467083412 537233486664 963875175278 820133033369 836229117662 581595575312 948721869825 933814290610 935150310159 118258895826 821006747521 334253157280 875754217982 952802584135 965839430724 193093058890 939253184630 340670678288 386231171126 95851871221 243958350964 213100175728 995982122282 978753051919 993143918754 39266718362 659364621929 441831766204 918014756381 912676377296 960323824558 252735841748 348150911899 464295366033 537979814774 658614614101 723712620380 396573980861 828357026657 206500427182 729211558704 125385774406 858056001267 464315835344 963223366174 716360716321 993599129035 226418290604 538260355928 979941733214 991432640418 872282463357 932018990933 427032652149 680043241937 135459022144 670971913665 188835818000 712690532790 832825617488 971419787702 44959624764 981386466973 941005840945 953140448790 175872148386 711349524919 387883068892 805575978951 536706793870 969356506821 602220496256 804273959683 456408670003 739192786090 765060127921 980220851551 781763743452 953469275224 759977792484 873087961231 986699921390 993745688745 11505275363 827462875537 568380837188 606689654712 702571510099 932215958503 769110357113 972946295922 890576620897 897507316433 800670630410 858447478714 688462131508 873856005891 513062282124 672957235801 197819008170 277891149315 159704213028 814931394695 187066970783 312654731502 876969089127 907885749420 364603875150 708403291063 612028782134 811688324249 161286880897 320139790703 736936035157 890778827392 21620691493 282892811583 729060235914 887129043163 305587787058 432376912980 271845399079 880457508091 410142614484 991999138050 666634635428 766586357942 542400868969 765489309353 437228097667 486050837459 540099732837 696426258234 534695751249 635187400183 196031740849 222318029970 175127897256 480685169382 554993986705 574582389716 282531701049 477384901283 421050033833 918380462680 346438708099 456060468688 926131454079 987694752447 790658231309 980748075803 366872760412 602165250997 272983409420 898206720361 711418546009 747963960674 287285320079 705730051130 258513605533 606590957522 326765886153 557194377159 10343467043 774924913305 436426839002 959929986319 52130208789 953322804429 246129538871 516214146449 828395434297 984746466231 295295416469 904972808610 323393592969 664483874483 236418384334 546946017361 826167925536 894246792902 431464360779 733159427829 82342555240 724655125729 671097676361 940587545385 314308188888 955935557469 230081359220 670182983825 746140177238 930062986915 662171663076 727472125988 129762623085 858248016318 744103073422 822694545633 79503617215 658069082560 203271972049 914560347753 22907575623 423476204570 295024666437 384709737475 33487532623 165075006785 819669621681 992159894829 837123073858 941499696678 658334404083 977187535078 840097886309 907618239961 675590122165 692636066511 185876473469 897879659248 242279369088 714310780721 218606654539 884397104446 901817793964 978154260001 593637266882 651253707096 559937180509 954923267074 85299421473 884590488550 812129136242 948036874457 641710398349 854258904482 28658314795 398082258960 898042043533 898352588397 309045090487 913287472217 795344793353 830719989721 635168571893 960952462882 102698507878 234112752896 295794602896 775397056380 915437186839 940853764524 740960653563 747690764213 208493032639 896150376066 992398745601 998996130180 853803686040 904284807279 975607930326 978671629956 936643067926 936863614592 897233031048 965905006235 357373743741 713701681060 580339437392 730012414112 908986047822 982688564584 285021012523 539400283555 330692570261 756825019643 574674718490 800364458927 24534028304 972288850036 95373632433 146440568106 430284639750 648299723028 244147410291 650868167059 99359707776 553495767502 719125121098 845139257657 518779294359 584387936130 659122098894 960494945223 249910481712 408019613955 607069178125 623102367780 516264963319 690834258345 210513366037 831426595481 986025592671 988781723127 891158707729 897781296161 239936388115 631304003514 203486642062 252685109598 614148416996 695750908476 35677233676 52076756444 85045323640 226606257814 102962085348 431041975531 997521201767 999538208931 804722168222 819868256894 757247653558 870058083932 883747372362 979403214954 691711652729 904335422335 895680276142 958750349959 376257827941 902400015925 496548521068 831465095455 986416499535 995213497070 457616413881 738967343310 753118862968 796965518568 376295949746 965536243819 557517883144 843869199251 354605828612 686691206367 55183279685 474574681757 405277069894 762111182815 986518213564 992538099705 730417019772 923914290566 636060772897 686303748028 207146852026 296950735981 136925542588 777943893576 21253594528 198921792227 202836109946 443830860029 341250900419 352460484053 753455339930 821812556560 875642716172 890339488089 82727248256 406096490149 58414131651 233243858549 403462864591 686349448761 141553879034 149337719372 777204477933 872184624382 890533164640 950237367469 947117794352 975614939077 278012764622 598477292471 90442268444 633388389902 139172318970 291765160949 420974237975 812928696084 622816670482 955977150298 72772734881 551333643929 712291350741 993569063195 185095732300 994120095194 533120903996 793694768852 911527167278 926298756548 967077692811 982630727927 551774612017 789002936397 427143915674 695968942778 858606504694 893023073820 241434486869 430891173122 816703393460 999640418376 901318114002 930216332823 311605393918 447259057730 420508029555 818683056593 517343316473 855611374048 81671219582 478678567054 193868067635 431478068943 612453289202 927277737043 618507482786 749267242239 398876961524 456096172707 641526484977 764717458019 466882860317 840341817352 75256513471 175496208847 983088056315 990374267280 89955950635 473574856528 401003662468 885463377665 920742931201 995694633044 868797881854 917360582047 593709254341 838629922891 380706732978 898804200344 789406379146 852639043467 148803533702 917457655941 773477041037 802622936420 439057846415 849902082464 837771537766 890822353025 793880073489 894339126914 977079794825 993245724282 336402646116 745746553504 837238917999 848833705974 73084837838 584614110240 122642179495 625469892471 860540224073 945418810283 250441132559 714135061074 400824254878 467568139407 355876209572 804884517064 89436403351 610102965848 979432951922 994797350185 512853621585 583709455895 518576045066 982121101468 88334584779 996059226163 412204401139 960792331855 129175698276 988765587096 992819868571 997297100310 551515230953 931232992368 942126357543 987783589142 813848562602 950738021842 474288082251 692769435590 95269033508 280091175668 893143912758 976765239859 83187308112 777520025075 108267404402 900103712020 517809618235 525409137949 881036576614 896989277536 672724786873 891264291236 621644320838 798513056009 709540497315 945543770205 478294709419 855816111990 812505801457 830852481652 964267529719 978112361750 627085311642 943357019282 754888218181 915075111922 842389467253 971842716433 974539622382 999169691518 937515719164 950975607580 683502872757 827488356726 873181009435 892610023112 746441832146 893273319295 239832744397 907841070795 466897654754 865497242595 377609719438 791238695267 601408022060 917448505350 732270671896 817519780399 814266437982 897925253805 618853168468 915327790047 755723012149 994129792605 889975420793 985669775479 216984274262 305270500572 538333521037 783719364924 862590995549 862639459247 740291342665 850159342788 335985008533 538361729462 894276958928 942191673621 48326745124 462278530277 57086487935 213945435185 749624506909 794160163923 841526750322 969787709152 943758665845 974330313805 348268690065 603181827855 534599850621 807801163503 622752170346 908720580591 812462191943 906680888349 977627009561 987258721533 803956864840 840822641434 963801314839 968081899489 813134386753 979243973821 222339005007 391903287330 820181774704 946559235934 998288942623 999446229375 201193335877 942236853202 662787199647 998004635710 358044241365 405576691806 833628313677 996724164142 369086483710 732432235151 668817849548 810471560340 536968394818 743648879372 535292992793 832574967758 321452656963 866819147816 269782333340 763167181317 636603562882 647954773243 346997944344 981516636030 920110242380 958884793247 224904838327 502174044905 460709590114 823249900150 42477388130 606178275021 985106870016 990346346448 843106214833 944354357049 890285185328 980622775652 634493661225 727293244744 498879835691 906214340400 234321018692 513175405063 887786891571 958548079541 222316993937 878704947549 865946040129 955139089537 796209945179 934136652949 271527894114 684148425560 896853485111 965790023355 314789736904 908920211619 510721585315 600274220766 148429055905 823479981330 975395956201 978537201543 188932632522 849232189974 369856986560 969506839130 691485077614 963503535575 932926453256 949377261023 447025754345 478193697399 22449322805 923436706831 564113603182 726510011641 321454068217 815206049251 560495527621 782990852813 818209442802 839142771288 565068709894 784962003720 604592846466 759567484478 296866343957 661985308662 207617798253 368664533158 210208478868 389493360402 251492904841 334268318894 873271335017 981766500658 783439616928 813534673150 122331615965 789735190643 407662459067 671230297361 343557781392 527079143781 480985705344 618613126321 589961195046 884346495842 169031289884 197983540365 891648411461 914771463864 853527084477 956213922100 781323976795 806783612116 562806498357 807105905021 200709500518 361190693434 392208266981 452045742627 513386465550 906571491270 532081034421 895527649592 252978323400 292239949437 429401869200 582353843907 434206151107 489606100081 486507562814 616083923344 742512672506 917974462958 113850958754 229952838878 113833692926 847918277259 357823859833 461853891536 59145636621 367303270902 122611006484 601158168137 550890044832 914958358111 461711953211 498575767456 400141736842 862557852573 262229702557 958094715730 142363402719 732237960739 102498990386 190086497357 783306186324 861723407361 545648167191 546194312243 497025181207 851903971362 119332497677 376901021096 59226753587 498504450719 237006844056 439293897741 464020972067 754861828415 15663388752 949922841838 180534564376 909533237623 194120151220 661325172917 166346821945 492099976843 742728265162 756243918204 529112557174 812046811210 408863803236 917891465468 363289891615 469773866394 278314238649 348887682323 122489449804 454613748095 422354391272 567318671808 308376270223 557376341489 143718469624 537896930888 131126926891 618749287242 605160600692 672365728548 872753072462 897196812586 770407110601 982760564351 456654511719 686675833985 963142445950 965075605915 571471859777 985411348748 657170810359 960975353109 560249856703 616574244630 917899528095 975685137487 183144738822 574089830779 181746311840 722069813599 115163886374 175489418528 669766370573 874099377962 330907300250 801392986903 807369213999 876441918578 882373703627 974671077315 298837905110 372755659249 356133441722 753734468943 320752567582 599641054688 68863684357 384151027851 838073638012 947417063143 327383694151 858990620065 344437430387 861267002448 457857793652 956120445222 125486320320 914232253526 377180092372 539599179042 547531735045 618339466535 792573457536 925127042666 829093674731 967026440003 399775169643 997048768319 350593915723 866085931878 373527668805 920443081330 160369529296 684658934836 464152213746 893628245223 90088191706 468805844077 909903999509 978787380381 729179096943 862023752270 964667468448 988459673375 589795047356 656654389306 465632853046 715745381192 491375950264 863184549304 759415018783 771945396618 571904601842 795490394366 537881180230 915979551366 66312737373 505637438114 805847519049 958309882527 400714338247 466313056702 233510421834 310634309038 721614975461 889531952943 570207024783 700373561615 251690189433 404084825921 404139128808 452720947073 945563250133 953869867088 629680694626 991397334057 790086936445 970861487870 88075595028 682900635577 147482328680 959876281528 371823942488 985539192496 94338722239 247029942372 696257191255 944957221274 655976720611 681248746389 472567884588 572018506127 262766041321 764808189644 889213341794 950392009425 10797543458 238986262290 793492491998 837608390391 851614196574 869010699099 769805760247 991946654322 84899911391 245495167001 838543088304 953197559495 372336590844 624618987803 232471402339 797871548612 890997045483 954386262813 818739137005 865292499822 464918761920 583750181350 728012666235 982120721382 945091879652 945132502535 575218032431 781016004101 654630219660 864151138687 840340808806 974173623614 233228187530 919993050225 37218906728 370562091127 79945134775 761299647414 885664454953 918009996484 611944397918 665462709672 640174563178 840692607932 391468510841 465373604759 345229906083 559582555043 86234301955 706239625242 940744908071 942022585094 263177481362 955648960499 634349664489 639400356162 533579227223 638753176818 13026350437 535284110683 298744727187 744417329464 794793615374 796483752791 103698386154 841125732326 699341010004 952395107379 707805395613 987133802665 646504624112 667851561689 410430666633 483001510893 43699392186 828924719909 659726155708 917953483286 495158088271 528741090244 525287267154 912832395060 914962224936 922619682333 276106951761 411810596102 17441416164 452759673037 7003314261 49415680567 684201453994 884935172733 566855018145 642700469850 905402318287 906894178070 103362220394 904067194364 280434327587 730782067555 474890283371 809011140214 539056883177 991666709187 316840203395 759409680537 951890826860 978446042110 192978889359 549775984141 824060636760 979388272880 561144579332 754892510230 726501184732 929057630587 338294863359 346233521763 18878182689 952559946918 286830218573 316886200121 510083687057 577198957896 541400266444 952763905103 989205161949 993558550342 760658097348 799889950388 657056780840 871650148618 27997243986 684817162432 159848360090 882515555629 250579187120 462064193036 425676047985 514254151566 558232233020 887580122060 342277907405 650000511915 759635345692 855520832050 333662829037 843553990475 332299641658 794676741283 293474828777 302009544901 436336406821 986076484540 968085402435 976535251651 331089152190 470112019178 588121078120 871160219966 540020915163 554204432594 786698441270 788936633745 14182861720 315707126374 54872527581 529503092610 614501497064 964258838830 330502823898 472547431360 689533923622 818828812823 746001443343 935955436979 870678865743 936897746653 722579293211 757055927071 55146951569 337389508163 777799209458 904792416802 573052338360 889597329976 706537612666 817469201918 66258699079 140006644453 334290145243 700229271451 336822252051 388123029093 884985015868 935865725769 671934437680 984627878227 178307449019 992574109513 708429190447 985109025024 42086141407 556998337341 668138636908 703387516376 405218953408 635402009944 57509696511 915007636246 763309802547 908035428305 128754525429 753189577062 603274679847 611683380819 669297440086 700878042461 709308589812 951995123923 365154767269 659367166038 614228284881 853347440770 800826040254 926349585104 468022506680 784738102551 421433930329 617580288597 309039951475 574267107741 857167384931 866984378194 251961915359 468407701427 101481508441 586056215076 125234444654 683832430934 92739621727 413670899193 433183727457 581432055480 4185278898 233941292634 783354627358 966109954282 63794172692 688614733089 644335724000 856472136063 967008862868 974365472344 982225590383 985680756878 117148626906 657067063846 959454879493 973822593973 709027813804 921808517958 549492659230 777551482615 283040607406 313578557062 702820499891 714092370342 380066217065 395937603717 758837351792 897556202616 199444465374 718896146855 874949106702 912801807058 9867395434 992984129025 425310816204 498470065523 160778239395 406653631543 18818831581 121813666002 46488702950 158217955466 153536439069 949947839277 85857266505 301134132790 810270551621 847292971983 152767289109 582507906878 878096872156 886976708059 431236188607 554116848302 237686646397 976890647689 392235835123 544990948081 743319762290 827635386719 121033553947 444462388107 910607641463 982328073175 246405788061 665783896323 524503441341 793235752577 441471456241 540101532561 634967586312 742749152972 824214400455 851224796139 68302890586 310346438732 977955250742 987736388154 390291261612 794592772439 379264083748 910993301149 896573982403 918590238945 124313336611 881293249999 495659469240 521106254566 829588514579 929717396632 150165606158 442927921428 841128619778 880002034167 215938058886 362605952336 236305612137 528855315104 215264739191 801816241099 722466815769 928970042606 621745836465 703926332510 837229083443 996171611963 150706032723 836227825615 562930117082 991976683676 457545577131 672595921064 992174114408 993082977294 658567755374 668434061266 207838435889 841470336762 662916355777 987123298751 512970029833 583107552623 515619528612 541051730952 438582632452 565566206638 770959209804 918017118344 293177209838 431773369881 860107694281 898927761926 713716815644 925551546672 564413358233 905076525245 462196316576 818078406619 250045714879 535895135930 682940436607 951675963898 48331494868 379673852839 965697772376 987578985094 890999605196 976053641499 489222571932 732779228946 915757225428 987987893377 116430191760 514702969959 202937393943 960478652522 972230913759 976779898485 615856130678 718928368617 957588344548 981995351454 56082691402 669734851529 12127791675 727566467793 536586374251 683218112222 229464451855 743262906519 925116653308 945406882221 233928414471 863159263230 950193941314 992112922814 63846266502 820268748217 192767943447 838267799073 349288065376 765986607615 343528700568 468466196350 441727887154 625415977843 225516019877 478040246690 491412072713 944020365571 753268368448 769532250371 532678421130 771591403213 210182960023 737860182471 343690823286 367938429773 816862799149 821329013756 529849807462 579303993915 689186372783 691267071321 251114543950 525291782450 886753919518 980264442906 387428968874 862619034679 319076259463 582064242739 391237006382 599352820917 984118896570 996099826835 986278760649 994132039333 465454491258 646146931486 196912915497 522726736357 333521478924 989125448878 2537440020 233106031929 879388824117 947076818379 967687561922 973335931216 366526171586 601211396167 834795951651 844436756650 440912070621 656264944211 555159726901 984451860511 372601921103 767363650948 905562712480 989806078911 138950802250 845910625434 360045896988 770254342145 458421708479 620144752667 905120954080 965406861536 271290292481 603276962300 893495025878 946976948110 53111165679 865804145129 336646861034 951804805466 314683711236 727058320956 336841594650 619659781999 464779963767 927072389098 973948845944 998972170753 111329471506 646471435604 962958389353 997348959375 548951377751 999706585273 131920474181 904345636194 786013542025 846652326832 35647036583 73487135035 827228808953 848436318100 376406565784 447816892745 866747847779 904151500498 133722751517 956715266453 973789351460 994551174679 7127512274 86690643844 614668367170 858029893400 493078536755 821407552241 554461156558 933466741268 762571823785 880047289367 57390311826 648640087170 599270582697 737842569013 954967664147 971241808659 367237940717 438564652238 908079746179 935034250915 300636549278 335339860254 137786635236 854780136750 113561584150 749511174607 700009495044 740259716029 936549956659 956102100695 169500436565 637569961599 112981444798 517457109654 595078626051 710609855777 977524713845 995718326619 344584906395 870621043051 547507989016 873894926089 439673743884 463312354584 148062161937 856963152946 969266912418 992527230628 551210867771 757046874868 851191516869 975024859242 585429285492 597271016234 463963673043 760144571947 210786448447 502495263074 198990353034 273096811208 911188113599 986310612571 438499629530 934133970954 190928177675 713278779402 457002098179 770311470288 445481032192 747669254391 572393089945 746141778414 252978321820 723889583759 591256947877 690507251897 246132912833 587231704814 118171171290 249893000909 884058085179 920062188567 950343832660 952257205046 989080852816 990686485166 440335790881 889976652072 459476208187 491164848802 458079393818 465902412805 582004205050 755420141578 912462820309 951335546293 862854553991 907283737375 769206042531 881543900839 643936353590 648314174569 486253474749 933600505943 964543679729 968490938096 89405284087 888869260614 108950737244 364674741047 376331791492 875618629618 337162021450 941279380891 289003333509 409210346981 240643264192 863735007576 460726935436 746130290995 452758959202 816957670827 919527865055 997873561608 487741375835 944776533288 331346294275 917106927214 930894884170 994278582262 254890735436 781577598615 658650510858 788982248016 736361354930 932234913976 612209018041 827326302090 529601341861 557253625285 430847126419 781461845933 968907881094 972893728246 802356082352 956985195722 531110764970 853664712856 474826982348 730360124021 567775156231 909485558114 694596313370 870953372969 739505124148 894655913034 930493035751 992506397084 16461359182 257930686104 64738380734 304674350908 866639734552 925086011248 940577442486 999258432964 129033762320 483938634053 419042243437 471823686628 638588292174 711790863611 546555999254 663503795029 434936809677 852838033205 782360269797 852883171481 72891851666 621643439560 441512255971 614801569567 934427971536 943432359550 441439857938 456317307881 479139446567 720878635650 214145072171 848938627489 533534837204 693100190124 834353781866 978729618512 203668102285 538588048281 576824187601 576940953022 122277037840 797519203944 976873058443 978537447118 47983884368 977645482141 941142227364 990395811993 959725122274 984671809882 572463015754 896108150340 216990860269 685510324119 42770904050 92407904287 980557489224 995116602670 661349142134 897098604058 173769234018 711149043992 198297796509 344435980994 63999626776 304202246688 517282532615 725809936857 811529413950 949317858894 158059356915 540191226579 393844239348 673734150706 686650367600 910655743204 839428420311 898780145878 773503999882 981593079805 458582248802 769097462943 183312744269 957614878041 476831306400 751584083358 903519816874 992665032861 680161566728 851447388171 72960050350 806222042706 178039731240 424174467244 104162206104 271667969792 354306605216 607349716535 367986627025 801659247934 698647014630 726860941095 489224779246 514445829482 226712648873 910407951489 612627606058 848426046442 403626150934 689315392570 749019997339 983094822901 776748180932 784620913293 765820367847 787570887428 178885547378 199105844426 60199454899 62680279107 103595131088 737915484123 961769777120 964208306830 420605151752 834597184821 870699212501 894544079586 29649704953 586071831842 605212569011 899664481830 664876333304 713279781050 392971704269 782400970807 171316391780 181198947234 607640407347 841251257790 138613539230 282267855604 457355861103 859880251245 121195984908 426104370889 609098047468 773461486394 918114171400 935369736459 805743523522 953397619650 445617022201 764988501937 342831309708 966618666835 694623050771 810783142771 137169932614 356568342130 961991067792 992330667271 714969461280 917607000704 317790151728 433129515896 136073151366 431850527473 927574638887 985651453168 819413970656 906955192829 286722107282 928681663074 849241210990 935941804419 423405997316 770888861018 403971152094 439706877043 908121691703 969439903341 34702801865 297280420019 9745132983 611687032862 382237858940 992423912275 3790218682 479615358253 405789254982 526803668013 385635751245 805344359435 180417068504 608920434351 425198637161 927459044261 701066386798 755976639531 477987951806 973406570925 481704651748 608889861608 336810982112 448701497880 419227515817 933060197712 727974039226 847219079286 995015456418 997874401262 138231589289 450638889412 788577228431 789624449490 711324278439 888354179758 885214416828 950344444067 280173450788 619746789809 224626952044 537403326615 985088991028 994383796290 912495383603 995204698716 286645294813 618076346163 832761394185 919647359474 704821382875 791252605600 609946134966 920359986007 33769679142 824795617540 102092300356 551054895965 59089923796 166038337096 306261680905 588544096643 755950859811 953810203389 647329750164 649465664977 389541658610 570831414271 555318740660 975101530112 988855024587 990661182043 981699034007 984992735713 20786390111 84825161073 646948697788 836875497062 720646518015 967149592996 942021880317 964505426745 177672273734 361887696921 14849648032 694159578890 98655383746 869940971385 674493883075 688384386538 66778207686 184611290163 772273604932 829534128392 822601226128 994628926753 813926733816 979052106466 81081235513 694089341893 294243490020 655602723543 280536774130 626391709940 308362356787 403651908889 819160409655 933232685133 454467107540 622576211834 135476155897 979318763480 65436675660 803234080950 650000686441 869348869526 32424695104 418676562481 213217628710 711358403491 433692093910 615869046748 364770369807 489703424970 698086026055 793201503312 720827802193 847869744812 636069717804 738650129035 141636646023 629130171516 67441184846 284037746577 509007474375 929750366426 278400869436 471006740015 992527832688 994070306370 752912354587 803190157431 630881588515 643193076764 934855351707 940323613444 239276020050 800246695718 239456567950 729730927488 653225358134 667642365794 619486555102 791778657991 715861585717 946209965828 394450526511 594469843217 585093277716 770686593970 514007275157 755580232522 862138856641 888637680260 915414012794 948668163689 133923345221 714807916997 251555234850 261826019570 320056573636 328374770350 995787285014 997301983087 873339684531 931818421952 592381158854 905253368980 69716417641 929355154261 192724085455 647310740569 798061384238 879103408699 642219043705 858083492374 174432968690 190979824022 881334319720 928633098155 215045158496 716188449144 643950535967 853057058513 584911159056 769948630902 124865316047 990935287647 990703365941 999247377956 715206773913 819291175827 139990034804 963878243545 516264292574 622306830072 291392349934 508963788482 425419722695 820309384895 341998839225 639394574224 972518203418 973610104553 622477258151 735336588648 506944428409 906505057280 776519486944 939530142379 486693439491 949088924890 231510604877 700401991469 205189484621 680698933499 586177455468 588275583585 624309706550 974624314721 943515221975 975005106716 598496086722 681296099408 321801835714 797000100689 333647406128 508814812289 525434731262 671301549312 830951663705 900747520055 487826303101 803879195509 908609055356 910510342922 317422815772 696415180648 900902452942 921114399969 476315419236 730818164463 722706303446 739157121973 426429487138 451776213344 531476232630 751332017470 508507583006 773994101923 457222619268 591555347605 255684259167 733058343463 652976890987 833867265863 886948597601 901488544015 796630057232 967822510610 204488481925 391073372178 654625879144 954883414846 981213803538 990176423796 132482981341 990036540562 391504714312 845015399551 491396742512 770284285379 58041114763 403457548396 407043168285 865194284077 453153628500 700010621688 391380661109 897363571336 511094196400 514972069622 595110636724 765629040789 978008113172 992611783034 995709894649 998057235699 12336502580 89464333769 75099837129 284056353756 378971079707 476867285452 355881653742 381539942178 258116520646 698070960555 325164410547 797254809357 410266178188 470886770923 118458940550 437113034575 49287213439 549081660383 149311197013 983239018187 692943835737 947615127151 842292486786 986472187735 212783264856 565446728493 573978843896 738558430744 957804566513 962916389443 99096220322 425547189693 223630582019 340492051422 410108844566 622069825955 131915875324 394949414369 846888510458 967394725861 73354937232 678188910972 207111743834 930014007070 149700645956 291572101644 598643313255 921160058736 285575701976 820953000716 180418761924 322101650977 829172546609 868155269515 356404490027 895546632482 822202707766 835440362824 196689331480 250339837877 943466825094 962420079347 384532897930 829421131208 597149173887 644572210177 298056818589 993472171752 527689656927 565343810521 26254362642 681990850536 358621707377 950309186244 45895736037 925718005766 573813582613 677526595182 676708373992 717393972090 312880206904 847225438723 3526440705 239794857498 748091743000 920646429060 514648760963 607295947129 8492126452 328733460597 195576449040 965355951466 22702724102 331788943902 474747339139 871260079953 834406860118 974188797962 19474323883 405968545530 7465601265 119405909662 399128330542 471085730721 816230869089 969635109568 211596913901 337877898166 977478256335 986198673825 785595095451 976842188882 814028470661 861186949816 902649132707 972132751436 595278892196 938150072827 235144147581 354874742357 179697396183 892405598041 94587366274 475004679413 519661326783 754396036866 274915938902 463332970947 622227958631 841121297326 428850808934 579926001522 712838796983 721751845425 348774287185 980436028699 140746916583 296050493891 278138920550 473015897270 812667934340 940189087586 762523297102 859163377070 120210275037 721340677786 376762844720 735344749249 303911641822 445893425467 389163793657 727354881197 23920424089 806332617898 466046789848 913024417499 27292551364 526313079071 901400495165 975886128198 936629762673 992776584901 321064617107 898927241739 672010875054 996614694270 570460061279 712539005178 949324226039 981274731652 456243487282 671749098444 5393120561 401321215718 981547565314 995204663571 186971138355 700221940609 489479791918 907028690672 948752606773 958125832510 300238538485 581569123454 331752145928 591760511915 737639733158 940237622807 750721704574 889560846912 314860839560 945822553723 109421599605 603351481025 702121902637 904520375648 76723302500 885187193033 293723907567 552849210445 80229856462 262664696885 791842101385 921616450119 277254773355 678717310190 517920911506 751025902233 791915853929 977734174428 130540726148 745680065997 973567855826 987410486919 991883551645 997196952873 258075703034 736603768094 326382365171 605350583039 303848583703 935109604151 317489359606 383322796291 6460386055 865564956263 682286818991 695213276789 344214689621 479440848098 293884198236 811300598066 153307099165 882303783418 969034938279 988633229906 830038398584 915840876242 105902492363 654504385582 875265887724 934042460673 496018151471 670889306974 16930318778 717082973414 935831609640 969800636245 662987100896 985130642462 439098853539 873627440043 799030529793 812841542709 936767209488 975223144170 279161708176 541653434930 733658214096 837352983863 675661401220 912829961138 351928772601 412776408083 962158669533 986177525315 528047788648 564696809477 342048009666 416209710606 586174821012 638623082413 997889651211 999960912312 815449164414 845441245691 154531328373 545033637802 433773254202 701785985677 470990703939 849499764843 347437929367 515302531626 511655831697 545495434092 987307271154 999280589782 950200292501 952311332031 8143546949 60460430213 201230361075 635765612345 767727613707 836287866864 903008768177 978979246311 812975959696 822734519818 217156861798 286162409186 622035506554 680013303970 300974545925 385818135615 340986206273 403677682130 156715691813 817263907386 217042348414 755367559494 404219674658 906319713203 586420060957 867280145688 262898789924 543933764022 85796673808 581590449239 129644058033 701888011602 620665087131 931807394284 452254272624 839676233405 728923368360 897719071610 183806243207 408126597865 816200759022 938834810702 778894693732 841447352053 164881272622 822643443255 669537108833 714371028711 303201822930 790617075961 296182366127 543455852278 893396396465 948532760038 947106557931 992093021846 998188061046 998212578959 369180065447 525927483268 780585609956 854050563890 63037940846 662261844836 632360974434 947677396818 781536881720 938596191478 479740987846 882536518424 415530111524 492385424987 53099748548 715412173862 274891639720 938029099990 791372693739 892971471275 442459969668 536717156259 725998100866 935504343835 494716095616 529544820303 393562108720 815472001836 654161776267 717849784516 651458257269 854163538338 237360145910 858804008477 622755751600 673882387224 460819535549 936746291500 801001153243 923859415265 411834237736 708781979871 320756702848 435336519513 382003436558 466800830813 812080293398 944034651050 78581345551 647771574964 12482930189 793716189221 691662620223 827705909787 969719990805 983736420518 602216816600 833317384275 324046555490 328590862722 778568964548 779755294121 4153867810 855739275619 827891871134 880661594063 979328900218 986219159954 910961177848 948006431099 155821419767 588631882824 406803676235 925447799345 341923467021 432883121279 466507134901 948607071207 901277817105 971937747584 299119015866 520152384521 954319690128 981296649663 550397381409 960129932614 691410826745 910918135872 747151169925 765562606024 884379048644 967319276171 702847512397 882932366229 113376418688 485970444240 438734358042 876334599523 543942116131 762797727463 740403949570 823028590112 43647041667 382307978303 254773634314 651739022876 205255528997 518718147985 232218728632 300209835917 798983308658 924374930220 769999660865 974574062193 322706540576 864585743293 890998672381 940243924474 337332422318 664414963584 794098154542 795290638982 705858773589 850958321812 536844362130 980801922945 131269832032 910126770144 217565961539 656647878916 163316772284 581227740451 263931118331 582808286772 680896911382 827997370945 301455623201 337025685481 579685382529 598568210240 251168136706 626422866255 250687540326 420140964800 327840119460 335945883672 422621498883 763577249620 150799081099 267625802847 197028029774 522057754573 822605303728 943183433852 361409522710 982077782610 249083723793 547458439347 783899491859 938300199629 735966380841 986418740794 578420122781 776616543414 534692391892 607077830994 909625988884 984821286989 32415722987 190106249726 714445357867 964249698303 107456598647 360551079122 271435751452 723763528926 665892424393 838040377034 614480137388 690640320543 550391780035 562102678179 981267603606 981592004664 654443032228 900983335788 774694340939 992778654610 652784309417 835589089514 867695063169 997992328586 696585386310 885150989857 876934659731 908077087197 401401069039 876576395166 361315119871 706245348439 272526560239 768254037281 609184272875 738709703612 402255633023 531971855703 584556146796 986048553072 363042763020 368056472754 178968873490 641934659833 723385967751 729476435218 613038042270 724608447226 753190034332 996059862736 494883926608 743413919785 255822205093 656449967541 86796863788 675506320815 401907346796 701646858555 284777981125 705602268146 298389888634 484754762497 312250175593 578185708521 142247919049 406174398945 870272686490 899501076214 172950764663 677416987814 695716769965 699504126512 26229907118 79704854952 80440828896 845477161431 983512837424 996492760597 478321340484 850025871789 601288735466 945744380421 814021156942 987646067985 102282985899 789824581372 545392563112 891405068424 887563264821 963051923826 554969458953 630334326052 754704657170 878184816957 193997549715 345361538674 238202623933 421624795522 673493000474 756038723283 86638678762 905523127061 544429757679 638438635200 126798822839 306684028783 23127555458 557585362685 814286315151 821943262850 133074409277 590330440539 385583156303 901993992170 912277533894 971666423681 215434000595 429808690883 885168290412 904563092734 921972591673 969150394580 630164812930 723774697404 248954454379 301992823817 411608059185 611887169913 138828163772 503501722676 197385106916 837699574894 144104059985 379867414171 639655625309 733931275449 671869623701 806485891656 316451411199 911420035688 821364246166 899524509931 75874680350 679998250389 102916349677 228229587716 273436814277 956636910798 722176156377 830562368398 961736949055 967571140268 738070858416 843499904190 691180160385 744536849035 946592692549 986315256008 597167473276 970157035578 746308424504 812742493517 267016105195 819351230006 61456269776 248086720195 305475804387 539267136224 921780988068 985192737378 389368001466 642502393757 211269407595 279604505793 145529858162 161996022888 213312754560 443927158493 882663090860 985954888659 339951562830 728197504353 522601721290 796849750386 609282301954 613169829088 484958718218 655625124643 423049549661 866780086475 719121886724 749557899730 666032418182 691416047096 244020424253 887777017197 934356587754 989340292257 887675715637 965592334878 219245377779 383785160501 149386174207 895739256473 944926043389 987722047380 974986731005 978292308651 268071576683 526754395263 882300768799 961825867957 670803301967 764232804463 631104102017 749826242736 467238334977 993375997129 357094865512 742422382709 453007975079 862183464573 945707267877 991378379186 790152072762 991097867265 587508082147 835534385654 304344317676 885311404897 793543362108 942643165006 419231621428 487362282346 232308163071 513940956899 355791542639 460092068198 177108521733 761442810560 281646669984 761092366626 62072601777 196934675177 84826754507 514915038804 876902297243 990955487967 582057571345 800814732836 967183739581 989448055354 433818185051 742785850985 726499366851 836632040308 255684942927 433582084902 311609951284 962242813872 708046266061 772819369035 907459798291 911567525826 949848213567 949973556215 430919987141 455887776175 358321182734 632826686229 765484967023 847703204396 730035718823 958156651815 499488635542 576509511029 503484502783 569197205469 300669763313 415366362152 873315109420 908247713673 520905376703 634370945131 481971292305 572070209581 680324776237 864432346265 273139920841 741582510036 141238302031 321184394578 302631606207 917248128636 739980600746 743270703482 683598084134 964029807287 384532031910 938745501556 770239225647 927406296078 925246324904 927031499741 59917479725 611922872029 653271303428 924572853312 784453322025 980911857172 723051019390 937028189140 622155459249 897320419343 526005628776 955324075279 334841434051 399943235431 183417413212 881500427932 92906827428 580504364955 187239629870 365113470341 185182321732 966522866545 324668454421 548209282048 549289763338 676734134281 981564620836 997818321510 339540337176 663047533343 492557696750 590326647264 687862782531 955434781652 931805505376 963757010557 334926356001 657742666325 443515460848 683329726735 656090497034 667684592333 326884028898 572519844395 839978056121 849706630202 152992837160 502813582395 128238780372 524593149550 302421478441 795751710007 82925366854 289526568491 533828862446 968365278513 56109085461 904631905083 33738097282 187186538414 804148846907 814423322207 243724127500 305460805008 66009236542 432660215527 636072223349 758922402135 779084105539 930503720475 914835140924 925423497411 859439622238 983074253409 621332004274 933977562416 302856479810 684511003609 7208861858 515072869444 237688994738 808078905397 175557192628 861731494094 102415194851 221448521726 139300885038 282570307982 639495988192 857792560176 569790684325 823750438959 531981068902 760980621601 231325419757 332436166573 145142120320 317802068663 296247633000 773889356383 649709028050 875264765466 956937540576 987670486178 953431250715 968618625943 352478012635 943355932295 736776286501 977378266036 777849975720 934735910922 914257180176 969366249100 373375674578 638545650458 893695112286 934843008542 76136687745 877211763736 871996708109 937998155788 963699765371 996432577781 410526901797 533186589151 167222524232 646386441398 764072303642 994677911829 361468226883 513271079318 232265609622 993461981580 327297999799 401491593577 947305169024 997300011008 593767633965 609479767718 919363574258 981700312430 286802347834 331229011937 761928141864 897247899928 976145265346 982821979649 537943766759 597861905495 726938519516 830252120279 292802642096 812214691022 521997923841 703733371104 349851951007 811280361530 456219375198 721615952265 772233378241 881398646393 912759060003 987794142059 365348926756 992235600638 391777210216 751717434580 124045155788 921785212629 788442281162 940749376161 426059900608 758257261608 422972901297 565977690250 376271455557 740696409690 135843841780 459079704118 909929915702 931891541774 121328757592 300695962703 784108869694 871263989816 240121076230 390778503081 686495725730 964901859282 569324756217 599614012597 500144765877 836236086228 598539609740 914020986199 635252353166 687623791917 563647583915 982902754508 584141155003 832783474239 21277094943 274494648100 917417112758 972050465207 398613747144 845944089679 421545874106 770300712842 541477865734 995100338117 808729240392 929870097177 166501198751 632543199594 491540393728 620617357657 531091278997 899180086636 443080031462 590416949573 691996221243 742763571056 836944448523 911903475365 73126486133 323588386862 774942508227 854284413212 107723987342 718946740889 526506841876 707582574572 887259537668 979871558567 216128508038 529817445135 586107720573 822863984705 523851488222 689228988332 681314363178 756596442282 583104443465 942232145138 473473671143 962633129824 359682752651 544558323463 498638915481 677531954321 553507538237 843067720067 237494354667 790188451887 584057094202 907166286312 907769472909 949302828382 535163789254 841683179984 520696167236 780591179963 229450933569 524297614717 820737964609 919849343502 941775042765 975197569893 481501000634 588639072880 208972360072 790964049306 249513293763 599602409807 320083525162 603986093842 255998779668 653515975397 667411474950 703489974961 243139241635 690002815807 451694029565 832656411213 942860068462 948300407170 143206354187 532265196532 432901945252 699894450027 841761880378 925847018479 125279862231 223010723315 98197802407 847574616683 363459536871 962180220142 935617604157 941051871317 916419474840 949360969817 896337695597 944602018122 540083231348 848154520651 73842764783 147126381126 440521069777 837293410879 852130588365 991446594477 578590714911 986774046756 510370248857 989363267853 381209727678 935307454441 72446661505 369205599170 849698343599 916970123144 530907171875 975657251736 327418859241 582877307444 824596136950 886285224448 5194128472 118716689145 443801185301 723584453161 528811458601 694271499299 625248308054 864823168978 781949442421 924967515214 124924037238 556224385679 258845366522 775999670448 170633284964 870206138652 106487608874 641821158682 712201784674 931993067566 300018165249 721214578437 624354522841 742495669670 645411481934 817148959475 199699825536 712453073771 8274809484 474384133359 348011303844 754177078384 588782733742 889129328636 32234943464 57435900192 885276219560 898050665407 886651716980 961881096036 88622260679 430532825837 664636118253 858460434004 339313911889 768043124765 687075244344 715705211090 504438187919 564953539133 964233267063 995616692931 257325320627 371680285157 868354826158 917463770109 285716236836 533163322477 517671534719 634744299529 109180338847 944358040417 99848649370 374403654957 921370412526 990463968692 683986847959 767643487720 509907077472 732835407490 776696536645 837798497277 653164928853 957830784429 693954979312 777123224855 231251610576 531918807198 492907289127 897368774241 13876263587 398765849428 272248815121 522525548732 35379627996 305462388702 988129626978 998742033335 407593252481 832760123494 600111063873 717680925107 471307911285 790516513758 64206897954 881106114342 809513307077 904173320718 850258934901 856128199089 341322059660 573547598723 207815226187 256792797206 333583101137 744200249422 936356985475 993944977733 834503289719 893545266570 176102566918 459783959765 795608559926 935793936977 735044411975 832916495913 266991855239 502839210323 136747413126 931818174558 991953706944 994275800364 827492415900 871714459796 745345894919 764671950207 766409655254 965162313038 401672132367 585476925895 201815332837 706692017604 329232719719 390070802950 139246040779 251598167901 703533181448 901565968157 565287311134 777306613643 779728253238 800581033683 569621871905 739882435736 639951376895 881552418161 470179280787 605751655363 783589731968 876387158448 851336519961 918103493557 695425156803 844267236063 370811433153 890580038214 414648460581 834038178621 871991583802 913046876495 43713200883 719576942937 549460742978 821268022305 509654196658 769567245068 826627911225 944433984193 596625563348 862973903777 561055925993 799034326256 502336946234 567781223707 818496118887 824329184821 576875476344 828270270487 139974226425 647586747567 992888442218 994329604681 256439172079 705018684340 874438610266 992635902816 154787303688 630284910647 632554365809 936831242320 746768296908 931040869473 727286399038 816812087650 702296428457 810708233261 61368622316 418050991809 607559562522 794075804570 60923421371 456846171527 922150735125 978199851425 612678673111 899466313675 546661712746 571191583892 969602175827 980157463213 492642248280 808485648053 231624663 440841094366 955135934253 979619339851 595768432315 624693095256 857155240878 988739975679 309991561206 315319521273 323897181197 594259177458 215211423526 983580149140 129379513470 898652762022 992774086827 998987258447 723249863669 944898187342 899862161676 958153711537 688546597931 786194709217 20918418016 158710074239 245913407469 615965024666 445961932364 931845423610 574781684148 622446526129 748557883738 817330672640 519146060933 604074705536 400858800776 731486325849 217251215264 888249681981 652449696973 933614380024 721090606787 990724855881 167180046478 749637999525 513392952385 686907367068 327673695655 932166561704 988849078159 990281563805 554010311194 990854281424 467851076298 874976331137 939403091316 943814434535 16288226495 873223332613 787003872231 876029612699 6458963013 302460430460 842033573971 848537711785 164403839224 700352971535 812343603209 931461958278 155791672769 464562568859 271994799770 500133534334 271880285312 274450263317 904062437217 940412918128 204849643139 922594321543 947344657301 947694521596 935478253140 997375326795 532491027957 969229729878 732526932274 919941112220 991337784 445386781760 697129730527 894861754473 600999814843 965301282311 565197219154 784655240234 671080455489 896835679179 865008607998 951410107440 58695602493 959360516664 301995751591 989593873985 204996724416 314003285895 378231852074 935496932179 476303985333 878775960917 920324575342 955725521250 502583819118 969073209468 903396196449 937485719507 992753659413 994977673335 247432434095 946004339423 445379285569 948983343047 836150300162 994263250006 318634529087 812053564172 580049333477 944616055592 191114415679 882267830164 51851071012 152108708800 393011861075 523824972503 435299484882 743368918407 718191320058 734995400991 673457484924 716581233181 36240339803 738393118880 446173099674 684612229470 542385317255 816228141127 304589792846 331766133992 779172506856 867385853397 921277473214 969963171462 213109008994 627606063022 484159948761 881480137226 32074965673 605752835965 564142777532 607894510500 572965366730 798738501612 398252178622 541873965015 967402235236 999548036772 448127290826 825991588905 90069478027 351513839748 280517987609 781762431851 515665989628 689404072871 542794181127 985152440739 875062244809 997542564666 155571693317 431334487488 451341894312 547614781180 129543131903 450647886160 621220551173 863177101416 84505140217 166733734627 406614221477 877114274939 591332781850 771065682945 604274717193 641889519493 788440222144 824118322819 504708205229 733780802439 979988428206 987165113051 567226269517 812848398870 598940956322 723301153866 683980511011 898256578009 248748237799 947401719364 369120762561 704909849718 787171472413 908690517453 264249553558 836208187145 712786126229 813892875788 205866502331 519761066696 80396246307 771795300557 302375538593 815247099787 94852181815 291915981695 966079232308 967966222503 281084457574 765388460360 790446697346 856696940641 325863419443 381394756344 881207368050 892525520529 574313626847 747713534193 598336101061 879249311311 723471155848 861398487926 535731697951 701901412747 81062619642 171554143440 375310218280 533627355452 549338879063 760034190324 198274352211 366209586928 980391718247 991292350752 978006345072 984830894506 600110904813 867971679912 940274874576 993468734639 788697837733 836846443608 181575081551 748161841295 552079442408 606676841418 301318094234 866239618972 76097302369 479740650796 739277376449 850616598284 751649553514 879950345976 357266730905 378324482001 646217354943 753096320775 21262911767 49276355066 781128314323 936246569396 818065631320 845257693753 847812162107 877541229836 718311139498 828256617706 627408035544 868322426739 482610718439 853245382622 944959191988 976818412826 298077295309 770823348295 164114358304 564205624198 500897200750 737284248721 39105315112 620278543648 464078481252 830420193927 850095578947 905261864598 698174300042 711234482843 214276776423 226580832585 468510302021 810399369374 271945119594 330409868361 787780404052 813963817886 516545263584 754204123099 647094394400 743476941209 130060033704 396540305483 318134835867 549911911643 572747253030 652565796155 945464058113 998690690516 304532681522 585054854129 903953821552 979327635046 50468970119 100178257072 58673419364 764490110530 249088771574 709560964020 206959109959 409139386649 139590259083 984228913622 938101639530 943532302481 334193107548 899430930724 804845337885 811849213952 64771589164 577111964369 781569059625 812627509065 376540333816 396230647541 785577518466 953786556349 348747409694 680362199240 326115389672 541841226909 553946823111 601495053253 634596559656 690162907373 742520464814 930963291808 23127023580 982170124121 713844758670 752611158524 500067357452 761114001570 453210394252 668990040862 501439189384 980208228921 804475794644 979412346686 445317280059 639260761801 807716231664 986441143587 455354290751 523419266369 609256012148 880866439943 43858061610 458220524834 551287029598 575597083563 649127461822 971494434626 251047277551 581784517587 571390440793 660587901051 856907598518 988577197233 380617898151 508545549821 827383299156 855135818464 809914206032 978450510264 560559453431 750688757793 314932419565 376701968732 753909366291 808026287415 278526719488 741685068492 256642665631 576244208818 213435899674 857054712892 183157620385 227751372190 203135626341 897210063731 804572984161 968119998284 869922856036 990241081496 169352936061 580338271187 416446867848 730322504478 150130812424 848351431527 733743837523 860189171998 800085428760 957265183902 998992872585 999909405502 798017951563 988803454436 423911324290 478984794176 714263838864 834909229596 924920332638 992293644721 227402908260 779079165964 471471064689 605714921103 602897637207 763872254136 670183108870 865440360148 808221053058 945926966078 356768654977 417621034011 985576990643 996231981346 419823109721 702679199974 399464578048 441952720926 811906033920 914555805757 780756484927 845430417770 452619461500 598116365904 323586736631 737117127386 717852974990 785625490085 122371025593 398076136160 55494235896 65696769196 476733471487 519279160282 535473925614 926385456340 375962563295 754642082504 545963765691 823213600044 565942898383 597221168073 28689244259 799339803891 155913855888 607742287560 942345504613 950638433737 449492768284 856976940222 759817901617 808778519838 362989145770 488937903214 195230281611 217519259639 207239010798 623862197634 83644125363 784869362562 266029830677 978880083987 275339867678 634712637045 891557766236 929815336129 340430461868 671654979245 113341575776 430197164657 375071335017 835424304603 997938672000 999274590254 896048667548 959625737190 761807920614 855077372460 51255505438 425925535015 611040565129 629919698147 437723901738 447139831016 230562885458 488474868513 656690855487 953176252312 936166842385 950404883245 515710952481 707960372547 60813414200 540407955647 141990027491 901045862922 546222096468 659712985327 880214142775 945128532862 973123680342 981798930378 255362342063 468524758054 926912059063 993225708462 889436714679 978900440182 845996859 663573813736 625927146812 969619988213 707015634640 728280072197 844857525413 937049031339 633436943654 794163953600 556962062931 607633813353 69525202535 990847529166 554577745132 957359758096 829695560872 903569251111 693544030729 832515214626 314623243059 932952069946 592703059503 659444184374 343016850849 484883881850 639594189996 719127977137 94971430417 754177860901 106741437168 874159275071 541259740069 555461306374 325953685677 676532141770 171401388833 495738869767 361116298114 859671809976 345229406145 861643874333 583853237593 703194285215 14093334644 624931124226 30438134807 486248906927 299036079724 592056067745 256115304618 304402886704 284396384794 309003491496 845939144960 978869978140 165307030175 782813957777 867916784988 924437199704 414552503168 841217305447 770051257172 878344435391 369086647882 441948226503 126168642073 861668215320 841792124861 846238321553 455689913184 921815856583 921318194179 982927475777 148076176339 967040302912 51851690518 882188568274 352178227712 763725545986 891863492357 987795235860 812796087875 852325934038 937210871438 957882172880 891327904284 976335122976 204393237155 598022029742 95490909079 411659849071 344102288955 621663117900 917799059902 936877761466 866448272831 889953428696 601113022573 851909477631 632698083460 694046892914 306752971176 809788485298 993020857774 999942567705 176574437542 943617479246 849642644131 966972382513 793298824779 952145911869 638639616270 677573397029 394508220511 468556914734 982283936270 992537986317 673906771966 830744976937 181652974960 533059720782 529763689335 782338049088 884996637951 955327659327 779626250757 801012510092 376609235504 742861392039 801092041297 922982133294 156839051079 583511030379 561291332625 686731686697 74998718167 701473393724 623851208458 725628303100 747900503845 968154642812 494595774358 980087285994 341033381503 379828602899 856016770563 908754448500 9594242661 73114870944 600475257413 740183244999 572777712535 831210857657 874604804482 997340861328 203595701338 878456076356 232940753637 968585410370 198279027242 434701198522 625185125175 738379226548 568018446577 744189568169 336206819445 753323790157 48595629173 303276118471 784614661299 916084261392 139231513061 295546705984 650946350099 979823968503 688611995703 934809535669 409334232420 641823431583 844063788040 968385276808 465826901195 650510270795 311717142539 473038895401 287066689777 616886957819 472305347453 720989346835 204714754731 234067391073 899690833836 954864702446 208234258296 570897741697 644499959571 669837128773 9407163630 825981970195 148849034712 757106285939 847049102510 963013401201 519564368409 912970996337 245535152336 769828637198 284475335075 976248674827 448945190792 522251285856 763410790536 795983050840 656849581285 802057999273 644874785258 957232210754 578082812852 812105765148 932306276952 956446130974 162768417192 475909345031 74369754051 845239783488 264590739244 727385413121 937345056893 939721538197 531029808118 567077133005 775939252068 849534630568 5015656882 854462543657 983759118060 990117589289 193778939286 823556598895 624815971842 661996788087 972948483163 978388489834 179766271340 396370871347 356113971140 401799745656 772483287775 778725244525 422961501460 685345432410 60360747224 112834672158 292547603707 463951174201 685291922827 739826978636 694647132690 845525782239 276626892377 702000814517 371327789530 528874401498 572661370676 971130540563 777390844986 991113519783 667862967067 992757200858 539824113559 615487859284 298302306944 897761106004 203741196365 540690305999 591297000657 712645130772 589615480525 830897196538 287281295599 919694681230 198497024319 913836689724 949882582801 960779699134 1069892503 679484471581 896368475264 903820503581 39218783113 690133371452 603982242618 911280373468 396985976820 512298150697 866152593209 879019188787 430749202289 447355616033 740728272006 869723662714 529441567040 739407069107 506498472615 973558856258 640096095954 895310226498 867117432677 922902632647 158275573917 930425187234 538800879307 563201031736 85115636463 268860774323 226537626780 955266318948 544174436176 954972607989 60590209818 93563387193 414554244491 480806668298 22753784279 363680675558 985954167225 990342548508 971724984148 992522162374 9121828844 742332684511 477913333090 915917665994 560705478429 981688079984 257018043325 974735529635 52817567545 307954112875 523888186151 637277420380 32264210917 762292832002 367385656650 591865975645 782520829342 964960003822 919227114066 945256418604 87833956155 345429745644 892973172627 905704235390 529576353997 924031371038 636317665890 731286846626 245077684178 752451484110 512991885770 770653676957 930365857236 989379270788 874387457837 930763007963 112528483688 628966282234 316326693213 938570128112 922894999877 948999849475 675093373267 883237288803 628742760735 909206712623 263542039616 810015377694 505822770135 914572221315 975936216212 992538932760 270312543216 632231181962 569437516911 690496590075 744813689222 907311225154 614707910554 740267528290 674687410761 995174580766 782935151822 790383471856 906883505179 913502629631 285989552263 791617593955 767556879681 904400345924 223825765528 776953251814 735755827588 907203990708 385753817660 589768758536 916933784260 929523329768 318106345939 988635850225 105131329680 597435363531 838400339102 865873202223 557881999872 591984377974 195098067379 507885850497 380656970259 884541088668 703691124549 706532620685 270147752529 396232736637 646391548269 767202429143 391462712463 844396408902 87430367194 442925456700 445349578880 878466528045 902605203778 940620051653 493701152006 615493658096 266563759976 814717208397 749580905970 922798165230 13657495204 493994121781 568348105707 798441739359 657031081172 713350635319 561956090468 938288231077 151786449129 743680406828 910206650965 982228985372 229404463474 320559202071 956443532175 986569742423 127088389269 157153715170 815063388508 831002735767 691693423651 786454714465 335673743084 892479979728 983618655940 987934520286 912366415622 949523699100 169992634634 522763586553 630063224891 702851464530 246565666023 396207610642 480891128585 708137067557 803254318071 884523617788 980479951387 984091187354 20255839380 543652652553 917514712521 948475924255 607658211335 913842559437 45574847029 163996750517 143141998058 738657623053 262172129378 656143252168 288835100271 410444056057 668288091624 732651565038 830409978225 985616416648 437127237175 604195134361 293681338066 569984629911 423934437529 468634075790 412331152026 719505999029 402053548449 936025287739 75803856197 612839737312 233873408550 746142069641 273461546401 883188188331 463165387020 815432120574 65858699382 608002417821 950643303335 960559512847 952908551109 986208074241 137939928256 964358997437 978349901400 988649432928 360959866739 375639514098 466509847102 816389785470 582902014818 961168278558 988752752161 991392434018 73368435166 721021786890 346151106393 837408237519 345145885449 716376556009 408830490113 985777411245 109718410636 547070012947 683441844205 697912904550 793199428357 844765210282 85769208179 415028313477 404360834502 568945329065 151585091582 300907821925 941789408261 959673243519 640565333536 666001437741 928382347422 948242093691 76023752325 536511906007 685333806423 946278746727 559936504877 738885397403 728588587107 829521557507 793412703362 800950801687 192923391434 879680116442 913761229617 978984877441 325766796451 490912426656 617281499007 955255859600 439338663413 661561064843 552785302495 816784696760 498968800929 627088540493 443385642433 863676794196 84068990660 130287401281 802613522188 908154851059 460982427243 657640991266 900958079751 981803489270 483053362708 794905063904 72016612610 584066251126 169092656833 328729255689 155193500616 203996368942 186775638174 306410036532 834257774807 880413351443 902570290954 949129353908 166302744281 627366795473 251226176024 473878872981 402992919151 581053720114 79244631019 81110058462 70480989529 556216325883 93025308720 780814121847 463613250390 772067363057 354149733752 859834259490 317482620394 363389717094 911386211030 916482606222 865338660215 938921610861 34979269155 791527525863 528763007236 985484889192 121066882540 431013334031 339033952765 362009503871 525115618170 995691574150 253280317427 310352879408 232258130451 608108757093 404656211391 816735505893 785282546413 859042988990 408079754950 704129150424 297677401689 416241049067 351275783703 591224269610 950543161768 975896851759 173444894637 282611465655 793865295903 901391855604 519763056976 521029906614 745565182826 964460790473 187864664457 545264551426 167910898538 564764792518 774679845950 917467272780 492726473951 948885958526 629253245662 933631165687 441745015654 863951817963 302605895105 751115726210 211174831451 452184298435 949444833536 971176420931 703752120326 853212682746 243403846855 282862015505 116274257237 547656783526 109087437391 877920538321 95606214958 187527316116 572215481986 918362469370 563895743050 646119246320 396632570696 398875692357 755896431447 917978479213 848297130374 915903385141 637970477753 841298162639 775856850405 793234360530 769027451073 884404785125 957762513860 992072924804 505473261265 610563888192 83995011025 137003496728 67639858563 673154137719 861401649116 953248160670 878510310289 937846936892 639360020140 994654327959 528352475665 899019513711 282681245666 791767368169 624252899157 948122219361 347420525414 746240043729 372767648468 620475704036 315730839020 377027892078 294913425966 355326643742 957059819366 995391880458 368017492332 837157875638 917064001326 968995410080 684071756406 843864023033 880709167786 944018787784 654823505103 684353091390 125706029604 766401997918 965417968795 976541869724 37695352871 632242348468 37253680942 500819990289 311698482037 451369084503 278175720575 742041167183 987593133267 998181749308 380431480245 604008133719 810517172129 942443225110 344643214524 452185743030 992550068724 992801610529 900327654063 962339515024 559214838703 787644529132 974666876629 975120008454 893934028219 976670664723 608463948093 873306317446 152416906016 820744461244 325069157905 678134463022 717306158815 792346681271 301180475890 818078527185 536811765367 849243377726 811234104603 970893808564 74923923681 246268749765 172766517888 871955832696 503886464424 858688738547 856202899442 897705784937 101106739161 347901220893 827172560849 946825271286 514787242820 644814657326 302999542915 395164380194 639781283499 673251968279 841116525300 961267943261 988377279060 993548121992 202278091371 294708408810 757312526887 902412298485 392720217685 406101221902 250766274589 380168420080 566847006089 697945704445 852835802538 986850515251 526486237378 951193032469 495209208151 629115230508 265462603134 925730107353 600997795164 643315404120 198821687266 264826010311 105285645574 509072428190 38579994314 288955922378 795047564780 935441965093 41479275052 799959155613 406499689643 627583720659 143693841575 694316602129 156682107119 795880835948 623385103927 768180467625 876737289862 972950594792 695103804619 879482483889 288913161909 782403836729 946685220866 961805549255 496560320683 598411324976 361857473500 597194954925 917543319865 981112559353 369170167532 932082513654 78347535079 962830295608 676560304152 923141215958 681420658944 940268307010 71199054617 83971164598 240086324144 686873409193 60527873884 971718593282 156595254642 716855694823 895041202950 900710516008 765175347014 782436229252 159575446215 826599317959 760131951429 874395366740 851430108936 968551191424 543966038765 845499069906 16911694907 284820894672 788188309897 799221008890 506071152073 617044355856 185655579056 214872634464 893074862977 967374747762 706797556178 822905386028 12679131545 895239091690 67075934464 700456637189 229734294881 633234621584 793609345855 830201978862 826175351150 854652645608 374597618849 500626734969 207964814863 531572781554 651602978590 720727932638 121387537525 178477482429 652566041605 948855469629 39715780991 289363751102 729364513034 884322267071 41959289158 313384309500 513728817137 897191268705 421178254388 608671824100 855775689741 862441740740 819941677351 899812925639 821196378109 952330061079 532020139071 685984275020 914439937987 951356053034 534287044452 673538090200 959580622751 974924227337 270388466677 592200646230 884579440975 981733385877 373457715724 404167764042 168792651598 313449643799 700046026980 954965523374 636720409075 650891365011 109012548107 150994918019 906342302141 916675481020 950122694164 984475718816 344573771328 884146123442 697750119665 980090126183 313475500005 860774637591 297144006043 776494615365 495940650853 992033885674 513950958252 744437373706 112427473948 494907634855 515715773012 882938087448 258171825546 635384052291 186337588057 669310055949 463763353691 554072068785 387895078431 974086238671 522884240838 561864046680 168282551321 340347503535 987683095411 995645065913 951868090044 983392293913 931181248865 950251472859 232555283840 630535417206 491500895764 855133038569 500337321270 846751237730 705605775874 862789633181 433211563430 878503559605 455713676398 794427883588 496049903996 524889195078 734363333649 957489959336 868250800030 976561480251 836863208040 936280463723 925554214311 999667028822 109637273121 908216261604 734670642362 944650125723 448942091829 791515298034 271134980350 928822796494 346263481590 542156657920 610293622559 940306456951 253841638792 999113690985 949686721594 955379191824 890232153918 925964089354 754550332743 771334578401 538804186943 912598158768 702241124033 857147387101 731949710875 745614015896 187603456297 277474085776 303381054234 305975298467 507638113920 952192858839 201502591280 719600552489 172888823458 412043081198 906270589264 982802418319 575887698325 615358941495 182953252216 372300435903 980636653627 986535584026 226991336318 428658180416 532492629436 923468573991 840220816482 891647582701 591319519996 621803671163 604093102181 848449706251 980183538282 995436903686 546403727280 700331843509 213895862680 306091739688 461484011463 697188897486 915824367854 950045993659 542200896738 670130259538 301061244218 663625872828 831013570851 912546110127 466882275032 676642360586 694769278676 735624125226 985680415837 993268687769 37851849492 86705126020 388934913656 958317388575 895520090432 975868611159 8484952850 849119529662 389048553929 820082890102 484281753844 552015248021 607205684173 968131006854 43268124328 134867911457 480778986788 623887955866 395069095163 713722274099 710716502868 798194577107 823249909077 838196895742 790847867113 914409757410 682276848957 824013239613 325097604909 373565498517 201194716334 322582061737 106245693975 614306609736 831841243104 864646395010 362204797911 760120032073 942856519645 963557326345 461534418581 741702151869 324338629671 551194711714 657110899190 892286372012 992556121377 993861347345 24000042703 410912648303 478100853 515944728474 858626833939 901994737374 417240882837 917420821957 346242270213 861202064917 991180278191 998866513036 198284801254 257942063382 441079410133 544792360091 35995157225 160635946786 192532248639 794701052001 19743172243 548946426599 96107638552 782441311949 629437194871 821737752784 296708474427 560458460934 81053058068 254692131649 443732437992 880846785060 163823563239 540305135844 650368056946 730204568649 603389109337 827224108900 508661241933 863942999402 864101463746 901431987432 627654152399 678697184320 633906009142 643676490449 14097399534 564946824562 447356435563 537786724057 425736901190 542880516715 628456860293 684401913467 845575413448 880599708505 620575564615 943731623125 157279178419 513320233761 682484512252 878169585183 731835573456 832258629422 69700029707 385367910738 876464014197 922517681634 567302690867 681691214557 875208749970 884865798749 146953264251 762916406561 934999509254 986058202020 366485029073 504057069866 565469843197 944680567770 921183723233 935633709661 711358320395 998278964240 797797997043 874884261704 808326034559 973804099166 765766737865 787049443984 30004315497 563646474699 796545272401 896037583487 295081033180 931628085593 985215479643 998705931248 939640092221 999784090069 117619760429 472813096394 463737541012 858087866026 442016444172 737109243692 447332180081 871969751134 991812641189 996089729184 643835146715 976760272526 204120944569 775281098208 540397368867 772527792413 418221114006 908551878725 582469159073 859009350219 953572461884 991136536185 796324971848 898474848757 404334709711 900616077830 226827404461 896207279411 114957762870 905748576212 988143528139 990187383120 719464164566 741910001142 928672303444 962955427373 262428283120 683892628158 261222578309 518409904391 136969086888 323688777893 604757277390 810201629532 599188952127 856203259077 718207579901 865886081223 177915290171 597472467622 978590437960 980733755417 478204511972 956697363081 981075646646 997952921930 155846930718 788113866728 481487349377 890422301476 355529170763 863989191614 332689141866 749109048503 545207435439 675298777608 624441791861 994038292993 64493581646 601214465421 991871634101 996748782665 484055289295 879725501952 654413709384 998500476364 910660988122 995401401059 187562530912 832194509355 338710027678 847772879961 632046896986 875255143507 105227402340 802324885943 242611383601 719399644298 383805729021 610139390511 959888570913 998305061082 982907058966 986141533258 672767381302 805872326925 920706895551 952710587014 232656082006 444989924058 46479896825 253518151094 685043390273 854939088404 482148491550 489585185699 886315964364 983484325871 115970556750 870972873194 570223214078 851293330840 85946569949 193044652625 314917584664 537320287466 260994356490 383850497098 348080210559 995224821049 473000442228 710345950167 808589816918 856656620306 698228210537 844949978761 939102491215 958226405444 415148048849 422030357145 617917943610 761885281404 612351809670 694016208628 204514284842 251136151941 869922622082 940916835209 119410705882 776263259807 700411457352 942592808369 763789908011 935588444666 109690994570 315409800121 48142096286 217634470162 807515275507 819985195895 476911527983 964177813267 883363689821 972228652710 183707698080 812246905308 379171365422 997552230827 838423092558 952978199149 422507910717 961027766418 375522960009 604623597171 290732287979 535213130985 739748271139 844357819876 61189510106 563786828858 746734090514 964612623719 977517557231 984658709108 857453439233 880396928579 965033586120 995571782342 199951028577 726853207603 350618949804 467993071344 773284824455 864296925904 83327026457 771172733637 358073744063 686455697166 479105026083 591837020727 497553918597 963158985054 869068979928 870433426318 581646035370 836232474777 739135617798 753022884329 922109210371 924329285974 137554990705 762423480129 306744763350 676476859581 957452414161 989868844934 43470189098 823510570372 423577360836 785877268694 211674901398 429710105094 536924805277 956862356673 756575164960 960577064279 973457953303 999933321706 631866947102 720752266494 7742659372 837745046534 949829255467 980063321173 176117271809 256320520195 111718816629 131452509019 305127760077 667430307194 111915414639 780828101119 358290457483 907958421620 229903859349 329413380731 117678554354 484714315462 417169915405 813200550764 989962302257 999210724852 923361306947 987711339147 310598227015 348811102335 34777641060 221387447573 901532392791 957840898278 663556074964 993520453842 995706055278 996996354292 898544897169 948937714233 472633795753 892834671518 472347869301 766516210220 906226555753 946780666947 441148327057 796660645668 713519820068 799970227179 118029635515 824043706866 527638172524 777054351954 236872180066 287824572930 264574921601 656038144793 626553478685 960628146438 388679589125 805343316700 546013873902 594170602661 266679349559 750155934826 477901588021 711681769816 89744666210 533623950520 29844531586 505884121483 939807629583 947270104914 557823727566 671637407931 454250884807 908173443332 320232961097 503698325785 386363799637 759390824579 184812908490 231381578999 452848103908 460911833731 445583195217 795956895341 430600826371 795901297167 758813291544 817967440218 850509991197 970816223301 698447424232 886993202645 524172076697 958976693252 347159659617 730822556611 892142503422 897370036617 939830372546 951436696354 533680334822 907832142277 778707057580 987972987165 102618659695 661591314218 621785121360 785832584793 999426069712 999791313575 303340890642 818161828887 311315888229 460390608499 849411914390 940042290388 54462714001 735917090476 599514531749 827218747186 880743781508 960955496569 318919252555 326501713111 634673808150 961044326221 532338175532 533846644067 663916495885 792541519705 151521122880 803455040049 771998269535 805519973583 348759108391 353788643543 255391184850 817861807437 353222327229 750667582742 573478127938 696455241118 354629514638 440592268365 840559418398 915474381942 457646432207 766422544072 950257737141 967289354838 602166390308 964987136358 885525271109 912935836225 124478596713 150482179093 538230805749 669830894849 154388645217 489044026309 45645346622 935159062063 968584538280 972283401413 864408626308 903803367964 929362981134 953238980786 350276305625 772711187397 787658021890 910952398077 743985732694 763814185327 552484738008 980968728364 792777225271 989110121141 780424463623 848801263030 334862616173 549676472987 951628637875 973607980526 746596100771 756421079148 18293004072 435728300665 604468515132 714712661534 816009194948 953153851988 397005666845 814390156852 794457630427 964516427187 590117853437 971285669596 927759205071 977486222956 900371276130 987999760463 372711688917 796920394951 363346353628 640208529619 54350448991 687442409831 594096575648 886431796840 303081617385 384987362034 79386037569 816402421360 93070897129 487977314190 560600991883 598050414236 952225697538 969613528593 784787543114 787321299850 922601587386 988981033240 510867151507 973571939714 762266942071 949766784057 783877634133 921627619536 939978850158 982464319557 808425692797 958892269926 517231242937 933116142914 95370926078 439530833385 888312828554 901859559244 845250142700 888380727729 759124318370 880965548934 291372481521 753397711949 264313640169 926628223192 562828676978 684329814258 64953122285 486283468313 427364945739 971439859770 185827348906 652712012746 143457131507 762465745957 409946392874 580753958090 494936253245 977671720540 535864295231 579055215007 921843587035 959035605454 318713235279 789587415300 457301634108 579709358384 715561760814 835670039750 701835922895 831076611552 887668929826 997218921584 632646289969 697223238147 55690256088 715117156216 391763239887 738879967408 239198383742 827631644614 234586950111 963297131537 591006479725 771825511461 746790172536 988453418549 158634853278 299904978474 769368576411 984811203972 649263330984 711800451063 70057264983 230722698951 903246560771 952807066386 18566467886 716496049154 270719036926 340090748451 556566485915 828388168309 688587310887 776977098522 956107705095 956399031666 345110625489 850015232289 849845287519 929128227702 530399613859 896809710540 693911954548 721443116351 741396311522 907038830501 240607512645 911584549494 589475426734 954253717082 162530845339 241648927105 879464126459 999879397273 17760137339 953577310791 942212417857 992993719494 265215001937 315344903366 823015867778 975331437738 311393373491 392253391224 344858396127 592070212476 715378537374 967680679024 413643837298 439037857901 408418238293 824179790777 849664984681 957124099565 228028852180 313142350173 355921691349 786429860367 801590977890 870624815582 629067398210 798517758718 676694824831 876759224016 509584368204 648167425885 19469126697 858273380627 250092276848 789091608510 351471327590 991248810718 713915633365 748017913738 762789645753 965898503193 755938704904 880197856820 380186867055 812895307815 920750267118 999749187976 479599879685 740843815929 148331829670 905099866497 981503676926 995553787935 769365547095 873178700458 971069631347 994552664121 976394984184 992362935714 312431518572 680144659356 649187662122 996879349157 577320594694 614055785162 30436376187 546333832049 961290897639 986419721037 388647899537 949813686146 831821059793 955696200833 873188441325 911350519514 119386405949 429252535683 973858296179 995774997541 248532018499 712703516575 210704612781 223449673362 309806490696 857533851654 158305256989 381522364151 674964649225 870649889361 631334329216 724477442712 829783686981 919517315029 345367232342 618266363979 187263728305 292123149610 413732133089 639763609994 111247784864 193340162213 443529636356 966682992167 237422236953 804883870733 888260003510 969597936659 821709046622 992759852784 859881935812 937563457410 46216072246 166610738908 665826112947 719026723641 62427668434 257761766388 510102967454 987838528307 804164390651 926250936370 583093698571 888821705489 960279023442 971919230237 981211330712 988593596250 160293465515 993079643088 668450548761 986991581831 555479028333 823035012660 236674592276 609010567097 68433359059 728654577436 710554934854 797258649708 917164570512 950145510044 682268379602 861807488038 515489085482 581971223719 5448649491 816376320434 672601178076 926882033427 223069250807 364031526595 760846151747 800935383210 119045722964 261636413966 519503909596 928817329915 329330252065 727546540110 240662679180 955502745873 86992107741 622792397087 714656759118 819282177654 634409998718 914713243344 890423342695 920921486338 638176284720 984886611054 45713253931 398045114117 200854320203 948887526306 375285396022 832399261821 344603081388 683408251333 691815157987 887260323125 137618289892 252288595364 325313840436 557785931945 914480992358 978501103782 614788885496 801957287431 766369705897 767776963952 970964676296 976317500939 772358250642 928473906366 843597899814 993111331932 554390068617 957344101366 958145470184 993637442460 647552793285 738617690996 762528350365 979090801698 232519573191 985112702010 15755432526 700611352231 38398333682 945561482320 253328907679 578625604057 230318820484 441064979806 891365954701 950148540831 375335238617 513827461686 978084937999 995622117546 565012479511 876500478220 175136136531 194593278860 950380964333 977978871189 697271857168 763846890746 750551660368 793316673835 507270559300 703930254755 574301243288 745121909881 26978111429 559075837075 701945548940 892648185523 190898925651 773144879657 822132451666 910275003213 712084855952 750593863889 312613854065 811380326010 717224047745 925381988101 452377236892 943794374194 294479997007 817900571837 731454555017 862763995663 746004392304 867210603037 358645430367 897513046869 449082495203 473850650811 747127647692 966905280195 579688536489 596173941082 430230511971 836176073418 257076072669 291637586058 612797184126 685155057297 5040202539 833472773039 620847870009 990351834064 365951270302 875354431493 842833682747 892810150671 748834865627 873932097390 512467806936 528327125903 616789036601 979756629631 629511590498 753372251436 749358223754 776275155992 451417981600 505782320158 290569292320 734403917421 957923909660 999774441930 877338027187 970003239127 635708520726 900857771765 854791959888 902840249347 204382822484 999995881370 595102453900 939987587965 234985457285 722747120054 98850556120 105472877046 526772789706 859934892173 934630555346 989678133511 929161029186 945712017585 184391555059 353367885015 337845950111 835875270501 738662712879 847793377275 25355938539 996751662071 913507342861 920660391443 838404173659 933368094734 951036963218 961897841207 658636892738 778736528016 586848442485 715776791793 320146506557 804898866442 925578812286 926120084743 912658197220 938671698912 581032598685 738730911502 925428876354 952168732630 708250563897 898426968865 848610584468 997965209425 914142365373 971035466678 999743287170 999986402087 323723371838 664220804307 356771417289 677099515148 812997102162 921743515683 339014838896 446270070672 81616957330 930342459218 527020488549 773138092985 862847252825 945706647374 719534747201 777310239010 196364246417 831927211380 260563027887 733713723375 557964132077 714135037213 350016783167 530361412183 447940742455 859570717141 532251516443 664822401163 800239536096 827360644409 562648013035 651332968144 735713460562 926756996894 987701801062 999410344845 240545841212 713511369482 74144759568 580560147080 305119574421 459822980478 316262491822 723531394964 752765628049 800461312835 963715653880 999061325971 191488541759 490737642628 825560700816 909223498572 638245514968 895026872489 56658757692 391396509960 332825738599 621567542811 642350865113 917103918407 861639675637 916477303139 996182301710 999234804765 543896768065 655441154905 122305875388 205765568260 620851896753 720272639741 833947179126 981052397655 59404233644 660181685471 759026303062 879046229258 105881737856 634066502905 786306173013 937476328671 52056961860 78881831940 799863928784 876387170084 773908247225 786112004685 617796232495 674647054142 943475529564 949213640983 462258506462 748177114386 207324888199 345520278733 538610515096 992422057478 874624970840 886916086321 598166322185 853501396563 429606365769 964479403255 337762576629 717712288021 966228688755 980185762342 439398394861 999309986604 869493222747 925247593841 754727349726 868291337398 905782670039 933330522566 209025781358 696008487046 211754853362 935013862236 402483990960 524924620126 639767329912 850913439296 812404736571 841909067689 49574773484 630304345411 104771256152 796090332051 714913858373 860659538749 167650237565 392210187000 915905663933 947760034801 11938181694 929179245216 905530983275 919968371692 151806310710 356125022967 237498721561 625052621998 930503558804 950979396048 242773676270 637614118632 572727365839 790519648717 812203598232 903002798948 282985823064 365347624958 56325204758 534456812451 873271134368 885439918964 547256611989 589931080337 933173547391 940861830452 54186069997 330807428703 751585423670 954261876483 879957507750 930329515932 869403907743 944342524505 464360747333 992399984062 264087062154 358028945786 926471612692 998441264200 172354025300 294173589934 642622875598 744792921256 699737273707 730898321728 479263954194 599342154210 26289345222 112032695168 545456365533 860408542723 442651245108 572455963154 565366043644 824541032785 731491711589 995743238501 261795973276 425124415339 139039935348 455535414928 663171456608 880444454170 49530154280 984740140182 554189354579 900338441810 918946442014 964449050397 644918160128 680383986006 454274617911 485930257274 423263353957 974508837270 233601375642 485280604434 67603814205 759256169772 419082882984 812185921505 386040647236 950151159363 130889839264 380180621944 41614369944 577935653434 348186436458 537924123317 994774315773 995247203983 632320950463 808004156256 60515010020 927199241068 461466472570 950200737457 235464265314 794554229557 165425253670 471649384232 786250339797 970828244682 265426597960 579619268335 417870766567 604100431659 273351614452 880184248826 474537536065 764506455194 989575660368 993575980027 912171382900 981657602543 480918155414 990791941972 265264659584 678399656188 581014490554 698477185531 118631085314 903225552971 270837744410 743034912439 254492095054 964556174194 562689299015 916907626722 368117825547 630758890725 905914336538 928207901679 682701013563 915335142638 546215065569 914942225843 579351150005 894638885179 430979244730 941458743219 352535826808 361274784466 945929763635 945978559093 645164883954 842774262565 221531363869 314649331545 303082639158 905082674083 144662216506 726847544240 175092191603 505874649590 405593930886 951140253072 807258074912 832314153209 362092021800 507273553832 462348851864 609833061918 408947383219 794533540423 589225744079 651005458762 657894792665 671272116202 539985469004 903778000409 190463954680 634604035269 777821094720 805379398972 394508347069 688253567042 929498147631 982287393264 762549852560 801286333243 777306929208 933824756130 655150681940 831158790803 221201780830 970616634682 19233774038 474357916300 728919555534 974282873581 216435592688 813726019241 352417840617 517452123984 301562893493 416473642727 874258309231 875459549761 77675804282 603709673218 626588937401 722784287989 811501328820 991731848892 31941337918 882497920816 788035381828 941079736162 769865895956 990101925298 407496390410 897930097644 955419039865 992846760340 312059682113 969157890149 520303971402 898482077504 231536920881 352844788820 580116166812 954341685304 12919615135 64158163698 726422966385 855641523550 782399410494 998940965295 393185654557 990966056185 435328549003 983613543370 874994532779 911669526192 296457971916 456968837662 75039389153 909231157111 940488555362 951768461531 199982046405 790803915765 695749829605 757594081716 465292900589 811178673830 298253302057 561602187581 289824695794 330918764456 310787332546 660791094625 882237293253 973888594774 187532252654 249638717349 876308990639 915855591934 752592835895 769658102991 693591596171 711765473823 444255003801 459936544612 905954483483 990636721935 503749799643 741166192574 59074180145 563894700136 763067648387 767732034225 353891504423 860915463474 862121945141 991974324300 211088685569 701320000056 57409328353 506815849646 62000132074 531288100488 548128287158 782348974308 300435250977 357453747657 329549760586 379723918090 638365690559 835849546926 612658585124 895974423122 531569479383 548805825133 698955183441 727078388037 897734803318 943227807505 408099702383 875034268704 226698127428 773913883509 738854668170 888278906624 421258110526 841645787095 43482074403 667604340722 546007899996 650357443302 716390330158 955018282307 17608692895 856497070882 389706408843 410391849474 984797989400 986307266216 624225595650 801472322282 583570764909 853408960076 289116264921 796482616728 668125929320 898646807620 496585672707 712793164485 509411555434 673898218988 148107302660 377574657405 311660534197 716190003841 525961427351 820183541950 266513499515 427678554587 618487515888 716837860252 352274976656 810337568686 265189504843 578003553755 33467626535 932256963064 109973102053 464503579744 646463100708 975972595929 362824903318 840849129637 304254097152 523652190811 629854353425 971465944801 643311264982 988915446681 705275503173 903536968465 976914755256 979671828495 226417235450 319300036317 400581988262 477824460200 85340665756 795645229559 921331479942 967611087243 86369465046 875174038091 379137309995 466139662688 862540307280 897862431418 397638097769 769131307830 307789462917 592296386353 269057251087 823109228268 610624968970 731680161119 266847991704 306320890826 52987824443 469043981144 986042838115 991699247981 764546860579 844573983366 320421216941 718886652798 772095840800 904186251775 3209258451 978893929052 113931409529 288014796929 204094258999 219916386761 269165616970 946792696626 818109325970 878009067647 867691207003 905467707970 869612599294 998609166554 667783075041 726327520447 612774171956 992404656350 209589878832 981244582558 227662373774 691607246206 911806293457 954909993646 334633263669 823363365058 983964726608 988982197895 5286920940 897330843831 167066111481 847318638706 327187056199 964276989887 964227198339 964665598682 989506997496 991104801755 677049860394 993283811514 294565412148 387048178634 551952496262 935854697261 641774287538 708942876048 144113074821 577062701253 991047387806 993162173055 946202368842 996441334531 613425235678 873950491632 835125732968 969389811503 342668389756 420564532234 277941600674 328681000662 317172884158 825945642165 565721925230 981230453484 264814652693 420115966087 8205892226 894485785087 868039542988 945910028522 349865576056 424919090878 824569214686 963113615005 157561776785 741878127400 771616942418 871562197497 506747391519 767421890093 257308583642 676596479382 779390655619 908251865844 507720705365 590754331797 734994933255 944037941344 750040237783 888454529999 740654367842 884143160331 222776783604 812415728989 837282352839 970831222627 491448193511 937117219061 171666386803 361762434348 713502975809 867839979462 889881485553 989735382654 994923150938 999669171693 385969284352 897329845859 697175095431 955608715382 66277304358 191428715020 543877527448 667190310341 571976163782 747058236469 366580610216 698087505102 773328127109 851803289070 279030125730 324291575872 219188214932 409193042742 367276911826 629005569427 639482043006 685301747247 550856479553 902397994458 226093603403 815179115892 486266005023 564773279509 515169242217 784964864628 742303498147 800125359184 367381773029 565048890507 636140648294 815323476128 688018044323 940742977553 580285113108 913668515195 438538229475 918818034838 697360664285 720722031732 572274362242 884006139537 265961964329 620807189159 178210400374 437330202296 652431609348 948896743708 837655137205 958419924885 610119182297 711058742564 706362928939 881041053363 742620011183 998159540382 100255776670 349012329508 454774318300 652084461051 757653798717 969235097709 171294546379 950943288229 567969510641 873276395120 167439857378 566748238303 682072133496 689976929773 638915170229 832466158796 166932743739 331303720596 653345205756 836881684572 696358478910 735012807638 472968972521 995100517612 539291559394 867737106180 218848048177 387608120022 598103479669 717999744141 832306946207 960456267882 128522856631 351580610530 243901677882 592394076743 387112847639 977164566713 444843041498 883052919413 154123822649 294391980321 295965900196 424983249614 102635159440 778916540330 635794647696 925225494264 869724755667 869792312172 471539909506 749010273716 455791328456 829293346283 905951038350 933398813055 596418454099 607477559118 871403644336 933777795644 43100100539 479922272166 937438124243 986022855251 145465134515 274899073756 730188563440 881624977492 177073762129 361961231200 866219308008 939165339985 991877305365 998564458538 444005530171 692271452354 690650976112 766791483893 872602480236 921351087838 12050313205 532376725923 444475304047 955089336290 104643487560 505588258707 340466987293 747956675629 492956420818 645588241293 782544778724 932113678186 506268382247 815618214266 460177895965 590466074553 818040552823 847187081118 996463129868 996995737644 207248783840 789029578627 85740992666 278101721847 433860188084 931595466430 13312041996 368865623734 704020590393 780291602277 933998745917 938697819891 18665784545 956101623128 5527708060 349433820083 864835982861 997053571845 917602015364 926449214407 531060397018 587588349203 246693572482 821568408167 581126343539 745489820199 709952417241 954286706381 365768541512 501963980582 326755373286 934331643214 297637044829 324297388184 618713138807 660435073413 323232402676 816897964389 70701012463 580584266520 177688860605 613728161476 337679452231 787302936697 873623519590 935142965109 650340432414 770441377005 337685711237 498563124384 221669706858 884910277881 595057527155 652417866174 621700967527 863013424860 20728954724 938542227323 831566767651 851643405791 439436535728 928006119282 181767329269 312781620946 967578015667 970096319456 892072077426 991361549978 901148013559 978684316851 795938971048 811882422996 5811712966 361280021978 613430639141 726555042816 75513339308 737667280756 149149863612 338043281742 422117250689 430983416058 199492408623 858192718935 836390633067 947916411187 892352420339 912457206368 259248421559 830647333798 426126510179 889062314656 437788573646 622032203139 655203841035 991898230243 943348712144 945585103191 911707319335 948266940253 989818761030 994178984580 238371809006 717610661766 833452085294 909386792283 752928221256 887697526839 938431542961 957944868135 66050786002 293772392159 728702188444 959693238263 276809554274 303991539119 422540809008 746842360626 601430408773 894708492360 73286781148 146648758303 515326517637 607239649329 489078685866 737963339611 561968556058 852833548170 759972997882 767798081111 781913312317 858136455149 858116885709 911274365953 627693998516 790846290935 22344009609 910892622400 262475386578 418579054595 278627592789 301505197109 694932487334 819222025346 838291460693 907029546988 631605283493 943754469753 61352873940 704997626521 252347273294 400062736930 361528373324 801300596853 266710141433 945575546346 362494754506 803192695649 317235341101 574507085947 602357957694 684124252249 366341846253 929739742226 784553130161 847775913824 624577306313 782278564857 201210556182 418659716958 739718539372 899674563518 209671587360 927691895650 577458151059 774907094608 740037333809 829905414856 745662037249 950546500482 937428379218 938822025998 97901911569 223094805433 921113067939 987708974658 90611808444 276598147918 259936444106 650525588424 635839489938 877614554524 138570865746 684077635439 169476235004 831077416384 415593782960 993234497898 786704244934 997836768366 191683587914 779775040087 353045832402 762845723760 223204141196 888744477885 265328196076 320856914475 558886634043 619726300816 297962327011 577291659392 600770423919 757704415251 597084770273 788269544246 573608883351 650177588508 910147332097 973924915377 571466680901 697154821654 153936095074 411955683081 668319529900 822709571548 543577500560 814265048611 151164729663 704319645928 144718685148 883197069338 792141515847 911000438475 11120121915 375263401438 841709953736 874593697427 593929925459 713345624321 205645018352 919355104484 35559383761 803524953093 227758906891 796721247207 570575892936 673096489248 86546689188 266366716743 910297649357 914674915590 667590665309 764479083663 760266874902 968476002515 580416935358 814266209823 131228307476 990062708209 768652700369 846742528283 81347493235 834924385194 220188374542 978451982480 528764231222 730959166410 890024089436 913359155816 429346968423 868829403333 532851295903 996643243901 833320968773 972086441732 589773860638 722949020135 921544587956 977562271992 32219291689 442488228646 509463412845 887307802657 406166517445 447982684340 168631937701 779855890926 473679605894 979070758301 964016295781 997779734636 709427552716 792638015177 836356933788 871007552306 495116455522 679381835888 565197682033 997477250451 286956949933 290849820802 434155540156 597545523788 716907389697 837922981535 726868958520 915251571084 862298840021 875083801227 753095706092 902786776817 181148609432 724198849743 964021446514 968142943756 531720918532 768717101498 374664698103 681564529113 613414517715 762497154410 170259503051 645758684743 868641784767 937659615948 995698120119 999773851909 816065296236 961927984146 735340878038 925277203606 653039881143 889012661074 921233828754 977431552680 439909635424 675126365319 918975513269 991297527498 462612507503 524657718414 195611974589 898053264356 796906228586 899364445419 361810543331 389245378608 385695363965 612928469940 890750143545 937492491733 812608496015 903597370724 475799970366 636914227443 91886864045 781855004019 930344581057 972657309361 666088801473 972065634532 598859517716 692426813776 900528498622 904325707642 187114405037 371864147111 729904869694 837252648455 164983737578 190431080454 324837029690 432970233408 7557602817 169536017014 277077892627 841868872235 416309761945 915473804442 348829476499 579909437452 595970098900 859332632779 97327081457 157867647584 912523801149 930436795407 887937032356 990050477502 338487221096 485040255081 617230164210 754451209014 939533418357 981127804831 36451170734 525419162295 19157813683 955980720230 114289257177 745967488941 292038072614 356188374807 964148910096 983140148905 436136277266 619701929898 733070751392 985645752141 845517556349 935110482212 712948193875 967445095280 375840517826 999626082901 428290196138 964126976426 372115426904 952850723905 424649889684 868783458284 511376498029 936583933642 647095847185 872852189189 93913820673 766068308142 137044924037 977529015997 475237465182 795828264449 156575832268 795761510456 285597858433 425352195499 34058737960 639785706178 422408831825 862310346975 461431423835 773941023534 885392405391 895520582703 524827333294 769799797955 655462540248 804354302284 917296307591 968003018850 767233012449 861913525502 59835316243 604105496273 742309470747 868174968982 684540513538 715576895598 12636307768 565630886936 31662671327 732044640115 846287714382 986690018327 731177960190 783140276351 379251345000 898752810449 379889324927 812742872528 564577258692 662015608997 875667940540 920500768067 138541082704 863451334461 470208457683 967691333288 256269931298 936552699274 588447437049 665491798668 819738388804 860479054758 879029708798 998263212975 512808196043 978807206351 770045704201 799651607322 706780168178 907996869442 82237232445 446197028778 846482813082 966327979754 378319274195 861843346675 138782677191 886834494073 393609300002 414866331238 731800195406 923995637164 114160772207 788083108780 587675080090 594197329299 511679984000 910524706750 609741308782 618312863794 389916200203 735105064311 898269071449 914843465213 668863451145 675269945632 572726220017 652020647813 673459282925 968619445871 688872837508 942883349686 534214970247 974535632635 469363997614 533437575244 849217960223 897033932891 7060650361 201384869943 468800638569 682174767442 361987414683 428846124935 925391699505 999462447163 424485336064 496975641829 424738365198 595158381394 427785475362 654406265211 586262863503 667635295752 705261956489 840029037029 489215728917 946292598303 32792582545 704413709317 670715516841 986538917173 865026436364 998287412421 502700440607 782531804692 42730447369 617462048245 9265822869 912387959592 147910682614 314252689878 696084909986 988576694969 73399417029 190916720258 895648050313 925143573633 634415853376 716857194284 799492065667 937839635488 58955159262 465872448672 972363276510 982832362888 403116268757 555410898055 838761470468 970439037812 193374314802 663630147222 97209439675 677339768053 78627862794 88375732096 429078346776 826416187981 94510109620 767540763917 112700594250 831183540534 439098256346 929712419716 693671647555 859376216784 313331295618 462323512352 703501020650 922714073549 224939800281 900934534763 717932502357 834400470711 634296227079 697508293558 603720536402 912686027808 929953632691 942889864061 547409878482 685958431898 258835719605 657875675000 97300051369 466100068772 137558145772 397074033252 322219937014 648283975658 95724731779 667509300454 591707126883 892165968864 782945508201 796883780351 696025152287 701041611870 306522864630 332535916999 111926792670 237696800721 856802175933 931053398517 125179853814 202782429388 985421249668 985864525107 487659992912 488794267931 744150487551 965484198225 55103959415 895458806282 346166297281 405646381865 882768045804 932591550948 648672857110 952880482064 747527926132 908440647957 148371433716 796847311035 802657276943 808195646442 739154788297 823039578362 150075414564 152071291695 576304933388 892616307652 415593615436 474523979791 835958680542 863096177634 171556410849 589035641198 942541814491 956397901309 276656239189 319110901535 178699693976 920237818304 606955683239 840519180815 338117326700 858627700310 777209145437 994096639112 794129526561 919429067751 989435923170 996687312639 219817888575 354527047392 491382491217 661769513414 782753812464 973033651055 913612186858 955812287422 594511315757 683565584641 859616406060 875748347480 97868815872 724379473105 315967978106 458697699157 885072999367 992492847181 407379991600 629233510879 6908739413 803546796511 54087595498 759480066075 63728570672 763013200569 861154377359 901309869663 813404045263 919465081018 269989428595 837615016381 959290132965 994043173173 357270010548 942123695347 433263361691 822588507874 509373241431 922534853947 854861124479 950690241704 773841857102 949053620282 978436129702 983091452802 146897557621 443691048141 785586627677 902172613107 304489125045 328752414056 185358536961 894480541512 843496284584 888913938145 255323329934 566538717600 626924911422 627346163991 887342704282 935077345367 979881456570 981096639685 724416972178 843644761271 254109272226 594297891562 870493830195 984182559152 276838948653 762356722605 698356994031 932521975231 61132080712 544626898944 839811237081 966746833312 470808695900 514424533147 880453839835 992093550082 444367932677 633869866299 243240499112 846365789813 885118552187 961530010192 823381841135 994413648335 413124806643 955920892234 167219181538 649113268932 320408287716 966185938395 664105519611 677038160274 219215950116 663790895721 131686725648 364589579705 356043519410 692997320724 754168467440 850832568630 257113307296 773752004886 873123056019 899798880153 246103865753 987179824041 295542453132 312425072785 840294893695 993319006866 274560187769 748784719268 224493798718 272237665975 73987616275 814604939019 12993233353 801704061516 495577024979 523391024212 595482331571 999529772660 707444492279 853152299452 51055579159 975052187067 233634318203 500898699174 703205038855 936094635851 275592725948 463711687206 481828534073 895772846381 458499815973 638096653161 521850842756 824618073132 224461877244 404529302797 36554768826 791479610810 251430691695 386285771381 781595398458 971021262623 619263971513 894740073039 421193311336 460044227263 385851032754 469381690722 281365335470 437193160382 8500147416 137228118636 444340233017 554674686376 868337265752 962687419510 378730572467 703117645869 342497600263 776149354497 486357767210 541143064706 206388983867 596709774024 872003035882 926502262993 395836444242 684646427994 847771369218 967486135183 86581249618 577325622065 594941649231 954343181515 661512094289 987926816397 309942152507 813121172317 151068512403 457969167872 817976314532 894849044123 917945072805 984216999855 334252478569 856766639308 850397754499 866882227992 762589438635 821750365708 519400113083 762212039982 643473983794 979068332379 261580477738 727725217612 425003774739 668424215854 475388729939 632266314499 957505991175 968586206674 545379666785 760127392202 656324189521 794383357686 437968957964 704183458639 888112515477 996552407321 10670286423 369321471902 72714748097 897987778934 621927909942 947137904405 623170401000 700071309262 425071997253 688990511160 414685432408 897005370769 943215621146 953004986375 626575285 484873269913 533238542242 979394383420 157568665992 587127402052 737936123773 778312262167 522090031468 899499808063 391864302781 451947343596 281183029310 324629939781 770478010750 992141433713 962728036104 971489548727 368419007093 586314233990 137392615764 138381364672 125716514563 751686631526 855989304559 864479523724 140417820252 579071669160 888065328930 945547332552 749388892906 929452928783 480776521708 943943065049 716006630697 856364407191 948710784494 981746250759 701820439311 979894539820 263431798047 704763047838 177329804971 329308092505 446874656527 776299920532 636094595621 940514241923 426276134146 555370101082 90298431051 771082161587 259439928036 459916499944 80046913140 105782767845 449256827854 801730702445 306733873277 515841064634 450577399852 750335207712 143522908425 967077670433 549770521479 942957669165 376132019278 535820237704 386937010468 495649179901 890505642601 961809863479 515785062664 962746569781 461669894696 783813452116 261032954983 980819098708 549070883903 945474325101 385984750957 453786833976 829644781728 998470438376 765797597381 977264817905 878089115980 938749676049 361788932939 420285911913 244778286959 728729026658 865041957596 953001612766 445685107011 604675908829 759823487397 914576053540 309285498709 548046009518 109590394004 149519268707 949603550229 974384358615 503515015749 645568471474 575400410326 953454042975 817382524880 903955558618 512510387141 926737484331 147478436704 785179729159 681851882542 943440933408 612212966924 750416622968 158381877005 566172432676 58068122957 214607572487 882389753893 950223641061 859827184553 922095872371 851959431458 982218712602 932728982240 989604032814 28296010206 617046849276 708716500191 929024531439 19901603293 817637041621 654242291937 884084973907 773128669739 819609587585 615151407761 928093894071 598868727494 798781685248 132448743478 552568729702 453109079333 968039316300 179929564748 245094101959 677577450102 887834011990 138002263610 372508384297 301942431895 600123642974 166552609613 545539176148 197569436734 811171379232 826503833789 993861018287 526529879433 614321317784 239097472420 871763820402 68828695842 431079699092 310404842161 880888985096 248679845307 671193916699 560169648833 572887771403 752925704413 822088775903 221499675047 608463800978 762077444014 964895801635 219585747868 794658426885 291364758201 907608203476 404081480100 938639263184 541484539841 858625603668 804353960628 961283885243 877735087982 974920531914 342260008452 363602284258 644721252308 928268221388 407883058633 758055590556 529821050977 729906845918 607992079372 824147774128 888838649606 899975786607 10678714946 126605664362 127046822051 818612792603 720708853184 805645017638 48554976887 934726772768 871164486742 952493449294 967456942634 984952822528 257478016268 310324637655 964681958202 966238018410 685589155758 935893312812 284427132639 904705663536 491320065072 874213684013 455778214023 868172562125 333138880713 454726546985 647467745888 676494080401 504387180742 841179572223 606399469684 850787618595 929062426213 939015729766 805613601390 984843918270 220533357256 231045120271 526608184912 826120770131 372492832179 765645080720 594652954091 830161230406 852903999496 886177371637 121359688581 370446197121 978831254099 993271069290 926860720091 948309067712 942452937706 944985966368 577067026946 845353493618 266079215788 797373503533 746038743078 785793191332 272058652869 373371743640 22798927797 741132303775 533242320838 822321094848 532175786814 918118608525 696887156626 877855446876 841968934911 893018517540 550926873706 721843633682 881459160699 949374434528 917055856996 935502386729 997336272975 998655370202 833222759449 997099413921 355142445876 430866828384 250019493433 569910430819 638955390011 833542690444 590477952876 901763572236 89986744909 724870317870 98149747236 662518760567 729098955669 747932808557 611070411949 745358676559 832626110943 974452448955 600665757375 692662514240 417332507568 613850300631 399434611145 841721538238 900799123630 947835665815 337142462612 446711230508 419548523949 659304138056 769246650640 860873735015 528469172259 870682040728 151986134032 385949625303 261393449000 350767067071 917836247512 954985132582 165013029209 234749830860 978427412226 999901017228 19638375649 449167463766 945777459939 983461136237 586502174997 830735158100 366485939983 732028758933 803786779350 995761383772 463592311805 575748628068 841426007992 933033968722 621419792557 912281111219 629259505373 637467950173 407832747061 589680440525 232601801239 371365419581 249886258055 493317984127 369884167350 436938925253 793405317544 930477344826 312587449234 941950194570 535886878142 555770022919 306698909893 721053564957 936535776300 987294593514 643244231994 834233240070 451049196420 564827399172 499835087065 695164958392 72335966850 562484386446 854568479702 994095651626 656935783331 977856885144 427179121218 782532296430 51702740615 900459587837 849478885438 984341830531 691093491013 919838336271 99136481624 229236332349 912459711186 969937994132 919871489052 957394872831 678879247945 851436106128 735402835068 853428919496 988058124444 999816039238 547055600549 918693168974 770432587372 974965209054 609163075693 676020652129 293855849757 639842686697 243046960158 325678901095 384815631915 975853777220 460832016386 561531393683 713261173661 989013062714 987557809700 988929009371 617053251563 806460000721 446186140771 927220319914 401549000097 478834704177 264790366901 563555454373 463906398873 492243910749 769965262494 915062174790 247345647937 729489490691 841803658648 868896267423 530893386701 765446052164 231845512409 600450150776 143374367053 170814996877 197938864492 821125509802 906745214087 969635015272 503503543088 559253085943 727046690586 769905216093 554582067937 993869993052 856244628905 902925666945 327793600222 581257425454 875117773442 934380726388 454022109635 670971016126 429872074723 961150758373 424350885437 725106252599 308019620660 435265644108 509579116375 916402902295 310285990771 527521285270 312871585 934653666921 435991199477 727413207097 668219294682 872816226905 619780228150 675113114580 819791407321 968937420515 305709014432 664023356367 704484091440 798423919639 836710130461 854245842751 187933511530 357704070130 909685036345 967754024558 419964047433 817546990504 616606200298 658276984553 101713446577 436722672811 542367656989 878345856605 786381788019 960602929458 639270876122 849955286190 835522846544 972983735868 641028056501 847523634889 504498073341 749154633850 276491282943 861585519092 969866520145 970910153300 908751443952 909592710150 432570737984 886427648514 453966164372 823530755088 643668066851 783887662165 540687473788 648830780199 103458378778 783998950654 586185997362 792708136915 98926930232 295964769062 101607784371 427225903522 925782082317 995699330411 994959527832 997664712967 639182673975 913360787147 365606690844 661683441278 446406664769 935160339815 109760759030 531041844112 37338147490 415743629149 202799019132 462976625605 654231970327 808774362502 112792601493 923624248833 830648932978 951994834821 417530336317 652636254588 319436946297 575412103064 148064442935 939929363869 388495567450 804602249284 749690757668 927861943576 62258849962 172367928800 19266616796 39344436342 959312041120 999683152384 478779154703 696648116182 743897902265 895000357758 68022282970 364887076342 682520066993 966523989029 127021267349 607933669487 237353718007 524466409038 756670518597 764475118321 587827336423 776891477561 141286414450 303874129868 734398190660 801138987086 83063116876 919087476342 435000673127 932738376668 959546118642 976377865048 692989282869 757985323949 616735109705 716739541983 277586830136 847146879668 754515200644 995721185398 531883370645 917471073126 170573880491 396900163946 482660322741 911836729995 544900467740 905554995024 761266457580 917328484424 130294468757 902365639433 639671568147 780475436227 571104897019 985105434342 657579632570 698205713863 403341652079 751846417640 635905171934 715736230933 639171405205 783204435092 611540405524 820721468813 321860924882 955139422929 775629130279 875270693372 9594693375 431569430277 321114265788 743577421832 167367122577 188624733910 564028275031 953273939057 123699412075 391427158618 498464885036 632377741879 254421482724 293092875515 190983877053 936067154346 691961551205 739454906231 236286373436 382256388439 202911298193 273189633594 420513544875 647389598606 648068029041 953441251624 979825234218 998633032143 494757100802 629281874175 647941067451 922684995670 417670066411 887095189867 409235757597 765383820996 47512587925 745667719452 860568715144 985236021842 881333321337 945491355164 368291589958 617486797802 672507354008 795579713055 690446417382 830574374857 738041910770 841350937607 874940432593 974561704587 525252252845 682951547235 493109213553 771526153725 870371716523 966906777178 878743935113 978332295350 231240765022 434505000828 398924576140 464050675496 199471925116 610408973160 341101184707 918804356572 576749172499 789815088176 833757168246 899017110960 560014331420 615476909992 73130583562 844823216967 518876374636 779476176516 556791730076 818073706326 154872943736 896689733043 948568779544 992382607296 515979671901 819973545186 327443984138 982465863940 131293233185 334919450228 103538953390 515191887219 713971665610 928071099526 239938416920 589489410682 161816343490 772956200240 206936203943 826154055103 118270026806 660389401422 440359007179 665565226300 91334556324 978761940390 522638055254 594188307272 428808437721 917043632531 793803765190 967310956918 524452856274 764881490168 562027412815 808243085814 207090055067 523337182257 23691006898 279420004259 670139517037 840719118271 204602011079 517792901563 262454526423 582186377608 627389011597 905050832139 614677260970 897773695335 500822141952 898046999786 978885359085 987546485698 205838749711 677203068551 343101204057 646963509746 892487216771 951236076850 287415619152 687837336774 966479614355 995387201216 205483865393 472062264706 240252005103 844854936152 331977382998 790005210824 552881254417 765849160458 502753198139 530605594004 508480934605 817092913520 534610049170 765943814992 402222258214 589041518244 610417387743 935587827290 967617639965 970827065084 997715239128 999832696210 719098779268 943038162178 778292720220 828022752900 578569502641 955984087315 359469159797 849600397620 904476547338 943210202458 985757400692 991896992934 305750224693 544081312130 339632073109 610520307380 567356972844 587308212157 27650164203 553473507396 787860564611 796540441442 606874576564 926470845208 686677740207 750484356277 94163137919 196770211532 674422241623 964512800085 642420445679 693417426168 980673094913 991976139392 875387225127 881043746203 439529050407 517884528197 203953320130 563702990492 11506137447 560337134172 948754165731 971485746677 892198961340 990976076360 130301392690 148778251813 288887502654 303087870959 69537143094 728701142640 63797987910 286327019535 558052696434 774868568591 286990452908 861315106650 196160179760 213086131400 452159568613 950742158013 813357985734 875293527264 748484532992 887309774421 543886021189 717727338700 856522150050 887205709752 676178507267 955469009949 268452202476 963189817243 289948565154 339689186890 414624997799 772859529198 926381017880 930077872632 221744378366 970119845826 29696728647 661986116043 833863537347 899040839073 401708875672 623231202131 860732949685 951904012378 190474487870 268762793048 365496821020 409151998527 364864522798 871822086537 480239881442 888203276787 64934494319 160566464297 533078570466 861713863109 555940693640 596807416162 808061270002 999147693204 905640391825 979435226116 647709213816 896375268514 503090719190 880543096478 274793388232 860873073318 213825210010 256242677353 567401227777 691221215857 270408719780 397652321310 204305163626 926350232393 201787520053 957400508095 37260319294 997934321106 631986999972 807268486164 231303206266 956566893114 605609430422 809533478867 736754440201 805814435437 638562873586 900173543019 32418136456 319641828776 239452473200 423996317122 941966775078 963704264991 517464616299 601084002150 581935418614 616891724143 609109336777 993042959788 436311178631 834827459005 373619419749 388007328443 562580011247 678896757244 320735980338 439127449839 843723143847 922117544756 647415837185 768745924187 407495545653 411373449658 118658443105 528470589935 157138029767 269990911424 664831735016 769289852677 382870591779 474759330930 813277165086 978992400091 729433991692 795686568589 383828885792 624209564955 632849537322 779763001237 683340349696 982919438077 591905662879 761695473143 932070576884 967306779626 209123350365 829421687738 11829057578 227366761483 127895287640 757121795846 817465404230 975141630154 531829842257 603407819197 838271046361 869833064970 60235848715 121318392119 410012962438 845623047828 992212913052 994008723850 336576936512 372892461859 723847608957 987069916956 329925967292 441845365073 549243011671 651440671283 799446359267 981628561661 460340158383 508701218457 897242573443 911513302571 31175495184 490592942643 209242503493 830834948629 278630594829 946653384325 583054959533 592180173557 387445546863 603942184562 241437850430 401476735914 723324855637 764710012141 816386453678 828723251406 858675814538 968651269321 215996192049 398915526072 324691866932 482298808633 719053315434 808150354862 170885824658 831673205937 457942062279 609630642333 913489289054 996184500002 919152895087 941400137506 436666904803 927864733927 338610123690 961250564421 914283627120 917752810423 748584822268 833522212752 39717253268 326448113507 879789697346 961497802985 748377506680 757281664832 481729509845 669004152167 922053667758 980538135546 400318969990 620488096100 332874606807 749881076652 450165182322 837604318781 54845952222 288632199876 805343747471 928233898928 681687003556 725498018654 683373780381 764654668854 267097675273 664544374094 309492338342 326035014787 326985252553 856052929380 485604551036 898190177613 153002295436 596525032282 414870243026 731968796490 79399230509 920589137307 84107732863 584639938502 363634917295 764954752835 969038500145 993731502478 282915848646 954484773628 629537641954 782240631929 791537690938 982755668190 119373476573 529473804027 561429106569 858065675784 990912104292 992881111409 14036470273 714546300743 671923183498 916433886498 372252671230 766018036791 46512609387 895568135381 244900750394 881731178281 353935179898 362574994331 62624842699 189682988366 126259727696 665537868951 856910356824 997153328307 833525126781 994006262010 106345639372 289615727975 880911109468 981342819429 716074078000 844165955041 749304629071 752131077516 210649894468 229011437919 474015868374 850962381913 200405675918 953340974729 919908110238 960170419264 458544004769 650991913992 246007836968 624371025888 397192173761 443608584680 260186201712 426157944165 275465565949 971500166245 525274637379 948426719640 893048877235 912107879567 116911249617 726486115217 986138063669 988027119154 703902191161 757743515437 435945281914 539175413241 380443785494 599855211452 771075371648 931377219337 427090754895 654791663148 484270581110 940114164018 686898943996 844495056516 85238906587 654308826080 586164185713 663571134283 647298396518 992537376782 149055846089 338439886371 567100208158 847991685559 395164576324 777366252314 883370626496 950539883084 524999762251 884830526506 120358672669 550108782352 401881633425 855168438222 623445983203 635715088387 690879056563 824204459917 176742219369 575060028421 675414529793 976203462599 232425256039 631980874023 429385495989 779508224425 610823946268 798678278976 208030235823 868088282794 515198346452 955681320666 811986197704 903949118954 308913679878 649883858613 772342111074 775210542913 879561164335 896091453081 311971941903 484221593419 309920163786 586699415003 310307579476 673358574893 610132571987 892350794334 87068150062 287923082959 85772718175 788903889218 88953291309 167285575193 854994731696 911434626288 950775085561 964125617834 414097653297 581943195201 70118115826 726989016542 5186715418 166701293326 230160293886 805821089026 262015252160 505184059411 248555827122 817773709145 382302623905 418862266373 221114144046 361458485690 449505130028 660135619180 617871359660 961978353274 365927943257 387082482796 227788847597 293624506340 641658117493 907093865338 888569353927 921084020453 539851577669 716380929316 280392092304 948776040486 769343889106 797580231417 634814188789 822483383580 194577693697 928742380120 141481121845 842242341579 463268453455 554885509214 159007104249 264276854281 755660341719 971260674284 443781112656 740200001736 45022034942 863775322606 267008301593 982961576977 979649360513 991050161893 64840707474 398382025304 729292819805 868813947654 347062808684 689544912172 493688138844 814537211944 138752010332 311977829465 916289957831 990542755112 478205988218 830487464031 853456859010 860464059595 903468770817 964525482495 988123849525 993038584918 748724049778 847942344660 200303238217 390733602815 705430694742 907188105956 136998640190 604146128324 254927106813 553777244919 176363348687 643792232011 565535431257 982920323755 429936939557 453307538418 395140438776 594319484875 486132437239 597910633122 534248796813 656162638205 150986910527 250479831559 916384393811 989029579266 746370230420 979711460522 573092808268 732766662536 581687641334 763796367808 192951610199 972669621344 732261567438 938499203906 331118464742 628547810884 299290651841 675992181005 588317111014 732387284537 972341292746 978567641745 685452848680 809075302648 893782841478 964499657433 971427707949 987029356618 871434321142 984156861882 592689609664 964842735184 616998429379 789049426940 537551791139 911907699188 260387469679 871274747035 776572106856 919624861692 371227450514 543148813707 296753849951 364519023091 548916309468 678427909754 152744335337 553104786567 920991638188 988966249738 790717486013 802525090649 245509561324 857786180852 98957394453 801937856756 610323683009 834562818574 141887845756 399702391862 584816455053 866050299733 245570039397 643474702536 831063062026 915392044129 993139636357 993368841770 68934538301 695297767684 670191974763 680037695156 405060285625 792361387482 676031863158 781105816719 264615508784 630654904908 432365058977 509803121170 898207786036 920930384871 427703075704 605244640257 161496187069 259943232544 73978983885 283815971616 523268222856 752556145564 746691817671 755477901931 816272428430 987361234965 334044677308 516255590918 214237241374 443413197645 939644550498 966675263681 320024862638 856060360891 106438407868 130742664813 944293547395 969413285442 396874837733 772599163926 963341508052 982253362768 515279848510 987988150502 519537533528 671805370732 311072037445 962080304608 151264666150 570115770607 985684891491 999909640412 392500439863 955758671592 840967424326 955347927736 590747980185 591993959277 957975069098 976344394251 467978209933 900197190113 322015034690 372022845247 750635455595 765282351727 383297288115 696342777809 264879533903 536775210315 670736994037 860105623333 389227393 241202490748 918323986369 962778152472 350165659101 868592705343 701960094076 802302997593 636616115529 973986453795 356930333782 779747735247 205590118729 217498118383 193381452844 683687240588 353441347122 472813757351 696424607629 731215479001 703270526551 904861583618 491201594309 742357756283 531785262868 926186456496 420943653534 499234608918 13886121401 862955247964 630948706569 742143103164 949119584089 965724120018 529932535325 987729154397 100717361539 234249064000 44003510096 696270971934 883997168965 953143603336 140037931520 377897436935 215829119458 754095386515 211544962750 883296596778 960216988901 996861116481 250715308335 830009449220 408765041888 448016787919 385988182986 601943477527 682354090991 769130071597 673809357972 910131675574 739455511003 787889901020 597334424000 753356049827 999788452003 999917026064 522762681224 544801597375 817901089241 900488872702 810704335850 915353221182 720202540167 826440286978 239755877757 328814073670 227564034584 976651593581 162537102480 177509783931 6787902311 118437300792 446402174972 826281326664 180669735438 934281341358 593061754671 651159591681 678453431321 894124799762 138533469203 479393991757 174085770958 389015610178 692018906870 871163555949 404499544991 880756597825 246398905834 829749878414 940666426833 949741796986 151426897155 516001529058 861188086927 914648114025 790327550323 996391823302 735757002940 796464914091 282621310183 782722157388 146300366528 464150975558 673123928807 943617694410 122685597622 278484521611 855257989171 935483159968 171727002636 881004144853 953797154621 956162748178 306325252043 786934864006 106504620293 701649127110 802184279110 883384666112 319418938909 632930812179 159106862772 854259848593 92898309939 574714822604 223971278554 638193904124 568011057045 704395185536 546627473435 853581934713 328208466360 333391624914 569184463841 699837523862 221917929169 387354486030 373981145968 925450210469 657199636371 985941591496 187349813071 786992834908 441067025486 635192466018 266463545256 519290680676 391550338132 700823867281 464708809767 756058622521 896586338357 927348650252 404051667999 853368157406 918422392745 956416681407 848683505298 921443802806 340144717182 957578814955 341435647771 354665874821 398808864967 832963148503 815835096335 864327414821 801561969271 888307893282 941378100270 969448633828 577998736303 731219482270 601103155151 931330832057 73604805996 499619250277 417243946807 761652940527 324749205947 539662433960 8997499760 326034748785 306155581650 585422614586 798859758589 941522379164 449031999072 610420520305 200629619784 602959708168 620825593533 741714822051 568086455185 580385172334 955668527732 956205242694 491770598976 940223183714 265371972134 337190405382 284862815606 699473703935 574697951685 651007408607 596199710499 710717628465 981986459349 982699346897 784063194046 807782151776 379912020270 529434784968 199276126945 685502649940 1463471391 479698737943 680262503765 854715026244 990897579916 995833773593 73794182355 525511873724 218639223600 524432902530 857514446787 885839883340 534651589049 978574856628 387639242274 735398922786 263993782891 844905033266 952777695159 993663292178 268485243803 593147052118 44182479654 471091160960 74624186210 231779168406 411570031360 588346978125 209473462447 972359250423 569467791575 600217445855 850897814304 988674242759 363916241818 676111760890 731264857738 980448483757 104228553593 779818652927 408879142852 883600975314 104104863430 238622814853 865026018192 888098733186 409000202472 946080865372 296976113514 454230876744 879416995232 983136533441 169605519603 850835511782 565630332330 902879437416 481219944021 831319076904 474300568262 518791784631 52888817718 137556129174 328129691124 486862530209 860205905675 929460960329 747221908788 849474747406 274386337616 572003682434 265405295010 701250578678 950256644567 984755236108 873207263036 940990698176 95729706748 472977812232 526456577657 995608414666 530455350715 538059861795 981268691598 985140575222 865211514734 894607380642 864014261666 937426621813 233121133410 349224556722 229842360194 667925158293 217954311728 365076995975 772539362627 931088813409 848394341347 947685201581 990485086374 995638814636 558899902501 610841369011 121523813510 699110835535 231601338530 321114651736 606617635772 755574420283 911247907382 939452024836 562002749697 613339647734 178661482267 417857915532 499766408182 705692631847 766147682124 820622795666 323262325622 994258028375 580627184381 717782982657 847444829647 920185181129 990529271385 993713879421 610626613365 948118997805 791071430996 837366221733 607329749093 773602189663 53125731144 67716519075 682259666833 980126059695 382430549286 522687551971 413256099867 450535848663 404225875304 931399635358 516671194632 787407089566 449318296271 519830630027 423916545634 972049894777 942808260657 962876109953 813286773992 870864888962 25655303759 289500993862 622807315185 823210019740 294536483830 878578139560 143277704370 315083748319 785274600196 920705295245 398819473700 661551954651 706457484336 976654021963 158427794295 816604846541 257841851401 348779585524 571042429340 833007410062 245944325237 634014096941 986608788205 998503258834 598776461700 934977340033 777414857659 819558474893 758262011852 995872288293 720303102125 870925711232 829231160478 959617610932 738189636858 897888253357 812121852867 936390942677 847687840970 869627697058 237035202178 388995713694 443848718367 604326180785 170101122860 933162560599 786330250832 827988070187 956204662584 991879432238 496705122492 988911591762 655702403780 775643848449 753776195990 833648441499 733730642516 997963331102 95784163178 811509682766 973317627401 978251059093 385299950007 706082272465 23042319584 660012337140 923410796905 972053957322 537296780030 753276625615 106671643705 813176709303 888701726356 970523844570 15451364189 349178617453 260609976426 447950635787 413578074406 940901631507 852429651838 940904319324 655385756767 845433627546 598482997197 768913991167 57337216874 571560884385 32930431251 464155190283 607015293501 607214579448 899439987499 997365546190 153278683505 295701139971 622591025125 755870315558 802024112649 839576227196 512878735263 840532830842 173985519309 561211731732 891535151474 994161763895 590685504435 961542901392 629916710916 950320087072 7225978023 651038694098 35360198846 902276951996 113529927064 777249560787 523637536602 975025989918 202618031583 709509751580 504698141199 818827460197 617316251118 724351119295 222099518282 582670372924 555243141690 849551915154 901178168120 923964127157 200149522046 611699857560 810471201493 839575413113 935695173511 976523215402 82289636390 267535968812 830213616627 924780095922 412396423235 437154233214 993560477869 997684307557 92075904583 298545132076 893352350802 893545854473 893184456728 935668809466 803281919249 888270445347 206137897116 802384825572 533571578201 698122027474 751934786415 899350388839 28288724641 862938978967 313627797530 901807848703 700486060061 841983511409 441635846345 828051555894 814456631204 962801241310 957710730652 957984052010 743241250423 761269535079 473936804656 784805169445 364160856421 706818271032 702790360613 880943149507 27740667340 469557928455 513578912255 932868174723 737339625623 901373694936 395402675549 704778106375 500362625894 655328164429 900253013379 912041706875 137517442974 871175806539 809739942661 926402841749 854044085799 938975839628 910075956933 969234380997 169372857551 816803050381 837032521347 891309918655 666903941030 896364564896 48375631024 109614844777 825240872451 864508120132 929173498140 965234663328 918669390184 984295937525 659626209957 783887306625 362775577778 629704237427 712611243713 873165526539 945756062448 975508922655 869371374861 927400446055 822757206980 920733388719 225458082183 750116687985 598176718938 836892230090 398925343445 851064515851 704002490757 749085207179 865788154287 901222296103 14706508944 557336265914 828903465629 935732172622 116025738851 118258188420 152342580538 759908301292 702680161618 731510728888 452030272405 586315963582 126411613111 418232941392 144378906228 940419507517 573977548115 988587020758 756422308468 973085724584 465339139267 570007924950 542652286952 949956977185 344235053359 980623155190 847299008655 891275138607 351917109225 779071362922 479996072633 484082378352 58557085004 980167038241 465470841323 519642362061 660989956395 692863341574 933108596517 964819689843 543873405666 839550543731 877713572198 986438596192 109387964931 867334969106 615282826727 928279816682 713896942860 904882836287 739826229697 884605251556 253396576770 260389332075 461495795256 540594338197 719081791305 944613266123 42841058166 56904115842 606383081186 808859841653 935304154914 984919980627 252870022831 411463703293 570747450128 693460394106 686428327727 992444974506 855971443520 956584163668 81553461113 525714017011 229118706333 367138511628 433981784946 737229697166 669511608307 806170666244 954829870313 985914853491 115944598684 505902973915 502898392943 567446684478 42343202340 992302718061 679045269073 821103993792 807347579622 847383818073 742305168035 793034739045 106799555263 877671621063 554165246467 981021368497 804577641473 981571731342 331412301205 493587027065 121936829114 239997604787 345421522263 870747338787 117417209595 971435112103 281828393456 632201070537 793527475080 942505760299 79084471615 363766731141 577767098011 711760266276 306406323849 690607295636 677239764736 926748314130 290667476934 556709740133 559735951288 649812178029 666854274364 786749555525 109003866157 611786128183 296735902022 568966080004 268176611191 567601466915 501929400882 539256167120 807191478208 940362361900 558456699561 797682542009 135847612184 561140811433 838389393554 982535747002 227201025472 353348220124 577208588201 949733888133 40312727246 311312957549 859686939492 891884082663 457565085731 679271221131 65322585910 472623926281 441964155975 566760768202 665517764072 757283098089 119776165587 347861189475 621614139685 864005992552 121411883497 442542091419 617314537149 670891672163 99476053543 476428150534 585787328576 669201328942 288298091521 600659791353 190521455728 523111475771 546673462698 688107013367 724301939557 837568378351 554461106807 747218005239 699863144950 752159731952 879575911260 952837514527 918001073217 967675827383 30124867045 888118145502 761266104295 866474449418 476629512027 489312459614 50213350472 678066629038 128066141194 521633720199 541310620043 962755939576 741930015938 976952084720 805049517820 884934960438 661170176080 788566026929 279318420900 501986604979 35069690753 910949613555 376086064338 826685878862 682743794676 797965124296 171581627329 174747718812 521610409540 592527724848 650602196980 663310160780 52047627644 119504667206 236913889129 792741947432 335965185476 933867563243 483283019614 888976766108 219803207984 635092916338 280579544924 430964399978 884835749899 922622024496 394934835848 660533685034 997985519412 998311990726 598075332938 807262400540 888807001787 946843541241 939044366518 991645648563 193073144817 242797308225 549425819157 588403498243 204593780826 955023669938 863563878314 905705807931 537738870189 987706170157 249385640378 810499853832 883048513722 997825121014 61342923234 584424405938 777569931238 922730533493 498276331207 754308581628 204310505195 396114124004 873676120185 997124762817 191172848505 773350969548 244689863075 616004823926 900433550484 989498052219 510289897396 625848929130 123414771371 927470424499 507990494586 784918742475 9378931783 679403554895 199414775853 277716487681 220319195079 812385696285 864453536447 919175019549 493810373106 780856695375 605522440145 648545864386 781730592911 811066150590 982133054894 982312245312 624082775757 695579555270 122606201245 713762213378 1908848149 756014634129 164680221251 253418316396 701860277582 904958951687 305465080561 807943589777 174135716358 893648787471 162232385017 391372713213 634053765297 866853600010 908668706877 908702330453 191957989097 862215985601 492487693313 827312923298 19617198289 416929015164 816609846570 832798542937 613990982914 823648723969 997305476635 999079046238 832730656239 954489423435 305413729079 966393269025 532902607317 705898911303 584598769109 647596729801 766818358341 889848361473 993000779080 999882173199 674569579889 929957461590 984388573175 998841319029 942607414626 945132598288 481260704814 926036077644 981035991829 998775014088 471303189777 853538299981 777224339191 950494290570 482865332730 857142660910 883626720436 946527004209 93570490299 939467168151 602537670587 872070684322 716398451254 784893922098 12349669110 695127957214 795727828556 854368978080 323801672836 461104877350 448298813361 855969386064 148189969365 879840679650 866296692428 908766997657 881090942910 937892994939 302091859952 968469072829 96163739845 622277348304 981430980657 991827457831 295719405075 386825924864 177110623033 564095271544 730056784269 885941209981 172178322953 367461645094 88254512408 925287232489 917941508123 979545967176 638766037722 818625409105 673642941727 834498174014 806753911558 835949792793 354467504728 397878238254 643461825767 847119364633 533934463377 871345299442 236983600719 623096376984 846192302756 915564181211 200314962926 796784238106 528718263262 944335273831 29178601974 495103991008 859014202721 932960037409 24079306236 193612908263 822811495575 852708643391 912213922640 980589341183 351534638837 903605598879 945161488642 973955365128 419148923835 830302155889 342078018219 541895057884 677970686731 738666125758 98348833281 500766792241 129978579630 303922120565 670524754542 947240794504 779576408284 913240433274 28801316776 408368960464 408053285269 600639875801 852344507868 964917456002 8056396348 772968381192 48944358921 132062395185 498230107116 988187533717 503232349725 883661634454 624245273036 850300088413 405941076978 787151627427 75864856430 673918331210 835254451859 907627864129 733466860732 965274101266 298640961330 320516721947 841079059114 863328002277 9914399082 782684599973 398678171186 799466448609 766000291504 781280297659 23686931496 315388733363 492161949889 961478280599 372831310549 524212643331 423806830419 652935754882 59739044031 734830674815 103932984277 328466032687 434607301571 968111860650 440177511291 959027220573 896250031592 985295338417 93830574879 885329372829 88160895696 261173550124 294391430943 935117568925 875868147107 945113002031 407967909884 509631612573 26297089632 981774398797 421942087636 488716928505 310707491460 680589976594 628595900962 875095996326 434812047721 851179590003 451116160563 993795886010 484857752059 634149831065 497441720169 604400920555 345500542322 783979966425 304995420843 897907197090 30124761477 553576643247 178758765166 641418071476 401854111011 756061388292 71329036161 484234237293 265907256705 296910493040 926078127665 929221120396 521691284486 830074577841 112800250336 432047268449 822397910001 975980001353 841992031510 938981655466 480532439782 711482995744 796415403124 872096251787 737145161879 952651886567 63387481328 965375266413 807112663929 888701887174 3374880644 588136084028 427778002916 835463026469 195062649370 942979517617 228801898486 361391600871 512281444890 636205339453 560491693625 584601165873 25944608371 799231076804 800748895698 917990304653 441790009723 503904554839 872357508525 995204027994 300685370438 982902179973 870008185894 979966179264 783422083221 816528430596 381419652946 622217533650 74141071812 184109043504 860231878124 885644974939 459807335003 659724755742 689265805242 904968181223 9873283341 628013354297 392553571426 984062192237 639625101644 977795070660 985642690991 998721609879 933780866458 988937413876 318196408058 748718137874 761944741993 992947513848 953801311307 988016837918 708113827474 879114862502 574558689485 971069076809 415826090005 872260281024 630075956493 790030813895 922892265278 952179959909 652073603446 882430998107 955211941946 985312280397 963841137045 969883161895 583163431361 602115851717 757423180046 796363709061 293236646347 770725531925 520045689335 725014813217 155693507191 369017545181 519345984101 647500882955 876590417059 888636092409 651766535381 724519597823 685614942109 941257490573 413845289359 908186745437 997357391257 998642531420 654953883414 655534903001 172212679297 865142179462 427770118962 529995370345 386015727203 981843623319 281282095655 524861390048 208813737263 372237700119 849029089285 863305851995 73090868274 185242156921 583072607169 627241726445 708743946886 981646372827 527869795670 613736606679 974082826143 990964694410 954240053839 963120169016 132291249262 375906930272 62321594822 163865370611 614156085661 855710058393 109449086016 801588566550 955915215049 981363407187 345144711085 718970233720 704071009387 762698241542 642933618743 860643238884 405669551951 838272248458 62053704369 323549825948 568096026272 694627389420 203232693328 575313268057 507390059884 795432531504 933732557484 948796936484 603591243998 673522403118 534825061459 625735450074 960556736506 993646862818 325623118597 504721963848 764145073667 837340546469 880852323028 984243925199 887450251386 911985825258 769035178168 815063021581 604427197376 622885895834 923156063680 973767456511 510364141203 565633992505 227091786390 394004542822 423591065618 959276125285 339991597026 806203291629 971874828163 989903295702 672339502292 811741691338 902533630901 988226795636 707647871891 980937933027 496982847784 590294670132 479312991955 886720802326 79116073654 263083445631 478231751047 948465510254 994023801199 994764855123 471658549630 760583857340 149484011413 884412098620 379054415329 995770938206 712045687023 767161072890 391594273309 799030020591 611234456121 671635493442 394412866466 639028640558 685612011572 830058435406 792161303008 914620148650 851277326639 938760655346 754189066850 795690569561 71424050198 225555778359 242211423205 630627680079 709937870690 926072320725 568273347375 831605543663 946598959148 954360365003 969756557721 981334352170 477347424679 515582338813 367699292303 369727923988 160220659085 507594727656 382235094068 531674498177 273928687983 383057689192 868800580389 993347583458 231400423917 237214310536 420330402409 947782504637 817967749149 909289329602 555974864453 768845391739 609179856587 811231166528 928468710494 953226531406 258572267253 753291171848 658625285952 684242456002 643394965940 876504471398 714841529324 976416318155 601247861130 845872714311 728611235871 817397944297 751422558671 758378724225 844454874023 929043704789 398451974472 681988998432 84589733980 598994768808 560756486526 936418937147 349504491550 575742684783 344866119211 355925828363 83687591601 892895233487 143675714027 743869825203 862092490277 962038819854 461300850684 818911065855 175599163927 872364754564 762700779719 854404444599 815059109406 993979494889 700943838485 827192479206 495787542725 507000048661 767804644253 832414749380 68205718416 990630793855 855553576932 986896343872 373359052313 784141179248 804359955813 882553564022 46002896110 133784349597 708901192505 753193412415 336360416013 676270257832 673227063175 867706971654 846568601830 970436034322 220764449409 511370821509 515003476222 558139880179 543237210481 802563377717 67119812894 618414995341 233483556804 968887876723 132252157397 376867170942 50281376474 742016149197 993323450994 994023262617 65076963508 916853063305 413787609139 418446220316 31542959956 963345082854 241519110596 783767919200 995739893188 999527815926 619970736389 855981263678 645083737549 707826238599 840626941974 958434152838 851795731719 881615408101 889452461888 951418826095 835488132275 896488653701 118356557821 396703447305 414859258807 595553136752 187684213786 564502476658 132642046062 415792127942 309136284397 900562746698 856426802326 986114912693 530738242500 595669413018 266405626381 380140626001 301281032337 333878016978 485835807675 784988290747 105586209127 226875245719 127269969675 368260899408 27031679823 612060495886 880014647752 965699430151 17308770514 934211350408 891738847925 905217731149 644548814752 856343432635 721867461784 856343393390 679143744197 929004790909 480461539192 710679611240 90815187751 294736515601 444840751813 729199069396 956222771704 976745913648 456067785093 743051768206 10489953465 684413985783 886035258231 923966389217 566904148616 961554738488 514509965676 764327273705 115637625863 765497104301 22329356388 936868360950 979015686461 990698748486 387916700803 493793848253 660468183596 924421461746 253886808475 857980892115 169444148385 343295498029 266687529005 727165297177 726125446537 862882754182 548255778448 719686988744 802989623435 895637056978 689184636128 889978507389 929744091256 994827835673 327182834132 735720839685 560886097793 960788945282 833187103785 851790592008 530288484131 716652429164 677190256278 881229841823 600925177504 830979060983 468686625673 968453410764 996145519101 998105759613 240071418093 369837710917 294758393948 713294860715 524530366497 929651469249 279957537431 761637203045 518386466406 958585293691 373722470642 811668544641 233724189058 427169779543 635798383812 693699206608 397359440938 844479088684 580172724845 588082408961 530521325838 650899829723 628583665935 949700854029 158878175495 702810119383 860889464098 981133904434 261238666948 508826619529 142249307563 867728946701 785599763942 879196413981 584613542016 661383650693 215494153094 723992914786 568227883916 974549532193 974645982079 975942251236 809733224718 860632035669 613948586296 924033429996 153218121772 765091595562 769225953906 948861475216 969855197741 995116707923 115706071249 601413344488 880783590523 991425644489 275253425313 791733601008 980010838861 980323674675 408333237759 971212943001 66791755770 995816110943 666433865042 916398858968 678416804379 685004578598 967227512256 982409229337 462234802333 525033002894 152744509731 705907082998 234409946301 886760759206 364295954645 430540295267 682625033360 860110570828 648562805898 751622546121 513449209756 838887802609 42846651969 150506838149 877640009496 968382734749 292575973982 682108236866 347901868934 699215909302 20019217410 895472151580 219962475544 236042249947 120331134505 169622689469 475465343791 637877378124 463163404787 891303085920 489707831881 586233398516 503290252081 750236768851 593583369590 821262820398 317923975103 803412311607 14911038818 138618832190 930047433064 990305685199 909918845435 948545995448 811001612792 978392560677 581506646321 814435388188 186987993389 969815846268 531830634713 767914200184 838122055798 922661411121 811721079220 820901849832 195656445167 441818198065 862504323399 883296124603 452286422290 604854172839 258313381545 704691422705 442823501454 789271041557 223449739194 972431356517 127480335803 485812998941 665210492778 936815670261 238286003237 865692147391 937979208239 954911205631 851524951461 980182791037 696016452247 728053657456 696815887544 792222125360 71959274717 957309165503 983362139721 985772209478 143922299076 404393452146 122044530841 141719484873 873972637158 946069003630 872718885323 883104941519 762839511796 919771155961 155299959204 182468477305 299873180073 899326867936 624941436348 770722734379 604446318176 863349426404 771621484023 857289125609 13211378715 695130868034 135990531529 382074299760 556663714366 860812126061 624488414562 845837221465 947485311331 996914072733 359044043475 543748871658 972028028006 983475727955 137891384881 905508575318 395739958824 617859274250 557427551728 722138755608 204980832413 565583512394 533002154648 900919036387 828214138178 839346472844 859737488148 908822325737 641660793024 884604685325 251821691209 838837658861 102195118027 910250866801 267031460293 715850008617 706491464513 850795936283 438119755110 560336180752 654840817018 908087680425 183486780122 277778832484 915369871025 972325822432 174429196516 864628722337 450792292610 768223689443 297732552386 406120639190 993089260371 995943972146 729982827690 925503373183 12379145985 413855126828 992803064569 993437849124 817643443414 954488843496 778808047434 796025562502 98963941304 561924094708 192307105610 646149264939 604405718971 960727212023 207071771616 738782323332 453306091970 830602333152 909715523039 963994242429 765397110874 841509895848 323830470096 648444147538 472988272302 740081604750 982563471522 989279784814 792639657446 913353965633 515225732962 708336680215 81350412636 361106528594 921401928773 985458955964 480487242878 705069523605 939588496910 942779757171 14549732031 87046780797 888241816757 928814012534 833673618601 910225222009 261815697348 955629758934 646249139313 785389047872 260513596047 880151612501 2566173854 457532198463 162949763069 316244052832 783848231158 950596462868 937773700807 983572780661 722413987587 802704714861 862911702366 898175861336 77082533292 776418510489 852070387589 965365418293 966631677343 984105980394 486925450501 689495060586 898494045252 999088831287 641175351572 664053713664 791494269905 983751424657 380863323191 546616841874 590432410991 744419864613 477903005515 760552477611 772604397492 854388305407 479082101596 946490754657 666092825760 732057439099 524737526958 629126596418 642648061409 751391265536 701251989579 721914840711 194265111543 807265673814 28268948328 555685591543 317282905167 655835080956 195404399125 882957652717 516005352993 918207109365 708392553537 879267256162 723982519066 987042247006 229981188774 515865751490 964515513691 973156777094 912357146415 980039291521 582861700753 613854276255 217717167781 674958527385 142195151516 304543197525 848296371138 888030620498 250829018871 859015939418 885797563002 929943103999 714387207584 899587013966 489158965741 755061356056 306764425629 874106925868 682222509919 927432193358 777256453946 810028872775 835927074125 899297849279 508250441241 792231111763 785805904990 941466540997 514734808668 688852469826 827774889732 833401990263 573525229523 624018264516 369933951433 631273912978 917491568833 956589861347 515615488357 651305666361 332245469100 814611815356 65794496434 594583048560 463285109680 471296062881 815805674136 984440698154 90196035115 365020118845 857397860637 961215108912 607084443737 613110916974 280186509443 388347921399 212552193890 340146676042 22599952727 594114472972 381124175778 470705498408 13471191716 80936080406 931306549097 999108382995 283887227858 418309259174 542382323660 589347532286 515063818414 994688932439 980667929432 995474790971 590882890847 968858915266 691967172481 911891789521 18813887358 692882768991 448940131923 621257955969 317110760235 994857093566 286439393889 296722716556 639033101235 943713888010 129834737941 815292659789 674053642145 765148075613 858788307867 895080298279 481313637396 908196956416 98460761126 739740520067 265605376920 597908162060 525272508872 579016601558 759661075291 983877152608 183817922101 575263776048 67629346610 393666109982 476608988406 634619989747 214201935702 234732780777 896888891198 903193032089 629550752624 996888493051 675507561081 690343084651 171543334489 343650887897 705714451264 754479810860 399776208547 567332653908 128202350684 318096373820 406994000113 933784204126 629949625873 645891204072 743176692505 953836784097 469366575275 732460336656 611046056029 758011408818 640651890617 976532742433 950762257236 992976800392 264749634489 371771262558 249324483102 362759158747 877559412214 940910777777 249116415206 465405203318 452023546704 624157305652 148518733435 944148684400 922315043692 932633973411 603721645393 939022396028 900155965906 968466523009 698796166381 745933085110 539436933588 930076370288 988127626850 988450470382 75725608020 735160902471 583519480516 916848164885 262158204342 913873110814 914454354214 955627113524 215773150105 691630129084 409769715456 930885565700 962649755892 990299505188 885751166890 951879254509 631677933224 999515873637 584916765909 825933270289 69045059583 771272411922 923729326152 967981438021 771327612484 910218817027 115320640706 795333347997 746987425186 905373519009 516565373232 594654741748 541300505098 786145332845 465803514518 568603579378 372051908222 968367471260 868612582282 898219740352 67084276137 387930816209 579030444363 992537045262 537142296962 666457552377 471729284180 894235696032 649309122836 668374058936 650082516552 685989704615 40317878402 797342645199 219873288041 427701543896 84736589715 245719556345 254941614801 791493779362 8014100962 875130627097 552125130764 793862461335 596119844989 761292232294 367297564049 391031129022 588062501174 962048554524 505777324708 789629622089 742411329015 953346557532 554585526832 920862109091 439609681570 497832231682 177223881797 264351404800 689973897463 891100291623 335367660195 563116180524 220879712482 656214640322 280401374899 795012623031 991694882925 997838341821 152300676081 775749813360 713147402187 906745782709 450813236384 646746714195 981484814100 998416029717 50039825480 536037283256 624052728759 848169101704 925187299043 945215846518 760250425254 849283079583 565581391088 713690105290 983264374900 987789475630 587905803239 660645360563 29099607231 786158640478 948453550162 952474008219 717534797308 817213037673 285153639108 842965251952 131911797627 380120573980 487011296495 781003933111 418772124121 760828095049 928391423585 991035629881 156397970238 797000150715 300937698012 640490338420 596099075733 925472660121 268670030267 987218215365 959398722505 995752401360 859606961794 892940748283 546778797292 932441408814 105561956680 836912380121 294450620997 760420390058 708369875274 856420292886 514488816317 577542646365 348073466221 734360217743 134035479242 402364691038 685362364452 922054356009 67663936860 364578326558 636627609677 738627954299 272476179716 648995166829 170600090259 390832365265 258684208441 876766992374 350761901069 435847010640 49813695407 243862021754 556582733578 652016916316 43964234945 158050323609 840452795291 942103839445 301786236813 709375082238 327339055285 690067615237 427078506967 450273183628 538542089114 773540910739 258938128333 456396912391 311718577273 980519123718 130865442211 339526880234 921904650702 922938990450 294303127846 740699623096 486480532653 899918327057 563227940316 661041017739 417016155718 585196994967 19307608533 21707070810 701062753145 956835549122 47011102172 163843883077 772132675762 820270335648 815058907541 905303480748 751471315162 811622594720 596929051950 652197392372 125074632910 205866172865 908141401359 928942860451 669542227887 686606957616 43664107947 105607063041 949336054686 972673787928 686513337449 837812555924 811053445459 991865846893 109136977038 278750181623 157219171166 863579939573 422711402393 680040300674 634283638932 683384069869 255431537923 658229324636 37670476817 82195998200 717201094603 939246688663 499303344838 567850967242 136694512016 565332443535 253426898430 281801346786 180768799045 683763600181 839380361065 984129462739 178830322843 686466087859 369132258707 973914517889 470170294771 752928420441 798331896659 977200797549 931860148445 950287673300 749939031779 954824877366 916481581684 978735979236 86299520502 427365211417 127351263431 883323908796 999491946573 999814635313 53433022230 706647521477 862351774430 910895043393 635917552004 769682750464 33121791005 243600138091 756488017371 768913839092 106230009346 913862788875 826742204577 869919007683 865865602674 901625969988 537507431711 905064099258 250718836546 552680369335 113886801631 641142658335 188741971723 459954190016 392422189463 508704127873 227528113035 287656667396 492340377013 622685843902 611182659148 711781250511 138357924084 301080294134 441772845503 658867756398 740216771848 965688310538 875774931205 909318863640 591352247526 861898614922 976387677245 983296779350 720456006324 870212792820 672174444902 967381968077 381102856268 870090209977 298688142044 918369736206 274232948776 314667226866 238102221668 963599109218 224828556851 237075725872 586149373944 777737363107 476040855582 753492502768 889432298811 989039613742 453009067179 466304580736 147269668992 350378928266 46465667380 467636670722 988385011668 997275540427 351340599042 519182542890 128315094113 824057850287 213448737168 887940271273 107575022386 525867904975 438478270940 957639766831 147684911710 322781965034 261090188256 551315208210 458682394712 806032644344 933289673248 982250455942 434763608147 713276231161 781580244607 860196864459 535724451975 736219029182 155799884942 521861583396 618440780848 902438537478 972574763377 991306715832 509135372700 610950551849 664394245387 874388064037 378209979613 486585532774 134285330948 405920167616 957947479046 965491904366 256026405106 544157847621 723736802077 864774286626 994488138864 996021562645 475494247539 768921935733 72789093715 786636113460 211934067893 216361495463 205571800810 602334671534 205409034655 278519859126 918275255710 954819749581 218361374519 280302232267 689727898538 923499815952 922982712379 980027725729 505473260368 708661378858 808353959416 903313235436 850754894625 929912261217 457476507681 889571841928 293839211047 298764415048 159542765032 845676585528 690599505477 959803928205 856443425756 950967078030 228781319839 650401867641 107199351822 772774289969 166592467060 764631929220 433054581345 618213809710 1669986887 611432000235 345336997154 686825625331 916040643769 929040987534 857274962016 924487750648 774831121791 913442462244 145693688380 631148874754 856104821847 976812259189 935401865539 945473423407 864937890815 998952550008 307264222132 945670450138 750047177043 927720844508 942138935083 947365936654 807281472461 886178948469 702833550660 714143450183 205793691389 607863044857 163093606877 845470985747 446904175570 457787525441 875334234431 908878888528 995496875918 996802936779 539233075802 982937451678 373636645332 646265461405 105087798462 385570933794 209965266276 417576972211 249366078142 583778268811 147336815369 309287192235 512151895249 649702864183 494774483373 747512484551 501702394586 865669702719 423297101880 579105228861 788798476240 872555286403 130366308112 629065496290 523033662619 529899525008 134807695872 358723225744 552319006148 902490271058 126024265819 726444415446 547621842394 855879129356 865223357140 909930291171 392341042209 714410635486 394017009973 982156852781 573580204640 604796468434 734641605350 808019199453 546544517349 980448057664 435569678321 486382193709 81257142087 516981368648 69544586588 630912769729 177622480524 787307104883 790070335590 881382029020 864667802975 945399706636 931040776183 994810808814 447805988039 763307491763 309905375292 470285132384 303816766303 674754647570 59934015738 791487395403 673001830806 705225269476 237728623871 519906284376 531624281398 737911890587 625555727142 796412165353 303352033309 656271052815 503531018545 831157663130 824445129277 995577376590 932264903795 992346798108 654481405779 888782309069 331226299044 728162540309 962880170532 984050084078 397635415262 680758466458 737071714404 763751997697 735580405191 904511582475 307902342103 340312713751 471075501231 741457642342 128977415549 339891522158 89208459920 918396765626 372980669882 878588062811 815836128584 922778398623 560566097952 680957698896 446696586889 640673975297 636895575335 736975924647 550602323523 997859871832 135292101784 651295480658 807789475317 926860901100 225221156942 956898226719 888974677141 943951192480 889323834869 933910624060 650930661348 850213254289 406949859446 695015057282 967179803247 981756143553 288897679289 993028105462 305148036592 453167082103 111947149485 515162228179 167656986484 526239228734 8168816924 472646961139 265845475608 991615589723 876395583500 941802164756 507864687965 683533927506 121392707154 200352671519 119486459530 133323603429 571748099902 877455996244 380194565920 944003845651 233166133491 684742333748 310429316382 373895979550 431546480713 723479287763 148005393385 986771791691 889731131441 940267441124 709181890465 742759648885 833736369911 876646398149 460790525341 582245309027 718111721566 802578153703 843712343053 886918138773 110430736100 741630828991 589584481611 761824841520 561667761841 926610857052 74070353503 290297830502 198699833791 870807019922 497904228570 712425606756 258583149216 491924934832 929287751962 990545852668 972821266527 988980797239 376367309270 768187459267 834048260869 838442879160 46876022738 758788461205 274903514681 924303216620 683674823214 971603285630 557033287029 678312556779 206478698785 476367725543 880028206091 905791379204 274439318587 718668040787 117136745153 137482473277 161513205269 168604654903 703918452233 948306985799 308378175334 667023317396 542923690100 584269916108 329049123559 396774227251 64286524014 639877622055 504113721477 620599206379 153292930260 900538136909 366074302718 572046943666 748447140226 863398586902 110779371828 162198077526 419712616712 722635460057 200717174887 339403614603 499811901326 687481452693 542491787033 915351676732 463068153345 984394493129 111171157815 483913511840 40832124671 103645797570 544576335079 892623132505 883030649239 913691607432 874319046598 928966487530 550333057175 981336375128 359874710495 584418098102 396061226695 528566405514 313985170919 524894343691 941290983814 948647204826 91377099815 576834154251 984460851727 996381025844 241394969750 295794570431 152097909158 772836920569 491310446110 761196122907 576677698937 919998676826 828624524351 850843006270 359683898265 869886802445 302104866810 917095356888 361044222643 655938214860 860062523934 953381287437 548465625352 573818838322 373693112879 878559326319 436855348222 788032702691 839555176577 842033881373 310566512153 912742979516 478979871368 587872708882 697671866840 776315000769 778659518506 988566684555 79529565567 662382178531 844993430900 961358287222 116309045825 527419296950 504338072870 565454698745 483096941132 639715146041 778297800189 936755818136 155796852356 984539199196 205965798685 466106499637 639964026448 867731572723 45150189597 513987521861 984565766737 990749772889 43378415668 477622452415 9468392757 749389983238 534961577873 676821029648 299134822906 748704648066 682822250142 814804045337 890792142779 964946922131 796801011408 954248279442 475147717084 626070606893 710239255727 816665038936 889393469051 975642930844 875748455345 887563230296 523331160695 836623915799 307631124635 550777121522 254334069925 961230673405 420289751690 740095131875 316200777408 869060558790 718023921196 877639831207 128521248246 588021818716 35091255792 282160585735 435318709041 908044287353 15702649464 638614035779 176548607187 443922260900 660205769807 836496503139 919073569983 977414363716 929578195032 956869336208 629980715996 839907222233 818934954453 858923444257 202756137522 554020212883 720671293578 882510709184 867957251373 961483840264 490931888631 959722304253 457315466741 734233188387 696240884010 803398188393 432558618664 583954180744 639238153246 926659021942 384104425603 980729772485 610776685327 877141439229 635003343459 925283522238 877154881426 922787346326 904051139487 967306186887 95680263348 390592422233 195787748492 485205603307 594918235690 667590240123 867275533897 915589579924 343625519047 454598066419 305561770652 435358853561 39228739366 706320949466 416961699860 889646564148 338082107248 477547674400 237852077239 935235177233 664758198717 868131535007 500952019785 720495383823 775163691690 972707990726 412641727660 415955343802 535978306095 820496257534 253500179459 757809435719 973130274470 979429823760 244321248437 284754155898 299244827862 314935226648 778398470766 971205503512 783712713530 879735974738 174998010945 376098932034 102537578867 487922174428 957033572895 961961673532 119567849325 809955440340 806329626287 928444719591 671080759374 927237302337 29110493526 362105777975 202832197794 941705628182 816167967957 860798066740 137295089390 790722915763 263401305118 798785141840 110370894772 129449776596 801039303249 861589086542 15245688060 83832977370 891739694783 912555881103 111244976731 450010192013 339422346068 570597019879 620931872803 627444384141 105878857554 184223949975 93389984526 715354986142 907348787929 945476083642 984548562956 986886424540 134733879213 923831540607 297122266662 571818790175 559633493274 814233509977 714691033893 821373280652 848751332597 899941153445 508318659074 752967559002 918136636858 983937235221 704130324776 872164325323 126850667363 396486053273 879585841255 894331430766 827315135616 870686885990 787614653213 814266911254 501517520060 715172523364 953461593343 975336084947 878400485897 922294157681 885457003809 889683953985 736763333005 919341444792 712499045871 791714651760 731400083591 892666322590 642612906020 752454637592 199699937794 571400691135 401875470150 933050758699 860985166243 921295346470 44556222636 608468376376 794095200762 917368201335 557569634025 680267572647 252884899247 784279142285 528818980532 548041714755 734515526635 856798593877 938122773145 981075543040 856322947334 981191681510 866743585280 940017844356 852921071906 884388892647 901570587459 992387100713 770702127188 970798499229 394582254337 840536913490 322872186140 421919049536 125166296406 769340318717 395544908700 838551925848 306581641848 645746276833 800140895781 978294451747 954572854039 969171928460 467126236952 952454814026 473749075006 660532234176 920573392109 958346682256 873340396135 881787670708 58474587452 870081932728 169664330533 949603695627 101937158774 545408807864 466807017200 756717925326 520540759601 774768411667 425379536451 892530141604 890450493731 911941346529 225562592999 594995544699 174656323048 605435011929 341885862232 510549433086 108372131035 143937082017 46033000242 769694852247 347710858700 445792452438 533829128728 627848960412 329927521575 889828597682 822152734235 988099863352 164641132356 386005976403 134185288135 419770263706 976789163911 990087628495 89694452028 339729662735 400415909078 445841843517 635128863880 784213673873 958585019085 971517266152 749384819676 989001102725 171407865387 732230199457 384790069751 503140707197 844442617994 943816007922 403225674268 880298044571 75365052147 136897508687 658912007164 982739458381 515811550036 942465491147 364670510977 868893780298 863303907763 941543293373 517740154904 699274125430 192584213323 715649954774 939541718333 941631687936 190739743044 384686920669 386762922460 589235551147 427389110921 979857821673 357163690166 966803902389 783565228306 872266643865 794803201245 955317494199 624549057985 978753299257 538812493604 974034681465 918454207609 952288702798 996048300513 998352125225 465134035442 550362831576 107776768547 120612757306 957067560585 990878395437 791907212676 859555540574 375834645149 837087969533 538244443119 706321683781 48604027682 195101514794 567756504777 666164028881 882488946689 950602912938 147177703874 365301586866 375901370894 946952012472 431957505509 823164445664 592651110958 892825543812 375487277918 574822497732 905070599672 975468397523 153855625153 246691825657 403188655165 668961541901 457876791044 501494074945 729391750944 890638214184 318904891006 976756553569 424037976183 538920325454 852030521060 965922348156 832994238079 861119728339 436888657244 637459051706 782705503017 844811033694 477993020141 769506259202 257774092762 598416259257 37629396042 69749956535 971761806939 982423428539 183446743823 947571850550 141387675158 278494054517 995246603673 999632107671 623683908514 770907966091 58977481670 259947891807 702324036140 752418217028 550200925371 695686648183 292232559549 955582195626 50584161069 386595456237 112875972216 718369734106 847552318631 881309804679 5994036060 867927587344 312930995137 482561578950 434611951946 595259149545 449523236485 897261732385 829376477233 859570855936 740023374933 971542494267 653179598000 789367622961 554075052842 691035610108 674186024371 829722647903 12851690230 696365085068 311398499882 511593684051 903788222156 920881969586 518292830187 812296254917 893762382122 975176729735 107069124293 975797973129 396430746452 900910269010 345258013726 736015776256 983828110506 990239143749 711450149488 835510586754 679860231482 833484475369 39668334584 357895350969 697612378616 796937066994 696549391237 703251205517 936801691947 964619888974 550239048571 667047721730 644696298842 714397188378 747322095749 749825191404 453274636899 766980968822 236276617268 910038570291 411904591050 881164891559 689334135203 845343573030 740347277886 967681600512 907971468606 988075625845 293915795480 336940290981 749909361310 797845340906 795467466143 880244583367 14923557991 207840927088 539881947867 788889955864 173479000132 286370032197 52551732240 987650666168 959062764971 993339076352 473151172446 539165634234 819634157280 940586541683 154566374194 410470460973 723420064097 869548712119 388923783438 560655928524 680609789538 686962311310 536642848160 776859705799 157035135132 763272088181 494638486131 898908901589 191824389223 243677266971 868689532110 943088850191 89686608903 999352478400 967864920541 971646144848 219364161255 936263710620 443767945228 817948886173 151453379570 432319208158 183196247260 299440344785 794868111583 875436782158 793590804255 798079528770 204680641608 790540419503 860323904620 986006041034 351869853133 448424131308 355040819480 754409215837 724713675869 861618468592 502857926201 727887947831 443131637129 521462168895 120534241866 143338209410 919435785670 924212551280 287304594857 617584185198 407743589395 697919009068 24697220167 956154830188 901058866544 959555622927 861098524850 995881047168 245867073176 957320837634 620294874772 703086999827 845801051933 991483056048 341245910968 886625887701 58752585790 334575215533 660755004806 931658764160 406735373007 519096226750 189848458542 388996523047 665508656729 689865991300 653487103322 867059154665 364710129225 786538692051 292797146119 392814042270 270163622806 935000887974 215462829744 434050407525 481210256323 781255130696 463734669913 853647729017 871219283121 986110977024 397304668044 657374481240 721276810953 841082195148 70328160899 437028333460 137193608708 627342541029 654237427816 931923513581 940771297283 969877650771 159661517416 385552319900 360413031976 741212026738 870719035993 972415703004 883092164939 975751260094 51817665668 981421843664 228283956311 891137525732 130815653035 305492559422 31224120779 787932945993 294371582150 852230000090 849357212045 942483001053 833475728002 921905648934 831697473163 948435713395 225350720051 383999981001 955363688160 980258289195 546933896546 734167867105 176738236088 994517417192 323497808132 844116823500 744528537542 803757076695 996310528053 999314250164 81523121365 829274372257 284126299168 660993973872 651791804868 929422798171 573966586376 603599050871 902575127514 907359207944 629711332271 733981739115 485624690005 851694636465 806936057418 940492962545 972962589008 983175313405 835167034261 891966538593 377868115373 770942343035 859013562279 922241857137 379178671330 417785974137 410784774896 829821046769 212027677458 257451200332 111147402195 594728627975 300939429655 637497470951 351291662755 610959263677 404475215159 405208797953 375441870000 936085520630 840068768735 840906751088 654236036800 819746078230 944288462675 954452389288 816366459751 996556420352 542955836194 765238577995 674899581545 894459778965 913338219619 962909700590 830922364418 978264683472 435436990471 491806465411 718239836782 773907425305 215547264127 738552992936 818191695388 953395940842 613371642061 781814594267 56517460111 633897254366 3004412438 465908182003 725549774057 956151301402 218160044815 691922027867 104566743662 432680350456 403162692957 763614756007 953904766561 984331113720 888457350184 910875982904 495878701894 581744371479 357237501371 488496528096 74070372496 391625091519 869100013323 967366270559 685655407242 726138096493 828539084545 863293469148 875769081467 948136191898 466841285941 713025833409 439282283810 565632782511 560207303542 910148552932 632579042010 779109581552 733815253302 946420060445 681788722459 991828205395 93458867895 974992785766 955156539913 984772384166 533802665423 963706606393 643564755305 882991125002 155447929504 811125826890 155880585802 855269250498 478115486713 926662818231 714125036544 882033546018 232144611295 529171703909 268348954005 528664515571 878258842736 937593133884 661163424047 720800803288 714866414552 772353397705 539328473639 603402002816 786153358600 816024125240 562862996772 879237417776 968065365189 969769391273 506577955856 869551300091 188664989164 681795864210 551656236571 713139389057 556102846305 778139030604 70125227225 206545910258 8710081609 373922804722 994972205571 999630050095 903977700272 931878286692 984200354716 996661336631 682832888162 742844089471 615636412584 667233532245 187714627644 796528871130 701309411893 803067508770 735980089575 768337025792 937461839100 944490949231 162338631683 388172434185 270470401418 631747140652 588272646669 759641843117 222167740393 833763050743 344112486939 738016285854 684406412713 925992048886 413504765730 663434678367 240943866091 833609747207 870772417092 964586223677 708368688922 966988684414 452134151299 581927514462 410355626756 600646055542 737286040474 770834050033 816684566337 954044359109 592414468138 641231172929 403940866866 467546592816 237192496186 702488456119 110500796207 894922516035 984574866195 993960140550 795069712614 811967237449 394567512303 506189359626 63111774675 101354951684 146165053616 474124063906 836333290138 936166616785 338163450282 550126222838 916541084418 942048969640 158775770180 769966391793 881334766229 943166757660 309913285730 875072046399 823288740039 909800472555 947188401338 986872205621 445909660655 973865544107 725014926139 930154904785 211521960541 881768568562 325902628669 882374612997 13158146805 514881451249 724586164084 738698445069 15770220527 613919434516 33132187191 539199962893 687348564603 735263555695 551793164155 723863802824 431794670293 935441092676 503024214127 874420702204 279227715165 900192996108 53850009121 589986872478 527377269424 969845100691 441416859377 909854501563 190944908814 495870613366 576592097915 755977754498 564556848880 827707564569 555965138603 560380627421 885025723359 996259598820 535818976798 657300274587 602378466846 800793929735 308367828579 979859332739 153566003810 319940704476 51864092201 506270850123 322379393472 717241449086 635968929980 775588341195 969675474963 996163345630 103710086019 536725370696 30307136169 416685999971 217662948113 469768345098 426687472001 571669072918 517868755039 972069270763 863633731336 966094574394 116736711354 179955810289 925328821357 973698372544 556571799512 900596871776 674431497836 860815009012 366643067704 956017012391 352799181859 671521377038 923962508946 930020109973 310804486835 769615792603 175093929276 525858211004 822946187088 933016430441 5054319781 451230518143 618723345668 629404404287 262819525666 772743317539 18758791775 140606079574 777757432625 988725496316 875713855553 997360200588 850745047933 877599725620 994722575685 999703938915 581465699057 619712144283 130737207489 864396392891 740317012231 935025153628 807245689920 839646419816 218107233418 900984390745 554023930599 876607583733 167152775117 271515421432 92511606489 984356371622 198623429183 732603952877 204515833534 864118825133 424352182060 518158632014 750826660830 810829623344 217619889235 270061430323 702393960336 770877694399 525367497255 944923455755 80497487190 384724386370 750719732624 965732531703 122808224267 924833603398 770871143733 975672247167 233994385933 352191661533 756092409023 815215208936 496115022023 593140375785 373684628874 690494777804 928390783328 943247768086 251100207830 932888712391 386561348902 944941513379 462945885042 829544095166 780691202643 869556101688 944821546428 987135730433 793465381646 964339609631 407487639180 794867713416 827840392909 915443419534 588814515668 972162906825 555245075323 990649993423 175668608728 435046820806 155144022693 611989850360 745594546474 944526584477 102969670655 481635415985 328030091256 933961210585 573865790614 580175721477 152928070847 257686309901 957561550024 964905107877 223749789709 771481634144 309031911040 927168041614 299248275318 774143536327 725450920124 978157099340 842961228525 845293353283 440230568638 906335306471 997495983798 999068638839 797820702163 911980431631 385445468210 948661520689 614371271019 714571040805 147506673743 967724590092 927978626464 979781985925 523035263221 692213971611 476593526078 743944048236 982317736576 982327013201 926544174256 941741833441 677361178331 886783544091 459298071924 950382262733 381395824875 470999652393 480185335773 714765374344 472567603147 708367850325 514395022027 705537971814 300469761085 860157261720 589815397712 728452883498 221353784788 693084227491 419887498595 678399091084 484370801467 613301214916 202781690422 521023910372 54175043048 600832200517 62046909208 639479686699 543681241042 948045308152 811401793334 881274698766 362214856621 830959771506 973259351592 993053302846 228099597055 291532520855 84825990220 701587393849 468571571801 805457944415 505494942598 873071159277 867628899422 928870360640 878529794098 913277283176 877082223083 908910595734 931831977240 951017435805 108383679084 403992291273 652560807994 946229018733 618936224745 863887636891 256896463612 430896114221 118864318731 641717507695 481118881780 678233070385 885907396785 914570620093 75139264678 261682873156 544475914144 916036007012 953851634824 994496247067 563279204279 779373402104 162425350592 210981932096 384676596489 437548405807 413576825390 676307080200 899285632683 983721301855 737942421098 772391942975 72854609781 389199133420 662929270806 692305123424 337733316487 757040575834 73343999039 913456453138 440288375014 797040916875 212628071813 964295368150 422621057973 498477373756 51002290478 436985392675 624543239249 704296780187 604496330886 994388216174 140001213656 170314595491 42851061182 225998145870 348317297028 613059849220 805708020250 971308856511 642368063203 683304568596 850636837073 924175944745 880233040203 954453505236 319412402665 721343598157 918785470035 941850062843 862476967380 875045009428 793876562620 866008247266 976050702259 984574410889 743683898884 812496193788 686282845321 714199656357 869876410705 902134571185 921164870080 985693520863 439998915168 863008744098 569187024541 613219133078 685119369854 703381504103 395861669099 671554390112 463351930390 528342860559 513346807717 516710870235 868500436104 871827717325 800760347829 939629646967 682162079749 931264114260 630115575215 734301916331 102138203526 576171693714 984046175447 986237402223 363156339038 797248975719 937192447699 953183432082 713777066212 868418004697 911290872460 968030928634 201196658974 954877492049 38937709308 358215129753 427980398480 569707713321 409602315908 939561268021 303541091241 460522444015 837810604103 947523703768 282802132727 727682717435 994708444763 997596394662 908819539501 958534756004 567469652192 574922164646 33934332822 822619808400 834819962443 923026496639 943804736596 961183507390 80683791169 304655198370 731905114137 771173228007 801899162870 978527928022 110573080327 999417574792 516906617049 535321401973 950226469986 981859924277 159741663245 669602562389 303180809128 655150994468 653358089566 783082701366 58511725938 175414322367 971103600320 977415912113 678597884093 974548952799 443240664379 654193755934 519656375152 547584546467 17547196202 578872222671 127846389600 822859321180 531125997714 738969034295 611817530476 708906715108 89170209472 607433535752 80509007075 132064586669 525233007543 993845707484 676618413087 713092324791 664672112098 702606206608 158651987148 685990166116 341861321471 525979478955 212770414972 614183333838 230871507530 726921339670 713264206077 961542622253 45520101520 234774946181 608388119676 976736985468 638382588011 747178795592 725473493419 766820864538 281618192148 768847894583 842283242954 842460717542 901101751565 943638642962 143692995207 780663771251 212604146639 605910275588 683425511802 814546471770 123680630758 933434502897 149671609181 424188012024 76509304313 764851689353 800992646978 966936335404 431282400339 688652320677 46286893366 485143965807 687587604547 972604916016 547642586384 730065295111 120370494962 293918438901 167458715041 195253449095 798200454318 949292411611 37006278427 172448726084 567609337915 626631894456 380575163100 929612187412 317729135046 468574206269 561760715236 867328999248 858637256378 929639191121 378702516353 888561201372 7968271152 659720686997 629194803808 817585846502 19363516441 161232431930 336526678073 688335791918 698138548006 829582618701 629957202431 865982688086 764856895910 811641752115 942596266154 978155854096 891160291955 996529246478 735447903153 879700785096 568288041358 748710965563 580798676681 956589599881 743336427346 933988255793 488619847723 729972184752 850914255573 904683589088 459619705962 528272154630 934980669144 959740753623 539637878445 631021431500 148566566754 706316323492 543222089167 680251026070 994027267208 999964302084 830713406683 925483575653 170014132226 948368390354 619308489470 668547512238 233043485429 508189802324 611505338474 928993245534 410763579175 476820763041 873716538600 916363592752 991232086349 997459227254 212784501175 634871650164 770410128965 810909683919 343725052940 628546687779 721760365468 959119552541 784227302471 804921039844 40296048661 606029100541 973414029454 996670041113 96722830194 990411529979 890139897673 900639334697 801175479058 865507511230 472376250280 782828442754 76936106306 573833635536 934589135841 965034184324 371456320084 810038453257 779604819201 894292837648 508421753129 727171694473 869586207104 908997510899 734565134439 971049728384 878900151189 908484630644 252255771303 964157882386 59086030543 727363959962 731826624872 737626261302 108517238112 598104406043 229544885280 544832500800 314626345785 864547741410 254790814611 738933310758 951520551825 957012392053 600175787685 889152044924 794387823487 821951429289 235829585855 717583467698 952460271949 997693205197 53740094662 299372375554 959723913441 993501725650 774369016579 925338995928 864720686168 884750185023 111755365113 411834112079 694297950208 996955926381 909297548974 987509384245 334926646538 631287708020 668235268579 831053718844 545832283261 679638500425 32159327628 421077938760 16572769476 363346864537 264936552780 474296556799 732898149708 806717913348 299658561509 971667365507 130372036478 886935456869 658126674956 727005709641 210500347666 671635751823 822041508496 910812991261 337273545650 907902919235 617163626559 816708369565 577115296974 911651941458 161488115689 507585838319 319597009956 683708146436 509207935031 773494359011 427371279297 618374614409 577160049121 695637311378 703562524545 998572193487 628112063756 745071355379 197473703697 626897846104 598839499497 816597597482 697669629265 951554399311 665658739408 693060507689 869398511765 963957315980 467871531886 660112480959 773409228874 882341070853 149135278572 547318202232 526745757015 841125851596 13369759010 982348585323 403291157710 588297113636 66674770306 603295748093 85845479066 728284656008 987960513374 989746996700 270254222483 778493157600 480588258254 648377655425 824938769143 974262441081 73059667404 330906278541 879165734760 955079277561 314953353906 585888483493 436662071746 522117522511 851009368780 932336785324 91761668248 916181270382 357938562387 589925987383 715277821328 841249719698 578512051705 901533310208 37370777933 132077841977 778701332079 855427603828 513754246130 727371363783 865413674147 890316380659 108273084589 745112927631 354080659339 791305881735 927483178556 968936702561 116843849133 686691269084 199745847911 628449103601 568898969010 888615434852 260867146739 724241234502 408343169701 456458565072 545872767771 965963667702 166819053939 366751011365 95311210209 510457088626 318513496996 359429033564 412088426552 622838990063 818094419694 844497233572 434202364438 891696310789 575547458589 788706196786 501977070013 823844269938 882484995823 999881589567 40424454148 853959635571 683726458958 691396358057 317699575288 789047997870 588887695613 635272014968 853049816454 998696335979 374917309143 806604859271 839346492817 859690888424 405030134042 685821906822 710417200806 767406466082 311690875981 824778497895 734323584329 948145277229 597805439705 678685427612 775510892152 822096731537 195764399826 569239595932 26293762883 556227642933 757618926169 959503639784 226718937369 617795367655 441518749360 607727419839 119376385665 297096288953 956536967283 969008466337 351215746112 389883924435 185027975752 711516229662 916835989276 949935641756 112088139391 557193604565 428999318201 936628065503 76650818674 764559313357 26214446666 696972753441 64587348452 520954047762 51717026867 336298436546 93835463016 544099416992 340674874541 452876013106 242575400861 321774603744 426469055956 977006035594 292344599659 416587501476 654449029660 827012752505 739133851869 958947373491 486483761610 882164813122 521854490814 930143134065 764424846124 785014845393 172435535488 241372992773 638119198375 789914149553 38404784814 241728413138 555273119157 634142101621 742181173138 955377470852 535546066013 911239946519 163357379673 505829949325 635852283005 827509525971 617540213873 963635456261 665172355556 927751177716 534706604593 664471370172 874525290385 884675229471 209829984402 481650819267 118791095583 980334696328 758795212186 760786480028 850942177020 853943855836 126436287948 523558391694 585176208232 965152532101 620378894617 935392339484 172814272147 311725325418 615576450964 732780860595 952363911820 989229387303 231542655964 730117024175 618172625814 706846385287 886104971228 924269643856 730439589776 940429785190 814771650471 956829083097 833752812944 921593318602 780837890763 790779881645 102776903475 742317766469 513637680594 985299688285 791580130755 889239156079 514735276964 528850407934 703510268947 937884114608 302194599532 574028984878 760558256473 991566037299 58733097287 139509216707 821473980136 864836092082 220353153839 244274895967 735380507844 818008021374 837961604236 900877148512 716713150810 941593080762 985748109030 996845630999 370408368697 934718168474 189931130365 290654443761 80360136395 868536088139 252666316442 651808612441 511165032971 941246051369 917160659116 938273259624 306214812515 394214601746 36198035697 38832136776 47673971598 524158947025 642903876541 700873241843 719580430742 898891039426 314300633844 364505895756 656583457079 744029375029 626579458628 979388606130 787535377718 938877803368 450323334932 867953287429 259061890537 388329399918 29924437092 955673249415 464769267843 510881408937 126438365938 566265180190 215270350540 695812578403 569284731009 926342850903 818328811598 995777436201 898126919848 918588044845 172987019724 810240063541 455877385023 474706194055 13761627622 150022485899 926618606900 955783011407 408867508695 834240589141 814339367441 973941222809 26924411229 482141699231 101021603235 377159300956 820828844166 857882256950 216106711362 526193949188 945828979278 947247347200 581849497971 662507910612 893434219603 919547326087 997073648720 998487727914 864102514250 946453445143 320329203658 751437672055 659130198760 790376814984 89493127923 940440031900 679187607205 705610308552 510474321069 678722399015 989712641977 997569083503 72428411187 495837636104 370518052764 478242255559 246436690493 639993180412 626355661598 954998987719 37676828515 254911354689 666755316237 851775472171 723765839321 751296929468 576771003516 646238611728 117710708481 688516406377 609344362533 642821063879 130844344388 938238227921 760843795817 915751627837 763126420307 780459257074 894727162396 961036365258 850081513271 855458215926 599905868944 799331070464 231956372238 848357170467 219190319546 475752071710 719458850045 759018146992 663035859573 908890983215 363482661090 695826834777 266597896815 335111184569 278529519739 813870369816 37969111115 966645739957 620047432381 999862246183 564789199122 787797537037 49086665822 707799598805 857602980575 874153277429 30304116085 872487201937 799445437194 801614878483 77561567024 362460817643 201935196531 277634733024 935902647219 990149208727 597401291543 822606305291 208932952509 775518447892 300828255703 340824907328 424432405208 882974780079 895699450264 992848473935 84701151381 858012277205 447589640200 953474484048 479089170630 716261923013 13639516102 999981085814 825648669258 951275102557 127178747149 850782282002 113203697494 457519732869 934340724636 970706385836 807238809708 912213627348 281890533206 695015200516 48572852138 93542397507 654149188157 934411146821 785484904571 926944269879 580519700081 591726141060 41535471708 172507321801 258516430344 876063290703 441581891034 806574760329 928692350798 963580501750 929159412056 958057890650 415857208918 909509941998 339088112210 539585143380 200446874694 716746944859 683929847921 861374285947 276014179038 915354624584 942468510022 966561328441 578019446047 656241087374 882422553003 918450428320 175630277354 684019331204 177998212301 833104690785 514186172476 955126616288 629175341275 962578449041 987103452384 993437433877 800214460031 939546223777 926970074206 971665927088 111477778521 725084080959 892142630803 969090501012 515718892820 758613588157 425482868374 601586180825 340483231739 416814573932 3840254580 441513796145 139409783288 746379127388 970739012690 981801069914 923625081785 988048342442 781669375762 952172696112 805560086602 850249451601 952553349395 982004418995 781153272766 804776260691 374368454437 526153737154 750421798992 993616778447 506424433003 513286443584 699513872784 712710620163 239936096880 629376922988 918902408441 975363591229 583609913583 798580831356 891214076093 904256501455 585970037064 649770256725 271262621034 493695675926 574828957190 750551386682 507500792869 960024219748 580053123080 664504263412 102610424984 815327093911 650462024026 771487170656 189248712407 932160114641 578093120245 884014252765 879417681295 884814056646 495985101571 699798712806 770090426627 900289983349 888550241400 948605161239 682552014879 934931805547 197971320245 214482680839 262994881402 529516534408 249746433891 432496823507 945911288123 986206543431 763754222561 829542171084 250213467302 946513408967 727687030712 875013889817 975742342352 977108180884 770189010032 809278775495 73817201407 257696355758 455967185345 819531652975 164421374542 813839034588 156648281727 199825469381 15344390706 944365631251 749977203474 833109714684 632932662935 893083455503 156185021137 573249023301 674757758044 792897447599 984450422074 989249336767 303321086413 949730609609 637468901257 718634999271 322151261324 594953770789 603470059278 808941201444 963938295292 970994033194 943468383762 996702565954 136048102775 605795986329 916012656210 970481454172 420005014769 855937617877 584603097308 710001109339 528138468015 996116296293 125615380341 427172219547 140025556801 151267519290 318083717659 981994432889 166654604556 297281870218 136450216960 376454198339 145162749560 822719796177 310971875934 971326773395 692939227444 793481708904 721085147711 972686131311 674539849360 676714807573 281330206497 397797584726 614262321233 675893011239 793456481431 902039037081 268085978306 470504697528 956044330575 957113281343 286136173890 908941893892 112603437366 505598038980 607275605011 761708781670 360547820618 981929858669 950619507088 982128923826 787597412730 996773431602 875825127590 909627381152 840437053274 949709743486 574992478717 989987554006 896953278690 914395152530 771788143168 881834815585 972976320746 983186059829 799870972287 948119492788 957657197958 980229747502 81346411856 951537568658 762408377015 939623119772 324073814423 572523519524 270565641011 427079254207 336048146697 786128579027 484449226393 846530200853 809642717445 839320608187 41107631910 74650311105 410815995847 731229198325 630262854436 646202313214 636402699304 970512068345 577891333931 867474549582 820658020757 984314604457 645954180659 841032774864 191706502431 771475818199 194091662147 774379107783 860109905788 907120063889 366609193913 969237500940 287906574400 978713740013 610567732855 737507715014 499652258713 755108803818 580746702405 628635189546 696700745094 817067632774 587849791027 999999245605 447500360346 927511759440 490090171061 985613403871 829341357692 836350366028 770671912719 990167578538 921751447985 978030775625 156845164016 323244538760 518175852827 728355990647 887636801667 939234405265 755318890327 950837815033 269880808909 932870222279 701481040369 873595387575 710698880577 854247882535 512161439378 776289500860 177830567113 893237859741 2667386518 812866514983 607697793181 726091970626 237480842454 571988636959 465963372220 636787238534 267091910683 593702033951 209329437138 307248445215 839652392251 946507094398 402184437027 794822599971 4592696634 672593604980 335249814000 521101686768 190192879025 416651460904 250698187974 915811066486 570973463335 727521295185 987516730719 999364738793 661989342675 901964591964 703487580409 995633976428 953444611629 960794342439 199379280178 330637814481 400430109858 630672747905 241477285081 577690375434 770823917830 800687537167 535311736536 672628871168 7606088524 144984126220 529778291978 930297713266 189139247770 878553700230 292800362440 593764248568 674491532416 971793623458 667266625119 891675363824 378916523616 859438793471 220381902481 590341526352 100587956456 628598742288 65200596824 687606721987 372819628170 665318925004 622184875702 925969828808 97252415671 808920233737 538099440498 887149726723 423094203278 886565910279 228299591750 416876712189 581639674861 582271434270 959514812979 978140634030 463546456609 748977344638 271189135968 382131352241 215805427060 615310453172 807034761512 890247979104 493028606730 581875891147 826130185258 848174741598 710171782016 865230531515 70763200328 452308571689 45006574150 871416885271 761525800163 813954207221 106892075813 238112944451 551137417154 700441612967 370356979638 833128458597 865932266441 907713022529 998593169360 999908212199 515184169613 657602221863 335379147625 484066255936 497511917564 617677821863 624851479166 943394896943 817943103769 881459674595 158666556504 163011065371 198286941790 925080390297 480736753871 952104729214 525239374966 601451314316 700768112014 807646017088 388347413268 727915737468 814868183167 820886153534 506504841627 757879787511 808448549740 886114050736 849340737294 971702715319 115957759702 123401129588 267247358499 429624355782 702031346801 709274348292 998911833436 999717085118 956278585608 990285359645 739098960192 956263481379 716172701506 950837747937 148800283923 439122455651 64531438688 527665520545 439095782986 545333832892 20174220137 630279587354 568647726079 753656252156 585079734076 930908470328 295372634284 831177043292 767013433837 909980002267 833647412809 936624758617 488768331591 920275816926 117927288169 915599857146 816014111814 842845150971 734479768126 877010194023 270903278875 730151365851 555524300331 756414898759 457679605276 502078062112 393790712775 809152483984 200482054628 389535369199 450751833121 794446921407 373978020238 756874262116 392285795265 985205820218 520138309336 629442525545 952001636249 998485993728 334655992070 761771005846 243790870708 572382134594 287017297233 292176495868 58820006418 678040033852 523256340725 999999248340 843668940363 964968719471 743220383632 989798955474 402909350221 738591501547 87784730201 746151679783 101392343275 831091533429 311590730227 910921064963 691358248969 957545843758 845658625682 885073930723 83183495464 877936537729 318573833313 527073097170 260046263425 707174670584 127490476328 734033704903 688709623584 877350524025 582559805892 929544998139 197876509963 929680066882 791522810964 793545368638 100005142905 623501365053 46374574289 755306247504 343946705068 713931757875 61016440517 229857157535 131681883681 613129794969 455656944879 815814796363 285073551857 579700056412 483071304132 672572058459 44948407111 96718811821 829372494752 970389322995 583504919657 613473409915 441924848113 794899754131 687823159313 975092739109 328846980359 872547025221 622037441018 699395085148 70886917173 397158525679 670723156515 725851844407 168444254514 740965669053 679517868744 775913124933 78518787494 272235592969 601583228123 651624309561 883997395189 932389349582 117576815467 777116186935 542325890405 735333161095 311511824646 673118840043 292189651858 522300324447 538294398224 633868374099 687286089662 756135871554 98237700975 126203470823 628051410069 806671614383 106432091928 293177158725 896710821459 971577019669 758755396683 795580980144 428264787914 721535774141 525858789036 532859335251 652693281757 886661593017 66705143370 540182302296 249192727627 694207185382 425210467319 436553919103 925811032111 926785138643 737006948952 782651126110 46354402883 110381712831 839389133789 941288758130 772567007047 856985887037 22666170090 118726140892 146948211283 780001390888 819059351360 924488471072 92393615962 587242819360 339153491686 894624351682 342626958470 575647713600 77102999185 541012215818 70588502095 318344882017 98241079192 894497447362 500573449791 711193712755 130970274705 486726016314 132402485154 999959199311 227808085595 802614437694 315126659887 590316740578 462325581037 787502542456 63952297977 606365226782 440974001612 526676411814 946391726819 982403540773 885020131587 987795927088 171150398739 940059763610 166326570044 445775308485 696903217220 707590682613 577168718753 942787477027 690817665688 744848466331 867802312913 911724780457 29550694013 748873590931 645949147035 731658804254 497847809601 654748362165 955355300204 995699835681 320252723448 631154118346 112201231904 429562019816 184438557568 621365502871 684478677256 974628928272 876502150082 999810869751 950153306354 977185746042 900717493529 904436277112 143502196789 473996064587 403848959427 552466416200 348626996215 628879742757 886194719551 895808375536 716501053055 746012113904 225257057145 760192610816 620862722288 756567843152 363925434676 427825177000 97648420905 426321096067 378592431295 386289511215 22967664565 858718946730 331418395565 340206091401 157827942348 266758788698 953547814435 992747327248 815227631783 922824711209 694477551225 975851354668 266664813390 903323072022 308449417342 723406726997 686286899083 758533065435 618571765874 796622344203 727902953207 958270980800 450669802598 665929506555 290561000447 477179864913 934335557045 994527268593 675174618456 794666019435 487659112602 989552782708 723724204091 725855086961 23734494322 697610895631 858240828388 944963188026 571029196629 725256738880 34442216352 708410032740 811832705183 814417259181 501992724784 628835360314 111354717847 254693656133 345041276427 711791833596 640168810952 828449996337 908657261590 937859130671 74978398077 268853436733 881610196117 906305644648 597418050886 993161547375 443078553419 916131968157 692154844910 854307273375 845665363728 916668536510 806308470745 821128202042 667494305108 845609181915 584219811923 745680655125 614893314642 741845459039 396573062253 792660176669 590158548536 590866114231 896718944092 997532989863 311626982454 442169677992 377862761470 433613517551 170845638779 908188812451 548658694242 645073827975 988807729149 996709549782 35842768237 885314844363 39365772755 432260868805 804836327489 992691357404 716043688892 870492109760 957966610623 969693288215 172912385160 483661275994 252514642042 628059958113 94089544846 266848920851 380370122787 400818641210 403281158910 963006738872 940902924790 965440740725 195389817787 767111422655 485762249113 643955444654 1327687873 25445315745 641541003755 895678265472 372883976629 760390387144 364296466794 596061956284 939851122704 992290039746 628110379092 782092580105 560753294616 687540712587 691245509423 738361502679 112589138199 458880545469 122219777764 767686850152 996587538585 996875850926 150500551764 695691933223 611026968097 744655696970 907782691695 990140303231 688041803361 937888415492 826829355859 828608249897 236137710902 705101471143 564957473932 915744791542 728593232619 775184542498 975205406793 982386746041 102179400310 338970904243 302689667656 764649975717 910501121829 955769113345 343563846682 414420981735 534896421412 576523013639 8567869807 928695728759 950845194945 991546704030 349884360537 633839457452 473860409143 642057407617 589686921494 924573544801 586144806038 773146770792 781217255080 820679677989 738857055091 939495272152 913157881371 952606327304 929111470982 943960876888 77362089084 740301746557 248620949413 294060347343 215768263136 975979028011 688104715739 999496040559 496304333417 823361740050 41882120730 518080304744 968595031307 997777288620 457329032347 586534642100 65754147173 476892866690 850925651708 878623241344 53309998584 642129099081 535319496672 750930371151 637729221584 712461677646 14313560884 555988829832 130484848261 204174076268 603787499233 842555174049 567390399993 750339361093 739692867807 911723329236 62393580372 416365090146 86860539742 545472963797 66695189110 472162573189 899459040118 929723177692 18187133592 74743177006 556166009331 675923739594 323593714120 826703540594 657391936180 859450857928 226500266588 976056927449 232619827389 490090012085 228854889082 523725339963 766500357988 878087547321 579050044151 834149733635 972013342562 974628366159 868209136204 898871707787 511480723259 729549968074 5033291903 866775975609 626372270709 689682765315 536262652836 857577737389 622267164559 930177334504 693638845554 913798421416 497017424028 816249598147 743294767777 954793734457 334774076482 358046088414 504412195048 850577681315 540501111688 781871451478 448241463185 460526159935 195077817449 669771636870 223267886153 986130501965 277528610127 454668578097 251038415818 282316916175 266409134832 593368312103 121611536952 966218173900 356631376232 458645336126 505258760567 629153541252 817328308856 873619550079 828781772577 941566380952 228175935804 725004963043 272539301009 634236827507 344960013864 455158714597 840271012957 962108990911 552229603521 835163213722 803115690369 812064537170 812132560252 848288095282 438726414061 847156580623 833270831936 834473901042 103705863463 248188104978 493117150467 610506113459 972810609549 982056684721 759404558504 807800605362 698279967893 828190429163 783799797860 804927106886 302713239606 769708321393 435236310626 552178553955 986306992616 994815153049 278030358877 694636005632 97313998936 811276324144 888668476534 965421495836 753208592322 774644536179 751532247973 952733335131 422629521414 833211843842 175598138955 863811802167 463998400944 815153788741 485873791918 642465108258 148511155192 849316559164 898969726735 957972411363 361843967165 384099937424 618442083310 727266395376 723905378742 867253371326 809464222354 928855291976 436772130158 532302030867 3733205240 909620035453 76862767660 526484134715 728293732996 950242577680 836160598895 891727364309 586767582832 932007359368 65877480702 844132037028 227902241912 709251840216 319588002563 595518508206 600612263268 812414274040 45397158445 389424203578 156240220553 768889447236 480944152340 487131496088 443291400720 775844526103 4837690897 554680812175 281614649505 893978019512 919490826504 938131133861 663835846978 880649349780 294718112016 428102899847 545717173327 568056468890 542507968852 820505577792 751393836573 845426246341 862009429813 888109992822 307856492218 881346003855 824189522710 967507623167 491695328531 728749356305 422312246844 556155077049 92655705853 468907795950 788475784646 823443461967 786301565759 903398931863 365619051417 449453301790 346732762209 713822767713 717447765454 934125976002 548458071579 716015079220 114839969139 352516821529 618613487598 711764876687 233513891116 316253690584 718923195791 851444903685 906914442256 998819061472 775196396284 900866592126 621363647727 950216250090 441852900391 989251165013 893967150466 904358004595 771311903349 854968772862 632094195917 916951569872 694704296539 703377931393 615585666055 740026827885 606840932249 730783954174 978624380275 983308151831 470398683589 489194190275 781591307990 820136909131 487112615503 668012240846 510918130051 958632299250 627905760499 656337953217 708958407341 885090302646 407454777113 894110125661 932986389419 977463445530 943970167171 945549194082 477397980010 568715284923 246274084004 560453283235 402180524112 775633746905 412542877505 425713089785 652024584780 827733095631 142614500724 832153866332 883114009785 884235833384 626771216163 872631782539 587561603662 605190777954 237495505672 853693868043 486120882181 702981810604 914425580610 942491615710 450972590970 548428078432 997930074780 998918260894 249397405011 396175033883 701427407425 966081855238 762013161927 830633133785 45766593824 716936084647 428169653395 830213900005 399992686370 931445018583 353584800488 695320040346 229251676671 800938875925 168330140618 768914414651 851790853015 920693076714 553861986412 593248898937 264419982334 855719894431 939788747214 998255542644 809054098015 809833702763 101316514898 335404482649 207116170446 391368645713 470574464402 616885907308 703788197053 781386302522 306536793002 731855858670 760769759793 792309202801 840859976429 936858604443 636735098219 641736452678 534231515244 746191498704 604983599737 836993792193 694664533660 910443308494 157919133083 427149898150 533784668334 853848053075 441017485860 693006636972 891020298891 997883696500 721455033028 971222285514 775770599184 936951390472 679196426678 868666543898 210906289015 745342160370 369435674268 603627746967 478563357734 942277270671 689487227636 816151148076 40925571527 775968765336 499030927838 946273220805 765453708999 909128451669 937362015066 948941574989 4530562067 47275332606 18986205235 360622986667 949539553543 970980506765 559792003253 934584666785 376045444034 620073339682 86531434887 678083072814 746085973356 932580696663 157766335114 409774683097 464531642054 997621282609 836891871575 898161703260 778029866484 944176019255 837131945939 948370559883 238607088191 572454647084 55873789843 753615285942 32047176845 938980939786 685073323507 769740851995 328180651000 763726215069 195758667032 776858151049 425555873084 825602247071 981388835636 996884683162 839801827528 848304294754 304296364450 668224533015 901579432743 912687122059 250145577746 559309471875 472162466389 636228442307 576311048262 878358059766 796744512021 863067326528 110068159550 664403704665 846895077846 998638739818 435710174420 794630961755 752930814333 908477030668 16521802727 705011780168 358483871399 396654907289 57987374791 136741886356 612684546379 693540130975 454199260990 788733725829 24686590763 45223835793 484024346960 698554845652 334995043184 669045372296 718206291768 955348515515 683320548625 743858057240 170427084222 450350015333 609684533518 628819005342 226762035397 977326963756 817901729212 889772205535 756104565879 791386993251 890330792767 927211228729 126254742075 842909256007 631498142605 724136920937 636037738503 652358709025 391329998827 544350577878 654888474600 768767437590 736437783372 960189496237 936021135434 979362838077 968728083012 972351584907 157126175552 787986961986 444630240979 643731361048 391819928930 694266812024 53454557771 55555970329 303988724055 922022941033 497071463384 598120396184 369396837862 492614306805 209444529487 524734729755 218178052992 240993818476 616916163247 849571659439 500440255276 889413202675 382020930687 731615550864 361808348213 894625837831 899533610077 952569419932 924598815859 947132182756 918306314994 919238624117 909027426790 977452756653 663346792206 685309443484 142647179701 519505866308 691446310790 737190890315 997962587730 998169388739 825787316536 974274490819 375548801409 654898123244 915122992839 931810732421 543898904635 562442921507 748057529737 825464405066 277676903741 417885354594 148979881677 460090288723 998041996447 999545654816 782376659536 946722658048 520738868380 608304053862 43925239863 578586730342 127406305722 454211281033 191989556140 418504561581 733707177228 905139458671 506527058443 531738159297 600513010688 951587367800 980182997063 985959782585 212531158207 363426851380 894017612508 897329724562 341165350386 882881310737 279078710558 381856953141 542513759860 658223672366 801302816926 949382411420 678820854210 752911538794 856620434641 965279542092 629555688061 682336968489 628392527513 967169385793 275325924516 503424625878 913772598249 998812729407 851060138361 879437855490 990260133237 997270592976 338329232134 984496437338 105739315416 248677695886 566466115090 720106093413 127361464953 221776460905 861024075359 889531294712 841740338037 860634291768 920642044669 946237117402 613022467859 765397865088 531843369899 929151893517 686845705179 849204886755 689156388180 781585925973 817332541641 883586259722 255889697523 507648652947 174105002818 387015764837 366571587972 570683064131 150684513800 982479144281 771179754429 859113979971 496912277759 872081558802 800324784197 843974473089 102920701639 671836327978 700852804515 880733610089 826344858937 908339259002 26309204750 552178442915 6268494648 213502059898 504407793510 720947882494 105793359919 263496054208 921064546709 927297140473 41027084498 945849875648 564833958743 574342174699 773083226012 915985226828 217496362634 864574112453 360205004403 862751409616 467037895969 758914940670 206910032299 574292001613 932932045872 937665706907 118652734690 143528705403 855068088544 857711400239 43710022997 57926980465 348207978034 493860535096 145004920126 238376561287 796850040336 953637812196 60487856855 426644460147 631720574245 890515206913 416689221291 555310613920 814205778069 880118939769 333804595545 359748732549 513297716649 928173488841 646149354290 665578280149 590825885941 850531782330 906391821644 948297249442 82648449109 738589653529 101305259344 168966235743 501893852214 744089835006 182055569736 773770093983 306064132166 768275644251 503048957847 747677358460 521006462273 966231584617 589343061946 837360816335 89485442692 696036743819 368129459862 421626730826 105216192642 971351034042 717719011725 895821853207 871416385211 953712677066 989693812902 996302601880 410502508881 835119924287 358884282179 646584906756 346973677253 824673148316 539678253716 691115650807 670824193297 852095449303 367772030091 412229193612 772828012427 865961994120 683964876055 933109213488 36451590220 544609419691 738883857788 744042779700 954326918424 974198352725 473140957093 794471252712 447146004002 752180836668 679712215909 830825095811 63376090953 159955381474 661733587497 903709969329 605757295284 787527454257 160701290274 427541085854 878450478502 957285894194 155830484923 938934594776 325502381125 619991342974 200435808373 495571346165 846255819986 979114371618 804216147591 846177113727 881026904425 969194952386 603534275710 795209913253 135819073369 508178512037 755120537662 880137194595 501067801000 928727021296 477142215511 579546644621 49430165726 660185654667 243522582406 971288884975 667789351807 790973833899 218203783584 620169611436 171420710764 811986255746 326874973708 631366233203 204677367725 330991019044 270681554998 295329030312 124068549768 844094708700 89817596068 464943017193 771236027536 777297369644 763222597787 810269881409 502293809832 877104993510 285605304074 818387760684 194465747235 730657662713 271929754601 740513320486 482217226370 673933380318 192970464954 701992631773 513868019127 999779543198 56185152568 134208533792 968219503503 988199356902 767871772442 932138541737 249952273347 341912037142 452449689185 677958895563 477119899457 966799219823 833723436315 908984105935 147251614452 458874850877 535143236295 933524346895 510181096328 524334209642 653188883657 809471959313 918049784961 941023100357 868636499657 934969120600 282677844428 802879710799 76934161596 110074250522 586801426114 851653709491 232642794792 770803201303 80564376087 133467917007 878086035515 999780355918 844990094342 908269360308 672860439697 778648483580 812803426950 903929035576 416111731537 885380368990 189032260754 404939881755 193525356578 430445041938 788975305852 870534518917 252982487740 423251900634 531137944654 862886386718 50553736894 669765803278 371032741311 671481209539 469136521704 887778186703 956930566155 959230390973 740231652938 798631226288 915982641965 961151657053 443703930328 478401871525 802354441706 838190063836 460241627155 579490776171 878264199104 985246026546 609613358638 852421580053 990496275925 993160573113 479800367887 902343264751 421744299345 700344459041 29402198565 142180053195 518786153851 629308277078 947591546502 972224288115 595147967595 721866129887 789564207755 842810783855 95707519752 132329908215 99776713525 889699674845 209398279093 690018932968 714032528707 720704367208 673891711205 953171147101 159221637227 422911734790 823410480759 917095847204 722810387365 996289644893 120585557189 443112372610 672648180395 839913279219 184900283550 826544176454 628112048010 881455048264 378689210800 409523960865 552653568647 619382371264 329263527479 798769360061 2544487912 537895219252 39535473391 126166249461 509731883119 811834597142 670927277153 917696730096 150804276296 571539215932 74737690901 557667541105 255161259774 852335426707 458221561569 963407186610 758444352781 823241877548 483546888817 516099772943 559507323213 740406617998 516689538905 878480730180 708554732029 805666290338 261277015978 890957794037 351432832483 900911564412 632084844960 730487733876 935805564364 969858986315 813693181641 970139654058 99850281301 784189604595 434501534369 996092707003 192288796092 978351805747 402236885724 803394470021 143078073507 995014765459 129717549634 792809244723 884477285133 979525748623 626407854763 642919230616 304737562789 852120289199 560233755998 652653141712 914479896249 932707799808 671301737866 984464270842 429495525112 856756162055 105495101869 246440292229 772390503313 815413159765 244276597440 250754387406 342625880688 736912376792 828994183711 930837016343 554383611912 566521536239 127055677004 252476025866 285789820294 807340871080 227833206846 458737531284 601032018413 726537786677 772104685398 912043322770 358126489725 911040180146 948710528388 999790881356 831861610380 935109178264 606689597792 765722068034 957727116547 968157221036 186759374196 419322081516 313817088324 766895175499 888769577872 945907860149 274125307973 418677979181 672327934894 951611682579 260736992202 436557302128 87603654046 560343143035 696219457427 951013336468 209416210442 261289621261 426640511767 852046098502 777395206362 965188135399 976146736667 991970699232 258235340827 288828951916 140091879188 163382691250 267629542900 340794720937 438053724899 453763775336 129885696281 916999172921 677884559580 787145920551 804115796797 951984442972 535851810164 688229741716 557455783460 882712957387 481110011466 663542377493 969561174752 969896290294 505197680180 561771638519 958969745759 993437420097 218593592511 780995281780 214002736518 990166595245 102040963186 462503226744 962155161767 963985567293 879273456601 912544968135 769782922783 819428078749 843949573377 990173495384 336494385740 507891089161 998246922963 998654241264 38180201817 656655777328 15738689639 481330782257 277073280620 895572788450 591420835632 796708090423 986782266242 996697340298 639053983519 868449095600 446891370301 620183100808 817498044042 824864204468 4797416597 49865239116 234116702910 616172204240 12952483940 274546219784 58842071325 183903866652 880970818002 982224328946 223620841156 701027194142 332403654401 360465313525 722557221843 989044311449 455077312853 761234814421 190121502013 893124156400 765342926177 864385360996 112517981991 985449982691 341973327900 453463052001 209349405105 291162620999 600096311793 939579651851 63521584446 464378505420 540812250285 598869348054 575437499226 945334725962 159535916962 876096939731 717697897001 748470640022 141354365814 858995400296 141182999391 920170681951 613821690980 692511242026 919015598394 984158449498 695719297172 786550586619 980126033700 990197746177 925170648065 980132437170 505702731532 527871774293 588497081584 606988287178 260470025366 388558284437 279196454042 312899791631 827803160405 933507518479 855733111818 974063837316 243634261640 315341789988 484396393875 706539573645 536689131786 603894842311 588979137509 937532979020 592002451095 883249271876 895579505017 904591816443 939608124428 941246947802 984066939335 997850093435 44207454281 667914781400 645916983199 828787758978 750520104482 766803345026 451967097098 980554214587 403018180392 580656664498 139794688289 320759675473 445757480207 744413029779 102011927389 864968853006 716113774769 747185859716 417994140492 431842666408 383437519281 428431776413 4001389911 634089050427 154104971503 529146577203 384499921311 549793280269 113100410345 234967142913 419675199905 630896869971 535607952412 764572762103 545517944021 762395189667 55503715842 122988797535 974522930727 998114665243 792291046903 943681130821 209084754137 316479938557 585109063132 621666323284 44719408906 236889226206 802009667001 911645072453 119153401832 131066336711 603767169720 957693914839 54290332945 235161105261 555722496341 581908836810 414834839279 845476925915 94746673208 243176105023 824016467119 961327233631 16881782007 556704561951 265921760503 904048268951 300443265156 372463736608 951371212569 958306547890 754058495344 983223876902 52084749289 636605606491 629185985976 780275212855 583013614008 778549561069 575824088763 741325967852 214767218688 529809663564 407350241178 565692576451 445217778612 512510679180 830009918560 966388818246 840141771309 860744295998 248101199268 659041453230 399976533897 604063169773 533009395907 911595680768 487058824497 921100220905 6738480135 418827069801 784257694642 973486853296 338156130043 614795036929 19388912070 108158648754 24330348652 746898880026 274005403286 405848839542 994709307031 998945206368 576730321201 861034953565 454768560196 599852823195 18517118906 772685254374 166526984796 487496019095 526407010763 831387024952 229376791825 256309220840 573635329409 662853560067 522326045299 787126286396 427713946751 789337443685 227925011670 231020911811 563131299611 801954168289 99564341820 247113136278 51763859225 744087950335 972026737738 978672451000 16047567839 649294901724 177969732404 478232847922 252240199293 302724196586 971049118942 999238059480 449887856495 854568657326 874962828043 947493472019 258545700335 480823861222 259105669403 333729667807 503714007724 975674693807 989915511932 993340597774 644469711000 830716565184 610191717321 688858065963 864836947094 873387105136 349078490998 410689609766 737406658558 847507569088 757847743504 961322941797 835132063262 908607822417 76824556333 304859020185 588240452767 912439116881 821287977675 857806429629 230992065173 423317595792 635292326083 730087435098 155244764618 903041586965 148200548713 416694603212 996057578806 999781268101 808469794743 953708309246 676631184575 846914571950 33032698795 925936807855 602521865301 674380978928 659824844183 888337465140 778482793045 966800781349 664334181708 788057784080 642242809584 821080447724 309348123238 621808716044 302751069199 868760177840 185629907574 839776160801 981748184059 985147596720 543857835748 829649010992 456852963424 995559317960 897819177754 919479828060 806397288770 818139532701 977943362198 997326514762 612548968112 909818234858 804196463326 972453166882 822223953680 972411170624 12905864183 842263788995 753963665370 894765350570 88745016874 258363811282 538933350210 903857956179 306326304634 903619229886 555839047762 782341541466 624063359700 979204692681 733113395937 948925486191 277331175624 372640053241 638705410248 685957309818 519425403283 974888433132 63979460806 914426377526 123874722159 144308787765 754354852194 830733887539 207898698144 840228499731 942524788964 943896299997 827294178693 909409408777 440866367411 989305185557 654746047729 713204550352 325306609139 348150390295 248869852561 383412061379 935136020859 941383984275 548571097821 876547742068 202301013071 853227070808 642942316507 837798797098 427510013578 598573209782 265065228375 521804716918 445434561310 796843330755 369655173229 598411705090 210270117810 813492491705 898951633651 954865754604 202048683901 587391003504 71771738387 213278997854 138735570277 243032286885 72105581300 292032602718 669848016799 963786459451 208592164225 879798994348 177622939256 423929141237 876526619459 970214085669 978888273681 979383795905 888292847130 968561856827 665059538155 790915555399 438931119247 830023063832 512114245784 896987079547 296835473060 375485073630 887960698133 939471672151 682700636482 706494361545 96265874755 406900071190 822300692374 983799413427 17267723384 670736006576 686899270044 984716454039 838528099455 900491523172 534524660820 749328212676 260654217567 973588299904 394050666486 861986755462 778539946308 844494432537 496438841388 933485946246 385639898613 719143271168 299363490845 383138434056 14128902639 129896792568 639130354327 646702733856 591246557517 846592198027 538815188592 961731491188 130021678746 227220181270 680901722395 965287091384 383141976562 917796831369 533210652717 703730707443 682181462257 901665784687 722179472851 758521046870 78131913291 503261265376 57350010203 324405218584 898708884989 944133960749 683165106208 687718149102 509841129993 535621743354 464118758465 633319665366 731964521134 976693563797 944975738376 995884577166 703986310303 974495950786 703148230314 717389952498 958512675189 973029407189 797049399154 868333896354 841600267172 981144220418 627501768731 777478826026 500723337742 754255420869 126473898658 623331554064 120249111224 709388675038 965343067150 965994236391 85810781411 127167580468 274106969811 289052075260 451031905232 845565041852 405587851667 858390064362 35640893708 713634419690 619100920221 803236228417 259010582494 479853720245 901964806689 940099805700 464389475215 535074135567 579072679487 685909805706 75971268094 682762954556 218061420351 378952956448 500511648366 904769266321 279357348591 683390083007 605084575266 772036747439 281911984259 513942297938 685418193312 822469591297 95463896791 328971626226 460660977702 559149870435 871321480227 993147676985 625452696961 787612254671 214016827743 541014601761 948959415893 976992573426 923290094515 962493128258 954503454807 958855393362 553957098217 571021987013 855894240317 925497039402 437482989457 975606193722 539705636557 798567173162 31057763711 469753680088 854585325198 990612934350 192514573012 543601405422 414522180304 920631231300 719201503886 874907487313 703985843752 883356435331 581532370481 630596283414 259814546458 485795980765 515938179530 622366419172 758706922852 815258113254 177627844632 915999635352 681774588419 956954434362 27864127636 960390509496 407086033155 973997628007 657870828947 995218536019 650568130529 751942598310 851386860031 882911642763 486628762338 714026416870 941950649453 949886606346 384068866220 605222956619 907218751012 951349115140 214924896363 558767447173 740302003625 745228047188 940536506089 962452973484 993568552499 995663567642 221584950509 747108964871 36174074311 549208011912 310217205220 622623365700 108242848842 561053004131 95491143209 337307894059 717393759337 752929976645 728335601005 983145536458 892971556424 921298622104 930852533480 956064772184 165855979099 667616015991 558705900818 752031803049 999058073823 999201597092 512781473387 769588209644 972753251434 985134476279 743367752159 815170659822 738659126093 821069626586 997260450198 998463408334 557196643214 783727743033 779042253660 932488108084 582621821266 756695805667 375009341406 591792271417 732047903321 894283914549 829612889211 925905709869 606137592257 994187840412 685165441356 979922114346 911014723640 980718996984 475246731865 947318051082 208051872004 978804447243 957351022167 962442169430 676571736136 914382164926 434714804013 833910009712 805039809197 847677245395 676548595209 957828682766 554705092536 756540733718 132318961363 940331961506 527799477557 639288538777 993289083775 994815117187 867351084811 908064271710 527320380825 762385059251 788148478326 843363408960 871918898027 897752248216 942343091427 944453049733 359434643410 790999096100 931915611472 953654727133 156409609982 262337419750 95737272377 831569770466 816786832398 825548294482 442368269004 740733140866 776925155367 993314882885 891579844839 990588922347 99358603190 209850672298 804878352689 889933019733 794023083080 895030272226 325193753682 928255425036 764105444136 836744654600 711429593087 878212890877 949569386652 975505087870 768800274306 789500811413 737238881139 807150083620 266677639421 582770999336 844223914089 961444263797 492309920906 800406614035 108015409066 488894031993 548157753814 729880969927 496854226779 712636891287 174742784030 676160611385 327552971846 334037912341 569646258674 631576602174 132032452921 772183856788 243048011758 469159856414 206614439385 926569762633 708812842381 820726129185 819961076126 856196082629 968595425148 975006918869 218478215684 434419705871 691962337546 755389395165 606020407686 651914577585 83169476083 204315164830 180480352848 934133552140 290955325333 595288267592 350871257647 466300499065 396158762817 571389247448 426563682678 598606724110 371988328991 907727625742 810518229583 977388835409 164017193485 602790305010 792580181971 929064070009 882626662387 888925706276 737874408884 757610812906 545758561146 881270605053 341578903634 813996234799 584009791798 970842848095 723038474355 919780958725 718334954771 982323156928 13470012398 680801821618 180902417888 451782602815 165714498328 383672819907 209370125961 542261080154 983973153892 997101265839 944499238650 958749840985 155736218025 334717857506 518201084583 893379501169 659304747040 836794582014 443604685530 681800724555 290058568392 323990821193 494601483019 908963504397 729444209047 794781229153 279257915664 705051135446 289289275562 561548818252 661835868670 826326069751 746041805067 820196573733 669939811424 744934690057 768748356661 802679550377 326035990825 901499011805 181414352196 377317158915 556708114555 786501897188 302878217302 924231803322 176204469025 287714021823 501298754313 770287724497 254842005269 489505101441 235212622103 570341798388 974644048714 988089124693 29133746264 756753557454 765522153786 861044175445 714136652523 856341637778 582695750538 585419010889 645700260941 652244070289 519683567543 799741776518 220245706820 249102768612 756457998032 893373427439 6922923739 958706379490 612551498777 848628433188 75835730110 153041395930 224489222969 987990992026 352582489876 826554645770 244811518939 817900296868 998946932804 998987672478 858945143807 909460350561 5943363198 945562634847 37012907170 178863520257 982254225973 987748536963 626371766419 964877792974 15586476520 881295372386 414331698832 612824022490 575624490191 722491276910 58549085129 929527966480 882046707646 911854701729 782531712175 920190306096 789870245577 963312752981 170059857586 457596967243 490277976588 659805109770 22031382494 442500223685 349005997963 796195599289 687335491043 892241979972 874291396566 895311805905 497002465191 730122905973 836446498091 914398062256 24549057235 717905564962 907672256347 926763821143 928986294429 936629363795 519618778327 711777112947 277112912312 421921824420 610237372101 971970479665 492211838865 534131250030 839779556639 862559030619 898284602270 958708465217 361593390402 885255004151 252115504191 307399461567 204736728347 824583486605 27880611651 967650482137 382343478257 956466594620 773911174342 991006610420 374821812527 763287494942 607228172069 821729622067 323821323981 632070692286 882102739225 920733693086 119279569701 604897474787 422795832959 749596449307 280854447903 732466986238 185766559923 567339045766 114768188389 677340416799 207104276819 365900306346 172866229553 909283137875 290435458023 415019651180 331581691377 868000264101 381955276979 504207807135 880449542053 889830360583 125407278758 993617690446 489927184598 773344625789 210701497630 388153771880 161237395560 587099558624 900644921295 979591855691 650817431323 684257037750 864567284673 944073187040 856994781620 930128672822 261164011259 676528331785 612542656220 917943573891 232901869333 920421071279 887497091210 994168896784 123902761503 559578906508 812763087016 889252975240 852243341353 902192341171 68717884399 226820393183 482477653462 802040604083 172725047908 967745133302 204373504301 438557317072 993830395758 998452874878 1910056212 54600444940 869366528617 905819764457 410642336151 482005568494 288364871567 402684621431 31840893906 208447058775 198964957166 333263797302 732274048664 821515706705 133546221714 477515211106 653393965135 698887567284 765455993174 836702710534 252691378814 436455572754 615183804108 741386193113 326431001807 708981140936 878179798191 970372996050 847104753767 932873446300 734655389819 812465181408 264028711619 643735142547 299174586514 687282230205 177726283155 298970328537 64153320984 166221363613 211816954788 971499729671 649509141408 966119857320 1510800030 996585169693 32002713249 627232107169 736528541182 830597312638 841765892214 854739434428 190567780453 274404486707 490083353778 593273528019 895277421480 900182049118 719475371019 956574411608 433648756111 600616050787 603563068785 998146914757 529937162217 911297658236 179805687002 591288199976 326429857869 900760955883 958633723727 970426332436 846548141378 944197830903 965337408133 995839882159 537221912346 944558908767 562265755834 739083144586 288326076672 458190979813 442615946080 822626043627 240069720149 357829350858 725401302174 771633294432 102775008741 188377297429 207790074701 828121171478 149431101324 417097688595 589644409613 653304091770 23199865965 170892470582 566496301731 644162467420 369425290250 423189676658 495371166507 983537756454 8005887355 110953578950 744766310259 987539573652 244016079289 354142070479 38078171580 136074198028 849343305110 899290493808 64357714764 695852193848 397547908194 819418782333 545744574127 739014822654 518201043384 786885641203 21575303256 622099644225 921188748019 935033465630 126066600603 297869875710 611395690031 736833790677 749088346108 791034453210 841273033499 957545970611 530631063651 950132367742 902904465618 963741622037 212477282032 563604951644 335858465153 383506467784 600960833349 968739821926 310986646341 716358811163 460169744114 772691197875 275547505920 612552459080 243083653564 339601592028 876062931361 972070043197 554125387767 707654085322 193849609881 715816046518 366975400767 653057869600 349435737678 426566378149 157940272049 164319611177 897290797313 910951579429 310636893852 442168933120 661725516137 831804610895 288438417053 846677747844 32594966825 141322248336 426024544734 622256573977 236226117783 857654672620 290879783193 880823890075 950279975226 951154956386 199290695768 680553161299 745501028155 984941765086 365396839995 676754462999 51925606391 360774063055 809343520723 947967633151 164297326529 313127735915 748479836300 864593005132 703660619301 880202372189 325103165653 527851629862 526335851206 701030423439 955163590710 985990322206 736630667502 865331010948 488259067712 653331557240 468005627208 752382111627 568476584118 980820945170 549210708106 838881099030 664332668412 977354346077 190527376855 373043855612 838261938411 962545634040 481671043958 655246876944 65519476300 439707425300 608474257369 941029166030 653357244577 850225191175 629959878465 906354657931 317885532412 357913201999 413767148883 540282147533 303540587646 929641698950 989929583931 995818463293 524189275376 622799975335 427592019488 872519793725 20608401685 146118511782 633122749338 878254402993 965658315078 990341670199 346506749797 870418874180 677379693375 890620577255 234893073863 321331691317 621454617266 820182265100 605086608321 857017456518 294609197439 647746015088 121320341109 399254452005 654046888943 966964388522 665296372203 825072918581 530699844824 564729809966 200755150254 864112099355 57339820719 216491213288 372486836065 496463284706 108565670002 638867461813 731888819013 734963882124 580423653822 595654960942 193303850204 729595815509 221105523212 746902129997 866697543937 964330251035 904455624 945518215269 823684135939 893742394856 395469109197 682937131154 549537606135 656327040541 576864116037 723143627700 330182722262 406848685927 281769631080 293753433622 776262452109 838219400797 648229871276 814694333092 675744053897 788297821927 347032604849 638512657946 368304445876 391968517509 76603506838 267141588215 626645849406 766125276378 351180773235 547513248349 272609861736 411282088380 210349756108 428461606174 396703602022 843550683910 125115179071 777895834694 749868078347 896460818843 188958323532 549566948167 31149955709 680465837083 175951908778 191761394621 868228626290 868330359520 34285756260 854207419735 815673162822 930114691672 25296791212 708003169924 294614156870 510173014901 487099714095 902275317732 365937760248 804300181514 517183453950 692040514791 463640446044 466237442417 644648700226 898992755269 899693437199 948679888961 72598561587 565765499684 594751495748 910614187026 585932453615 829138455373 883640678124 968381622314 596726099548 729324645235 620054326266 856443616127 168971068726 756980545717 795322635979 878373598831 130278679343 929022588929 645311743448 996178021089 789671926345 825888560979 441937244993 865658582516 393747938820 489994856381 936829444081 986214348106 688788780791 838554168465 432664733459 537459440463 672037557194 974139976652 262905229370 899180017023 563091993317 948793945064 986444565886 987607598448 537592562244 862542768574 812172091019 832826333313 477739629188 726554314086 331891519566 953275089042 228550270937 851639183680 727809568448 740799109881 721828792061 957765781465 615615342561 949496675094 445997678896 945603040603 388878724629 987641285158 29559521143 181787608488 893219961372 912136861985 596663335109 624107452178 226069283274 568813160480 168364392093 937090925171 424484573307 624576560221 421938509576 796453477865 403020282196 894247744551 663561313093 874371440840 51281305147 800766085730 423780954137 638027382978 443625442453 973240938576 790484098236 801277464003 525168695875 653527601226 550190930902 625743864717 317701296761 808681097101 910792913979 994741681306 369592796831 926176383726 208489615495 267245937049 543513806241 666390371702 679032927205 775114970110 459675282112 563355661601 566144392562 928165613469 998765629189 999200032208 812875174347 958406428675 830277614309 905076592097 635770253360 779517199052 676041047965 831736720641 554928707449 885982150410 758133122251 949746644449 412837544758 506189316131 574132714151 673550798175 822605064940 885025244859 263410751213 910391884377 53012497106 885903476809 980476425414 981950632387 937151803263 976123593423 945873482260 973088391871 75796799218 407812965875 639558717095 848017326102 31962521522 368004937802 459631838384 647650142143 994098984784 997938968919 442417229409 500567916479 385444229239 723606132480 625047132958 743103039140 633718296697 857788828809 750364572648 782594051578 466257727948 885725052217 406883287842 462139990071 489450708042 680752825698 243243151554 542098854869 866324982448 984809282620 954058294165 986054939177 944290352925 964976844646 740950041697 794533973031 617053320811 655973180818 773413095306 925076780566 300158791961 849184222011 689355939567 711127176575 595443607514 874524093978 461244690846 550848986880 365523976440 901431666655 841845786539 899163060345 675978168614 941571655767 132406301307 465887213048 242327857839 823584766132 428502142576 937912234895 844968570138 968325916223 180981282302 320882836744 877983503271 890280394555 254214483964 288889529309 742719839585 892700714323 970915840436 998817340005 18263454124 474025202208 700838276435 952488742696 794492481173 997753436380 89987684258 969019695398 906694682845 931526067866 602072378571 872069719584 553587548786 585020072496 846210041937 964252508840 866571436224 895456517746 172437228974 589031112252 530467009081 555728057591 48915479680 521506683551 115439699643 803688394086 431049436889 511322169784 997635893752 998524115303 374357645190 920964942125 644275111685 864740237923 509240216791 535561310288 595151762242 995605633603 911999330019 989816845499 576754201131 770932425313 235179572830 497349717340 944290950614 986550296233 647127254526 957094121320 203624190731 621759350370 513393806605 686797480494 334040457166 698732542160 865371894207 941935665202 896039320631 956592282020 722143647838 743953085150 774743822687 814234541229 289673255050 592758248462 454223385441 666225607746 104145630882 872685980517 561350747426 963777321993 297641672411 313462707532 755536400145 910547199623 150956912689 358980533714 530720970121 937067946627 429238846547 757740436022 848179957233 893240302185 524201720862 739980759727 231981621364 833096136237 999422838798 999833899798 668143602083 912071381109 787389889593 891317903191 589927465471 614792400371 307212826541 412817439002 282909344099 904273527066 51638634900 422129278502 897802735928 992116778433 835680756568 995880994754 813031156105 954880631592 49291998954 681172073339 295797834332 536093724739 407263958858 677738270070 120459284304 519243372733 474087759042 550485302931 482740914377 626145742427 729049583630 962580756417 799631964689 946889250656 394669844940 399889298165 50581015603 780349292041 98276994904 269931880771 369307058302 430523847630 167795328338 272427661180 65347879876 162025684378 489982794124 774778442351 378125321612 529311539952 553202878476 656100537500 849143486142 911931623647 660338482331 995364265197 296711681241 517282173885 846354888923 859920940114 273825004626 685522408101 511048059419 975915295561 757403156910 873777494533 74785787866 510708346761 406961536386 678176746779 751019075977 774769552881 153161899262 443426354061 938616820759 970417942219 545545114684 761216681551 665512510849 991040316262 540293071680 901390454902 225222021294 271686819446 654878264321 891606125883 58654433939 321761266291 48364742929 93147496434 871195751785 961878085837 965720070869 998134258780 509918219975 974341712810 740713142806 806157269278 38863823638 334476920152 728825179461 842330886632 613592877644 630047956913 432833025846 977452573852 474303440487 680943171236 34167252735 894136007720 798322084314 963665808768 648071379762 931785647077 638821418711 791130118129 407585134901 887245557028 222310463508 574767743002 266604037953 704530797394 933832847869 956466665655 287296003927 972161301667 111426538427 265910700555 802641443640 939441223898 760962938054 864912916250 389021781401 450883580372 862209941652 948401238871 772858209481 949901767163 686428739957 851753137988 683931014315 838778130983 339649658182 418194125944 479513079017 485856893197 497371630154 826518156173 132869810192 224430339845 716768046798 723239719599 770949535138 968527647141 737628244315 947601287002 214383079008 796947989470 47606573295 802255932417 418912631709 506134472751 204726077855 377615021123 685240415874 775630154795 969976517943 995771443910 613041865804 939550007767 493639488209 839832327684 919233526586 957454887198 198915402081 321735902458 335123235384 394432916865 120319629388 405450059146 878200633784 965670890715 86665086827 871912629550 955608967025 994938865371 195669236225 747471751960 262077048572 435376587661 668476790754 923736956968 429491441755 501716998878 162717690498 273124472400 759596007644 877164324822 765797218868 969553618030 70830179884 354877116692 95842204575 464987193268 915273138935 969044058919 563799433121 747005854446 281713158925 929041432016 400868367984 922513533691 846741394641 962885630849 719012063187 797657465443 960531204032 984594802884 124592262869 182565582811 181580634995 394206233200 302871468977 310506261540 608989569735 857057867268 119762413963 733079266678 201042660486 709027055789 982093518368 984368129925 489746613921 893797133378 912416837005 962814206019 873195005694 992423356610 957400050365 988954749474 873386493735 979829963424 171930420120 607919387443 325185343383 720540151069 905341172215 927823783308 848620755877 961568233361 264693740665 301224098613 643398675417 700966871408 307948103506 820799019372 310798142555 881237241402 462426931462 813001203103 228398059102 836082104895 47055868118 603720347635 432313345587 706372918953 58969748950 575003491727 517711672920 771311164651 410416838074 701304449544 55406514326 75150573857 550003804406 992763260695 278398192514 674766545515 92395237832 475127481926 599352776821 603382947382 670288295736 936796617182 684958791091 816592603357 498458974760 979823383817 68181191348 964441296301 800171929802 968211870998 561259811691 776301696227 286688462777 451945851656 53726686801 336153636313 781292936963 831936160926 14323178137 803814716916 224804287752 544827045893 872736502233 941758448880 991995757322 999413002515 280973119855 998915338744 117661602345 380739380711 741498670503 807079492391 96416556820 357881805753 251991306011 667616393033 720746924962 785122942660 647869401991 962336233807 535522829326 811486988233 526918260631 849938553433 135562914938 805273063787 327143625555 629305459283 396512132123 518841903667 125390311441 714133170181 505800710882 987088451187 758690626407 954148520311 671081502049 948042716444 370362881571 389415169696 248092810715 817402247928 539217314429 763330198017 960043931756 996015126135 632016824060 646146029371 751390195117 936250101768 330357932039 582049255127 664293444701 791081252739 229388206991 634010048489 908641961339 969177433107 621711983037 973198321184 49402084932 645449133000 722270781869 976077591971 606773311339 872647857487 863757671900 922356060400 1341028011 425391173186 392090639986 483133560470 974053066872 978570163473 181883402456 194140346871 206895207525 254881088750 903432682931 958857189172 447102037348 964174308821 361734830396 704132067511 727936524990 767758051235 197928669640 638646398941 796701461885 936264003981 372873447741 988860990121 524060654760 968298472189 66638440190 704244944761 987959479 239085421357 378742870521 380810255196 910198150353 956226931472 286936041202 919071743951 679595004472 888954205914 463021741176 476946664865 120480396128 885744774771 905329834455 935838783318 422444656694 595057940834 942845604577 988930873107 572990597681 705050768121 608432099432 840339832883 957805351379 995173793365 459818713899 781346543318 225601719222 653006092543 623580221213 956552912177 277701888085 521937902398 269941522631 401616328422 329430015826 865356606653 900905300038 938809646940 35291450801 468439976815 817038237805 966898351511 423875431747 568391358032 613078071288 692182786240 433653931492 616643476673 759399514114 783335076362 940652212222 959338155926 244477573738 863145246464 293202879814 833850502800 709541411051 876240088366 578772874062 640496034523 831088160730 834646621851 291374201180 703963932413 702583972866 810398690744 592506287928 734566856071 882137408611 979257473658 411313297253 538658307161 271690590371 845815628364 638040232661 819801244285 680136679492 848535934446 217675871615 901996096572 370110522376 943656620644 913554818947 950961963288 367151337513 494681511536 514876607583 532789414719 589239607090 725302272713 952718407787 966249922111 684904340363 700389511818 269079598999 360524602336 378193408825 844310012172 372201744158 920760867654 605511340445 759588947727 585456118101 898285202963 781955825877 912479724253 683033040726 688371428047 408739874318 602903840052 470000517594 965707628698 279481997740 506094686900 922384876824 944517394882 719127391104 913122683063 179862779253 928805798221 23188651923 996239478725 911869563771 928059302313 484368404406 981219048349 667148627545 752308161433 282476224330 628191044499 397701023900 664740636654 312350270327 336977210320 904514041422 939202410735 654537919066 825144289767 999664979488 999862986942 266433826764 929158417652 681765334592 780101403129 27972772490 677251858708 956487060783 996615822440 150508182620 769902749069 363804925562 388222475021 577723557417 999347277330 368364165540 686406036268 180698170894 687355875341 446678045651 456692736568 903575552011 928213999416 474498333113 618089189937 589787113170 736545123922 346985886551 653973647959 492754266897 604620494438 533147730963 717706109992 513529769182 831440798862 222871605106 307893356957 747366399189 932429176446 121659846132 501515290752 80200660448 356500315517 875167079375 970511244300 918735060363 956758094014 200687712838 316074866005 96397759148 861756760386 706561965475 937829289283 203937878120 905281890094 172291272273 943443937208 404629713253 907423818604 613056596070 859085879689 488683863162 569364680560 952989319825 962851157826 720754364680 790257038651 790750648753 941849012677 293319295965 326744650368 433777272914 574569306347 386090198753 585543760528 272296995404 571302901098 15227199228 466136114783 712390129769 961545913047 429012764457 837531097610 989436701781 998422598473 218221882405 588259123502 33433564140 571934927430 299399286557 653917741947 458987243403 795388452222 181342598052 423507967369 778854773282 959384800777 65725710172 984843743702 286286444672 504993225178 785360513369 861834140127 699619237670 877462480451 208482908245 770794454634 8461596504 300449795056 282845246257 884837302448 890052620477 932657706701 32411872844 336432473959 501993925351 648723031623 251643474529 770625400144 592318889311 672026209224 976820242449 994375636736 646039223394 664263729931 987250144362 999378228226 546497051140 926232738496 593190410680 832664643718 246491470058 868915531889 150956699121 285270315468 107843538137 914313171464 985307193580 997065667970 310315158186 379878888858 494976425926 786424930858 774525703378 827380107337 401432272913 528754952599 625072557371 911622024321 582533180460 903220719911 289489278365 299038664635 746696501994 915330445972 468911378059 981482523655 577880148687 684913666946 780612361945 865575181226 640036931489 764867551798 465216521634 936132330422 951730968528 970962321473 271398802290 782544548361 35512326707 344759871697 791227193526 960091015025 295489313666 593445471150 445609467480 804231782085 174562992870 770277744741 30051405703 968130984041 120107481225 957856019322 169357175325 851502960729 477397779004 598750388343 45760756520 972820012381 563317932169 726528408709 438592616000 799201166148 73210780278 944610929794 436663071465 660782091157 160615833446 293959462803 452625919039 649434324028 119514978065 913384441199 527925529955 753875229757 886463646587 962436224617 232923740258 308680519054 199975249591 524097679318 992653709354 993427108786 807910497888 998364238726 244929246333 855275808072 942198045432 955228095427 985972650921 994315206735 674670116625 938849383289 525906068437 697520036849 173458991101 483720253680 298063837260 625766432948 375294635862 853023905608 190741192348 566672688670 570786227312 837409186716 853725623709 984101036327 370573474570 375463118045 888253886104 906554181763 975058714621 976773789223 728514687257 982519453701 495940282146 910759849276 670741354383 876381768687 915679374413 926392760537 784453140910 942129734442 997943731173 999089572016 244214987117 379309661878 419509599763 742369862673 44810929373 801697855860 231823131167 599820308271 39639451939 994517144492 536248813308 901743732782 149774286090 248658468430 697333976330 909605355084 733901250277 815930361352 489907919511 621748009958 881382254707 917948811580 390768011806 610758094782 457772538553 866639543590 399508753497 928353126979 731563253822 996331046585 742527648509 805819418181 445925572420 771685166201 862218223282 936962376153 670355073522 835300755128 409630589652 891158555836 216643432880 539258804899 386846997848 976567274675 163127940851 801298765338 568568536346 999780624281 79168390199 614766029257 813013104672 971587043581 135312731545 227034329069 137352622082 900502549548 88546037368 143655297744 387481018533 395023975523 333083616184 823957039491 471984744625 953304361131 653371083179 885619669718 163763431844 801230198283 549923514701 818740674486 917353422552 917705968009 26468745698 230580044516 640554464727 875885982122 860049526114 881555964163 275699654275 914825916658 276197183804 820719457983 376740113942 831835623176 542275737476 571168494229 801195864353 874402926557 376320237910 855913124267 310139731536 615622547523 246964830719 621815076567 656578992451 704605078284 531426799703 938217038626 695971858990 910222429848 923522779931 975831106182 561695851803 774204882024 680384034873 942655695345 939852232797 988840375534 945578376269 958517283068 765024045927 958245622919 384962316211 400429775406 484879289824 747238473031 594525578362 653043215559 417734816955 623751960619 705131292430 991690250222 248687199156 898862358796 843511840957 971086383245 496742465491 662075430651 268833779839 452985453127 701549584252 736540163862 125219586623 835095219734 30489775682 371861844919 35803865136 610186246842 338681244752 395251608258 497012864107 878352559047 315696049488 552922022897 531552569035 992930323695 91914125201 382756526926 251182817044 633883570283 191898225613 709580583901 30896081741 487039908334 631090634389 939285100362 389423125229 623276960883 563997580114 793796598875 149250587400 354017150112 350848497257 712810338298 39104688058 256391141888 106598166350 812548697947 958671964735 977407143510 722987934820 736278048802 312404925232 396441105541 447696139325 659191526655 694782529196 847841259329 708816260876 922182490566 431013405244 918987880820 589380715634 986850025129 689207128676 827747911817 668912055548 686511958008 819527425852 839826156470 431973079690 633393314635 880590166682 995202600887 405189639402 908895687879 78873209520 733901948377 620928040643 698519031796 231725527700 235848029872 612685456865 960315963442 510566305263 567175798378 86279145865 112684514240 274038434041 645500816559 250792270727 513913908749 193172479408 535670001788 981074731816 989961117493 83469259597 305900725734 984842446303 995432885591 518479366771 770254788774 236046674071 467821354584 373630673032 808976132324 647249316993 768074535094 670007560045 901861111890 237718993439 485337663243 246227846511 364362143031 307720013084 585207053811 285585868444 985184676417 347403746279 406858963059 646173300179 817853985959 543077161673 926085630494 387142696873 463362655549 1625941773 382022195335 957525541912 968685038664 870114625844 870114900663 387788131881 926829681931 237568572889 546034160608 688165177662 914952424525 199276330147 967869873569 758518136888 779308626875 220321657157 861622020782 320231170184 739538408978 221261552375 842538615188 829093146665 880338407139 373475657864 556648326106 49070065448 318738773884 648429062288 914584117185 68190173948 855367573445 560277192158 825769520430 285151065166 330411128195 252403328517 268513149315 840932813514 953354974360 824577949410 870746974695 764480897474 947507231014 109460999749 764714590627 887346355708 925585256820 709996740867 952999857149 69674943340 932110184240 763301996280 787230103462 895998997406 993206398618 456356279109 787953181380 791026721466 996858050088 779535386272 808780257573 119428519568 132015125623 676215662862 828521724680 825082122399 900809933930 195945238528 635468122154 390756082176 511458742867 702218536445 718631623921 363796821813 986505882533 887188671074 937637203916 576141215871 981149199546 366543459528 970699310840 206287445418 906940941065 412063081905 765297701025 510412488884 554830754974 960007734235 968329618694 741098381344 917447498441 114057641433 277348186204 130522765844 705258048983 476554675722 623419649459 524082605203 599141754538 962253504702 990044885136 418021598456 575195116610 934621776169 950931937297 56781694148 505768455417 597763925483 743276910289 319707057851 857714419275 470695797415 601374849625 947866229836 948923911057 682516616079 975326585953 787411465167 987822014218 716649045662 789601944657 669904207111 716100870965 282012411918 787496978469 57017097671 965425520940 925249446238 949400855809 474394083469 603448602969 380738686780 675568592659 273055659845 453474669507 933315393432 972270665962 531216359535 590317456561 46445356174 991534970831 64489128844 337935305312 985507542621 986867857678 300287374917 474234658483 37434373860 805698174485 253820539231 896018090121 337459113086 754499428986 98909479206 529412438101 629528874266 837498479124 911201269608 959035983169 345109172189 952971281297 55331846846 391900956620 979510881165 995585127669 505947702268 600727397212 212307369471 872660372903 845714688003 861864151022 969973397317 998239223382 120150983554 350371741548 530334043756 711444609935 696870072763 817013381787 777514490383 791247993914 186154820170 497867427045 176570060685 704346226559 325888065693 965389120565 691678689202 915762703072 726249976868 781514920898 430613449719 919737137430 27520079484 742130997560 928009352065 934366104746 294791032869 989537787287 21654202072 795611264532 28048756729 975025709412 224161280708 922249016962 368585646069 423079875581 278665409413 338579683436 902346022473 953775060960 704629586529 936517451313 423540229758 574926254089 424208475388 711563815356 541379043805 569295494562 519775151334 759178863054 775404820358 950614517859 404214113235 968324663425 157678649675 236395122172 89025510087 923758155013 909779574192 986322202123 270337174126 780636790609 816559249825 880418226060 364527329959 424002956596 66689646318 941057830384 681694373151 841682005074 563484663499 674551946408 734910359994 752491027626 658091145459 750363688027 640860576451 909863779068 394041917150 399376510454 427365781522 796773625319 330799819596 907978908141 802925807551 972553535311 625828487375 754650443516 175168615780 568735751958 775790428045 950518777604 934889847794 976063634766 762934401108 865414999127 96313538884 637797911813 937768457525 995149736618 732009375589 986704254562 915082422716 974966532924 972534837817 992387677849 33449021479 295305619381 103246389673 859433354064 870625579080 874893619288 762035575616 816258853952 838158834834 872831694827 332390414344 568403180305 526385356933 972085226279 942434785148 958095759916 120916122699 543022647839 691297695311 895805494408 867880339978 907973555827 628354811053 804449290690 773372038081 985432657403 307052340946 980931444200 869334637805 920621378375 940642279898 955454828238 26189557846 724503630838 713717613292 968042420495 394260261001 960027219622 654291890820 755646527924 789293288120 945229627607 742682874605 965500949385 287720963954 518425551513 816296073753 864596406720 435233428336 779941503409 935031260493 980460385265 870739133602 983988711245 192851636378 419583130961 126540557327 486405225539 603887142911 773834323324 336627864181 996668017503 501276861739 720368778223 253966202060 825689153968 268601781612 630323351840 206597350378 996397771151 175621390995 839468870251 135260650561 227549449033 913259160359 968678804361 713305326227 891013219878 352007778786 392443935620 29374720930 152452616789 228475636471 873428317639 509605616629 893743943903 232152094362 988486713614 583823886569 998883460261 695730364944 960070504704 539574888256 638536691219 2902090226 837231051683 789921684680 949659422809 923807742334 931697578109 43835223755 920672162675 246775486750 325190678310 956607746023 964797453675 810939670055 847333080804 190671642243 854275361792 501539431961 709091833471 97901966217 738501114279 272148952738 921139547132 399147513191 830249822291 190278537134 373149921974 877997259950 942644264137 511786067599 513312372765 88377308193 720617368988 695285841483 896398584870 920221122185 941432274600 346452775900 499304430540 901447221153 935886268217 13881411349 627526356976 942145849145 965923159948 335737522319 353129637957 605039201195 834415711749 282447348411 867428928610 317813607047 888220241556 525382859196 769105564776 433755543893 751581238092 111105035110 815553054593 83495920485 888160981929 587468649399 826522777129 620189746073 787349716593 68538456226 524013126483 536323132662 810654322124 732484096971 745590685075 264421165468 697305908984 505231763041 817470932545 824413593393 957578431439 271319281846 679552194114 235764282487 692665221831 938470345952 978948473728 516950216423 966861518884 811844704868 882220708925 908690996827 949704097022 412705503219 636568923325 542389523368 994716916080 15408879667 273877634963 638852572772 692929432829 227255910760 877007712867 369689627687 499346889474 996929764918 997282728925 228734533883 846166561359 461145160151 943771521317 876467000759 975396218669 735362436344 907579898232 909899004850 987891443686 556422255846 780930149885 945227197263 984457503572 287743909930 980029623511 672539499840 764166261052 59231592022 741742902212 597426172529 689264261316 373778969236 663034572857 659358884700 995981900249 793709219121 866381348227 421390974407 899143378909 782519340415 841337069096 27249618916 894714455266 504817717770 542131946347 794941073741 804658263377 669583027129 735061326526 918324838804 968466296731 982777095596 995234603794 453331316107 755413108852 35797508018 200849506491 365933491527 624581229217 579292322584 699462950116 269976615295 547771230696 52866324267 408971820102 777026320429 874215290901 415482535122 778830464262 306229524202 501112191492 417303433358 881442196625 997534319085 999009680210 415823617316 538864984797 666471821304 770504376697 849693939708 941272036432 482862645044 865758117416 876165270937 961082031684 590534972365 735081386473 657209692895 686414203656 303806480464 774850546475 297893179974 599025293080 478240809314 554997286894 644516657965 730788132349 808760918239 889403398284 998057115165 998151786524 988722805246 998250380481 849454536560 934064605447 92123622533 111659905525 729766099146 976828551557 231803255483 719408764090 506687561058 799322668784 207664718343 358048295095 973474582205 977677190451 689122827 317415753314 589831435951 773305872113 678478086679 975616710865 874095082729 986746662905 229932509035 642851437784 169816261071 229338146366 627513159018 685459888027 483306002228 943893878544 622500642143 759346993945 647412437121 788229679110 528560463919 849754082711 906817830409 918390909809 116440115669 868727072598 486469687452 584956342818 867252351384 888846641061 560897705829 840399906651 203167338454 337504896746 671981347918 831645382622 263960022393 756800095580 606638873131 765774913529 177166957735 472062582523 435376647956 487188419245 739783395166 839512951199 346614923104 837512888966 385438453225 917440905063 308787298425 761746438181 936992736780 970386299215 590082222743 784775946589 108435258664 500309448010 157832863569 419166351583 337847219042 653865710856 241486980235 724675481506 48847191961 596071416910 683274296113 918086455507 27499095072 809469491798 804170561883 970654255063 949207672 934884577828 752117864094 869391537358 760486476038 965481682018 512404042071 596643648468 418708489924 428507735567 199138738853 997149880200 196290442058 521437925873 521417217141 969328877577 974689979770 991466688586 253772551108 488224740743 323281599179 402525518878 95869390576 835197008820 818878825162 870798551246 622311234452 929203794784 609612365662 895851099507 454643360940 459697019513 583920799383 728176540602 41160822701 542022212171 999340644488 999562622286 395080709136 490232059148 498824926643 979105906135 709611132140 803207268124 670754999828 803124845242 207609248946 904754696139 566319834445 843358830356 124456337322 989222589769 797676189793 801506965625 393925066447 950900503183 999066083731 999921621573 576387440295 944187032781 533530627832 985692388278 681215875656 780439985114 811697763910 930968191394 727169988835 739673161433 210462973173 494492924143 202888386587 360963714236 733579502096 871656434273 628347271497 669544191163 92420031791 515659423304 968753596853 978006120798 91531613905 643569068439 462223649219 600621585850 312305779031 664115239053 284623236303 776569279826 181601916147 490574054842 211547316434 441266874445 909608775063 959946935631 260335054494 371060156703 123511246071 272626779899 451227696685 686207773614 652672142604 716364887461 747290656524 752750539038 882254649268 983310513699 194055265541 852935103017 873553548462 879138073414 593197261607 967402325909 635644091991 741670389793 214838605059 735835047202 614594967643 767745538898 863931362967 878679094708 50544947913 535277398781 276357456067 994619172540 550837967856 929806683216 709623035562 868578473379 901324666135 905508101124 820305103477 882828625364 330023932082 785725219743 942523018860 944549781653 565125982954 967590574570 28603691121 493706553257 923249754738 990829122412 604072949436 933002437768 550073850980 672945648353 635135202600 857072214485 482651840876 859789660996 72742251625 586144482883 692392886341 737744670215 92830390335 104316374019 983301743010 998481127626 33582060314 960774958557 948325477818 955565986850 517322707254 808175318057 170289894515 286168195964 984272537950 996636584139 115915660279 564707812978 751830775571 770979193288 416978669594 595627161659 704274192096 997981385400 975781767025 979749450737 912559935982 984404535347 536272568406 718777060158 584785241678 986919158247 420368985118 448992130324 833732928327 842838744672 933153046356 987724790149 690106446893 854374101302 317624863309 648552384490 244142462947 695353713387 645026979671 948939865774 826848099402 855245537130 396909920125 837644425928 960649333964 987479233269 574154412589 972592983400 670726253341 958879999890 844949434874 879811167519 378440101092 805102277883 718750146401 989240293638 91211079193 446286833896 729864376329 938086175120 733917997269 966509919176 116725236390 129388255273 478377334247 911279571996 174600912124 499191259178 781778700537 872666895232 263596554809 966636746640 582955702413 739684193801 745990030865 791740402801 271775260650 783559421670 402038102898 698741297516 32176011559 267941547197 560558092456 790957162508 612233809217 885371045922 159493396861 369156695094 787892773221 816217490480 464442632905 798821225397 752443020811 760231843380 474213414138 707397137301 349123311405 587015400676 668144812358 677190570955 617941426023 704627429194 679437987579 935311451503 156114172932 746742958143 239268695524 884595551215 735359259534 870245172842 318195118175 776646260041 601220509819 874714056837 789096171537 962050791703 408071962130 545662588062 876881004631 901380027140 797730292170 851212026725 449378236724 949171798930 876696840969 915128350338 744315730120 906009281162 612486377033 655362682172 897075586037 967992048575 657369633758 798096256980 686009538638 814455502211 366727301366 529850282162 347364012740 543620134176 626803759133 934087470807 711423496266 952299226327 270137079123 625579235920 691695865890 757704702076 239731678626 716813441408 689894559538 757382437613 406425161509 640657862610 964314881325 965386270936 246932465334 841502880722 286536561964 484297060345 181312883656 573194906012 302331251453 845071911323 58209823035 587162978869 48707272233 57400848729 764203676999 821101310155 479653851473 861284667268 362817180623 990747701134 140839960074 923954646492 403658867875 989565280962 850582628272 870060585761 983607048883 984250993132 399889296819 519098443758 917682905078 934485341923 777117901088 833185726493 735410113412 838421818341 789902895954 925147417372 323286327715 934313850782 136162561056 828820726241 718513250649 983415440961 850795865156 944073123649 589898900366 899292797858 663207751730 691292207408 521234392031 746016509764 528418290332 824956650130 515393099678 760112797014 341038706652 541337741074 361833138730 826548613435 579784711284 789098288573 737861346519 782531541977 556716546094 653815147400 563114598585 972457414275 161469792735 466055206886 775412357709 790113474101 373973005700 435284331016 1047235466 662489298999 118201105123 718489734808 408329723585 588932982220 475618661983 775303224552 998056842630 998737612077 753049684315 908176109278 529405121067 796988796495 486184968326 796923715025 839581267496 985169855514 886038675884 958038744587 481796687927 680743441763 301382108750 446855669227 902595405932 918349792294 560040289240 805284774953 909601250335 963668299896 430304522683 801324582712 145173579458 237972717222 428147137057 767511828791 746138349306 775473778482 387826630698 461804281820 866019019302 978875355618 649900062823 897537123004 54532061641 501576043634 590967312662 820650911214 341253678225 346980635688 18735979514 872009348523 361659730122 947483275193 614887408756 904030118361 335152832349 744655343204 720849786471 776148118747 872932287894 958448132065 849128858148 876497691642 91905620012 117423220298 367178851194 554518534724 863030257014 881584843397 340808614778 817337623850 758371015677 911140469607 547385993606 682907899878 291178640894 925999188737 661963709935 674406048895 12909307841 734851784706 641135044526 761397400544 915269905944 954788842915 600997409835 639748721009 465239188408 989719834661 526885950579 614527788508 768017998146 902375044119 774563552936 777926607040 609522980140 757821110221 627388764676 980672855629 232406842475 299524006998 901409875233 998939286062 537142092677 713821195804 180596384359 541084504033 751111256373 998756829489 468130002430 971704561533 957729841348 960207981189 437716290575 464386304642 831241442213 853219935935 357244087978 497437211429 361915094283 982171143913 147648374067 682983814474 184195535040 881166394985 846335672570 851500654008 222746479354 530976605541 888779715725 991302723433 97059323435 192746800947 225648843614 673319246566 843860843934 935740460202 62069960501 681049032382 882289799274 969891081256 116043894763 933671239757 679573521106 744560561095 140551952467 606475796652 204562897967 270020106702 664325236340 879578132524 664911417658 896011333658 958995977479 986299752309 606508445777 947923859684 561438503093 569724459025 527995833236 766379340457 834815987803 918990910073 873196900821 969669425734 163737259970 885410722169 628939631822 982401591577 909022508909 926266116784 978227645044 990127829887 843412830502 916520474405 682650080206 861451024785 308439822705 864294619337 531628217580 627930220135 787643233977 819059474960 714078610631 859929206946 910257031743 937477276886 626155597541 713939378303 329089137149 986772164334 32913628093 681240721207 286017866686 550711733278 428824346362 657203735099 296235380949 788816654439 836295069146 963657043038 139651169874 386125997883 165196807205 289120699428 90819384024 883929371645 993445513177 994974477921 353832286239 835439775355 254947558006 256642715563 512762278847 921958277235 986650151820 991227066037 156208715142 679732031988 540016874134 810022314846 949244979649 984164211308 555104314614 915689195970 855304854970 936307995468 132526362951 546745361721 219550330503 775746576137 213663671529 313902598168 230558194743 665673123080 279105829413 322596491197 745400557968 785620760860 397734962743 814488398189 367715055921 887382776034 406169940357 576332238346 88024825256 697544633023 398053518621 793836335585 521473005931 590874693244 804437683396 931231174336 245483324391 375316070298 413951489582 935574937462 462004206862 868624468867 604840833396 751339689040 171799192493 384874706955 609077432716 983183252409 793330685122 847817267426 147268548624 253265403075 674611803992 869055711963 118813615321 229169127102 272777656258 570456099746 515625120844 682062553038 546336324451 756944656336 713258729663 858517908056 980326148088 994944103940 99248886406 819957632104 511231298628 954869049919 885979392876 952717961805 559526467993 890148590776 502243963395 928626070692 964732420626 973822805703 285719369704 368412838430 866815714869 880700650309 196147375065 261798280688 549865606360 931980873798 20206265706 558456154988 187290321581 590368074188 396597495002 538660100154 586768741723 964692421653 91173904083 431106910485 227020522770 815863633290 450731576843 491352690830 715689567868 912154199985 243778682996 697522477157 209873406177 561177219877 17359452985 110041524649 71570797786 501713333198 434250482691 706748747008 590662472307 686873473413 79843283277 241767092832 813561146058 854429218920 979518282675 988139876493 133334371866 561273901592 482318308364 994379263631 536788591588 664941936613 460227840842 955334389120 807870838508 857615589956 702812891391 707679077307 763411617368 793629962244 787125547839 827463001847 360952860694 606425261876 904615706603 912943566710 731666935265 999992277199 977989176209 985088668175 747580254518 993538500384 390507027986 845977788355 71713395516 194743631218 279727202021 324260009070 106205075620 351932361015 737958036814 766144705179 410183198904 866135417849 649888719773 943216312254 592868644525 854461398902 931836962727 971788119246 176495257918 947040141438 863778157832 911067562991 187737044807 838073752906 598882665647 836544247353 707663876973 786524323005 497132094242 808064406597 546700539209 977688646285 278732282970 695377392881 592579345835 813357121580 40570995371 891514636963 849418371936 959031024817 946773558889 993468019883 683640720995 949547382888 463955073474 787586156743 800976486780 846068328849 654644398617 827922282686 676908189138 992707681696 171561267814 887185263724 694578971112 936054028541 875453973268 989018053112 313848648560 660061555615 234711623076 719605053258 817077904424 986556079320 13337545865 520704797835 322344579210 372011952082 310463147796 864933850673 484081838802 736347197328 191239939827 306750301245 708390541483 869950613663 689323656227 692315779651 720302118811 764073062139 968937489387 990398451301 726093480182 928504618119 123501797122 197311155504 770057954944 912313681009 752075046636 918728724777 892133954370 973329045670 407227932103 518102192228 334205658467 769884380636 460965857159 927336661959 918904017896 928560099867 804652912144 856231906393 951819736360 993398099277 828434127445 877994163500 655481252726 802012535355 433544414978 573269364928 763744215734 775657331813 261427828956 651679990314 833349931419 932898686075 773274342611 911594764517 194424521439 443888525302 457651531301 749946819056 718071583346 932592246670 850723667431 991887223762 77727370054 170215764768 755929317737 995999684478 211166818037 415319866862 604486555793 792651566812 558092652406 942288782289 503163341684 641190348052 290981919456 884029680739 223167315488 491202482451 63878954143 615185741860 58134048736 731935301396 852744000901 999381114890 435305273633 813517867084 697008054650 809405055560 849954961168 956851224029 486805965073 575168112660 246300161770 736135876548 160890547158 461256344057 582031790936 899945695912 661813661668 957030838655 84358601036 438394001608 522227563702 926212299249 425508385127 984720563663 229568071442 342101089228 882731653136 952626700433 73649767307 382304490315 801737181502 978152297991 988866519080 990032638341 382983938663 514619273383 439546106466 580666124637 113286471333 395097448012 709970070589 917213335680 983722072581 994485444692 411989017708 744616787761 262191097468 797133192645 334632946938 950477358364 341259757781 363109130229 303482282889 782175358264 819142543101 830102425929 221928281556 267997282213 181070209741 363584931546 959094422470 969733909289 602719947463 772289662711 347225278634 711083872403 914011901593 942326552780 663190842414 737425987031 147427828755 587273756358 358615297647 459535464509 480446452353 560226467212 991746729908 996129078369 584800128984 981793526263 488499591603 709092327887 36755961094 516008038328 430872738788 986383463506 119581921116 871370653876 14688037062 754640643279 717388171040 781296792789 446767809702 975346692071 905381009020 927302896577 885734961917 969140143563 312190460110 334939988664 382916663451 849752163398 66198631882 883101501486 182166019616 826432548771 953028424784 988399218799 274768320755 569555484410 491842531002 726335935481 774794577198 940254124629 129568972560 641222744990 951542238986 971051423296 282681747151 759975385890 813075054557 846691998649 544191049373 838275493444 721327424201 801846908536 686367928486 980620197252 162503511138 211298540304 627333024426 677921657917 707049430793 951973109446 89060120044 587126324398 714370696431 846083116415 604627312163 792132716028 447705122258 949637841371 805280368567 969359084915 560864918748 713912276688 834940002030 855397343401 169603156218 197028028632 651208162406 925937858890 174445210506 680875472733 428014291792 907117145936 992734966860 993839964779 678543569007 829036469851 885401287048 915194172149 863127261748 954200505513 609346341838 991226506776 511146672722 799158802684 756343892523 920742402462 133832037521 340208589221 904278727967 980972854058 279789393945 727104735827 427524804549 445353334737 482921290157 814375450534 180070491747 186114309461 54728513550 737451824573 779964855087 911882698781 540084611559 778669183501 14900493155 298240086514 901265746062 958948212027 762634844854 911921069202 784181079106 799096208266 451141123328 823526566322 604280198353 864353690290 842523315108 998892672079 322310645647 952462925526 271464404163 559898632837 763581601836 981127287181 112049380139 959028730197 453149884973 589242875851 516577347232 587128308351 690264670421 915310865661 359504869410 678197016808 61031292858 611391634399 498603088326 587755119356 459592836652 659349757110 881646962681 906844772216 565812594116 709658827323 561493672441 906427203592 753361541174 864555840758 517495831168 518227638716 268789957730 590752721042 393247836918 694746409428 369936324806 965685275488 829549792875 881373216282 112100615647 704842978909 641566935578 944680284911 524974413463 881729106912 323377693631 976288999776 252817169151 329678658406 768146932972 806460879915 850882254205 990588765725 898095903592 938143777856 86160250537 87562604265 63850070506 423392492642 667307745667 984624216507 979683408986 991719229717 647804521460 669385624325 184262654848 664939324025 687757700025 821736422582 197903776026 907623441685 771800235694 977593921714 120871030892 578224439582 10373301566 163542745256 16021543318 510572148714 204730444728 456503921469 820212264736 974037704736 470045829673 685435727731 940669966528 945931153376 464571087687 595908034665 324990161620 679950851189 249540335695 529596492590 731117622698 997554147955 376024078206 678248029382 128029109543 357409823653 624267926382 714959717695 261596510717 413582669472 792225551279 793095139302 487570620463 726650262959 599458778186 863843307829 868881738634 926065843430 1540658605 357092245214 395632408088 510490679324 827721388248 884298829542 392553916196 956442242402 189077525493 497321597709 933552590947 935246406113 29396180235 499244113376 384467602292 410192296148 955466106543 984516415754 58982216990 632261310680 74210024884 340605051358 294476720152 531689968514 615353724319 848071289862 813389891101 836479462947 416124057270 893049708077 593976136908 665917906543 203521319519 905463929311 53575743393 958019630534 358176365391 421890481462 794024790459 899510217763 79895064072 464870171860 445476046588 808074593510 245147066523 359582915937 869551156761 961520198642 721146943343 755590895652 901655822051 934952598491 235253263477 407230145374 779952803469 809647498475 26642188137 253343926305 351504385392 738905237980 86438349453 955647493535 635151089771 846996346771 908744091343 982285980745 150826187270 836068321845 66619393421 532687877769 507875541238 667743858466 623802379245 946749152497 188378148727 942700527472 296291191351 787051441939 812612444216 919938605317 693932801682 763471365635 69108323488 656867902760 805342110669 813952388184 565067856633 704386816601 7793726329 707339505648 806874624030 869144926917 474164830532 553758793916 351762523255 867658898738 313320563386 408831848537 627599166623 861200589729 453676211468 669554458179 365377539646 906731236355 76965423187 89089160988 73506143531 78542346123 184387591465 441825157613 594926471733 845579456155 724108469512 800821394855 566886983579 961851149338 775488838758 821243306652 752815781039 755748764329 820522177741 979953256339 819719877764 831217192960 292733076999 352247323816 957448427663 991230502567 828168398145 853015314882 407605567632 668238381518 433693152232 814405986750 134323994020 702219420762 322161733955 760007556811 481893426751 484370303610 124122793907 496830695548 62204791880 326161222889 378566946638 386287992651 234781313549 883099303503 964461405011 996737853202 56549179567 98538797424 221717707862 692844003472 280015352851 470820352784 903701328496 910476557200 480725979662 606053575779 973284221211 991119890459 118581143963 450038442019 883247399121 986652738718 516189869202 544878942374 476710826939 655914387431 752212394859 967290810038 440415216154 890942533491 966910036078 977368483253 103984651491 956366158491 769034878896 928763299460 797664352546 879369569274 41021070491 826654826515 21965907598 625910376574 300644021415 392404189215 226523845387 371884406380 652247354906 765783895555 257515486722 963646871461 920890766764 948600722697 143829424042 541482692834 392076443073 409583875084 920690238658 961736229854 741923327913 961545263718 603475682186 791799316058 889661001575 899128313277 324775510619 421433091601 991632337205 998449464813 369945179015 488756525396 828447682415 940733374611 316279839077 569246214492 931285788358 951333231640 32154665346 414713039125 73612746096 321273568557 968039691747 976920100916 628170915772 770139514662 302762296944 401709051314 759875179468 910476931165 567409357596 679749010725 369068749012 453245799868 646776844104 947586682095 300028485934 872559200108 74804478993 144529011200 830341310234 891666886893 848405493962 928309283134 454123338026 502521147218 244571658749 850790536362 823884216846 967008110988 649236934589 671011139882 306829350884 357360960516 454927909279 982335243919 3560620537 793146326261 783118417056 999999246971 985751673022 993481562900 788334917050 897677299050 918839718709 991890207823 267249113 806834323357 615025587230 625810524212 784765420219 995808463360 558843364922 704263567703 461491607369 807881911113 625808670314 724492051020 951387366803 986055862087 553905650667 610779285097 757668936498 993151951560 652416982327 935158160087 329351162687 716981212025 208580968416 942644536208 281024382876 700886193998 765036760102 975597116213 463490308093 537983046684 34788292626 335039083789 863256953152 959456457743 66937030723 923699472190 442285479920 758962437239 22517285736 407595656963 124738325306 252332418522 100172227652 115757863083 465924629545 697869253286 706520805927 808262374892 249841143554 264398816008 713736156067 859176375309 950122364134 982712465374 936021846686 993949356451 580695763334 723323568249 122834462846 549132861031 254220154184 759903369337 818081652737 963399225923 160504690973 583741570711 334712441044 771750985326 838840234728 989470344537 421408286347 866929168918 126834993752 324136592827 732657908502 895690873040 52793042397 408565501332 26659452423 211788037702 8222374684 714004978029 444403944699 476889574352 154196893371 989005772818 728835787573 855321477493 357162557790 704469835082 86207910072 959100061335 97494690738 529534663762 184645387312 608643007226 843168670646 856854889006 619929999635 930138620060 376073944937 540468515352 509159843298 652368832051 786937840645 816895791095 204213875 6182146014 498485128415 805026447572 47694376018 799720527157 572368120984 754058312019 756594728840 911006251463 359882225845 405135782894 199648047201 610139434973 124179055245 349467752472 942029542254 965500678219 264000589169 589805869744 558330114131 988989684153 574835605362 723996084318 514973805181 515127938030 889148400408 992144007442 985626203277 986305355275 225173631094 472085203897 448092934955 816435841309 676799890175 717346224592 167737298929 916906655202 824777675305 827509864120 83899333995 438648350855 157738911455 159264430269 973658920996 981968954792 821410144219 936587887566 471710517580 770044904314 585241689320 774297718956 265508958612 419886703927 342439676213 841322192329 393202701862 732354975043 543875836596 678159918089 469625607916 582428713357 79264389512 261150159035 73943636456 225400035210 849376926480 851777252129 704401990852 707469341162 288490438988 656501123106 18318785583 163526086434 855049725685 922096834500 86378895297 446653937499 39913069309 866817668555 705457177210 866211147019 134103336940 732953684190 768419132965 837150538886 524682936266 795868900652 212865581798 286554719040 360721912877 781626040238 946808084580 973781502376 16040799936 481480342657 370181945397 873965703634 802978440908 813778775981 445136762772 846097408169 730452169952 866526741941 259007303705 828733566647 568198106765 582369622571 175749266492 583968245830 793850558372 995292000348 669662143353 749120011944 670216173691 681850162739 89125183635 889936476935 139629640012 366066372702 599591888337 614899578375 897746240585 915463937451 453678287566 534961554483 888973870423 920790259679 458767577766 732247555514 600918892836 881766934844 293873676154 803355635726 768183660519 806758926459 582846069313 817794682574 695446400913 884348454346 181856594933 616564977643 487692230028 950876566921 969924845291 980721344343 378347447143 604659860897 90251447967 845293026569 903614164702 915262487083 788497817045 921040241460 116841234488 777236991927 149003627354 274771570680 832713306594 939658157849 266032536590 377709896741 254035812710 311978207314 761561382553 971787470857 272532307401 321424426340 987818300206 991807174377 23327135683 331631291707 892752931134 919065273657 664979498102 791923883090 515896813591 806058696472 921100315426 975497957734 220976703309 572219805719 861033099655 949965627267 58251599831 218446741603 937394049691 996219349718 75939245585 833303591410 893736867070 923749543089 166391375466 447161457660 231510917829 836749731808 497548879857 560224656206 188904724101 760989570905 714438709631 888234440881 395621645548 901741278103 314653209607 806936558487 453983468501 726782632048 109312408740 612985971055 152101638865 779433625032 918538432490 945177718810 72336753696 889264549085 76491070366 383607804288 452534296494 459452736069 798550131755 989752331527 830337610524 943982752976 719673184272 757771668162 914023309716 961130860577 735757352379 753434428891 687252392212 750385335773 235599172770 337550276414 290510200419 310798575000 189756460170 917915379637 519698492373 781584126845 555330910292 748844154426 773580553229 814133263555 74772731662 776262043353 276706153667 873048269496 694078002591 994469009001 551500414072 858193840398 77586385472 184766533332 202801847072 513122990357 431590403843 701248742877 871625075321 940908770812 992758564807 997225836085 196308290230 838520676005 792685320883 891128245278 863295428249 948374947732 92132391188 905396230061 143511161951 880265577474 562261441479 696649116453 932027870452 937589822654 312558008421 993512285008 310220600255 358526312969 777503919374 955436914379 837479278283 983751683118 354786681727 712653676750 513884604653 751274128268 151977514450 836861069213 304900664140 938743084999 145189920409 789904510560 930910951531 942299100237 238432356513 653788967973 68030492332 165619751309 906018878752 997841909825 855535784592 945508739152 201921768189 503058258981 566412110141 856612321758 59955461150 172776794487 452339661362 944286100170 221745974070 566296305299 303001135717 327830813520 213873766115 741667537225 340084123393 356763282220 690032186155 778883492977 392924062567 836442278404 656176217961 733060275321 995598951503 998241585659 602382143337 648741571747 153909087695 806034486266 25395204427 314197109043 777732984282 948509896232 735277701265 955190230012 743707546348 999170527916 287393069259 372269870688 735654083870 983907290386 399366550264 592567342329 271625922983 281987313169 403415038531 703541130176 31564036158 373310254723 642584525052 941592183134 473017428665 820500031634 560138167088 772520343110 297504638592 391865809169 139401273155 917799960724 683633122240 753943124572 602882586193 717862372070 78394111881 581102763430 544276624067 913294734283 798385950106 952159735705 966710660968 984802826284 611382472704 791533982351 510509276420 554734225425 526779807595 810204526870 474260618027 544932017094 71880748576 783328971553 818009578631 975676416794 385084851184 994679184106 4062327059 379126267372 441772185064 886795273040 662734509271 783068339208 390733190529 669317306755 601220421745 672240080279 969643098970 975523610667 474675909373 519967594253 13765907547 918904549955 528302740500 995193796439 725881672587 909400685632 772619317927 845503268606 521210258873 871608417572 464822839962 558503531695 471113386116 505622859029 170303811637 789183197187 235402477036 757117154519 726153509209 860286690053 296843846308 664290020315 657819585428 793244604942 36098010342 536990288857 551181203249 774163285850 182291020423 231940915055 912885028778 931651560422 331807520264 856507832996 379231637642 729786273837 888434723758 895442565090 600365384086 768259824981 816416848782 910428193024 392908991298 574213151149 98940932138 532949651727 659308073975 761392003017 951971307334 957903210831 941695281225 950265422760 985099308103 997811131321 73576655501 351561425629 381405223575 385757066027 607481095950 902229379142 60945765813 157381170094 141777853597 535992125311 506674486759 937114068796 502129758440 891741936363 70363821142 460490534259 24452611986 699368728915 738259859753 990629188738 340672030268 825993039772 360931545995 894211142285 221683667835 428116893322 145598499889 289316127151 509236344122 723514690517 254509921704 380788849928 136792700730 231706865537 293581208290 931391277811 12515967054 884446558723 443662595909 519831644551 180202774686 813407317341 214800094508 423590582841 388010020503 484969438707 499695930428 796978489155 562979710216 966706428958 143157185941 908369753617 578742439986 857465708391 219509012282 978820995522 46135602043 397719465513 310315287710 474576635440 629144206949 701211178452 468017581699 771931253867 93000182414 638516572751 764088844815 841208823660 19785293098 880826955152 38714750291 614994904456 495823780677 755839127456 610346451589 768826182884 297061421347 333279723373 865483662682 907974017783 267520343065 300722504423 90369492458 603654239226 694845829913 788813102415 77185770606 614497389307 740685244942 846501866127 600092532154 875007306850 973912898627 996046318802 59596746935 730558762467 93907793109 156681319624 807201587538 978760273495 244066140345 590658299079 447772993981 972122007925 24030825086 893106365025 807742924912 861670142125 421161226278 839207299095 849706256762 932749238811 418499748528 933264789037 400150252864 548663790609 901020228023 969094623204 294420529452 471866186919 199358623689 268699274106 225595184048 355294692256 204086767389 989806670401 383738035677 580048326183 522636705823 666359569755 523095581847 882803031966 163563750421 760569412074 159237387991 336037235861 310998878150 759253267896 850449243384 922283388662 340554962107 574230160772 487196049440 939341499604 145618153473 308560390440 63822935769 147645823417 130691158145 911955120820 689087211589 893453112757 781587605702 935830145868 300496991990 957531363235 86227672401 311168369972 954221012688 993025409220 431612634523 747967386532 10835214243 416900026712 508047013897 973229223184 446121838874 448831584573 261201331895 934292371776 700106897961 957680628960 270972912994 921547819769 239175765260 242322976400 397705111274 705350974112 536718301594 875192155337 119893162214 926524775991 149987995571 233893156380 471358572939 785396464065 824808220887 971355998377 724557558108 993028298518 897476987206 978865325439 376116828041 542305359983 144936525379 477885631770 986746443344 989805458143 475052721526 820985391298 670063076204 993050177284 834579805574 879088371758 476617844913 928460993734 806134980282 861978962566 725074493865 800054439472 731507021238 932056296489 787862301551 940878726316 325754972467 328928689793 998740550886 999003982104 700769910272 989390163389 918545337456 924003237824 89811018036 138749564857 939421291637 958260662892 747112116335 946397671121 329489134476 896086513791 864435360047 947447495728 53962332575 308138981617 33005770053 756147904652 698250711581 781195861934 120805140893 768039183173 896932887392 980009014786 789146419327 944621280920 570173749539 934293752236 193012242200 730527808964 17591592120 770870988878 770683842073 948072300138 734386264198 918482539879 284809730319 590481434875 418577909859 745545430245 352030269376 498448751403 689668497684 842313225442 168568384156 191237677682 146464997726 897336841666 219204819819 305792509853 872176802577 959370766307 376967673063 950617800766 375313827645 440646014248 444075308241 455532366505 736903871329 874424725630 555971933442 987995496452 264869487211 420256112383 935529460907 992824766794 628781437893 667765010435 345629382992 679216101344 216432019664 666624211825 918502240926 989148674667 593337406412 884369777392 656431079171 742029979071 403399580338 409209282450 307151843339 980187951704 567260205207 863312256850 115830804884 926011769190 989294038381 991678632139 922402449722 935723201505 817710731171 917282443385 404831295817 872877432017 36809625015 327957127256 223977293786 671089093271 772958897786 925728349868 160111628668 678780878204 143942235386 465130002915 775779417027 981219669001 566283489021 930247816940 549033418300 922185011853 477213356828 692762889895 330656173367 887104149409 886187924118 978823916654 960770408804 961648272242 492563055434 687507044481 432013968007 727891348965 237452470719 850211826496 330103497905 469247086030 330614695910 440393357298 680777714784 750682353033 412005879291 839522552560 708716959253 785675263971 478606940542 895309838019 649270977987 665723734298 133918811946 972951668047 326788194985 590292821286 325926446073 907578902440 593119328944 800914692498 851127734276 944584233256 268549183258 619500226485 322286678096 862110262218 578263032573 900916760437 461592136133 937592073601 403380027906 663429151686 978968027662 982011177531 484100993427 963844246179 647432292836 987294902112 771334642946 830258312281 911006421375 931046029725 363584148720 974048889873 260622205247 921309655663 28816921974 248107975759 672113350124 707975084153 620445996361 666868641722 153134742859 818877843456 331393425374 902306803170 137292307307 981246237998 634017060245 969400645759 78173834496 601140024470 758889921568 928841823697 814737717072 838895873685 590250616627 618281589835 574751024216 884477396771 134160264579 691900213879 676117130317 786838280442 165891156845 690203096923 60014668531 414104920637 19781382542 827242281296 741965235558 963811277308 186974607896 966740159198 795049738488 987639802783 298205400828 567394339727 132270371120 905335880228 480480073194 726946540299 580130406389 847575563047 333906085320 545691381688 303387239161 407633554063 714911381467 953351342895 137193882314 293132403963 973574570407 975282394177 74315128233 892941393489 774381520561 915547595200 580314332458 789016804222 417902885971 608572641139 826397304635 932098313564 664436815257 794936224242 888169188628 981165535822 18667927457 461929459150 771269635828 973298657369 66370565440 975843349706 258102335224 284726950982 729688643670 890643420982 33634849632 552290655411 445559754543 709915618788 748993939575 991846244664 6723639021 355533124548 669780780811 791226272650 712868518549 773907273093 656726069423 979981045339 217756338454 757216411853 144833462482 449079030714 628071165307 906325966077 236997460296 782376610345 688010080935 809081556450 133640232730 841146545575 886803138477 943096425432 962665337695 962727253295 279980850936 818387884248 353413450058 428798366767 145761305328 349143558364 578585544111 640794919102 63669177272 180824099834 321490460092 407420202233 88988614258 562981079839 865056848643 947599622114 134392537141 196661143545 690482769239 807143069791 342875996055 697189736588 967024820214 970963953153 422530329057 725324045783 290291761339 894658166085 491742052824 822453331220 78982251287 926620524306 977717924067 986924385651 304948366093 577325830059 608188191964 913692278428 218961262946 958994226859 111447688984 778837029844 403607307169 821362920590 557497742456 905727167670 244729673417 768468165153 615943363734 959120650625 170836593566 814772665368 602635457960 627533567763 740618066555 947805927696 548143060045 871217791306 206342214000 681039251508 132510228297 785665731006 941352725574 976777623478 383248655379 867587706252 419090068743 834104667038 53463785796 106110354044 127362947236 321153652422 536278975243 785848796432 335761537971 645681154941 445319036732 556179000747 404306728730 760595197471 650587562037 958809791752 122339441467 730851946036 761136408956 957902144583 869979451375 978478904702 739080389621 979317203767 52127642327 751742077381 591424740656 939881189783 208523620267 596539312891 60199891559 753921106563 85052438368 711428081180 142825330906 924705699223 384723891818 677334949677 343623929088 663363463037 971691452020 990540784585 13215936087 360676920526 346261580205 382337563345 509868833311 952199614982 816986854398 826589044116 88686384807 650606284013 120946520183 721209955567 882466569932 886334060131 931401656657 947675100408 986038276733 991140699522 578852134185 844793095184 798964755983 811698889048 943361009094 972235487235 18011176703 596770735039 653512397432 984958660561 118173427233 915624578616 350960303814 961526537892 929727985088 956305833553 183091413553 256910679131 401800745191 942431765982 402101458303 839756156156 589582114226 715571715278 568582331537 855541506076 359198730685 493196664524 69204255026 499860664613 868659801769 963882890685 552355827428 920473987645 58408503704 214374138930 14037796443 340190870496 235116025726 316691502544 531076639897 893235817709 695291632084 901356686902 907489052687 981945443175 246584213885 756364742623 62503821853 302033925791 916191508162 916211302629 363176856796 546905357530 351298700500 922064046249 930293035228 959985628054 293793715446 658870771419 204854742366 899272421233 988908084651 998584330235 967966220543 985941382823 313243824068 397996527329 893260637921 916724977897 776861332615 807260028690 390012342575 734222630580 613779021303 714360689948 918781810756 923902609014 233044203934 771526382779 19942775395 699166315461 795264077701 820455459893 340545929506 671758403211 141369457498 752039516493 447495627869 495818980383 666026269849 899842892338 482328826534 526529264218 506011698926 650791537396 635260385663 699406419924 868289349860 953974797422 437561914917 524942041161 988038653348 999791732057 302617141453 405378142192 835092877223 965832925897 233990642045 864909203605 123855431861 189386691876 745375470995 991385010491 919390787004 933378705779 929314713267 946887145816 548624380419 993303842615 791153526016 924098907050 442291732235 805885851111 368643646172 750891814357 922591199374 995040035218 832076684592 960904856000 526054575820 696715138872 993871082497 996351026274 517825695838 731232867944 932709231535 949582090328 393529826319 547262929196 315376461794 892807226015 722166336565 750227331798 848101800393 912000038349 541370877593 875807134202 508954001743 851089580628 258696915576 502602565491 515320095445 684150544018 357383225347 384892361225 761962583337 900359962560 786605555863 943178426100 934111135364 988089628254 88859516607 134587735678 655103326652 859667096297 747634459966 957472326181 799392688802 834103994491 833649889718 994332264093 813997283445 892977665195 591849445221 761533557341 999020085150 999926251870 180215783750 916035859996 679718998333 938091794476 852510664489 928067490015 347982360303 861191280112 9211051621 22049333251 807662918922 949378947498 777021635090 865135266465 413926629515 441384348932 291715002619 958832602797 623639858335 961621258222 225852621887 912061251203 820259715687 839444797581 715410603699 826109437533 411344990249 472341004701 730056267562 763613517619 858404798641 970234868961 348172065811 558639751444 519878971610 882854070555 616053624589 726504268918 269165672473 702132487631 748633889089 853788892984 984504811695 992513073964 306315285915 824535377289 78553108873 219893739183 699919181402 731691493983 400199124607 512510991851 896596250511 898950572107 419739951281 497365223873 621526849349 918292375127 900170093482 934775551664 345140536102 608062275425 508786452009 535850783682 825018920723 998961127662 698223979119 819271442702 523106067488 733016760963 460007055471 613579759395 908845792509 974782397729 848042765262 943552679493 416946902704 478575844434 938213609432 984551912245 847199680797 996376715204 485892882047 797384041771 225559358316 559326499685 584066757032 788344996668 605268466292 690501430790 989930913002 992978964266 383632545202 578204318681 394728133408 594911072690 427108785808 669999902996 404617838003 502688112138 679597974353 877358882673 97199164645 508131725632 276907777145 402958645694 472436593250 943604203795 400275022598 634281763680 414800501542 750060016995 129683377751 495584735728 549151173542 942096412386 489052827499 817577161028 188611509343 937790550151 476892572332 814203667015 912055866613 948834306849 739045857986 750240997234 399801252293 503407240442 408542544204 636832675296 563337306680 767278158366 247455014079 618928809075 714362427024 921579294765 769563626374 802575893523 366549132460 765907074375 31484209181 957306924095 406030589926 727126762751 79036115479 371583376812 676487977567 767397924241 639569968685 854389263589 431562028981 744551144010 7920161960 677747913724 128383866141 546952170328 270632447607 436072078976 450509163197 866019081400 942663827705 962509837886 602085138307 638887462886 845028761857 932002705309 152915419651 441057367789 926571698510 978806358357 109116143225 682390170282 130452016872 149954077622 840816528460 970783440034 936471303690 999744550322 665823591744 831922028859 170853703692 804956700338 28693224241 72651242244 117882266132 127585397386 695834641377 926603086747 716415950079 960695232466 141391304965 557760901779 405777368790 437584782605 731733311399 974759947341 332660774545 854075451853 314122962434 743870930955 548976255397 665952219079 572400532924 826610134396 682937450396 902833222227 494882699120 594726626532 949051506924 986915709227 798523268806 924138937035 326232190999 447928838420 629325589316 896041064824 763736784316 827534450847 37047386236 55576461075 352168150134 592649585204 468442986877 578641726143 313588340784 507277603406 100302898820 876661808966 956456579974 986447441263 118150117823 581058917205 450448939530 754323074401 754235227199 969955932735 126818386753 206421252173 128975719332 440484610368 286860324953 410638693455 221598958314 799022164251 949567565781 969921161843 157479007003 218555129183 850482342894 980536864296 751030291643 891624002912 484055293219 568517951545 79079744130 617113468732 69390884553 161452765847 791493682186 906931544689 783082029206 948279392003 544348183656 625418719698 719501533450 941495040688 802554584086 975169739194 837473075300 911274591582 256824245368 898413269727 976814035742 999774212813 492624988115 974429284561 351713655671 944695428833 885952188438 887264290725 559347691563 672421747004 343779676321 426278119923 276772684745 673479597024 207692778071 601634625648 817899849194 890301402287 32359570404 198896137416 692986537813 994752324804 469814519206 470584621128 693943649428 909204058052 641055852726 667504766284 499639520107 689118797757 822272258883 997364883344 459202960787 947029759581 675705916859 901254109234 641082357576 940769117225 539538644585 547464523538 360556438437 532099833428 652245874414 910344349700 939557134967 966178644593 133484283624 701369656640 877705470994 970909567677 835927479031 926077663630 133939465540 897026068966 586807240825 841528453440 335912492581 362707582642 802241074831 997418477071 378233681152 428453790631 230342005569 704867987060 873388439152 920547938853 828528879082 836750470760 526947032951 561872255518 669271119301 938663044423 459178165633 714763054454 708135788655 866199645829 583854346467 849393490356 692082100217 782522685871 734437943799 820039983712 569149747638 755880631804 183114313245 239420734042 209299964199 216611545304 622701629015 817639076200 663468837150 891986992625 49520063510 211169820557 568636643900 636204304870 33190643563 182277811872 798073388144 929655998434 317823267714 864223995171 546004835335 689404906822 768837837434 808891827496 594251049573 670118178175 144051676089 542372320538 93793813121 882237857347 423293980764 754299424952 885340901427 938960811289 847979399401 934860571661 530346841266 725708878490 569204805364 832606118404 288838258798 844308054799 721353619263 798807148155 405147766673 685139193762 670937839953 989728775480 841920213778 884403020797 619360957566 654386356710 85663488441 899969199738 465126079500 921566035184 964227901171 966048044649 561705264585 658880595624 2009506887 737875045860 899585878472 926291913146 364404907091 390855730627 867950887852 883475478639 198964181145 788706079923 997261563765 998555945967 333824298988 809323037147 525144430286 690730399003 336304256747 871927016310 243470859746 842543072335 232940533941 725708369402 818161346084 877341835319 710462752082 851148703515 882447297613 928957697741 179620225866 594372836339 106775160753 817278528116 761416182146 918847596381 617769196585 925380867376 275146840573 688361366173 578854657333 867371557907 714402886093 766975916138 957969026451 971727194802 872594759300 888708555635 514935413797 648026845215 749172997619 931858874519 494068241028 986477045809 627901677113 763501564180 494628465682 790812438163 910326848792 946100939543 668632691299 879737687919 793670327868 817259001335 612549642060 725141744021 815491047928 998218659201 246485974785 488486388413 360616945617 459096533831 194077034807 869620067135 506029029521 636781926524 268117064250 852709240264 765961805318 936311002230 585296695366 730038452134 996442304452 999185176719 328770550779 957291443257 967736889245 970721000076 40645945842 267316296722 921648074163 957086726894 386591507334 450396689069 733794546362 788807847313 663236662445 823416774079 698234120513 936224063563 986198144428 991845567929 94385980753 537202385360 662410479079 899778389829 542391045492 938176782244 874751847475 917643401653 139700324349 748641346429 119171478154 765590292564 650730464855 723234636016 665430817511 806362575083 452179527224 745617631712 184944567546 250182883740 479287122938 725130749880 242315786768 486160632137 579841144483 763858967600 447095743124 550514533817 323406884591 786546835161 36765341645 119401536085 860041202373 893312129173 152006946612 920020084341 612199959547 804331520451 426660763077 447984583174 149688187654 622306787676 483634065862 683735666510 578155682230 899893442461 355700583395 749349323766 580814054696 647444697835 217815599474 246657607637 328188201350 888200483602 211457262780 818486263960 308172400721 776017435080 119278041901 465669255823 693815473868 822519496338 853910960481 905602887371 901195223432 931164738156 30924080376 221638844692 431959027462 459000149335 523644986963 848333434725 720168995848 795239734756 582275214303 924203283778 687481768951 857041109687 610757975982 668559396318 149377391999 512107181179 819271236776 926838083603 677571345552 989762588842 687093668905 871333533180 262013650575 492142282084 181132636703 430095034517 164959725086 224070635476 879600222861 956516632083 928649060633 988791399130 989482523269 996930043306 112307006828 157221976893 983004133822 983351443460 34466608854 336498364544 14846172278 360510467941 257239286145 469821989904 61953974912 642246290384 453805952761 750175306472 323218609455 894169324440 466535861843 652967272979 74955769272 414403662684 573765751870 895332318326 795714569635 936887148865 985892453672 999523439046 115298688029 559323509330 380277433351 927779691364 846820720922 919338878299 163773571221 274213154835 852612587132 904591199897 669198382312 973753908919 167872929838 447994307886 482704003863 893432434714 754990115589 962935083081 297017562293 429506079709 958228074654 966844034893 231054103877 830312113852 621849242258 771245091290 243094234332 723794577725 727074516422 918210443182 809676780479 971377376876 503239370070 531902283274 210136276427 357323328491 462052347546 934393362752 451921389067 452234334115 618099428096 922526291613 169574143123 772585233775 442612527682 467038329377 117913891881 371598973594 961480117811 989957159575 184245920567 249906077871 34268650782 870156910071 423053105033 446212344491 28808440694 45769614986 499554537200 991758555204 606979860265 617471634330 509960736870 727367118679 619645551783 685018981338 232957487049 501072197722 555204912607 790974481206 369249393231 388454358301 677444583064 727382513374 66295211720 70917721787 85380419980 266752084266 322165777368 407039148171 508810720822 845767553427 489187085146 701390153531 788320115985 806570380249 70224879827 478235511721 222553668125 301527733729 944129946364 951340186483 345290088426 702538778684 88654338068 411284600607 709844000789 841565171957 695518686796 825824520154 378850585135 818076424887 649967975618 984865513567 653336154796 659595434114 294643857117 798048130151 15907067801 268275329311 256051046676 418627256867 768797960815 852798664494 16611257372 813640256604 605015752574 726499946491 340539495486 544366655004 444934208133 537670599357 127146738753 683700957250 645112740379 843341161169 820836518837 870682061329 448450761128 723249892230 449720008795 869290876842 234601817831 425242323404 175547576554 788578046568 802072246296 861101183389 845599919196 915238931524 104586405873 824115875736 176203721063 313271567617 808436436615 941065863129 164342467289 221548968127 4031606588 181999117028 382925272100 535223878671 651426820852 852392093685 692064329596 869622118165 555481599765 813693993703 30117101174 715851263954 513658827106 606322847322 925147500816 997189939551 845502663661 902667290221 573318158771 717727347597 458916946533 631493745514 332864300560 646555298407 812816223171 950984092481 733129587731 770969434633 299703130769 991103856852 638174781442 654362295588 116034111389 727539361392 731114837679 979381340764 672166688165 881084487046 745426615793 873661788483 677026047634 875037363376 213636676732 410263392104 345836481100 962210998011 106861520114 567224499052 453340998650 762628488194 680354439098 760762664022 73926047418 713335403051 22970605266 722874908443 85243782180 862124451711 760149469374 898060170416 317107262272 848963537473 979390698279 999116393124 869038908498 883159678779 201290951561 782527353123 562582530370 765558035438 82377154812 392253108866 474715374670 573257602986 741162433710 834976065514 352947811816 479133810712 999055340270 999437700699 44040737646 948628092765 200814335742 330565930002 850047442081 973574761191 173286906494 273594497364 864782264148 882887462186 839041592478 942464289671 191500893045 569112798788 464176752528 573954548453 601277895895 658145085203 707800631536 820434787533 167276506119 292193965128 282638465893 801666030989 231335966133 853934824541 8747548421 858986369424 668651130487 865086418711 732704430086 926146112930 227760746014 797356364114 397963003142 926888387208 25417391752 928450837744 578902270475 659997320099 561466947288 725295571862 326213951090 869083848693 67249607904 877699369187 981371527786 995202281056 338953704713 970965940674 143646081498 672140807436 420936033028 560548483278 815499161305 839048182135 342850660247 585308362381 867621767420 882614182166 434821845963 771951262498 518122977728 996991427533 777382939785 995477574361 225641673280 571990849476 55647955190 169533333968 477958336404 657520838464 402589447759 441660434532 136362567891 669423966696 509802897921 693361075660 914941514132 948265678391 372840546060 426749324619 94938959516 994425573316 176609870300 747837978248 471071420400 681771336991 149628156132 965943281866 918409433979 982613326015 447964247323 694637726101 878062436364 904241518795 210043009939 645253505246 747568767613 805173968758 419727638386 572302636252 324240182693 436880623289 872183792655 909737405935 123621861527 274090980991 977220383096 994213906679 327150802866 932665816368 158665629596 307415677588 898865855130 911932536588 160017394805 982263632330 517817338481 812079176468 65395110301 601653288505 127813321392 684383737520 392941037404 922708492760 668381044946 895125806268 834714552241 983323655722 337055553206 946027720095 640690423041 881274890226 495955465554 671003538830 1637670403 166513828112 227733503255 951784108689 568864814433 635837500324 511730256393 742891142109 804938047596 949906472428 419505156372 739810929499 238648139781 540036453713 602236999299 702141720427 26986776476 41173932928 75403705459 684328616528 348378161872 389227731005 571477315738 880285528501 359810948125 676302897476 929921449549 934450596165 865497900152 984422053862 512046407384 525515568970 657089821511 830056926889 940916243712 962437495445 128105021582 363187545833 425659351954 667775101148 865685548571 883689100423 570287732591 883535056559 962314243912 963262831821 658384128920 687959795929 715936609483 946649384987 602539572379 747965078809 994516923192 998876429924 845316341031 875469720561 247183673238 740306058156 103339586769 695863876889 708613210225 945889523583 984228833252 995566491631 764734344099 926369766653 938092366740 989513075407 208189160253 795506338526 117657654527 234667465983 161531182304 761565379806 889956345256 980616873728 636584538495 658831464018 532430809790 972313549319 946071850368 993712657900 126564032803 443061357170 450224392705 857112971976 654412866340 982762345334 615643148494 767057202517 593548900379 714823416491 661344664008 887075695285 756601164905 934227475942 653206046162 917741751426 342068328903 752730258002 445207422515 620594512968 536650208362 943740180985 111886238290 509146879521 521405743363 725709956735 761648630329 799468965948 43655243865 468806400801 235913311801 300239594970 373309598455 812341872009 911413012226 985812822163 209057687639 603705866505 826797118530 972162831808 945411356566 987246623664 212911113442 756338708555 885839048743 907347466741 183953641571 413779971202 661398072243 957611907990 170210732800 693805833243 671860557384 769661633081 119425209156 262678768083 670778340857 983687620248 24635185211 86431260852 450671250420 955343476576 247860633722 352090531647 86671408051 172551217255 977710328294 978535284264 444209562367 530346447762 927764240272 969455082474 261540748962 514370533451 626857955626 965486549712 144234683029 980139587729 293987472139 298065164369 718148585234 748224181997 804821853750 809596510800 208590291552 602194496814 880349567781 920148561068 89663018768 556477681860 915384596789 922646212873 893158253911 947134177580 43132027891 512417822420 434781574702 462012655695 484274427634 804391953621 193580523775 425850617811 26715966303 770022153020 392517073595 860652066241 115526893112 186019646644 716504944982 757168981406 237032228269 591426181347 782621626003 919237571114 390469105165 502547792008 627225328308 986616787866 992647346614 997515772023 562803394974 914353704200 465629709020 723812147862 484752863833 553324464106 488630867726 753064704825 809503643884 995132010817 31307935454 147068167200 857017153399 901701582541 785076744255 812395798529 528324473103 859012407425 792306890151 819484190905 408846163231 927507082223 261659087993 922747123460 194711399549 868824509648 176451808665 228470298687 817938906914 903250244836 419225054080 615642571586 697501741385 748331691113 395988388485 583191285574 658515933890 950938619895 54373391963 631095747758 847504239683 873567201682 676118195865 817817375273 342686204655 810518104275 38901639903 489169380172 754219670408 810871171393 754774697525 871790177474 548109830668 576387298640 436243414028 476318648276 413162410858 906858679204 802912768981 861626636341 66077359815 595112717243 55039987707 493436239186 332492582203 938485458144 350505262598 977807779801 1280457544 12949303917 145624617986 173316640796 254617793842 870267201123 604646270950 719733331862 799387236829 853319355413 320434365775 454531299360 509533195363 750710687141 25539211462 383567744264 589099136130 764748044241 248235565229 552412305694 261143196129 752940083949 234583345650 340269709321 799208447321 949927186207 203396393497 223009556425 541842096889 735080300026 66231584672 474218980983 323904662082 927536436791 859257120666 939766561768 205340138428 661834238287 72725743040 260913535383 639165084214 913049715285 896327884764 969729325264 583271341135 832314250224 711654463717 950026830816 112970683048 780878345168 803631361317 804906431812 87584876859 936060370320 650806721120 680395524227 814690801289 886753495861 825729307455 865583059612 888182871727 938486837873 725613494549 923627672228 846144511010 873352317887 174835502765 386110230311 246937130423 605329944775 207521615260 622930881733 274639205502 807180456724 30968870653 178661500003 766089371888 768987321016 698346144354 805648161544 849384506571 897223110418 191815038158 395320113595 783217390973 895016725848 932434298820 997042536086 46856012077 283412274972 854244043617 940703916725 282581898473 914862008910 691439471822 899973128630 767180449566 880563593053 984985521240 994184524502 411946326369 608398439662 950004340179 955784635717 494146126738 734990513020 518827872535 891969759361 371328136932 889753631757 928941770703 989929298965 204290297158 831896400096 950272503266 999057024432 31281520401 680716060779 677067288270 729514170228 740923023540 940973874851 716526761122 718286868965 788620687308 932409466971 662349834924 878199672527 904650651279 982472285341 794302575192 802537034857 121726482536 952870723790 258322614752 799341410095 455336519521 681880367937 702461277123 983826954978 89376495928 330936913848 306199145344 431395889783 355204902196 960727251429 742799242021 818493050640 820094677892 899400173136 553983541359 840597416237 932721460747 967391125688 953383481881 963279450807 507210675621 592165278088 80638876443 780924841193 83484913001 501106972420 547435555062 729462933347 555917030126 774997159222 25753324418 762098698460 25683023729 189900131888 891313454234 925530561945 141427463633 455980379711 985779456570 996423265791 997911594604 999612630795 995151043164 996508848133 737052795890 887869169538 693374851691 866149494407 931391761602 982353105610 263670775915 388698615403 112836060755 265368397478 993488544189 999143330687 648602270173 789715474990 549828898058 634025896984 694988071096 769015404717 508781269012 708157702062 112771547255 622007196211 168216092915 357128766381 567305707144 633678802015 986095541245 994289050000 405115464098 844130374917 433822135119 793140567286 750607371757 828457907150 997716099702 997833289165 688044734488 792550820118 40539323406 346436262742 965672301616 988157033303 968342186481 974750104787 77396207441 334165810186 424918234738 508081010694 439368055289 453367862786 788813246469 929874737125 464566002602 792521995510 776319780855 923613521739 139751357381 929585031880 892852364557 976019707197 502252738680 982895611716 73486715922 189625331785 458669641450 958808228796 469210626082 640248116039 517161963283 920619182109 801455754299 867021117627 25372164892 589388928159 877573154927 901247947720 437295986970 520420679118 997632332261 998990596896 722176913878 978094127903 289152047223 877913804839 979292547939 988636835897 700296794977 801213589355 73365745690 677120394131 85267355784 905331134937 897263317141 948883748637 89130603916 184704821791 860092698302 934898621353 905894331253 981758289200 244808608588 856331195964 103567193452 581615196644 530844893994 781934047247 315473313796 779717213207 419508262933 855102576772 228621452683 241340607044 452839017059 465979738561 828436668416 922665032652 383956095473 500068837175 721826111246 788253985798 948836309151 951486682874 789556977810 993669869183 945908025118 967851290388 761591523797 900752425360 99422009090 758642026023 327256333760 327707733270 803482299341 857008993032 845480977981 883343841122 486573709214 592851907316 448285273491 582561673495 986474792286 990157323669 365390651991 839701243514 323881773219 811182904531 99573512243 141180702434 531427352925 972594965075 34081805665 556104336740 528851372092 990084197556 63133186768 165834518886 112869704301 717095673114 575916219021 651117463024 581147468603 931918641569 61631099480 658465533932 647238153935 998157587121 597011307979 893026462214 670586795875 879008515146 308204995340 502505442094 144322753954 945425447417 84357421514 193714152647 843085815092 927346280020 208985714214 546978439910 318835924108 661709110309 922314318659 969554663226 719392976604 742059936537 966446009382 968769772835 482922546195 733814388705 456074414005 994882656285 500745720105 585797357765 577990937164 856779269324 148649136115 542211129886 233337245710 788089233872 79197065954 875450683543 403268421241 603501204725 748231105049 985718667521 332838736747 942833517679 462388529332 685613239595 760187769513 795049126674 747958084780 972996923638 654926354312 765842698073 674062558122 840443482795 566751766562 915443627652 723833889117 810558112326 57508558444 182631631516 844038277830 849216657186 392819874472 711207120695 784675627651 856110606608 827101662438 980293972651 57536381611 556500128924 231073657271 548829558778 891606001547 954521396903 295486731156 873945774100 268386598324 443043280929 307994416841 836819495765 601172853934 770558204776 994022526852 998086929518 646457256106 942193309084 416999185747 587595416514 312783841594 336443288769 102265747653 409549693250 781020718686 932914455951 715699033585 933851901973 907690351282 916632954200 804123306037 840023191900 758272028156 831359531882 600879798044 655487711549 152605746101 586904236516 435149240261 636122752305 129160045297 514525951433 308669371526 608234692460 213281237056 860048178690 626113179355 751123717706 847643238510 933766866238 775878064176 856523927043 724598847487 948691571394 636811320857 679889636300 804818434019 999251073168 706302658379 897378373768 862058713095 878262978377 332180184023 755375947079 541088096825 955971762317 184064706050 662925307137 709988423085 763756390789 142260931601 146391756759 151368527530 445986553004 99500214428 905726381717 136811712284 391831028690 116572055571 554344230207 938895451775 989386757172 242050492701 321550488646 755251109629 825473707811 258836770302 322459669605 462746139720 856114215593 205618865331 860234356094 785130459306 830018729331 775462078266 991214278729 498546214600 821889370120 793060936561 869727907978 778969699939 814353992418 63874149591 981356210225 709354714444 811521117897 520302994562 857996327426 268667029940 923338926314 836153890745 854189540059 902183433940 988148657369 213348043497 932183213682 288065874300 929318299551 839570920027 948552148657 784532229312 973456273588 985115775809 990966498300 646678441616 765340202964 466236258972 666004339447 889530718519 909504438329 415223504016 622705172468 277742192843 518317828032 146027209688 911491221657 388788317945 584404903007 257628015016 620746243270 434158230216 768889597237 142787852101 876001280718 854700674086 964701274146 882202798884 893294722978 786003968203 915594615422 648098587018 709456888768 607606866947 888172264557 191653965102 507252470261 981674599918 996273784077 592397389671 886869596915 809058268732 984368565202 655991707991 722795390746 256114164652 862869931929 98443595840 902670545277 87056726579 336328578475 424437406597 834461720493 790090958490 923816591237 717322472115 797658118767 419045618894 735771637310 423113583521 985169785896 153291265582 437043049009 758583999660 977353850203 277048446219 631933716823 302226639571 827203552143 371439388633 424812584614 509490427646 852233317781 920424090516 996235999846 374774964865 528016853328 807779020419 844350910097 371961866594 761853797392 583883145572 713108811082 90837234240 978369177795 808978863737 986781960339 811561811566 828991642106 36762332356 136493403523 913161413557 931168999008 667311830942 984517968771 597043691751 636753008192 159193481747 546570285460 733014016793 965011440115 50776936642 701813815392 709797380998 905010810020 225497716188 393968999037 425237236258 687263976790 41426909827 676109734826 60518272798 932432191462 896372429193 952077399470 832882256946 878523510370 435381265718 974481586225 723630566375 976352077948 199407888180 937468237149 858707680705 879042181316 369250263276 885830690672 591820171844 906938362123 459752051141 530466888857 512539223096 777375309184 51263562839 644582599527 13316270179 699530836743 726143856072 876882796334 480038810609 849343854908 3975275052 80177472828 161839740583 854879863987 466262533022 737148761693 560452634982 945163257808 423798122607 947803391098 693643561149 717916268872 980692565755 981791982743 996297569161 997555210307 890005157559 901641600474 243743930594 601449464772 140533791057 262405965453 554970533651 572684947351 850378665521 962914871348 858127598935 891078321421 506516991604 957411613496 527297986368 596351718158 147547932356 901601888142 172514065376 873085049197 70833279682 301026043374 738445898195 772942550305 636120534579 950430738277 182016342818 872311786079 956771847134 972941053241 339434486373 407957774235 723620188399 913170071058 528509515399 883312225791 485227736844 630894395987 664404668051 778795818699 709459296058 952181064327 494505279984 640952062564 769717950340 804353570905 120021205693 264162631484 516354269348 729696582076 853175228895 991139658809 192561829886 800910501292 799569217471 801905487845 247291111241 918149774935 532969825948 609076125585 22531154014 609789509424 783420428575 910855251068 15659953442 788694033594 660880390549 972055581178 659281605536 850857515188 125523000180 240228358358 369052769811 603317990053 684644207001 911689099323 962528433516 983549650948 265848646156 387357675785 412139683476 946342403593 14401125393 364585003082 377045178285 648508828805 778061493226 968465966013 771383222395 860448267715 35958876207 537132868985 310346271020 899003290899 352734977199 834391212328 935687187885 961739174782 239578659530 311243322742 523618066143 854574248476 670070305667 764189612476 91834191135 880733167492 448868156526 910476409239 139122323295 392903386390 934372155536 948158975748 89664991532 398446918921 697017222761 791647531256 904405440504 934958671654 5695966736 402700395561 240610393040 827856559612 877167534551 988571531136 382573289152 690610137956 711786615620 902638417163 714605188960 943781125066 227244815543 368673694505 452767632534 952100930858 895054591417 965798170532 926804549017 968302779042 524803788251 584296359803 181528097553 993704105072 362784237874 982275936483 628708849875 763026537127 445603799662 570977369587 704261806698 865970618535 180946064240 708063500063 460392157528 731459034103 162848455320 811881245323 76181562013 918199232591 624721109703 753135325992 513556600343 867902700023 324914281771 890478020902 198068078172 358253277306 49555877860 236191672127 810456696947 960887547724 656272399538 910823497584 719129852362 875205674643 784129699610 939756750875 121117444860 207025635046 425702516325 526050119451 4275275964 771477539540 262425601945 281239103191 742566418734 779870286927 202378580077 814675440333 120461136149 220168681882 632170529069 874767887731 357400014961 983808494874 298859019473 304468277525 676296823729 727747059424 17458358038 619385248837 702300755787 732975132956 625933791970 998584832244 391078142050 777442003644 814811453093 854337590143 930410046289 973714578533 587600902027 895013472143 444871460871 870634540127 863153227019 985971576703 76789014645 144102340303 83161286047 828464515995 199523615482 655187762971 330542950135 644005936006 27984992490 629291745375 225242427930 446407511763 20363818930 73206645277 258968374879 848325172430 268568536871 736777330653 780243513468 998451955550 954411173254 965527528470 457721554977 934794311913 877972884411 892236022412 180210002847 690219044047 560140984953 896805800670 515311868424 706912184243 767440571194 985478592564 555655513852 600247875735 754132190765 903814457199 717358471234 777397237733 187776001835 726272937081 43949451730 520706238419 814699703727 975729949741 833546085512 944569263148 650231788762 664684071416 86297980525 928836792385 10348514393 402872087358 201167669708 605316556045 265215017548 924003247736 348664445529 498296139857 438104297080 712515084919 430709671437 538624111705 553478823344 816199579826 417390686226 996594044270 164587644689 306606128138 976915485099 982619976937 214223271022 941142434282 490548806938 560427180015 608543090037 820866829834 448911001196 546161344023 706749852307 912171764412 69216237650 294964237655 764370278590 861224310003 341360019973 829795048159 933826246589 971376302056 525356223049 741702148238 189827502592 775050577564 500430436067 668609810488 490877935770 725160370054 604800454017 874286161762 685828580268 736954320006 801245113908 816572822333 513594183100 832788884108 430169864232 670948647237 747564927386 969225677494 821967882009 952588234611 12148708122 467564628399 455315090518 640527190702 191862214536 877722081404 742225347189 977850924832 409341002461 445882588098 187342630729 301821872158 722073994790 948309675469 718059888102 801965911989 114084264975 808474365428 46775473803 714951517169 966381396556 971773138196 570110336242 846666155442 336920300507 575510106230 960756185886 989359919680 859582919012 871403848717 754195978986 955058762146 248055103358 953530807216 868396060976 882010031076 203068432842 927728759765 421525966233 500512193035 842747023969 927545306789 536400387908 716223217821 323436605074 911009160296 117805569644 815356346764 22428437555 871246882709 99345634084 170353916106 979046059131 995296193214 817123257441 906954213749 295230612693 798371999309 184824856454 409212521646 441330276600 574311948153 782571733370 791606744759 558983585764 979184083329 978615533543 980171387956 197596015711 546151209022 137896360774 548100522385 266617957467 423234561841 443641666462 667583481998 136455596722 351055477719 777708808996 916125569783 767359812892 803744194371 856186141659 899328433412 524603661004 598339055294 64398036683 641954413208 4541044459 93832735369 286281868920 340757712534 950745600345 971926837768 240054171679 503593471463 806886481883 969024219033 792682322098 930234696029 862217759351 888098859033 815187142828 895487714997 112797491967 928743639526 369933274925 471191781096 29847148782 195532293934 801119547345 954947637769 571514891931 974231157881 469822222244 875632736071 815968824566 883011611653 945654458578 984193842505 229479767924 513023959065 211639612529 217021898201 242481772719 263403950177 474570378826 924601511456 944323531617 967635015255 475424507829 599057579029 10994350954 585068647220 117574656253 523263221747 986632906390 993525418596 224785797052 688390714484 279728292968 715921414633 211420669402 595258288398 828172327970 951434296100 731823075345 956586112063 322950889985 483403116134 858468007160 969589024045 77159518558 970793410830 805908665197 859163449701 413524786409 624121072828 53882131279 905450175495 301846118719 630870923986 746530739260 753715758349 809892472440 890065006395 781187908090 849849025684 873635855668 914233988822 786241765650 904945015477 918874800751 924319636010 156032293021 677910063152 7245125455 595955515172 590422384969 916826975993 893988874422 923682209450 777232544472 877261688165 964864584597 988981748331 468030523437 665179584903 331056827903 779320010255 322253621220 673183457525 476443759428 841452509791 309493778730 783282761419 206143165700 287581337512 729935852876 799142756548 526575701624 942659729189 905816132693 908636609457 897985718403 918147101349 687902791037 838876836239 939767132305 941819345616 322498794877 459923219450 807360300916 832118773977 446464754138 918214011251 633497202972 791535885698 475253653346 482159970469 980195318687 997684400668 797414218766 801584198975 575904006363 775550370112 175587137231 601117183679 515416230520 853215482235 216179263191 523175784178 596013832297 951173154454 183059082824 457246490458 209611999296 821313749970 570848182321 937956415678 421335036069 673044929220 678849491325 990785792105 866332722428 949368895384 561342442125 981198928648 591304841504 865568636396 559130353849 980349077531 183421421682 938508113476 878833583631 971080159982 79981919258 700436175499 551233368811 920003840784 474307245357 581825567341 14176872995 252277681472 842950222793 977916978973 783395093208 874371814958 939191556233 973853634073 267339469069 556209465649 274322736092 983504897409 475223870834 577322055462 781733010374 936084146249 4126873322 359346542543 904154939365 953005258104 387195177311 447391918208 776991655472 780553397910 560209813892 826281490384 480826690308 523707123716 753315596859 798913626462 508188649071 690117545218 441503427375 925739505712 905574762176 928736906483 41849548899 67689952670 402650610642 685757787614 623372417254 651521710033 88792226227 430176681317 200595667136 549722867876 983215241121 996975458871 179006081550 505664530858 798020460983 941118718555 455179204329 557044248252 93321611729 301496957218 882063448550 908741302871 657487106837 979943537676 271907673118 302753893328 535245787168 914935584790 758287178768 902871087247 426137417542 900952880362 76599061447 722822410646 484835256763 821486529406 402530646622 775625724884 379715633650 539257653208 161554486576 597415501700 631402435239 793190341395 910186164429 928824607170 785153253741 993462931507 308739793153 360540192675 246642353112 970316666855 374621696170 839179072652 519704266797 962144328653 533479431577 623834183497 905136456526 932561716280 863713654410 882918136816 20481553503 349550781861 68071759168 372893558393 813280487584 840998884345 270832735232 841620782467 394597532871 445675976019 545350135790 816664756839 324413875972 743016627394 841532319851 842646220115 391001495250 997845349918 894157839989 934559310897 152592815430 826672821146 313922108363 839618077414 436932358413 458669774309 958738547477 989232639537 206263132968 512866550586 520322424153 693224975602 73006519275 188692127950 131775943290 587611731540 283584836324 471398447641 405699136676 665230978755 999644925154 999910998273 535080301761 876420209914 612577864293 971615395158 44263652475 578098551036 804497995830 898313223394 655038617610 772384983665 473131282294 800225915153 263937492727 463766012324 888518624710 947721616667 919229505590 982868612847 533010557827 593773031008 875264241546 921623781038 905929041691 989293500574 713597869062 954932047629 88692027244 92361153763 980934631402 987965097227 328211825972 600401816583 407887577415 834119036768 796216624128 904362049389 67525465672 622144347500 568964017239 739772103291 242468844681 634960259714 849731123861 919369207544 735906418078 903107057345 559341465812 879642344914 729733032526 830843866861 482763431597 609708181142 600341671741 841079505886 277009064028 887232423999 812130310544 948005341449 23152614500 340128580216 310482818982 584934850962 155959510158 419066701021 606272959320 813051756561 244767777042 403638779257 596312014338 966472199951 406350717246 991327813181 979434244178 989317539132 966247208992 973281987793 260474495520 787543963823 344907733723 932315137523 842451419689 946355714539 970346568062 995901758646 362725386274 876503504737 258510379547 939246917049 209068006362 638250026924 835512206297 942635584200 476489118883 734912930290 136691676252 705549004796 776793438399 899833290675 97774166918 757519323334 125560371314 900043584856 370448634047 776259192969 179444455345 552339042201 855261996633 884960734928 609856554242 769168349391 944864492601 983706025764 861669399448 945080452426 818964663217 964497047533 258855157741 972854133359 661158298890 773083872024 863114148074 954643914438 201457345804 433130750857 544126681070 962255114108 465256943614 857491760327 395003602340 991996614851 471725615259 726629691989 567564644022 962052498084 813631105673 827217882277 227988940220 265969947539 411765827530 848139782842 258635096058 728886939348 517972928870 954651018304 788088053777 958730862688 649134822759 947283404908 147637672712 846534522474 904205004182 943316616979 510751013129 841058012403 619599793304 752069673958 124784842631 772952103556 727374959700 745211233584 736898184886 803640396939 333249957849 748561048334 822066487761 949345087488 816270168478 941060476586 756575575193 957991115374 468903804330 732696655640 491802537611 695642098341 537268587143 870857455274 583563394154 881273999161 468960241870 981694114201 92128427228 305304845740 408981068890 781286543305 317726822913 724721851143 700512194192 862663183370 963624618537 982144833440 141053654078 394486077336 837953894167 983784217119 989843294247 998611565681 464602973944 950170967934 687279363339 840087714461 937558563069 974494348752 796715128091 865370246438 669075287402 935747161789 425374645099 871600312746 719778288994 820003564266 342153226833 658282246580 50261719677 937839416316 583532254981 954861427091 530000612500 548366932441 921331423216 967513449883 333139183513 555755491013 741211298579 882975024231 494865705315 798154790826 323139736658 849498133813 567563170292 842608147051 283985555213 429643250748 573621869230 874843042000 627480875847 819564683665 980454361598 985914155302 243050416823 515874096432 536782733644 657929706682 356821786814 845112962837 393221872703 709434391244 928778663365 957406574871 664115744382 822028686047 306522780381 979857036815 808378692542 844463015265 348937494832 899746915915 265882700071 592423856388 385632775774 668532465004 43075886376 555432984860 31065164573 266678709219 156305073891 775634731473 100656170817 785158722165 17188976709 226795924977 607026246659 793484998691 826292243234 953581488992 829763755536 934270633957 712440005667 753511514132 484025539352 668687652533 282075076743 415376356423 864264887745 973866396291 877611459740 912328162814 344635990231 751099555528 144877378642 926526128916 800305854112 993665449884 9285644016 303005124697 946316891489 986766483675 789488830288 892659313170 814680854645 978315126699 641151950856 857699168932 249421006805 992385281730 58001726904 272789686151 549298410499 598289794655 639588556451 687590953416 887660135290 927525224490 943619158194 993456770202 244478166731 891239641111 764289065196 953763866643 467013672257 922005569262 688027657438 694576273948 561198613484 577300890295 197573217002 484652801866 158417225983 295712626752 490285113605 526017757149 584048262759 705386724728 571751364263 680314063376 275556203216 568333907637 765423428241 920779167659 872489096460 941204839438 587132263759 749202277369 975540132488 980852988102 80536604722 312157531507 54364247597 855525876996 641119384928 929685204575 109097798125 487123385409 423218895495 781209197929 527196585297 542398794509 136924326555 899409713160 354455404559 812262669341 975685421423 988033957178 182815057454 684776548569 716203236385 788594546112 984208296343 991601691214 496643575600 946535995539 328904659138 501309547145 132449300815 529356941555 143426948280 870854901670 383358006957 476941623585 820965734210 902654246886 861370659220 964553191646 506030236997 862546713894 545740497196 836152695079 416794272312 822987724064 923665334082 930927700303 364061317502 493115972469 479664930595 625042392017 247062075280 683247762442 899421550406 992494959084 622089223958 740544898198 412432024270 786248947922 362190978041 816382834530 294546145821 699721280137 83356584843 548567158685 241350848862 262927275566 805247022070 929003007181 373967492120 587729854230 100953361027 573397281995 696555915746 845146177213 778285919930 894975432090 64755393592 334117905823 38725040352 849042426236 732892051272 883153056415 876717506955 905870821116 928783243567 952474405135 683041782351 967849947227 648672041664 691276620889 182119354656 664535372316 760806269178 986963583892 612172998474 754852062689 577581266738 731125098187 559265564032 611110445621 180978749197 901354881658 684246869537 795522574938 632522579993 704858485671 993447236864 994015972909 582937992848 676978799734 395295052080 699871655427 659266977679 863289071862 647171580114 881554805348 821544366564 849754337286 747580932420 939453860008 66607883620 890491482275 556048190461 791401274414 774863315131 884024449634 384561188997 937884613167 706279442297 896307991464 708704353024 826196062829 402001613704 646277389028 700373057201 797265976835 684905974950 859670607595 526693402011 990209572757 375389474752 898910702250 60931913409 619235541592 557550562480 911645901112 484877581651 621060439413 631520065030 848234275377 492785538783 557759210438 81360911769 922836396843 61398519513 484914708936 108102190288 481643469389 227064939883 576241791187 689824577809 766763519378 676047144556 846117229639 584174782353 879715338727 526079244268 846384715927 848899866676 970829075747 719660719502 789028644830 967700502169 990309832522 766615468914 841717221846 794496353713 846641715846 912971347087 941331214897 422942558023 942835560562 774157511795 950748846171 50081603875 787120293364 122817715193 998363130449 932191215456 987903539715 51644585266 505374753085 125143986464 524781045143 422017586784 521036419562 391009316142 801889144755 684869312340 755401365647 223684895556 226878384219 960102623325 977089373293 410827468082 804588280176 114651146571 500376825908 694929085149 934784471430 228535002557 898843010677 466329177794 692142999533 223929597851 696981196041 669463320515 681896444523 658811748642 991984165506 380471908880 775959778586 707936055062 775256595036 714674554578 945811074271 307460472812 983472853762 664633944833 693657408214 308045314648 802757875660 271870960229 872426506931 373780815690 599663586393 692028645991 849015120348 285229292648 869771211422 703607185855 716942546034 209392480913 662100335651 170248757662 772154039579 317935509366 935527073054 366376179424 473849060488 693781601245 818217790451 702053231559 912522209171 238352817583 796248851616 284124352428 997090324911 210101139630 838624807830 655602120155 945201070773 125605860375 736498355750 435966648675 918649323950 636669393753 831788572224 881121280838 979096803322 297977346735 468388120535 162094632382 982493106529 478808566326 597816844442 645977442908 670180536941 115459948752 313543875910 660861551347 680939268078 7812082699 650224466204 702817346858 747446627165 736541669707 991832669329 554898651320 625711752057 282894567283 616727355153 621702764712 841049122988 106078943626 459721122258 935396757196 984231807911 203026829976 617228648211 96661633675 100137519153 437506605419 826733461774 535887728270 907399534774 284797875878 479364922998 865329549447 982838941675 689811135217 873346169029 160209720479 640224823990 801013863259 841395192992 272313356880 467560620707 110346209664 944542023265 737739896675 959277506319 525386206336 562522527415 409089043702 866406711199 682860791320 782173232891 449674687394 929138253550 43667184550 837241362070 620895365635 882187782488 351726243335 391086287740 76847229150 447119732908 719492676794 793282429724 649035436910 815056743192 199926287666 978118218236 351901246088 678893584360 489290106500 570477486743 893286052095 913005499944 769305221765 788937770757 946561753641 950855244953 30972845210 548017848080 477263729611 571229136100 945654929425 948863770061 567533991308 761148839607 170630766794 478109506237 95314073062 980334927730 665660058985 765138530754 27547370445 942597947987 327975926553 899653211206 768892496441 825966553131 118170261785 938255321620 606560585489 754633424575 58252224134 116501997740 770662352009 911511177925 945354165010 972540855721 572984513018 743038917658 565566089705 818564379741 830994094663 956612843894 359109944160 696353394173 804338516736 979960481938 215232160007 798626860310 991358988769 993743579489 483779105860 855552899039 6590243468 712922195697 958511970881 981054510387 401807167232 888851946867 305385588309 997112682536 340147180906 651836284857 694132608926 850993055099 279074481136 600093790692 458687595364 849101217612 858424392496 884359577067 549113982501 815176759959 519423561202 555584849012 838233853588 889504285398 976063441979 989960339960 703736247645 830577193893 795914926894 859930753146 55053766734 122358986541 612644369582 739049246825 336783740615 976258571155 611051179533 625950101545 847141398475 949740870254 913866560394 935082531975 968390106908 982167486627 73220390002 313744736131 485653877232 495100342526 641360935870 927160302760 939804873651 944084241752 10560458653 595178859117 848305221000 952249850479 427790095860 634136196879 6361304560 568022841728 663359773219 942853244574 954238905501 993886909609 824486107830 891139572633 583651979642 818438558916 451099826368 919337092110 343470220102 509102500607 200822771201 881373344830 840142677562 893427950480 516517892719 934595082876 19408925623 684312694755 957173267617 988785386190 642089304342 904579175231 373815362464 550344515862 536645134055 827309061934 450988750863 539377884680 562675872836 641607628652 202549087032 515749563056 756029136405 994580518067 623055184780 869620710735 75688425535 793708891772 713928575429 868198708142 812556358247 944469755871 164389776335 344907996708 768552117269 880755027094 601139144610 795420237583 344353624349 524535352110 370223110672 711725150036 269885526507 554054140055 282994906355 433828977163 894209640027 906264914571 130788474426 202569275123 226803655665 369550834424 317714683360 770105086509 99169609373 285237707788 965097877672 985498961640 131361764791 297838533342 222165591499 754623747954 157328456659 365044459187 30709749822 844822110575 50102531987 910439289237 93263737263 985871950268 496649821415 842543539013 861010829201 925858661726 127990642879 286516441464 289289539518 845457798278 15232057779 925953867175 116502558619 145286224895 632988725278 941898423534 131449067989 976458097448 228407345782 728813938771 358141825095 406066522387 777791813449 909392885291 182465314814 874890434824 822712646571 984663030825 490498993376 773217995756 425538052080 579621375381 980562113415 985999892717 550011946745 903343209734 65439425410 148597770240 534772331048 817534929504 753857329424 984940089139 437992020710 693383261880 158113425797 393094483759 432238173101 672149798534 813362512432 954492654497 995836888251 996324157988 240803763743 521303427039 418796720525 801940160312 308597050548 325324549699 186079346492 988498595760 742265023476 895433466727 948195830033 984366990736 151563938505 979384730163 834119641710 947318150961 676555061648 825607378271 374190628271 512965272923 633770461346 947230974305 766234719268 773716142124 498192293311 629960205941 579079030570 959159026487 547119858199 816054569264 619008942808 954261102795 479078638431 612847393365 500984462548 809130013699 454055239231 979751246757 467216292951 688318155706 667963445601 927164924315 564320156895 719074393558 103396860315 348086096737 862819376772 934662370139 332445491089 816735963038 15460690713 498510083727 168974846551 803282292070 852397653502 853741823395 790278538298 895625538062 563573841586 758583393501 546892139436 668254378108 754849580402 949586334425 262475706473 456892748501 61784047974 679990273796 779556847752 968908436254 718558579626 801955593144 307613739744 816055510574 882016869653 911067633983 226104216515 247835691815 972124790087 997612582799 221616806382 649987530645 348350847300 867261345852 876520487784 984663875928 613597645168 623865002466 737481003134 821325284440 923822841472 947807738972 861405668554 866368181912 709495721623 872892001570 36913719535 752913004471 673334749949 810970572112 551956384529 880392967468 932043061490 941501976792 180852562260 943092586227 65190374582 383335508020 278105126975 581869322912 2382238360 481696001237 347460927322 399210304182 840370570759 907578578494 973942143002 992346837903 386868032227 529339362059 391597930765 446349422583 545410978028 585188886090 193059375621 312305663577 357535684789 866267019535 558376105686 866820648836 350785329301 775873295573 760361819285 989414130319 461009035307 704068964794 543008069708 726613800271 459395066511 519957741809 999872989247 999913060856 483262099883 503815030789 130892164476 336792285155 926345269251 932581857630 14830907958 476804089781 157836110061 836433971792 423950046635 674881138470 612004907765 760092960341 513924873218 667566120076 759010964373 899602428101 469280938267 667006868049 240945130018 287644885144 790889241611 849625342031 180910132378 182037260894 336703641777 967450164492 986619219977 999150816279 844755048592 903161090468 866843703375 881379624146 419777656367 753935654671 33002930523 371359235526 599337744000 983532898344 55494011167 348322603460 214157909010 956227938079 235030540151 798245703386 853833594591 884154475347 537072460670 623575206775 540768569412 644794911901 495258998595 715553225954 188583486656 756463774666 471965378752 495472051432 940365490301 963286502066 185881546229 407599324835 980427145003 989162391197 370261041017 604298123559 448038238049 683167536099 149594163798 550904833135 278609475001 914851035650 476179271179 536379916763 669610990439 671440220451 798576534930 817497252128 334236098232 929076830977 345154435018 743810879706 914878966845 997608784687 49806103023 539359648397 169034938058 974113139571 578178492769 665922701622 905664415417 969317323472 214023005373 215366929406 738528198791 995281328254 701591125214 883370302579 456428660253 468183833551 407979831436 932534055102 299484078985 619518219805 944794254191 952394534512 163667635620 178481423247 702554480686 909508914353 697547848816 717189359671 250003102044 365252558684 825022220144 826773651794 310305804458 346720702087 847522499740 914393844510 393411890857 747772811825 732567660862 827873373945 890850734317 964889039590 219250117145 879750309789 75577091311 338818718384 445649588987 539353182797 489994417593 868556520736 18224214824 690335691129 153060077264 609199058463 515522600618 781119810095 279014920976 596969358017 231133370928 330450669955 656079335638 748962098863 58836262201 91826522901 463587907076 955333613811 527105802532 889604759178 166887579640 829742811116 76265381320 439851983477 718759959202 721094762922 664095453301 697637799725 842652843526 953813044072 951590189123 993513156279 271577579421 962416521805 599891032066 966794542054 146981618778 260833355723 656709543496 939985333589 899035227083 996351175668 50350603827 967130338359 941925360365 980223233533 960417049808 995224431596 880639528582 991694303384 496745472058 861219135269 37263973262 121499178265 352493301827 970060707938 914092624375 959985280198 64440141052 758847371624 320364530033 851365364631 388592651802 754562764887 286547199885 863263203945 682857003013 812010669714 516343589926 952933985181 482934722150 516292539816 689995466330 745962246875 601911513198 694594601066 941563710704 965293966417 810468346873 957593392163 709282443920 727990216691 8204738770 714863770345 105122991112 476703111129 517453159006 780638191353 992937630228 996312309346 359509253678 641122399571 468848216191 770128074706 286644300500 596898345526 907464863841 909895591626 393545807159 515404243167 787742098342 949489446576 334359960713 860017740280 467716092154 932150323656 459667062144 713149100552 311968697451 785669819484 593005300113 781857118244 317625240848 686563912852 120213054803 363783126220 871001317635 894552549467 316435006969 974592034967 793042496677 939705309133 154165139883 947895138346 573553121608 672609079102 763186840133 777822982541 525313347137 669815147142 18463402899 240694334111 338755044670 636411613441 625000775556 808215509513 561955604312 981746318759 20114917111 543988865714 775641220610 958589877205 393210616125 504324258060 582175630120 759831240077 457489563730 932553700912 351351702060 945731293118 226294696380 855283938907 363532626652 978049178881 58927282392 994832166006 660850039034 767884149259 876105239714 889599801596 287221664904 697124990167 493244205653 686416775343 51326286338 784587004536 143570263686 957653457189 194487959138 535028758553 330429732750 422494815655 751077938991 980769064195 943905846577 988001020154 272334129655 789049055555 199765313729 323171777764 561923119520 610010415784 864504581655 887594698502 727419377235 816970938792 482819450838 838016858274 989603321730 999147484820 391339751544 406574083961 151120182675 498396399894 962084363938 984483764490 10726145845 790994974456 325497042603 708999293014 864249167094 963122996153 564394302163 608885885112 846506574710 855349154191 5782473092 459499185955 247040699342 797080834366 193021730637 380624571855 136917812214 976289496575 411096364809 885049444001 505823289724 971723665496 359195700362 451505404729 826862702941 988233192180 49355579862 505417484208 797231452572 921750173145 903677355343 949433058433 42721717007 847316582712 810370368353 850565820476 709471164578 854303611341 627376071071 792101384149 6515206275 689206709326 294631535410 347053749622 201043395864 794166127413 127937743039 137595614660 44565258512 125179609832 451300002051 748383829735 991098564306 999680851482 497186093588 556925368839 810946672810 965538133460 161560510287 765611625166 771401497653 854853821110 590793671063 830434060131 712783483564 803865867063 635535415845 870628532906 488306795140 854837209378 198572306496 405970776132 959869637469 980693118348 501456373954 917466384575 309091510307 388993661063 679756599615 890008626877 467052885590 862218088956 41885849803 386388360351 462750274570 572175536158 994762831086 999223299699 638228868552 882899592033 146193149468 938770963007 514589766648 950870095568 886341221454 894162829795 393096792355 879560961505 271372897213 413384554328 342501320839 684050410460 403022622922 804888688126 724701318212 909424665490 795714406282 892011006104 843170397418 851058424580 452227710286 757437592598 387410613507 721373392624 321280993606 971045575687 205326141604 481794479680 923859354044 943822012346 115168271162 776842910291 275862155778 712281250897 791615079310 849096081614 112689947058 129549975704 553383105799 819642802038 728589147655 982727452873 403395446300 771881161540 331395998002 509848925254 808787923270 966577833552 210075875716 309741844884 730959316272 767879399146 761832202849 889417352063 80548225568 663035473478 895586555647 953232648609 667165617016 670698702020 851411996537 948539258339 877051090333 993696714184 780484434224 960178883773 320777191263 651967724790 19551181484 79489451942 294123138717 572769929622 694415028562 748010850134 542280536090 859806603875 581460389105 787172296991 72105597583 650579709823 226119847270 352540874662 357748090496 927919810627 447638684513 911683833110 880956206498 896820818471 298941047636 649991516814 125996021473 266338881704 390518059075 799812707179 144130013149 567632471060 791735162346 949989462205 737292508440 988098654145 219166987976 988175261810 717167354561 975544893473 333008629050 942110301787 529609414199 780246956073 418170225077 519661471745 50922311940 262975700055 281328508602 445576978912 601142906257 768141352346 222379140980 532407126237 386761149032 412314851805 331385900324 992795273232 708608730387 749752049455 282752137487 782715678203 300725541990 994630373459 773278924976 971328247560 769049805052 898464033941 474476380592 980660313361 558408825884 872067318635 540929339872 631942188862 628831025896 850611687549 175816960763 343447956555 655827101782 895936094507 66007263628 802294604276 773444940329 809509135127 787472311094 909547747350 960706286820 965705628739 988334147379 992296834053 401039336902 828024833081 663897139098 672469049756 989927704240 998524861479 411292168725 575712215900 637292273508 691250866364 825000147870 903540836402 236866447117 961159923174 655176102072 790785191819 200029866521 523920734292 290003859469 878438252501 955345959063 978318382207 749500093235 895413002681 139161890974 576136541142 590729189429 911795404927 206478553240 844510319170 692301550596 982935433211 51391956535 894654763010 648447154082 803384950483 262691038307 967636142725 520777299182 845588548125 928407595957 977292495624 846147298746 966420433079 890274786461 960517157919 956509005471 981600877061 461103373921 902531212640 129961280985 249860970619 551812265692 780829949841 328607317022 361579568544 65320960732 569062575497 293131412081 378223994300 242322603730 679181507014 78810556280 325015631449 163588404906 214176054401 737754422858 794067480357 719076144814 882642797668 710190649920 973056726253 616164528962 636391071022 827745134246 860851999128 359905666506 368244484720 918412546185 947901269115 531386802620 611664033621 592275300070 844051992364 25635471304 164193652729 812407013456 935960365674 6458413689 877777725017 22877053134 860481557806 839120248528 935828717214 648405547685 799700580549 124286197081 893450256192 456269030002 853386717134 368582175286 582174899453 889874393920 990892067385 802478547758 962166217226 776872976542 927107809353 752404424276 977629849511 810271082021 821247596221 649130979528 864275658611 469033647002 771630444971 388961025043 813598595156 958395289043 972077300278 684454013012 965780925852 478663772131 646222814719 851750150486 905039517692 47568600824 910387601758 672822359658 684876995822 401093079950 422641351153 335793869197 747482094450 911398715402 971045735510 580337344253 672047622878 151110076180 402967046656 782662022909 878482786612 496476721887 766327868792 431061541750 713336821164 123603190231 593380762824 156417728976 445872007044 128308114232 432846086880 35781138558 453090392707 350903551640 837708715520 405394744178 584554665051 274590618867 994377345851 478554363518 505799387682 541930842486 749767909254 119980654757 213534595327 752321480 562273111047 569453954027 986588627289 173083183350 713578653140 454394423179 485786703845 516320103230 527907988315 563471396824 832699176469 581600130391 815868909576 805031263003 813261093961 145176101710 411630721813 24898279245 908552809779 59873169614 712613697250 540336253195 564978756069 848381456778 992610006518 967324757400 999403867416 83684340419 609269167996 828340159264 930965071271 820134176964 886381452917 577148888612 955886785144 759159007436 906339575404 300978024797 503949460693 251153156715 608155597955 297332988090 942367760797 562597671113 929161739083 892189695495 893959109682 414232080013 837016138739 465245447443 730153719607 100643195142 617122726713 828242366183 911787272105 868039014183 917935907731 476857088639 832445439678 741439629508 797336560390 723956375757 765266258907 942438890196 994723069291 779099334111 945829455605 624168673665 901686024602 269118476908 915462692180 173023422601 180587973347 295399453825 416041680530 155698047144 772686979279 359119977786 423078245120 375509750642 711278065812 604282267118 842200394436 307150609471 919397641114 322483643386 497773915001 36961979295 532454211448 344575374286 846536525957 906142387309 920749968818 10409607331 129088225960 578360031013 935276706551 207884294581 845652090130 849088969230 894409870721 815094547123 947960195707 550573304291 562332081013 909333298925 963772236532 850620383637 930216099851 707122908721 933226558362 811950906700 991519489505 1070258882 877125589453 134730183322 798020536451 920979933622 966681180123 886568596960 994218435676 762271438274 800096426794 715577225478 854181675884 852016959591 879685313310 308467808265 782411216110 46245016524 142333459576 359847569039 613351280917 713209701592 906249803051 684446004162 833582127891 957099754674 983325450015 255263756279 929228320878 913425967933 963786431299 898195839060 955238358752 287901219236 439391789324 448890332630 812716668290 662767713049 963531699032 113099754555 143063911124 596757165992 917465220018 489118115830 662987474451 942636671581 981813804069 417634187976 846416558231 93762855414 933411348225 371506739896 966859258470 112926249668 997298119942 328171591556 739868349542 903740307877 919692508443 70259267236 386001789816 373457435743 690996069774 976507318634 984991352936 615067169881 750688406085 123014709561 599471002986 91501528228 317577093195 96349624125 649850884071 293217421899 306957952272 831386276685 962484373093 316192183009 578753113863 25943199789 746728400474 66144179013 564972406489 141024501921 321473485312 83001970376 103422452185 566488551045 815613297321 751351191815 898738070511 272281702932 303724675552 708705030800 879780491432 692729525079 862674238786 822123231443 882628754386 110041361055 483570275736 156249240757 537475667798 712066860344 741468068453 894177986035 915728024522 999278303844 999779721644 828696676616 988195631306 961475954952 981272592666 207057029357 474870301505 656877399357 774605885065 740596208425 790783625929 308335939412 888195129920 290006165392 545204754180 307122426775 445479324842 909596110899 999486912515 870684820442 897320209587 776653772535 825410120304 570630535384 651329367884 416606695827 973539942375 801321876620 858222786493 125291492419 727163642978 528458300578 836622191878 255091311155 354733476637 357759912446 661551925533 607753105759 952209820182 484842644003 700507565194 399427098431 487187947517 936023019042 982979192750 861899361431 922896103912 361636952351 532058620387 503354892379 908413520303 61589831490 258946097985 824822659257 874977765325 217279912315 752343590828 947371380758 978320777055 443837372821 544008214142 425606705829 497410038396 807492703222 856805217144 589950706541 890346550275 961726643259 967414098156 677509839223 793601116841 567354943645 800839155158 681070403774 745132216776 881839174245 924276954328 274273677685 320639816456 939768602220 952185965508 164568482153 558121845632 999812619839 999892726305 309028858339 784883534890 821507326269 994954868242 977210425214 983029116685 74671844854 386437405860 56482539505 812202837876 880404948710 982820507532 776851009346 873477952148 988519473078 994250632420 194054272685 307200056066 455811191304 982882171744 20323657497 866999916447 493477241154 600502514784 554228183905 797020554159 202705593818 951180692842 321354686233 860044641077 262246697514 368504246775 931372471168 967633310715 718152051212 780152708519 774414773273 964694947353 610113784598 664881233388 883180879320 949831450434 161679218270 987001415262 511451353593 649436726443 454000285740 606649791139 527916869279 609428455979 20074305304 917633268610 364461613007 954874076118 522453698869 825809406755 856545265703 929349723950 855954420259 954380668222 532887338483 622114501651 917470313584 947872195722 758874742784 953157233887 183045277178 229387783365 958729790400 994107564442 855503796936 869062372536 459183041999 973837071967 621534914934 820624428426 59284427687 529536052225 848511555675 969349858908 886099522706 937532004791 401437091759 832534514901 255101429553 860243994089 110104034179 229542590097 357184767767 485607227669 483548573422 836469140521 480201712030 833171748809 47854067065 753762945297 844869771628 971760771221 364715040789 921159194620 475256601395 683042437977 539233951985 918169704399 930564432376 964795212004 162499417567 934701066694 137811292356 888625599484 979838980953 994219290662 50690959389 616017406651 509518962182 606636844175 741239638568 764958555841 461275763547 696543949657 638084631051 746612316798 29632236055 468917627189 403104294673 858875880752 920313699200 927007963209 400516855160 726142107763 682664741719 962099048424 246128334935 524336394336 391908489444 648141550035 422736536829 801934232418 147177761949 213562314917 173907590834 458635924057 429749901627 748804640321 432324549364 503185500491 153979892175 459419891216 712798188731 753205668285 777062716190 933668842677 807837044090 953807665652 425423783394 479752893980 521783666161 778033194394 592636301987 770838350184 497486461857 925660617937 136052118628 608308844811 48207621744 946805959386 298580355717 779775193721 45468954222 857508736313 18060079044 483289808487 798191398413 971419015346 393570894105 603879874454 383558576191 797324057651 446702992771 563530967363 502188352768 936003417118 474915430727 849400268673 607981433571 609894075848 50550732870 477675801895 138158877954 645735496565 604152542599 726682481805 204211571625 229944735293 427144376183 692965095684 102721101472 937382155049 769816685673 861194567584 486716051989 590562577642 721665790460 777997635986 954246323749 959993993754 153455268707 852820022048 925126714853 999633127938 148095281756 415701211684 787904624079 995195403871 2081223244 257347536574 800635351337 927866460185 825529172141 925451233316 976860125552 978311099102 846836912031 920279474057 165753489840 726008527455 8810313247 682487001878 552974964872 742238065712 862682310242 983566806074 743568729581 771693825848 57722645225 455539267585 871957290539 898219477881 746115871251 881226133443 366045842232 789296596140 490537483107 547548278597 39058533191 887722230959 205813474232 347445187392 233110862099 600345099025 348026256344 794604666773 322504466533 393873228625 978248014130 988621326315 358748589397 987218689690 267498462412 549986376938 762791683471 971606155001 672777067189 838374422562 234940218562 404861341895 113792542766 631836141276 241814905782 381526617478 702862366204 879796314135 163738096711 679607426086 955237168924 997202646493 767734200343 982572782173 112184063783 653527489611 984730420123 985581396308 555802586504 939174571583 410053167597 496259694804 261748511156 993811626614 101644342280 381788510634 722163778244 875652603097 47030163298 950149679573 793494812428 810728963517 460340463639 972458106360 547078012769 706418958940 907883350159 948665684171 119193712064 563197624561 674960640649 935266822059 524832956215 775369301821 700461905413 967662530462 908298016700 988024549804 565277092111 766998907214 240148263742 927347766443 633304246049 648833722110 586930670529 893861176468 640047916338 702435373779 578075840048 974593508278 133637825360 820705013158 982920980206 994968858222 384748816083 393461301248 386582133081 763655317541 472951229414 978939285272 119411818355 244583274309 175260103094 265943723354 472411005053 789002438572 996619822887 999912814893 970246358092 974099366891 512732328041 606931329010 985641732628 991131646735 995338647971 998245459474 573926183718 911455547142 64796084527 332978749206 502770830022 531650484508 574771379882 740742208807 505044086436 628174171360 266190738069 828100736710 62048752533 274372853923 162858169484 750526394280 992085417863 993968865422 389615402740 566801224268 83991314612 643824655917 555094674509 600060498179 333277589504 595667699859 545805308202 786426341682 954807074034 982841996099 153608332163 768588362751 670268847589 704053208294 765685449702 867309403594 137811244618 259073241394 151399781805 809716631096 19223324815 49607333305 747671971795 990481888664 424203333943 706898796273 488329272182 544032875036 775689709840 818452219233 725035660907 871415152587 755572354647 808744893292 174136507463 388410480789 152120054676 791875552702 769664970094 907779947688 431037106912 595474274828 700556027306 887699382482 389905539634 474437187030 958111124470 982701547993 836676763806 979399877680 254293667132 727013196937 895259884042 945270396118 620269641311 782879592914 256202049622 877160780776 785663029012 918083692520 748636886845 866433348391 676184253655 932449732135 55861926674 285698947527 36203692988 214866182401 715001622684 995167344917 259872729340 891228957611 753302093051 839043604621 753143144260 882050150480 393321899652 736347194429 939344087694 944157750514 636414927016 836838318217 99471776440 331745200495 815167246598 842056781734 400574729036 760017737340 639796316997 936620803433 721642334694 971700793490 421041401296 556204708126 23025340124 339253032086 843523966237 904163962372 518577693187 545836585573 58664852311 883905502497 976299083559 979040400312 680435937349 924514836324 928483275330 987210552254 74634153457 76093337454 692379160110 747050646848 480692608484 481073918077 536324992573 692949986153 533382342876 813328428794 419757496128 812350391605 349750467891 797231159238 380029044591 713085603649 773695800111 924900931487 473250665236 767420200284 40131201834 87925533916 716073019167 781832902165 799763295930 901427351815 32978245215 837543939374 695727147423 888516127281 906604603235 933229064311 353339441113 385155478075 755826522892 986041962171 452588819986 673900232587 897623028482 998716357101 296937571948 411515993125 743730472116 904048815079 52165812001 929851938984 314713143329 634307041433 974328918175 987666220928 475172639093 720251734621 268668470098 378321891453 706134205028 771564965708 662118007413 827206690324 472838307505 477811320365 785837467861 945304864109 661465903998 745854121103 36230134194 820709564016 193941020820 467674731351 513553286058 520076868269 799956872465 985978606540 200716874614 208998789857 841196838626 949998622624 278572785217 652802077650 804860660127 854043795398 561482043843 786208657453 778856009592 994143667557 876460053854 898085760361 599051292300 950340850685 617926181901 798393591228 880477311319 924107898098 682690274305 708707483833 76465397538 927010596836 354669634375 678253223117 538321783816 871409551921 939143502481 980332536639 633954746998 638991838119 453496890556 922350090616 610181418543 965424471233 6178847123 472671319529 643591163485 680949505479 690642080876 793236712069 368456168067 436232018639 648340075417 826545813872 393203457614 978055551194 292501573552 856261688483 662924527093 911277846142 959758805042 996899704970 763960244539 823192324447 634843251268 731611766358 26466790846 95715130899 347961336530 901015241503 734328357942 830802312715 4749631901 929071116284 132477646559 771291097049 608038973883 663893429922 763801762744 925509056165 603937043786 971639963247 262795703319 306103322049 972404117372 996261546305 614555414711 767037074505 737818503253 959447630160 906517486532 924699563047 15055015427 454291397674 976575363474 992950580455 615512023228 790300987833 34489698513 774871863294 145850662867 483346543937 689179075888 806832367193 536109481197 769331077531 123255232128 609757544658 996821491170 998371658831 296211954778 504698480681 878933761295 973625372801 248592145027 924623127255 39707081187 277359581746 895983850816 910266993178 305337696954 721258607326 25006859793 102959431400 68033475177 698600782607 475852351980 515455539291 400251048519 883729540373 916095692247 936909831209 147920069489 444201477630 534045480317 626957911971 780282415456 847875562021 936711922239 985239245640 598233413522 986371939930 275354085299 742322534880 496392210351 677097716140 676002890330 715448400987 208489907537 647017766299 352755791963 591300537506 483710317074 590990530812 926261649946 989926213166 455785291410 931960066662 61723226129 631446586929 581285436699 776303298856 537159586317 565900918264 870651381589 968712452687 581975307438 936509130169 5967307940 29768055229 978001172962 989652247182 878259092398 883725823507 212903299028 552991614499 614092848075 976695398601 965340757964 983385878746 381234212516 583234364529 770040396353 851252775917 983011390610 992503652593 450778242936 631113963820 696086929489 755427340967 186187898725 224638827383 471979790115 704273800717 654987429652 942066063290 176917100100 703758698464 992911485677 996747368315 163437935440 921385991127 675826569065 940716942480 700680401514 991316453554 649201135035 903773703670 806964346577 933908913143 70384785390 494391423776 953862846672 988480535440 831539117748 851948695013 639393908534 796357409868 247018018312 741658712278 46718364589 910947031927 731932207608 811877351948 993357697431 997417497363 6155341728 101716923852 515460900092 692879695343 909345030414 919720591433 390646154198 465247725372 526470382558 792541826387 433864704115 856608564849 786305600076 803095678837 461032426287 712709095149 349702129835 439748270489 264311190007 742934025145 260232623120 513675966312 883687133225 901960492385 763082048593 970461142789 460198192687 820966378221 920994451163 941283508617 432536658062 864064941662 555400295206 820180275115 658506421889 853060609246 677238767567 975625905382 767506528881 968861038759 244748100691 320013188311 721744374122 739471955614 66544159964 605463891519 712953333147 748591359741 934761543215 991871673597 117544848803 445602779716 65484084232 71149118817 461321296721 539025345704 372748860827 570793545064 57439282524 192516156528 295159455763 314200004682 844769160388 858353769518 493630750339 686327274864 476447534288 973146868198 161163161658 545557411022 408206014419 862767933593 777258646277 799262437668 912608675423 920715236683 957763622739 962584321196 214622398028 509940488998 687317640811 784007654534 165113303448 958388822440 454426027023 953403831338 930422336964 999517287483 379007301695 652986169006 43502532611 738849597020 941257821685 993234776010 684647134726 740998369793 814278767775 894614828223 392821220314 474264359210 402124668822 536528711164 98133271804 366745731703 778223756473 990927538246 784718961716 937724562540 354536083835 630942718510 763554113929 873811760375 427999228935 706878410101 36212428717 771753087057 935549497213 936629482111 239720104113 496467845261 642982973889 757396700005 28930221845 308463302985 362605124717 546202791825 208220733634 338053345518 400708207989 490408318845 930408385447 962256327431 2120542790 232789311206 744120105979 929128429629 133610834644 418846098297 764116868287 960966096688 12189725355 126150219494 951621540738 965693525024 277495108966 429688578407 972614203573 974533686743 191023126215 825291450929 245514090628 663480152942 929634600678 938036816784 431002854892 892179982370 633990197260 660432298601 897469686545 915077006591 39211462753 438743809598 239554722163 507286046405 616619569881 962183311018 615619386196 791179463587 615249081861 624808620537 404333608559 555696438124 414995876015 706366943976 601992409703 906464317705 988821043016 994817734835 981327082417 982108121029 991330274631 994849835263 877664047515 999159802113 820728931325 938995843096 500115310617 881276038736 931573847786 947905445142 265940742183 988273717467 29646481307 650553463357 439735977487 998502938243 776564400573 777714978567 631738993017 863061083950 521899863326 757912596984 773630439886 872675495079 720324558241 908827749664 895940376285 992386622260 30859861408 521889771579 310431841050 810419675022 445666228715 826317529943 19269889400 327497202412 212987927664 970201048925 863102137165 918817390864 11849778818 512191035266 232732549092 690383342621 21457033508 215474259836 424305894129 480521872617 182236863922 974687639584 834491390743 914844640783 933373438341 990667586618 314918768311 329713032528 920405774489 923082237020 16119313668 32085242471 359220375098 843052126475 470142387041 559243928284 760019583264 804456726483 816293702070 876498711219 916517448018 947160310776 196116493799 295213794085 891095359122 944678280857 457397904178 893983657333 896291977874 967967245679 377751638000 939660969201 851358483198 868646254807 871731245720 934376968429 906085138182 925951073903 77316264867 754051638663 539027317164 545687347982 48453182016 994666457261 460671118884 897257755185 537425932917 580310786727 59507096218 261097785361 656543251365 916615201697 408683533615 880658418398 144091009022 799248011148 267623834589 796941259019 896428429848 974711541385 507253813396 753757687521 449965415908 863745978347 136247583884 174871673699 9033386832 730443159027 106708307920 459394903614 108014767482 492120346162 83072556295 521022633846 265982448581 673437531370 131607169278 287492443003 424849244275 608094245958 385371253331 853177013153 625207027665 664594230866 713929050775 770294384971 492768052360 833972206400 983713882655 993306466780 495957787571 807494506395 714760864864 820358004655 751361101375 780509978280 557674637663 629663456875 307067595162 839415726760 526225685255 786282029450 971347028583 994392762718 769276483292 843948932150 454241041317 727492866977 235718038839 908106838597 21380342795 937194072370 975834496756 996397993066 573177197877 599451787181 167312675496 566353872245 191805781227 921552284284 474131952471 928652531461 590636683737 905869971889 668501625859 890228296415 604134849504 687909636126 613316044632 896976994755 596150394232 779392792449 735958513195 927966696339 117417772093 499652835593 133443821529 135696276271 42951717944 842277435997 396813329624 839975018087 296799445767 589382407099 371389849875 593553939430 503676376799 549745458945 116360588409 528598911034 250515972508 715500829114 666355495119 852751052016 554758583322 840511522604 99340890007 887242638919 547336470139 935550268555 778787182540 921151549750 397422375820 937011744915 596546451370 983147809816 523207394368 956488974958 70151174925 495170131269 968837479544 996995921606 522629677712 686481042944 681478511442 935460003956 277556518584 431808366807 77401959216 624080340898 689744072423 712537168043 270560208726 966413503658 93843403531 254868435624 632130649458 819218035012 741140980251 939000527478 155153389532 556871057344 192993459136 309114448705 773123613357 947837789793 831312156824 985586676587 635202470599 740768035652 436682689020 658242903536 321612093940 621195825324 10450821767 395926459592 504784506403 611115148094 368087671456 870979976359 850415030856 888961729490 465755274386 967267888890 465463164515 560952126728 561478005402 583042627646 674322296214 877272549484 148332272244 844692564453 344454293372 491001184450 159446248606 548700864194 628583113350 852304111533 828009296343 998883911405 456633717210 910266518377 745366346283 883699273761 956848048438 979816009242 908241749360 919893423395 843693798525 948643947186 139035132345 556390663289 1290131089 692662615357 341653735965 377996257300 330711108938 349628809324 875902741154 970296191854 147451019319 659005185142 363638979895 860318160475 265455570927 336232521516 539299259368 842985513141 219981514353 632503040551 996757628052 999511496978 184534451626 788713031674 494913586145 750090964958 512922597312 924737965205 549393541153 633619191378 519073700503 689988417366 275436042270 454324175944 364167056664 367654596302 440826836790 667467479787 443651595089 698964122346 1320017545 807653483103 816180635592 983240956141 685559126691 689112098995 657429864009 784039952935 454719127040 820110979094 598025391496 854409668779 648637664057 780655951734 658761197505 823001457569 182133988799 454132348234 625716983073 692027915884 650204911377 768632686421 525070888516 542922562083 196917445966 413935412504 201747129003 489789504953 608006941447 983847984621 695314516352 899027617837 556991422528 896189823709 489071471017 822005716816 913094118699 986995206784 340517098013 863588057681 917383514885 930133585127 57714890470 960973060633 595419543465 860669519730 308633309223 761030128065 214630581121 999119602776 439807400068 544914053609 280175998620 354164488903 488167915743 974778194018 506813481845 557521141922 801569365618 881484718718 671564646454 881295976888 153362563659 232011107467 466680974315 978524745781 30017027319 314620367868 512805460925 668795813012 11545051540 168242742589 794219400226 906535300496 171613541427 748267360461 573040572984 737679693350 85250319962 657167139859 261922944911 474482301005 430370799068 696799555895 246657712527 563930104328 253835083319 413625766017 506018481139 595463721073 969959456470 975755742110 687163596821 794656511230 858199871859 936113558038 980977204766 986231520655 445371773506 559328885705 78391346882 650382927093 818369328934 903607000278 674974762236 677601349295 175237587986 500779751965 458475205184 613127012184 837792334520 935820932720 590033082115 667020482373 497020212863 878923910614 505165762822 959201004413 572905007697 793998633608 467494194495 589666460939 686289888378 948496271612 709371223304 909596797595 173802592728 834626533408 898434643417 940441019192 563690626559 841030022489 335899250972 400251388105 847199735620 882845809742 668802053343 766791109099 20359356372 519592499347 922543532421 982172372805 966747769760 976913572997 553040902140 833448878639 33233236275 503563176921 276573521844 456524713251 285562972473 315286116133 876602167389 991622288620 204534619681 326062417312 659602021724 944318821233 396979445733 757835209362 459139926271 765628197687 221476734767 413981284569 376079651892 500643158647 832338586668 846333556849 828685433850 917363704101 9944174271 551183200578 450566027764 538257044554 921054817447 953309819487 738263806227 991747218976 321176139874 706342926561 650617614095 968633170673 168539602761 850141925621 700756348621 747659408102 318934273394 659681273363 896576344611 898744578443 775793805678 937484767289 961472021899 989870084658 280746671719 613594584396 891616639933 990277965075 198728267506 705514954520 839380644164 926445174907 268984281686 924964797909 241493399666 540652255806 233790458382 929105421602 556948209195 633973562849 256538488531 337401298507 225942970259 441145358371 787430185830 925143316010 884625208297 934546664042 610632758953 741903098393 644067605677 980430999499 557487046889 647356140692 841545941463 884780316067 694913669765 977842066334 612291624379 981992798080 159684153827 320969887173 704020476713 966127104345 105500537132 186149291222 201472537107 330483790111 651519286276 854357605093 365243124300 796260652274 976867674066 993489392763 231275819922 428640106993 788928548513 809322888139 903460658483 978405446779 893854965262 988748582859 801598236308 929933612553 792859914340 996011776992 196394394723 367630008453 163147682795 734244290737 359455266453 846807300199 195960778985 784186224526 580593538780 826119548813 191589084336 289954150615 215654072215 728240415571 207751382253 496820599351 883142667805 925432639694 434942997442 988879421245 825945405442 865630080164 329869554935 997036501533 339880736803 704385438887 462923079453 788025286226 375055033499 409465270240 341111564304 562590633432 5350423759 603126352603 969946939151 975880736744 180583779448 248943437810 699372687092 768913091161 532076357752 630355237208 302024786670 474607025954 208199315259 506583486948 28371152184 97477872723 448159358658 622777229733 129175694703 297154859129 117743397989 688521834893 631740670878 729888194964 153435580214 665067885305 945814141624 996165670110 70403605023 565163637636 643307679898 816355148359 553714961708 758789968247 483589619711 536294189041 332960376058 959650427590 86300078888 804398984533 174528933138 899299236285 102174324691 329509970226 987752270301 999530050766 633368538174 814948340104 919758078232 938333879517 406179354955 745473456586 815563147608 988523357610 540489604866 660083480339 824078447515 944653432364 72066575750 485855831537 342595436979 545191721956 384497939506 698927388035 449531427615 485963548255 24849227245 673950264331 634002510200 681678378915 17345903593 903163490486 115309318307 470814533950 41836858976 73167466723 458105853237 660068041450 598652912478 986868691902 945925414529 991342601125 890748235045 998443061048 763421296583 985726664317 955162994182 996460175055 86252921815 680264583449 823570540858 850647120599 515186364638 777035239209 393287607458 483006687198 546865450607 911792465407 48332545935 579233662730 903553038093 991244009422 463759640136 565397806596 994236394046 998153665764 97802672983 312965310482 566621917194 791392717933 162513474831 843274647961 934234628686 964037930594 426896917626 468601839093 972217105825 972783250422 200760948893 366312231065 925077019615 955854841146 309015147050 466439479785 155156243856 218939221096 932860500947 941834632106 222134684772 397981568001 844644056239 873146190707 684774191557 836294768215 716417201818 888842217278 28897176149 792485233580 355885129296 736116143297 631788307557 983062669859 525607134344 979972715638 753915648240 991721805296 150561494485 795217426951 2771440642 983638615837 83520859962 709411851606 518767670699 785147755887 3303892441 298647947461 682838508490 834952099557 620717678454 714562984028 27651021581 794427085774 910983561517 945433778669 846672308538 897422055138 656807375479 917081006683 524472029468 809305417191 520670982695 700028744800 562728322424 995083563187 271021307541 331526302945 931361529700 991133859758 723329003620 843832337744 958091257310 962244740355 122723392058 740322449562 699114616617 805456065077 138983116942 347364904395 763705950433 933016254132 333238544642 974975306330 684197677467 900744225842 137582363422 596873162970 613527513930 782259309853 406517838412 531413606395 989714570414 999503586546 870445077760 941417148332 555860386675 609791198752 861742818544 891720341701 860986210483 993670445898 887012271089 943572349499 793599551394 856618573274 738513659848 867978134855 439328758446 994415616634 952339961088 976735028802 6415193392 589940322253 947143344927 973143075040 861845598175 919420811802 838951037172 910543692927 78030369995 664782114286 670192680254 822401066304 18015617275 978746945675 755336891718 805581881761 562041010574 985143145459 261447846345 550823425200 813462852687 957717474989 736877542475 882081771867 266096290175 797828190677 52122119107 371646105209 458839027383 973604515543 643358638158 859139592083 699518147244 954574129235 614432563939 989498029781 942981315295 957145511645 619276932878 817104711835 672205285148 917720924349 961048409565 998405696515 969913017898 982370697286 26403325299 847338700737 789501586161 856194723971 977079780635 991840783539 782821219596 878068152421 777977885870 836958161499 118297256253 495853265601 398106812084 958272073253 918653947862 929912753558 227637327879 731924554315 93847331827 866087304998 666856607415 691742616727 543948301398 987315795280 495871910498 861190274201 130715955970 763248013461 313128683379 890818969946 411452189344 556269128656 984546930525 989991752396 427948960676 579010524797 320993935025 741038845740 358818216179 527851268251 142742897458 902005745478 134296063456 559010586452 981065818508 991154132432 29086391275 82253284159 566661122916 903749159070 595050481083 715761869154 623570528380 801201408320 145760354525 699032357553 705274878008 949816270721 156134766574 228508893567 770477192933 876626471010 832960689421 945045906600 196220898414 614011733366 442915614103 676642699590 858885505546 909481183501 336110160170 367015824451 898132550180 947049404828 331994566694 767227148558 531698471282 815152798331 449753187267 861710588238 759227898191 843494446895 642211540697 954152601551 271585926375 697947474518 165100977579 463383373828 438159788411 760124977018 221263673320 346281827108 52568760325 280072525262 272824037169 776208973127 997230029189 998873792673 796452551519 936188877959 712504188815 979743629635 13419677665 962123342634 955494070857 977787277861 275473756879 318130839603 918629731359 970006441101 885762807786 977635964909 358761663945 804943053911 847212925802 998498348195 756323716974 997063730421 938455547228 995667199667 874504795322 890753818521 821208647810 836579255622 678870381323 875219598435 482179033835 831605179960 267140739749 892516724817 160692006604 332194437576 785255367367 853443821513 976881107521 981814119111 224281355112 629517389217 394494271022 577886564981 205366472027 709142338974 977286063357 992674331194 103159115983 612779576753 619038257576 824240296474 958837109534 982889375733 887102035681 914693096805 52627258219 589477823196 827388829473 991445265734 523680009936 779926849809 807592916086 839795160050 192561925635 432516031488 890107788721 901209843547 553222903928 926296290374 650939208341 950394182669 915438606836 919641669800 392003997241 942425940546 438216388047 988834966360 354240959852 475979094840 168663517019 975367177925 892632584356 986546992222 887062087509 939862859211 884325888774 961000129236 540269646361 998533391790 565935382667 784976949917 944961941772 982677812828 321893154124 927120259827 888278160928 976626703615 969832656474 979650199996 207080855067 449400587696 862801978844 912031579342 849572672519 874142873933 776219104620 971580879434 196940651841 418384440000 95512489891 170733029640 905684455858 924793997350 830331490974 967227551377 36985222047 170726928734 970450751673 986592481856 847876729942 945298397291 917453370346 999607767768 250385215475 688809269089 392730466772 410342334497 537968717769 584347413054 770590640538 837544984018 511122656727 805052841631 125695452741 569938005078 676785269874 914941422994 520664207553 968627892598 882593969164 947846598479 854479975224 857740609379 366136204290 890355589162 913213247545 965049151610 109434723096 549618577747 74027958111 812592769003 418499334051 965858269158 194762442811 453364722789 122698441828 276079013045 786274726171 881612340398 620019271503 981536920899 869913506208 958206386647 222698374821 549943627706 999232042959 999881211346 817772395126 857798359864 592521551537 673234476684 455257310095 667613580689 690794493864 740698638557 410303809513 854410668163 894244120462 905124961491 682368884666 990289077478 889426598059 950810104648 33651770359 300895203767 77832110489 793847238447 778434524662 896000165184 987525435145 990616302551 936471648347 950995082046 260049299040 757632280322 459476887494 999036163913 95946925984 97013481229 439973540084 575539796913 362965036162 717622312384 562753943662 672906694189 201316123089 752351002897 870363377281 965921920677 95262007320 444157423490 546553177277 926731125551 960224874420 968785352352 820213912616 836737350313 658162093279 987631036012 135142107286 213472220044 98803379572 319132046055 688371153524 992550284617 731156154505 927935843222 689450044972 696828711738 496762907082 997303610027 99108086940 612837937175 903429613344 998110212173 906214542671 976568369858 757726890330 909797314248 663131699954 944197484983 705846184497 994879111393 989055670138 994224236125 173531941172 931178969951 373803650252 777064248271 812374074911 926387403270 154407385063 982803812172 2831814648 263747028925 629373620933 774580177548 438289423896 622334371810 818172098070 914052424986 526049463661 534028329257 903823742272 965777994973 776169456983 824745127077 346740621703 351849594753 258989151782 502144853638 607544610585 760306072582 13004607363 178610859231 512100527852 884925654201 635747964895 882625636704 292812244365 925379079121 540553222316 762600795890 491098384086 902767283254 350789619997 439139646875 457679031402 632632586849 221627423537 290203579808 292042252034 602985051730 773110185581 925895286457 484993366622 821843307839 385414187740 758011508877 404849882851 432087142153 327949000336 791115359032 192429030804 212497081115 63305077565 874465811995 727587179422 977551806191 941252599548 988081183373 752277893999 867331665410 563504499403 648994884938 462662955300 862707566453 52913014730 792343110721 592918936985 663804572103 386166739349 789291912200 263760232165 573235977193 243984818353 248008416550 104223663116 105005651422 53796135240 157301368091 610335431067 774799512970 51797224032 144218632541 111716492927 404244123997 982720419714 995733727189 795304628060 861291807587 107890607994 175328648018 866905411499 992722739787 428350641376 503278442909 589221994742 700020255230 724510625921 812636685005 318580483652 729974106489 419228496689 497852364169 186447927964 832678403599 711796690038 924723363187 824753114341 876010882020 596710336450 792507885694 186767963122 777088019185 736773216543 743131870373 670795899165 996766470175 85369456086 158831230312 57644455668 378552007759 867577257376 894099032168 928870706058 968887098150 437821834951 878227671263 651249061503 746246326336 939923877960 986811735965 244446803530 541299562225 916341178478 920186052237 824776775782 853617297075 787419024128 876172061720 244130745085 957029055232 615979722303 677884480156 661302580054 757340124476 148305041744 446962547451 649327952363 953040957616 85742042709 297431658268 468151939665 570867757683 151618934 835651677766 605592617949 678649371170 624779407727 939794171205 304121880862 735698191768 5204832224 287569563102 976689898148 983897440543 96021997311 101959224276 299391302248 342477892292 733601281268 895766295095 514426794677 623801785606 12599854923 721708764822 789562066955 936611002056 264389526254 859080792505 566211742112 972785208686 897629904211 939118425286 918486120564 986755987577 232672521889 778273627403 355389088163 899136087779 900004127418 963760295071 406420813622 896315113313 667021940168 977138412891 873458077035 951805898704 916022512457 981836970258 421325911296 910816306992 119628009199 287436573158 227130440655 504023685497 627367203441 961859565043 488634234212 853356586779 277340557590 789255935289 863337481455 887447962767 674880917453 725457509670 524665162898 613036190140 8753020323 900308679529 807434435759 836595897217 444738506477 870474808561 981365572886 996912605779 198334764162 215636981760 812635809694 993601516641 371778966524 902492578905 496780171169 897142979062 829754833549 834693059478 257036516683 987045801547 711559921320 722215096240 100802554302 752051631764 726001298331 895204560329 766345271846 949486872302 434613448503 654283171239 224631799839 641059852153 365677466440 886323201192 147344215202 177666828959 552576102234 933256596431 122426315782 122464496227 537793783257 552575841467 978684788226 984871027700 349130164379 644416795434 251715813608 381475572557 222634423518 365802388332 300639235777 958433321426 756233556927 895883338445 848143878866 894336170594 18526060634 921508416429 107087704515 600397186034 855108447802 927668445662 743731562262 948418361387 514503129265 515191779343 584497567850 847093662792 647954077272 985127257840 554606677729 821768621111 857753005982 996754454584 370815601344 634876153717 548189755531 947185134323 816261007198 839895778758 984387779870 990396726745 418427143100 796336348533 520051453935 561165217701 798951800499 910371463130 198399950278 604442598073 800285185481 889923886718 412613371771 632509165991 770580825098 823143421068 458794191676 897732039459 759353735607 915851141858 473018133570 615669966589 2519613136 726386988160 684508573761 807982421972 847381012884 962557819504 992996485708 997034004329 542108364905 996617599696 696811122378 863475612194 710962495120 723258587436 750049348982 914024779972 744704999407 912622358705 473708084816 930807812263 309377911145 990178814561 179491063624 309342555811 147073217002 765273507823 572223618413 992287719661 896509762274 925076483131 80922936057 579407648768 242699548082 914122639427 650864874330 938940703600 166536872618 843335803151 909775470316 973627848124 75031414346 122960911275 291996212521 864157300182 96983910942 250638193222 580630495161 671855069152 582968463991 805913446026 212341486623 820154707998 532713884574 939030756291 563386123093 697869797331 520560479289 572178807403 357751952053 526560574030 378710992114 399891168914 348007103686 680885552945 211057963346 821122466457 793550412689 961505236245 973129274722 993330999231 466744537151 734975662328 678690680946 856518271760 559506906247 728952155599 600777113996 702240377011 420091210932 614889328470 835357372610 927436781383 557585576507 740565339921 636985150669 895080538467 404544696571 509916187518 951829873101 972727469742 999080505226 999287273391 44255330663 149224692451 523068533877 681338212089 150308380146 480557441586 940550198832 984497390161 509357027571 757176367662 46440760038 708905178020 92115600287 514219050545 652416055028 908618586958 911503909612 980469947646 21806605803 166327419147 183928538773 436940319213 579698097995 704116435382 47851894835 185839507543 988441354140 989977734252 287995569177 913158977097 285655050772 994195927956 64760137486 871471606845 883727945843 965372819110 356496495977 802819522632 564638887037 957668343056 510125372688 820377819949 960796061058 976546734284 777033846842 864199039941 19715842357 908323664206 380182947828 753490573121 327060935209 797592725617 218801219887 423039608449 789998506563 968892341431 612586429213 961565661807 349094484287 780920533508 887193071445 913144697439 752141148165 759721168460 806668646500 812263635767 781497508024 966631379647 607319749945 809543221810 254853765282 869507281443 356344370389 660904254586 777106448575 810712058016 560855903072 691982253282 210777517596 215568847269 64609178262 260976676644 560642390789 816375448319 312902450351 764326517142 275521900648 403109311620 550123436363 697827351459 943937622736 947556957573 274193657434 618459757659 6926670146 214664596207 747783269996 973913916115 361948823219 437247696561 895491072397 962906213816 795289974138 905711609430 829637744521 935973956612 716831807011 971499038503 78786617346 878235993744 793318716388 856704027398 950684291231 952771182623 852294929207 874698942584 834378582757 843620564474 373633811748 829259352493 323575202745 701655471239 112230078094 389549485383 433994345044 851260645329 551275388058 840753428499 650633334323 708800093377 28431032583 397044596431 242365693603 835669393782 432888990847 866175219327 324217332584 843990469072 682054574113 720711633281 601562998418 630584964976 711110442022 757197086587 719212257911 920964912003 587678165339 934222780792 823587173566 990989343902 944412468482 955612644421 45790369621 836027998676 202127199956 256054836576 894267979498 895244676043 331226334484 961580856696 149705256685 963696677090 715321328994 951426227719 645876790520 836582631247 24208130280 237686367730 941403191488 962110248912 843503278778 843682306658 283118828398 532584120488 720530420233 835711004486 10607342833 271501826123 382708646195 774526131290 782533041493 840482789358 103460672996 383037341498 376418213785 646682930408 817292269802 852280244670 748049603419 827025048186 654069962471 672432213797 45076484899 381480885707 983420549292 984492297374 273460911677 376208469636 390749488657 528431313099 511381361394 990338646610 578336068346 762268567251 59305109069 639358373159 887821583750 965162130728 659665703818 799665316236 681716829511 694354482599 578769271302 600479876546 634200925119 728602423183 956938952625 983483181109 821711912811 910291457524 59831513105 602045816509 308915401715 816107327324 484059046849 627018026477 635893450939 792346322273 177029818511 360861985553 605779622091 638220171277 971035930495 984055465594 182023037532 556146232880 618574342267 717787465839 151421314308 969168561055 137909227948 623886751063 543442628682 837028992979 970767155037 989705282798 9467183990 83577676757 366293564277 829513357503 74058086202 513148293520 246342580333 307197146765 745330286801 966921040423 292953800018 493282268035 427185425617 599626001244 685852851975 784347195713 32144396890 724701155594 152729057232 685207092252 548899786540 822476329895 916621607349 985604916635 590256998226 757967064675 28244717372 391894302713 339118263678 524031139393 92159889000 176891804187 192640037103 477588121355 503493942258 754984238865 362286788654 503492076641 849105552956 953797714631 359812422374 881501110920 893895129147 960037549911 464647878802 683688742431 506491646492 975308719144 171614343292 506033793445 768536201950 961749400864 199856244659 671856532999 760304417618 996829960318 972343340178 996512776332 673065768923 821356044752 303306827934 364877458486 294310975155 969608707178 665981659511 869855671381 962551995993 995657747953 16349323894 62144345944 78183937452 215259211897 152280345001 478561525839 953443091557 999556331785 13914284909 613111958959 676107703765 679716253287 902551731053 983876682732 474648990678 482325054586 483381671553 749788157792 273328061216 706644129881 11301482337 997624709971 601934812462 628816081764 248200333483 343956413498 977748390934 989312848107 597741455282 644299405035 303763115105 430755039107 563569564224 889805676790 838244911882 985736633459 117778613095 995719842693 62848746467 776520497793 142187033760 935809223492 26678086916 986053856746 695740371062 858845779736 634834514211 886654839514 565354502066 742035555073 369812550316 871194118474 127081854084 407962086945 467967724119 767215066638 283941565262 616062419568 916819943362 969269819514 686722434889 768764942292 157233625510 491018805736 435831070070 614578925272 39078229347 378694927718 931786987272 963682849353 326769431249 369056657781 801983426333 899543016370 203204163907 583612559213 259327643949 923997083034 609765665162 795336597396 631078722505 787578648246 318507490205 613613776116 597655585120 711896819807 454516379832 465367937612 620891544344 747395984673 107937527346 960912978043 622649529816 721565055350 475093130341 710627741345 699922650468 734783182503 138257200493 897010893615 295854229709 304068072543 186368596515 398254689409 961524192420 972024460998 617148711173 884287877396 95713613996 732191438553 270120520360 540125244369 750495901753 914665493817 801332764636 834565347998 360851472219 530928680568 651460980512 765164380764 392734618287 469381526812 761091003948 853027230063 639877498448 799791232171 798019593976 930163567626 882247491178 959213215532 601411968388 717564085439 998224537151 999604928851 39479345028 615079839233 448286481751 776555804099 651191151917 834620239026 778529420723 861709149017 195040646643 996087187856 774417995530 845121377912 647422497732 657415680481 819546877793 918065638072 594937624856 621969315357 151361204175 889502163200 458095411408 970102489206 997775274378 999861971244 920970874214 948440997301 676450466763 913724163235 482960341478 930963094919 423575276802 438268847992 739243992716 792357606116 149576032120 318556349977 406331776060 443574768382 373747711270 737978753381 489520274781 886922801499 406462020754 614028755933 164194514106 572500831516 278567212118 576463130805 662942257534 955339784610 597757707754 632011652199 230549546719 400652383622 870139774836 891222957646 765297402925 854656890897 671193385785 943232721778 553413798167 603551291730 606647307643 685977731588 251547230267 296659598706 337297084843 785747355389 129127934424 164645271820 839611105117 946223515086 186464093625 355012254822 216350621386 933545424773 780205094988 845810947669 777442163005 834165082069 7758083948 573242838771 333827025273 912032016573 620473440376 778711881007 851062577160 899579534314 460904574643 741542624814 53889297359 418736198552 149385458662 411587386528 685337753498 717320945866 406888711754 613027911024 659400501152 829068234422 144459470243 386840650974 10126409428 113106067172 121909989418 172318525682 960410879115 996472394234 552320998406 940746466114 597907367640 909524004776 115794511960 609850380544 865656937082 883471312950 389949798326 789889950554 386644965734 953170181180 152786901001 931676713383 797181628611 909707107045 859399805615 904215567065 635110455175 712548328081 385686078734 644845495776 985035117927 992910277415 280291708094 657293323516 281035927193 326991224899 45640556559 250317404797 358892077142 756499895707 859983807185 864270641246 455697350054 606398036551 321014579858 967119237070 489334884721 934675370842 475735790972 825422937558 613165189851 904636876186 43632244317 495344010461 193915020152 393728774733 24327640321 292865154107 434702847774 668705227152 963779542267 991011172017 65984231760 540372494991 755813809476 876984709328 494674089236 994216844459 463194984476 657807153443 598338598538 754681905429 57506765282 595036256836 76553411063 97580897401 870293258348 978473911101 900011589724 923195362566 692742524361 911554889098 113032846631 521719159717 34993717496 543590601991 199874159143 832214673521 472019504318 737123075575 438335344988 456555734484 996650756621 997506323222 649457386539 965278247424 61823112024 432699485280 438018738733 664347412349 693541871373 926947755421 168734170693 585535724732 446924469329 554858100241 522183037038 822073315367 225656520241 712955329860 212334284524 555298732798 680544431772 851287109954 105440243545 691849575769 890554772376 926307808270 485891451437 808716855171 745181649778 805099824575 551628021116 708153333641 720883213844 844783136346 165174211362 770821938020 540897592734 886513473403 745239023318 911705823019 602654963977 997674440799 405412952119 633666893008 665026015368 953541361462 510945965011 617678427555 123297338549 499501523521 462839868067 544234147647 577976943616 812652687163 850469172508 908836410259 639539315191 650905114914 696213601029 945308075176 667601079433 836254267072 531855403463 692134257519 535872073982 553577987006 98724783014 804093331180 845170154357 936244526344 676270410323 912484739057 150773490453 297830748850 512880884390 537570715573 813731087057 884715615142 237594351229 708830049261 771875999001 871015952346 231632268848 617567920423 607915723365 852461281062 417014611274 508883321174 689311686445 770776124557 955632553541 974028302038 66754257803 945684371067 73235225834 318681393645 765330488350 967285399167 49031409010 659096323561 493302679374 521782497893 760737244049 859021508527 147578099133 527404280938 513839641027 819146551911 800317536267 886724729186 500253216440 582515304280 367490078936 725107408017 290792819963 948409689715 639170879947 802368184110 698357652964 705815045050 495268036367 985834766786 361936057256 692362041880 721591184066 858130717653 646762917716 688907315340 46408563634 993605063359 955968522234 976248793478 295870047709 574554954185 255336989540 630646479687 492842610826 668246034820 548196329809 738199790767 500456992778 954501319138 746344964653 830501703263 852510041905 945194976319 23745327461 144521816376 456819023650 754402136430 279914835925 309327303820 423025522322 566716284309 839757051191 933587807714 114509077750 485403930375 397755914009 438274754460 408756411894 711848085660 161590588204 652090413846 986658842372 990413485861 411357801361 619644879530 91971485295 793785262710 148708074145 643833782624 372088108016 533892531312 293191785195 671436465477 399683404776 725002736755 145576055026 392762914850 915142695093 977494647592 332712757055 427793621072 691052242413 750075473253 989453075248 999638671423 176921632433 337567285149 805898874694 832754551737 784655009510 994606072372 515016145917 774841480850 170174836664 362324301987 50688775466 233702347976 265316051329 541688395404 847088664139 960472384490 400672609657 920463871877 677907720321 794092739804 867363743207 909837614169 885753759689 958107311664 482881847371 873309140084 224198209845 863430169769 146280860991 354891500639 806084066246 920335794626 16725506232 681435687244 43256439473 322389473712 169163937005 436202053210 159535244673 205619661923 386054969757 711167719587 953474378889 987771937312 634447248434 865825685806 231281502553 304520911067 706014820774 937305119949 214848155160 587180767540 193156980936 735719712923 579169265638 996190000989 253604012173 527382162127 546005027341 983377237619 559175072428 874652755851 346787246739 686164922601 536993982815 907805022960 380858880793 470002668545 298841582726 943192060211 952851905865 968113170203 484042449425 723793591451 966750166294 974985297848 942565815746 986559194610 978479928329 990264581524 506067162001 795178711923 322420501463 463419121307 46506537580 623562405329 461324623507 911063622829 576375759102 816031955224 73177400110 183045369025 826656656295 937320722055 341731462561 688521472165 304976135516 940082450546 850710466824 912123320335 161872885096 859378844648 200143470180 501355143930 495831343042 636455791902 711913070058 943487219863 31575508473 399455787942 223242960924 744914736179 398398691643 506768746561 78376789853 473734687527 626320006625 687321839616 495926639571 751503236659 339975312423 361586031930 839068774769 912012250211 891266070951 965641818209 860687192695 863370685782 934961523635 970508654030 792869950194 820511663919 207425488628 958333200231 840854928207 958033889558 786455781470 987420028575 425295567199 690119661163 237415818287 980517985090 902697706504 935799933365 851487138212 904650767808 264686991199 910391098896 915680617182 949764197105 416939137104 629671050092 3660718989 218037496679 738985524004 791272423446 943020870365 961735421029 57102861535 870258723485 571135567171 945961685908 184756852086 403195196251 236455223732 460169759708 280039810663 526786145521 968761371406 974352101391 811068789965 855273687929 554285284226 625148858218 983947038907 992373570869 920065662080 952075215992 353078874020 682269605751 105462045631 974979112088 925132477112 929712961990 595956953002 621577757884 727899326105 969307317574 92327837178 219790817548 346669712514 551630009822 152969003195 429958867563 568225379870 677853753601 345729798999 684657912714 43715224659 649764096239 256427959290 328200956184 111625951901 405443301604 347156165800 704216658425 942249443305 983303909916 506143687278 722292100487 502632933323 678748575440 525898382191 928276811547 847077739672 949269290861 494608693974 603149464774 765206040391 801171664681 600458936460 921733221900 660942081865 794057510636 368558874766 546991414572 601346242119 953855613085 589641123619 593202763893 976939152241 997526450132 408194911183 695372231218 986694691344 994650047489 160860475552 334252449495 944399563076 981037946397 677024712543 897670634770 446388881556 711819340167 699865419212 826913002110 591497444066 857883155286 965807377070 978149337800 208397720211 491682619402 603928347260 732161493405 405541996428 873917382689 184470514532 594662896031 211899200920 835125380390 626845060359 867068135927 727918880787 926035507676 788146201059 860394230497 302652855613 367570006642 557415007278 981510943179 129719752113 532175823139 663586303082 973823790173 391053467461 806123548945 535865860446 745955969801 919856158162 932368135938 893183293887 990186662501 59800567951 140246099953 156428302750 323320533138 436164289999 712703011496 68091429021 784300664458 222930841188 776582215874 265055771454 776939367696 278670637648 804160116143 590226830950 722698661522 787819950897 947050186749 451030089027 611541780535 405535825116 898907284470 258932710184 693565514111 638738268269 804566914845 373972855817 423025512052 233711363480 318706276267 514525789987 615336967777 694064097172 983088937449 375612036062 400076139352 762757451560 823026464585 372214113982 385430708998 400439618987 426405003192 411865794819 588470930272 379831353941 686587260599 881276210239 917951518442 718047924953 769106710612 384279361449 512878711645 808340583180 907879846687 783254991148 843174552244 438540624353 747002734827 674879089276 704621397776 970143167329 977388118505 89158605203 965940461397 284852934331 442133051016 138677708176 477435782049 968523359523 995729128949 224970302979 998177774199 604166375259 821403590992 628636486959 926454600398 4871265574 187937620173 959457004285 995965743928 814232407748 848564397551 287022675243 698103458182 301430610313 616521923715 875080955074 881856664272 907388330603 957520919789 826301517649 943791437681 772923938713 785978321801 707312443369 773530906078 76294385230 139644210881 863650847910 972997912226 384823696048 901847887184 59419362357 566790865939 354066968954 887509487933 24978756939 149599483133 920325333059 988390944160 372673860536 730589208035 524203758084 936328663262 646560033144 676260773370 880187358880 979441460091 462179530249 803820162069 320287292019 582957322751 454717847124 928083824427 544469722780 886429921310 549912130262 715161128467 625643827096 923352494937 125716446189 626131836641 681338439102 835097737692 747494994084 883005922947 101676681387 332316941232 858978392989 989695453373 320356997566 538071096936 71313443239 757429913716 317097771458 805769719187 462524741681 939449795576 939825771954 977861584816 927717175085 954034858529 671083722172 768962736086 587065249856 732489015370 749147917031 967368796027 839005613830 908807972825 473111687169 761520036096 293276462811 457095319696 311015574649 436718923196 113367561039 699911723867 87829265104 245346794083 402863659965 482234886274 364707818325 404181700011 977315647094 997693991823 134589745660 868604920405 612307668089 810031502708 89336602935 879275384486 72206586630 445260011231 393027759622 801362369287 837730488208 867670979715 796425361101 982498442880 739968224620 796594395601 549082577869 654509915305 783544043345 983610972123 218509349116 527781662298 979092973785 994290490788 662621894358 737943655836 534106516207 948682828406 52180157948 97125259869 450091484133 796859676930 669149159918 926782619670 708686565159 891290954696 699046249786 996981827389 644949589649 763215616951 275676938307 570556413401 691100566902 832123060701 483347297865 811794577858 841110069513 892097827470 798466377700 952783278691 586558351819 761506968339 291567892283 775606410528 4400441041 289684045297 839735285342 896951527418 974788061936 993083200891 535107056274 834970097387 295217794656 375372994566 602274138701 675645250109 489620418071 573821753334 393456256837 829341502565 37963662847 407331475033 21478114171 405181267518 20570810214 334962345762 515264888041 788041949593 975649114811 999945381613 726802065247 959752696572 281818272225 414177620012 46035103050 953725165580 817731161101 904040383290 803239943535 828626856611 553950960363 966645375197 347225231610 428436416148 701523024175 905061906029 773534041790 831149297186 770956594253 862240638101 767231175866 867561428348 161773655596 662577303111 432523375020 913130476793 549977007908 775539072365 947799847849 998844773779 342884369735 413912934037 845488741250 916847656952 725221762824 922300186390 293544771923 959208358076 716506722040 846383628505 235795344649 524311942722 197997443290 655619568144 177826638277 859761400140 550089370466 935135665906 55074280349 388209322971 648044785249 753486334610 277629673527 289229594663 832284898486 934865146012 216769067037 339546413996 786835510419 893328115997 782174696146 894019791022 117646509947 221278461639 660181122036 793424462782 550661331681 883668187864 830521375511 880924569061 120772304012 338287686030 912001082857 957820010406 171629214945 228930177935 144337114888 625770052642 328499015423 769194253422 996265794721 997957660314 991481201543 993234432471 602531145111 941846893308 730665353097 795817578882 854877273469 943958681366 897122231034 955032508461 809046720003 892608393223 489040676822 868395404015 314209067937 866513510061 859799009058 928739094791 7778352207 874377753173 219928396191 981450026464 965287266312 992755438816 766096829081 885255176452 281118142296 614242836628 922863811384 988783723476 566353710193 707237170386 314887906712 740082789937 603417984775 956576997924 787909264216 899986842928 345953334636 673374537436 194294140772 314544307153 973341843733 976027758850 866950997179 971957432143 438456543001 498851718429 447518258395 946979567704 306532580644 501536932823 20594052143 364505853259 307458181536 379894329299 127217511378 304813400463 309510185193 725555435673 881508871663 930072442375 554048427265 830364341344 26639339075 331432462897 294359430764 690077618092 757163748825 979567446973 105833575737 615938786679 92130075031 331212027550 303455141028 901515784843 113935280669 318585241720 565416771033 933620692786 781094299862 787687047736 62601065511 787301531984 322781918998 702975502198 827660509956 997203496203 155218245173 742367758244 568727632068 602552174417 637061720396 698915849118 558492430144 659530440371 121395477089 678302782572 274399869984 845387862639 988001310137 992609576377 80022005180 482862831499 845993160179 863185034064 675299708924 971693181905 434796762214 872811070942 152763132029 435487803272 207733827600 261073366203 142700308402 477215524844 244420128813 255669141419 808482923834 913050568228 299700537542 964157119336 746475482046 750877230073 687826397379 789171756832 77938016829 218723621012 749214310563 905726184248 864894383876 878146669926 416380956504 746813755431 131571269836 370135440018 143698041536 806212972696 257361517860 583045115069 529228705963 674073287555 14079213163 289380699081 826511509555 940813690285 547309620227 558099303825 725632129558 855034357592 112847789584 757511269815 916057668989 996407368152 557145307241 756364235875 1924813998 865759750992 738560907620 990444846600 22632889475 246613428868 64211505403 950419404285 266060594095 957706822485 894911796790 942420537661 161057274584 622182120777 813913360566 973883692689 907889259313 981799368275 245607908040 465790362193 155692346212 738619935432 148077032658 923394608126 896606685956 906567123793 702462682320 795769021326 241826159010 794248729288 370131322571 373391849735 784528348006 851776481489 126987322115 984750716731 585067138838 956162453510 550715121704 935714787698 151475483610 690940230566 527182105708 923875580362 753802359266 771152824049 802348891277 827865984907 398469479861 816911642005 25910841453 790272978158 878176495953 955558258167 598273448843 785723540026 149343212174 801873372743 725905728646 897401467332 359124843683 741193822574 807348233283 931889307065 746113629820 958146769483 212579998858 882403836973 268659825981 337031669189 427246903900 903497455100 846052007549 983301989133 9912245119 976193793836 55883492594 149340310489 758267762156 922889003526 718240866815 767465497430 912388686906 917925802795 439372767810 709398322954 383309382275 599678112820 16817712738 43807726173 628045570498 840493212652 444779356981 651706262134 63531893472 845929504213 523045392234 770874736456 614606382194 934212816746 907983411041 915148606921 595365194549 681099326549 679201931988 862935209496 17154177316 551156034210 354307432682 737269535064 620044400102 672539106170 59501633256 530416510948 335109269750 621521004142 388135291660 614053592748 633001498228 938137912101 600920349939 916898461544 165141161239 541245568030 685273199165 900037315030 943083460049 991539231332 993113349974 993500016826 351522083616 622021467481 603669694344 683957503886 567494259799 796248100270 693194399643 949518106502 727505899545 752594484642 875359617857 951005715442 470169843841 723432252329 110028215257 508174536030 1095496069 963128713872 272776769254 654435865227 971057988898 989452080905 346357612271 903073115338 947166174505 971341794951 740541796536 813319078059 930851367718 999575186004 56588824062 183193154638 445835415527 590120038512 917073197813 922612311203 19051072947 610535594033 966587355097 990155032897 644347436742 744811141567 792617405505 964540323552 801242342128 855156028803 282623447803 581445944104 240020699352 443403668170 760304655701 897497418139 869827713551 921782833005 920488996410 937806192800 682663209355 749211276511 154703577175 984111104992 24563044505 209422739520 74833454257 958917543093 776795110540 793744637271 904572644184 931618330092 884546859284 958113445220 623336544669 969863502384 240909017077 846390987481 791328301142 940614967840 303720016705 371556598511 699592609517 952950742226 167618366883 756020835770 142867553128 339989359226 900960052282 937783473601 647739904859 678507478324 481431771750 700380312119 558423535571 886534362908 430939081495 779359133389 246962390893 324031632266 164951582700 317928525918 921754373389 980216975032 164152393143 765776651025 606692876486 982495338818 418417351734 983325565483 985362393068 990907446436 379976731745 880945854470 765059145003 985644072553 916897878794 937194470234 53720236874 793381523360 189995421757 488699836607 277281946206 954878483261 299497079229 743021072655 844189671267 973044274506 393403782667 902217408547 220049020287 249757241867 220562437888 624480487850 79413633184 744979146512 936449143062 992553285316 448334055064 912534646769 924286600487 942967856035 64011406236 836786147301 597536803631 815706930554 130552205330 691861514336 420497712445 848577199288 292525980396 762902785030 428505916861 970841989243 505208178806 962845502928 908332291025 986260999748 257248375716 670413728750 677701372371 855301799751 513613105627 990969100700 832065176293 997061849014 192968288882 204572509021 940679364869 967141563490 92898131019 832821264948 157313846675 851653648459 871119315625 957569198778 544638547465 976442702824 223479123246 764757877569 209632504781 519681197822 507614900469 763564015909 962008022519 974526038653 927028229383 963218925299 209980351524 814175776736 655150563962 690707949790 563962610287 633954308213 321898085236 452448300909 371194248959 651958403279 686094113526 838583861001 536747575354 710080857473 110406092178 553143556618 536969152855 548047022597 452507707467 550616122562 160330594348 409392824142 580741904363 912272500210 621416963535 868221542837 323748296752 666422320408 159882108197 658764262122 215214395585 600368158181 673765804716 687785048706 304448525442 985739282538 90221091834 650335131959 734054969017 857509811566 361852924615 597845822628 84981677739 474815532164 659601822903 874549083508 72768413309 605327579572 186799152248 304523235789 968505052512 989249574421 504992940883 992435120135 274050434028 394145386187 84709166282 297626826641 434151387217 775901138351 360927482171 529298538083 134367787532 787059410453 626945596831 973567422439 300678282639 825766947176 184279350160 842047493529 132882529716 658651559504 541418277905 679314819958 357326615945 560228323315 73969469869 717799075008 660138550902 833143238173 428080587520 497174863990 868513823415 991225465816 310228761413 442118091327 139879957086 303999450436 223397800666 980586335426 206719511880 663033803227 799786308783 970639974411 813322322325 827686072357 743402432334 828022923324 988409929920 999327036199 801273233744 944289576195 537943884130 725792189947 893453465472 953577497815 191070447339 197287523070 724348624825 909129680896 46421628281 683392192368 47662780138 593088372281 865145533006 874693950039 699178961316 759666393259 531943262055 577104591931 546683631263 731862810933 238257262545 315506544148 603364779865 681651962922 305587214384 585925970620 567662679460 774847195577 332834143037 375731168622 275532054074 687839086039 680283025226 854921820207 612057165886 990092919130 347340364486 931682201838 406295769824 508699073161 922909521857 960771497612 168386574966 690166884970 659751614512 833050959880 305660049919 615819559943 630787475891 813782532624 479408337061 819454112040 957940445071 994296057387 83483253577 347625006136 349925733966 366170548119 885332509064 902653468345 238606643821 304532827632 167152723069 980871136406 658206856288 860420185877 854522281468 967831968906 361806290819 704092937750 960080750394 999760748305 823745920623 896407591497 637872722929 667445828504 430754954666 471057990332 255733142627 447105050933 501426701833 758795497858 406305744891 914786932558 569151197803 709431751202 24625689088 927038731192 45028933252 217579116285 455291862839 719391076426 979769914002 995129300899 924532255836 951689596431 340352652348 783147618137 816793063598 955077450475 300705766095 962600328634 838232224414 881460620398 380059345903 633319778396 73689805063 136196650243 547092353231 783926781510 307745977862 367969970376 987766351851 990411879341 978343038931 993462589438 79245450618 758654945934 481064228998 558406988027 336404490971 731043116785 360462402704 648606965753 457984423771 607276351222 626462767782 940095603879 230983392763 312158472115 229317525188 506507979112 945157692018 965295253156 907917194025 912631092061 736050768405 767841918523 258915118218 528253666396 980675925062 997547532397 27595372577 31020966000 931903580347 943180938116 440395986921 461085297854 452837751414 507088885178 320908977169 777146072093 855574068223 878583232510 787892068888 798621543492 598962441554 617349346771 359876445762 921925398533 585851817890 919388506484 865127672481 965979049179 422663413118 673947616339 591817534493 602687505049 543900725012 550388053465 283899743878 373168857208 803487203655 908252051123 391595688317 595057342680 704367116613 971849104381 93770005588 967767100733 222035496814 366687987214 747944900687 836253071773 394413889903 963993002602 270761420293 844809267201 700530442322 790770440728 23228312061 998854362818 655230229893 827834324913 86954016871 148910299352 819328325791 873773294799 212922523907 825527201709 722321410143 736143049268 388869336725 783759671245 932141673321 967393398187 841645869040 940284197515 512339147778 797097428536 533839380161 837571698865 517293737671 680375570126 117184615061 347144714639 188608702818 770434550358 156883542573 498354099035 651209064425 677100623361 422725240335 732035328277 223850720286 259854162606 433491200763 820171176997 133973981247 588751257041 604074994655 618383109447 668181252121 707752805051 911008568671 998082747062 978274978353 988099376431 607729890721 727782594680 835794236387 848888562922 409723572088 696619157689 884541819185 890694551394 31424570177 385962073221 339389938986 593598022752 943076209561 989267268915 328963152181 396060266351 606471541380 783285061515 693066514049 970872465528 100422548071 146060918875 310518727935 460947952746 830463196091 852981857574 359267524340 903518228938 464229248776 709934446618 979547392268 999667397756 132229938235 545823009886 356281762350 412178182797 597214518283 995817229755 632699402490 870265789597 723028583511 851478092836 980001660036 995125251209 123035334882 407177773682 149206425206 279092123512 370699053546 607228318227 356913571890 694223834120 37718812248 255979415005 213832084476 765662249044 395812833242 512683189010 282046573737 907908549274 190136494652 515833770033 820410019926 840465009540 194357191701 377734316343 912947297653 944183833203 160398112776 976912728225 142316525327 574963491089 857294751207 905550461119 103104070533 379842710001 527918478464 831227670768 788577270284 914373313851 293214789107 470608420763 694143120014 913150370066 272105426834 464226054464 266166480376 969039863187 948359098641 988442735009 139937287661 402001409442 701322835513 877729019307 413125940319 950495900789 327722869355 600474419944 157163052574 240626179915 803164214842 952079440336 359067248421 882723995778 201675652272 283088345497 324873691155 971933543672 281278211459 366695662608 123439705046 252577300132 379704207181 543874425534 373798919845 798398626655 867722643743 880755083702 562617459648 995094293574 676252731740 930859192933 437880769154 576593886315 335117272198 754142830953 52903669289 630393305105 837045608588 861861761836 534281768540 861556277500 870805510689 975867129785 66785710629 394503168981 181492963920 954109247317 934608299757 984321310962 283299915226 858463583073 725141372864 861457450507 347545179650 412029465511 620126851667 742878920863 781312846590 854372163509 326544647797 853065053641 535905634576 861734300991 76141480168 292398125620 551934081946 763755943238 838254910416 842865234112 833740718803 917030346283 454298033620 495138729945 113525327238 924685608780 697189641412 921345205006 444370295482 992678855292 269195824537 370261932834 194284334374 890356181913 607314647369 722376274310 268252998964 309426978352 719743715997 817290869063 830721167023 920486056728 992637169426 996375886127 591121803979 729177522619 117965081776 595303119545 735195584150 834925387026 426636673429 912653642070 693047742453 997023371771 952356298974 997860635908 264068196628 926573520088 714990768277 979845906859 675883209049 882291003938 18639451908 292166256462 21704301199 322420466383 143448020981 976529081750 927482961528 931529357731 40819429827 239486884395 630817075729 910805743126 574183350305 673995797116 530272187568 740960456479 759985408589 892237589110 595063497521 910980398993 413793180397 798861888042 708933298481 747121785875 625416934493 765277741336 409628918231 942274006035 184289988639 369391185345 814600706959 875717607624 893115506799 969891795638 270087317790 390042011160 45158952611 860494169284 995486808825 996351572829 585082817130 924355081864 823702785844 874939418628 457643562091 719516668665 721668597347 793637881574 991745984722 992912669153 565086358140 684128237270 334168031860 582161343880 456063870438 891479307073 796252381919 968028233949 833995685752 994554961909 201105076034 660323841216 883313344363 919133681172 842766496492 978211926781 350849506974 474836236519 818995326022 970790945462 112284870819 340419550706 435633392267 677620494930 888967519658 902493690860 869851659742 887294821597 384654655285 769883288205 136901405104 857401215910 916808393117 998662925892 767015949539 950014789046 661878568663 885842977368 966962217120 984804123593 295076846693 726893542445 594917591924 848670395301 308926809846 902742233805 424131037216 612792738683 389730113078 443870202254 931150598703 998306079779 294833850691 316412138782 973489160063 998863815000 187589121430 729204413117 800282776316 816361322010 494531821955 652527624011 70088925978 587334620823 348338954311 636079825721 784759210153 806206749628 224672083647 920691796463 169947261921 583580463248 988678531871 994995967671 93372924737 921961210954 26297145589 593818116668 554039808617 703542454487 529422523173 696957003033 299401677908 367226148960 131670856901 398442129311 585695814334 668392961146 814598575879 915218191622 46026459776 170115192292 261989096199 985602704800 357275050506 724441446508 237230306920 855179399683 177713339571 931748159310 603126753869 925097320446 640586514886 908000683305 488351418926 665327698895 371252546846 415825607357 197543690114 965055310982 117214155982 552551647671 139383797456 803225187339 228187959340 636556059357 926242273116 957084553016 427758832740 716443231224 260479568421 791119083678 764182676848 897246289557 351088325441 572498293285 593839412066 857669860108 498874205550 666818767708 935402419793 966941572353 807289405779 886573792725 929395546373 978376868761 658091945879 834332113942 510288958461 527004405068 115101349617 756314793120 101307210107 894119149399 881729140029 883718189443 293512286217 442075755323 896984017284 957414156959 729348669678 897983418482 755267145614 875838126888 825417055288 840687806008 768904338427 842375776589 464415184373 909773336945 676905165641 832173699521 425368635103 674316600274 453013083181 953560514582 535371033249 952366910755 229285721269 778809079549 714461924651 783167512091 54476687917 535794311160 829858457235 864269131859 810674193581 948879473459 900907100516 936883871627 240123762694 809318966480 475547223344 868452804956 844975308632 881769549373 898228921269 914294086889 62635872709 858780610947 78920000112 952889897410 648888588981 776949668548 453582237867 838578493028 294519817962 479416687683 762106577498 803677203726 654349720582 854679181874 373424449684 546931866489 668491208225 961894984335 860692606106 994858467189 793662432717 942208388286 633570386042 990724403622 109574107861 764384430071 174962484270 409142262374 863578470730 967018033191 787881671898 861715744496 722333352386 859580878736 869097539893 998291371863 830064217757 860367342505 697681134822 783915908774 760820968122 922081700348 101218717564 582567881998 37250238147 699813761671 605809581350 640933380354 471146503777 793534786055 989232512554 994370806865 334029041848 758874467419 785428502907 802591637923 627752337647 783873632845 500547905841 940182660191 905951623954 938015349332 870005076586 913611551019 846473010170 929312478856 744733326885 809226152748 732415656907 980133498599 167858740124 426483292512 789658932642 938520730307 683965971772 993271204503 339818120534 380872865138 797793582696 994446217722 381005599979 636376225310 530528899861 709265769225 857386288896 912242061269 262039759822 937897892368 34802506014 868487254847 69280932202 637273281430 23256249199 504893052338 267323641342 605017691092 254382719226 950620381174 467677992223 650401733828 407625616707 603771921763 885376948381 939924467490 147301732542 928021163717 430818182335 464051337771 591414910905 999075883620 948054565535 967328951670 465383281162 574530843973 827520618705 950612339364 215456448639 952095201720 138236736917 410533218039 895540279742 920810254554 341219940434 884597860190 887990896865 922126118145 736294716843 982815128800 348460029478 474064343611 632469732181 819977612469 906414278351 978132993342 556962031790 955783290405 907400407215 926599858923 401083725097 973365302736 417270582299 475727832607 863232643915 923058868068 135896527564 901862661011 235829901777 929594274814 846064894563 966122356291 42640054161 588771789250 446557244884 496820262504 934863770344 967199866762 908400681938 995516208059 335678744273 630135667680 455188900999 797797700769 578150177319 835736316941 945949358680 951873380245 834778783532 949218036342 17795198075 988134991866 861742089004 874614783744 544405910103 684734210358 345202225108 936031013429 995840410227 998261449901 364420605660 999946753061 353624654078 472042193538 201453388161 671299527021 599243721446 859233146758 534082575593 923144230660 508904376873 718051915358 536948005166 853310211316 857796117996 940955222068 647953712754 801095731681 850943182937 925719770902 490381344495 982642351926 460283130207 609170678407 682269309496 719948521769 660665247980 787777749136 543421735380 803763973815 674724656802 954069938648 30097763490 855532955006 955633124833 964331747814 509545967832 735368285219 465853713076 631257637976 635853489606 725829365503 124051864098 774382639164 773163768281 917633332873 421142161338 718473924810 66086226899 532488072169 172517738297 350184287849 1077479799 980736837699 524951706007 853885051394 165824331548 717039510865 770778740029 812340053437 208792575861 419369192223 913840182017 984067078772 332459631716 512712896154 902772005488 917814399691 1053226115 550182888525 369202894165 889497417096 810104221585 988146479419 717346968809 747013964059 795818374500 885527300761 699847937271 874997354829 884395417716 906384849400 663258129050 855343740482 957919706149 987871192602 214897593892 498520943002 113226762136 574819625379 437809497238 607792370853 343435539468 765408197618 679185764432 837504534559 658213795943 702915301717 756298954650 868161480288 809519450980 825477242605 365523264489 772196718323 991970805247 996365289434 787474399220 932254372907 933135499679 965489724275 106571200779 122714569038 103288302589 952830663149 110664751725 347517604369 785918631087 957272410409 63569985722 352264833698 600320354376 741352246334 998238869071 999952350441 985780130502 998639898973 11796047557 663746599280 988653497298 989896469334 69173433751 713909020742 837962113805 869665837890 564581983270 778369455235 384774679700 899363754945 17098583676 436650518559 949233714946 953720959577 548393722117 629842226324 864796018612 913327903419 484993372808 836388243951 793905148761 988495988389 529306730616 930143727770 196678912065 875671385294 349311777753 374439951762 486607228042 962062800475 84825895771 777406338515 144961960225 398139599763 589325374570 876148061855 914835864371 943805060174 355167578972 407388650294 988920274724 990096333104 725634580444 737475664988 171482200031 343108454459 86295632889 598863717274 79609884168 382057387334 627503493123 812789643785 211991122741 992405364569 431543381531 613615983868 290405369508 847441918203 805233065079 973883959791 406451743385 441901375933 554855648200 853945438204 217135334181 671434888654 293223244716 318100236403 384430368466 865003562890 335740848210 348795906166 257066547354 485419219685 42010022691 907288087138 661630375039 841721522426 20237884090 954979657434 113032739871 496447189150 314964278943 453902194092 350309048967 424400917773 284883751171 803796956634 633486622655 920103588321 232105128813 856710812801 75871110133 895841528297 138293554656 251152472912 747283746450 814711621725 887408949555 914369392925 133999551976 514612492635 185436222148 582440180074 677825675864 738712876148 996830290665 997583658042 952925925058 973051784633 131604434137 414199472052 826552104908 850558211524 85364890965 861689829456 524288660207 943512074408 190311901032 325979880840 586774395720 918843987472 38459584200 871125907221 987802237764 997487037043 334858180798 765499367722 687177266556 936755606945 125737361492 669495841207 218105727674 819831608412 687395915814 822045400301 278061794421 596214557454 976173799431 979126028812 693708258373 930782024058 307529711324 588341783211 797292189506 858319730250 303559172113 679907049287 2544021466 480419127684 83282270522 994188439245 834868429201 838586753572 621222025026 780021345393 470025982277 580031744219 990833934103 992523588790 590357754140 972344524703 649221300781 864185766033 428807289567 725670294978 810567580301 975788737210 993212370860 998854739527 783257969507 838379284125 562829542218 705502426847 436571334863 550990166308 503688042001 733799599138 982592372237 988301844775 602493922007 655780435328 694135401002 767285859348 177418389100 337340076272 545806827264 940106092525 145498564691 543697639589 752672725817 967484427531 40451254979 245662331967 407070079300 471687790510 589152026008 747688745086 674679166717 939075104147 155091998829 584675601814 184001957610 437115423985 178991679063 759826618952 409959865238 956898806930 73061886885 402817102609 212429137044 907350645009 214944380951 856311685603 361240567690 420412560692 755679741551 980701771323 574318312888 890972945265 660250852314 783728402318 846840253613 962572554582 153494041515 404525138154 877410096423 990915006416 834583028126 884907200691 14388534455 173428898728 573787306505 739293349252 785618795139 965827097968 271251690129 743790129823 831224726642 926956497175 9472455357 232756067042 933235217866 951039669344 987610439902 996617242121 795204719565 984354454481 921718878208 924932450577 608740472536 925954836932 960318897101 977388865818 882258387370 891873285233 511387248392 814743374367 936152961966 945464156089 169894718981 460451587773 40579884840 422467649781 714446096522 759549568105 374135730019 394659140817 774153551991 836629467375 647125667865 672614051109 862024383785 892190254471 536077780617 807168512730 568442080271 736065950266 982518211144 996658594656 593848753772 868651401369 655771959985 848245981750 594605484034 823670602693 785717727547 983686551303 739194166666 918556312618 315574677017 957223235541 521776783682 621829080452 192999728268 407536156931 876567132140 941599839977 881599200439 956823149805 228323227028 714784146798 112004103337 289447930066 531583720179 728124348999 537375318755 840514824385 28888458511 850836796193 771190323654 943880629836 772973458682 811345718520 428577533307 883449989514 423868218993 726777831889 443956911290 731849148331 201349066949 341817714423 317717673703 380908872286 318894931291 903497026920 537303552157 569418320830 310903133599 562866983939 429045963569 904619789963 172185686545 865312224476 425385317108 917290952923 828466635541 884468547589 55119808543 225197011981 507398252264 905204030535 854524250564 922214017627 52896980673 721245936666 70836273402 435919673416 244611751017 898103939018 689148455283 790126387309 750481772248 803809764470 960253260203 987247083470 767407887329 846227647268 787634572076 869433011824 624785091331 864707858429 36880393895 297697726698 545598695075 962066748733 362215235313 443203056921 676177345310 792558003615 613929936313 758590101011 754016608499 957792243500 360130564959 650952348549 701090204292 722182544160 917847063218 932185829638 147381139113 460552649649 136056529139 783868213745 631670895479 865234420280 686365787278 906244507450 753172219451 848434859329 832181091827 917172607726 969187399947 973339860946 531453484521 997525117075 724260711030 899518127221 456645094523 678968354190 584803769237 911110941729 222229589164 645281909443 309935272330 988406494495 179238867675 643076587007 946604469011 996041533875 87088536566 762820212713 496500568618 549769114441 450731280246 492493925621 130580519830 913558458060 675505108030 679919596727 915134890768 919399713425 387020760935 666212491932 493340204774 805322014012 920093984650 949404595341 915546638087 968198875010 887010943941 926941822015 774039811578 809808682553 194307596260 707845540286 537437968141 782448960155 563963162921 587786219932 806401864480 816848098566 392923702930 843184296800 762080705753 914426529327 570987619660 591312757764 325770494774 375592509151 823678006031 965802495936 852494892861 886340490957 226090725758 988125667254 97356952579 503271730082 226290542281 261307327189 647448660603 853336162518 899005317512 929449173460 661671221461 761095391311 806370686415 962587763307 500400741000 759486405250 707541832228 904566251495 71110324287 378273312445 677062831602 856604612375 938827266029 986158966001 993792079067 996169295088 941229494773 998626004422 749930786042 871909751292 600927469384 701483198072 275988990879 964750804639 537344565144 625095408141 912774341655 997489919618 599802516850 938384930951 694514601310 865754564711 721657286126 810013397316 470964913869 597314571262 199051070996 646928764110 419924477655 632205256670 16509808034 19291269668 587337405176 615214350750 921715396445 957142905022 568234352629 586718375780 177968019995 303694988688 41045688069 223355136348 547453193035 797652304741 902369689499 949223126753 213085411614 835535226924 592738268644 970176103991 772173545765 824380610410 983399501080 996474083161 128067839783 732111741682 799148173570 998665110722 828463173962 974637762684 674268482563 682192248750 767046126403 846206103923 125210661964 218476084218 557373300793 838744331766 74589334445 895978734110 250253547590 300403591704 322276497857 597396767347 120102104114 389074196030 474511420939 492580240267 18712917525 690756530171 965980719998 967355938486 618125295676 945744443442 709551261250 877902786324 748718137857 979816105565 770563508116 974772680160 43971491523 467560979831 108479107647 595898849968 143285751195 244084006532 588523541630 756985634552 425899559246 765318901566 501390463515 626511567621 556637983603 595514581430 567892382556 619057221461 702321212660 915497602045 22112991021 298675874592 569805074080 721699536404 345290544871 857220580895 123255364167 179096822857 112369394926 766487729847 501110684684 957200468308 906778235200 998693429854 661248690062 773829217026 482706789383 489077208250 606394653596 993470162216 421357592755 827508180880 861080281160 979719927066 405581210890 505357685413 494213994516 749696245412 705821418097 928933911521 960511383376 977489699249 227887923724 957068548020 714781536891 995545749763 96077209311 922595259135 280174904368 978755515686 650230969541 725028499727 187531927802 639118264957 730104289979 887816724334 801547868422 866488572813 718629716622 959145737308 836807250342 959669090481 19715462315 259896814607 973119929820 985733212900 667224755894 944163255141 78459765288 718224734076 861692850440 906019225968 944194358813 980017882703 830582795587 836603141637 883034837456 986024412620 428550639188 614344950109 492987832159 728368697350 704831235864 740142554216 482145541626 716542934818 675682099637 937008228282 769400564833 982742516777 800900246134 909090193836 498285764873 898223438949 185908476444 619324158776 689651565241 706892629171 316687921664 437148560907 114232931531 787309982892 644865413734 937415216007 447317935913 806861217839 256963981070 408592083512 908399136096 958402347664 23145857704 623635130090 289821745363 969175760720 31737926777 528558972348 424377014546 537561875293 901602886754 953965589247 794159512994 902258200713 100775878580 605622778223 411856528336 611524880876 33343858682 132518442879 917151027275 928944653595 733830125598 874269383986 289508718441 831560595681 286567984161 602162929327 936626528882 959852659894 512435155220 917819286662 238196140579 892880740488 689341128513 825698186680 473233104006 676963863079 362919995350 944612475352 447812258335 625619911947 343892025313 944203676431 170743117661 991450798001 294962963233 996758981744 842479901 75841854553 94444111424 958033476303 740691594963 750177416187 210874203632 648955271062 955656059344 981578121231 746380026804 993412999313 542816575455 571775352537 548011583759 639957499295 704408424609 898264157158 645821562542 661724606944 903682987297 927085413869 115175354503 404970579518 641782870019 909081190061 348350743167 685210079248 704875496820 870561126150 612979647981 686569180468 646260638266 974638213043 51337657562 432788503677 569361750022 826338176643 653067910732 915954085812 203282474205 284728003870 32931241693 995677868601 246921037768 380514701771 753928855677 788324843109 804669897241 967725322359 235607006760 714998907074 112541870809 902510877577 940747522580 979430862034 1862729401 444479552596 455776055974 796921570045 745592655696 894914519565 638275992218 951944295824 577800588277 647240209014 798293817634 932594026530 237226246634 646056246328 366996435342 894545750354 733587072739 763558677847 361683317509 623095425841 67290274010 517674680792 753565311638 960457544203 643398476770 914979182051 323116487972 588378884616 29631642995 962143579284 53514517381 892335128274 603245728380 724745058175 412509026659 813328228292 964544252351 981824726698 3122204786 398983897005 739891301100 950558418850 569134218710 742945480235 559578820454 962119243900 617082283034 787873017454 640304590417 751455988909 272753555666 423748621541 262762282087 623451436302 242958547960 857628995339 116710633011 864551094519 909155294833 996927520931 533503460417 751197065495 921304664406 959607760117 545072077336 990338462487 861312951 841035719638 696111014020 736461134821 807950121350 887100539706 233020926526 823451280383 272352462759 780513746784 995551096393 998956388600 509553274131 855833814457 899098923081 984842523543 300008403536 622809053319 211450396756 425267778426 382979041861 787083401331 46653659221 650846036165 992292068134 993730137768 273926822416 936684225155 526448766286 985282675469 797461726725 972912161585 653773572497 933679863238 114527968856 999694588485 754816373211 981572794947 497233663269 990040297779 421969273479 821399561086 84200139497 390814461195 553435559954 951689066235 940797321116 989050264480 692868976639 966821018836 798442891206 941625523701 536561674880 864860713292 116777958927 298551409824 652980377717 882507416360 78457441972 574744256690 774276212782 844559153341 606475073934 893004623149 263144210007 992633579562 103970908052 960753787419 77565900740 563156022497 721025640786 846480298177 749375096119 783168359389 573085822226 604635748086 718014744134 751163620922 203123344642 565555145030 182846722621 676321575921 955010044681 989438678733 59599558279 893529179693 616710394081 885654816453 8199518829 198402960335 700313386900 941460561759 344368964848 476786591177 331979883219 877621018928 308128516138 478082253192 977865135961 992076877990 453438118182 674200473905 22782581895 701978919548 170807196632 399018537788 845853251449 890164032337 677804484878 964936302177 787419690856 937442215293 838221238602 897148989115 345665996784 346154330660 22474040515 163172764687 671473446709 844848850039 128426295665 513976185267 436287908269 853510259551 240053178470 723717002818 685948868715 730758832658 333448841667 917489053167 35219132806 917987013627 74987345652 465509557950 282398732717 980663061121 126880499269 149597071882 614006352672 796605928482 103222827242 440913294981 475889296458 770164407320 527448984143 732524310304 478571369507 478812478403 735638593659 873153427678 692529307874 964032164825 51023380147 738763458297 334172531379 790702732568 467350819482 849828174586 37461890289 322079488416 683072062578 741004207067 18661090096 93644886627 202087202600 568155881074 168350142411 704467649511 376201590060 680711815291 231824429187 246659363856 537312337201 820654758452 788979538251 947137805019 768386374956 895078141246 914295870185 995833966798 27372947437 727382660059 415345561418 850812001123 582071881318 877522880528 842569530781 962910167979 684396526947 800848217525 920745949562 954589904560 135929724485 794605566452 716459488592 808919808512 366148550919 732543390531 89408265476 624600661333 407341442311 539152771137 954013108704 964420450825 624701679618 742707182798 48552149100 439319571750 231700395766 255182697098 547019115713 742739333679 177865054307 657426466630 579983400844 653331578610 618013917530 880497365507 899867454038 985872809406 122625790881 970153670012 436472848249 852609789089 479304428732 784682621893 808196425007 867238806936 965336983270 977816630138 535903785749 651165923788 10247389686 603745401097 902411511687 994049726885 893451822492 939012636580 747496604199 937961321854 793682183552 825718729650 259910158958 818937602915 239833568951 764272894296 658103934594 973891236177 657879424399 896966685321 809725322910 825946889790 770441424106 878943100021 740379965966 974134297123 315243613747 629265825261 324074041553 926048906041 147920281536 403023841376 691257497244 984285951213 750455214711 795622734912 172769862161 244809470517 95835581907 593562384893 329195591503 422916138583 616747651816 934003826382 564882714000 632998394829 425323051338 978704003511 86233762521 394454885428 938052331621 975555403063 795581069877 978121703252 419448911962 787798341597 566697980548 633327503370 222720718913 259769370713 563217136609 709916006900 337975568764 849957491454 307548644910 782611682097 510472853784 666303203105 868966760634 923694213031 164290132940 525442239284 704045667423 780249541629 38291039688 181625775907 28042864886 99672990386 167034852676 359144572150 694728622225 868101535920 782891446726 961270943807 873516443932 990478969027 723945157130 791703623898 128853512718 678677591072 572558995555 678100636703 993663970297 993746766875 698614386242 767330933070 679523390446 974632498365 568829919292 602002532600 700925760803 811213976514 542824151292 659132152486 109989751045 884873927695 516030978813 666972617444 545023921489 664260809266 187186052736 758195863576 179730081701 404314448419 784204544123 881089123954 320386055772 954331908452 327719773163 881514618403 300108659678 765734483572 360002865956 854733537500 557744489889 928572178584 847125011880 863587111612 108701894852 474006969308 650927921686 915311102205 121045570769 607174819898 246447326431 533476167417 456054426416 615249635518 446920766178 975414756033 863245603820 870106988093 860432217022 883889776988 521397299164 828714807095 249768005615 775854362002 100399752298 296985668952 361113379080 582187397412 784093270510 848533920385 135143324595 152829088953 343857718354 671906483756 188853802556 443300069441 354226685363 373616034842 643689968980 769211151808 33875070570 568833519942 192869886069 953916102813 213886594857 874265019969 351807174627 958698331190 891559829818 981161441424 34542134291 493665129193 896896181073 939363140479 924350612798 949713415507 917525309493 965476102242 330357925783 995289960998 596292907558 949670385135 956569391936 965085842249 967502560655 997846926957 702271125270 882859835642 497743166031 932017542809 90424687833 528867946568 153659404621 866925558249 856125997812 905513578099 781758515227 786839920481 574620814657 916837684162 787269798461 978661521902 233315761319 809757502423 542431937848 776993299849 346405827258 900746021783 442728429415 533534906993 738577761604 995790349077 879659253232 964546240889 229873325541 474928393437 968094320755 997760601839 848814405663 868864807331 155663776496 719423511637 346803450437 726074462544 700803199140 747515789909 526390451283 632390300605 126917714210 342502544519 804051706160 818819380241 630335276083 814566109928 908301533851 995713255833 572247876636 741535146417 18785383125 825614786754 848681553806 990798536776 492398814161 835180954778 278576763330 390155963235 301093644328 303466619870 288645455519 324820184839 75429137159 984422058094 479946100284 785796918830 180865470982 711697969645 97622189248 948938915112 287425975624 870551836380 112461835213 866530089297 18594437060 74450539455 841991982712 898045805184 330976921513 614980280720 552938020189 727919400548 847397732080 858094868745 83758954810 473663411617 186148382706 364298795684 530316670719 962112781525 345172196305 631293773031 2400159013 202323252539 789250242021 997302294266 194922276289 926498356054 204236745221 373729161189 501046480049 938857370038 496680498876 907251785017 74707049584 942927070497 733748904456 806998682819 767931452278 960731436567 934962547190 963617108398 179166034934 462828672596 88105927630 655492987144 65411285053 237096302150 22799273394 389289559240 741720825732 896648525650 956293834813 962367113189 538207104991 562830202524 962742478799 973314852553 728201461102 804422227348 539395369554 925543540761 872410075832 872457822880 393905024479 633747630948 422525341729 767997287842 285021928709 387806571222 230994394501 712379114609 859262984416 996945908157 121403639287 612441430552 678270777739 770868864074 611784800850 717469715258 501568433654 599411068750 900034482731 986847795992 961425180551 974385436066 178925838711 318727213932 530160701132 710511804332 237679344332 388266872000 612674426334 762616547411 34870887154 440515142999 650189511809 838325405028 98838002756 511300601236 783997346517 858495446751 529673569217 813156095116 131943077399 981783837045 248782422496 356634654730 204978352327 544971816015 199743672037 990826496490 818685332549 848142219904 168052799732 429506157632 542817166790 604347832347 313780287500 680374573949 537232323702 777454436977 55314700847 623652931161 185063489356 968884716444 445714964021 756534580650 767209840087 842789590927 969852681620 990717305753 479923622444 531937367352 388018733806 754012466607 275623875692 413233214078 610502728354 788104724111 218606573754 704216558246 65283112306 155747525241 550802653567 602880615915 254410905704 429801853530 379257601885 789124255783 974608828795 992809238778 124524302142 419156231509 759912362189 928561771234 375148284448 386104555110 49783573134 206248602908 722975539571 938155500990 1153255302 668134986970 894804494027 924675817863 693147932627 855826491315 994697720774 997466208763 523144314551 970396279787 653953363563 932952014103 636075910792 849607134704 103583161470 361379243049 456791885116 843817893361 883869032896 999811336785 572127028842 618977532270 533736821584 970426882299 310248389804 616734941805 766545346521 866648591586 601172603509 673322039501 803476265596 819015721785 928854397103 940123991839 276111934504 715786518649 330756075059 942338917208 808533707109 919931360934 316811876374 392378875900 875401695885 996588294006 208018805141 988856249019 240522173434 463006029131 308455289348 692919672349 147622612507 590021446406 640826377890 913929323224 613232848718 674696594801 32785161205 629998324946 910622454704 940217582803 620805839984 702418707845 441027318538 819212195322 553058027346 849583088304 627244454947 965777632697 473970508706 718208216702 115054856981 581008917018 11148137893 718283239326 510424207801 600424651891 564806561188 966957628201 30548238976 492349774316 87461386020 292810196096 613033367007 669026287315 105341340689 166435167984 830474893965 897938081107 202784202528 712092816940 38677408915 949545793198 742195271084 926231529865 380511920530 803231521470 796559741597 927567845815 167523250979 536498784939 223982999493 432946036135 97566267184 899491407076 228503292592 726839230258 405816607795 421922727831 742032536778 893741427483 284557910482 580150443907 150052841975 278447499701 495999020981 882355974572 497173686002 919443504721 566515187391 842763426866 601151806565 706472750516 533546289050 594084818366 987791582535 992877760580 761082713078 949481973997 869708488072 922968616074 68104191052 892285661265 237181515226 707283347628 675683210796 729928288544 729256705489 896886554928 500377351219 832898944808 50543581473 351210631315 900012451410 912230749077 492740923725 631416709540 906997028741 982786006025 261988081573 804952343454 270330853151 340418734785 905371659988 915912712820 302752930662 394306348665 598399699524 951500831583 486178458373 619629116634 795750688937 895318958240 421934254359 870327815602 774546151513 895403891440 973961672930 988185349738 201161889573 473202893793 972546055284 987907946160 227685481201 694534080681 658365520138 741270611897 915642995610 987205465602 185161121312 670981634263 376163928598 630166153702 303357980354 783478248514 56677950670 560260199301 562055345568 720375192474 208899536810 691142968030 950772729083 979608032085 392260886837 678891309587 738843127059 848064943733 721321446259 811345384626 963018385904 963554456573 849246575692 998539444916 912086992481 912362195695 119673669736 601337855270 270402694800 764493358166 347295174198 728915105384 342251908208 622192493963 303805664562 347840151648 779832053320 925198480667 807795076779 843954092950 205228474266 251457199429 212664669841 503457783923 287223900766 828178218988 757930787621 964123895504 713161026230 784965848673 405693161165 441674969524 562865685610 937702940746 79072364674 465725727375 366306692695 694332514888 328594279717 800680160927 713288511056 723114399350 964152053349 984422395735 632477417394 690140762422 249429347301 802783174068 463224473459 467544306797 510690689097 943555654865 84586780516 727634833123 68727311514 749369706472 385655597818 506559954316 240790605349 409463387785 532147634842 706036763567 486078483470 806308520135 883880464289 970302994473 97777092168 857134501177 972844026157 973200880072 271144852627 604017058852 643057892987 733938316905 292230298017 575956554294 752999312205 892928439858 536653708777 892138130791 78935686942 881307916513 247810527093 426055405003 573397780455 738427496062 668150928617 689202172623 942033358349 993070786403 199551429048 530494015382 724240848884 932464978577 475626402505 494505679948 880016801108 934409953462 139810443976 533603681715 865136083840 930816109477 801788072045 849898991245 136252690760 846754694056 615315828392 675899050386 705493839289 925220990288 2030937993 126453356499 811170135397 853267491916 624741888842 833635507639 182456949314 240647735820 363985942866 605178168195 398281248866 946231019778 772428334667 881739938776 676595967159 789081823382 96274653260 401979655568 584302206215 601216395067 70485032779 707206277695 527704090045 717445248180 436566946637 538363288133 968419515315 992905774087 776309016622 859853695267 923081190901 998073264074 253408610596 675530902055 609197053994 947937066294 678360124552 715514078724 810687774348 962487525895 433153242230 734552814410 319298479128 329745806634 435177318606 909088324862 449807152961 922148494968 243540307880 398158663860 390868147524 537643488079 4309462107 847368917147 880269117422 989943600717 602045734368 785751458169 4257551661 497972118335 143175825086 408886774513 410960882047 788233808333 170159093187 237938605390 532057902350 906064641518 913977456149 971394850893 721929400648 871939040967 940792141079 996527286518 371624893801 472822825440 898020498068 964813603630 371338245653 545922277918 913093438997 975200885650 249022830065 681760683291 987170952670 991253034618 149555928682 258196269345 639207593198 908815429515 869561246054 891493930375 817242610057 859231020791 471752568607 742180073731 594054966175 731189631101 971317950219 995440911592 543203848397 980819295108 870564241508 968092030301 505947317043 605433742627 613414175133 646389453117 914576578294 930669714390 744112128066 840267239935 292941437596 595514121413 844809296318 991649993549 431221539826 789479497836 524974457331 909460653940 478231972418 522060377031 659316751395 856011674786 902394293878 981139203347 69603607403 572218211159 253213025343 789272845278 560160688203 684140927930 245869193801 398032310775 744101452181 971897675131 530003273088 859991957453 303894336927 510938012929 314416788736 694982031733 109266354131 612700325175 911206335185 921221704823 71347561133 543898434793 516904510683 742147724846 792148860187 952413148526 971319347619 993099214997 798488092042 906065052645 849824059750 956691327683 338729644752 834501462101 524940350324 725486999641 216564636573 219543596514 291015669090 978651485506 356287131953 838923571362 462764379544 680942936937 670318229101 778995377849 193163400266 515392442646 231679793114 251471401778 750582258029 979614177243 368785257512 521762992411 151346760975 566808526147 574812564927 654629205710 317910925631 977673829647 423224839214 500360051007 645481663825 647281842467 546698225782 930157148169 493973874600 602142286929 221419841498 719215252395 497883024995 534383368791 422400283972 811669225748 3519245176 513407730444 986833715552 989822347002 961615477924 962581803818 787786077277 866358275278 545135563257 782587426864 925871904659 972587720253 569918236250 838080089857 257959463710 586497806513 895587539598 954273104840 651567173860 965161575416 351887570224 368763569609 766227454886 872722777026 932286568473 999630772976 659710950998 759731044415 671930869620 971868128147 286293801138 358254205274 72025939165 188255482596 663430549397 855913956760 464192303003 516082744744 733633288866 837653519383 807575473688 823342458386 231001477358 986313546204 897734965640 966521942033 775027434379 850499640023 833093102793 992624610787 793862809081 993754132412 267357716151 524589204904 109141619371 897951503484 215450269145 974362548032 901072301415 975127887701 196647466637 923491382236 8606732635 521123764679 66159293173 152513816362 348661310018 762650336147 972385373146 993225872466 462829533407 913807938429 461190482596 937519084803 799453563980 811860499675 943240499706 983757808291 783676203623 851318730978 377006593804 640015244289 971393171029 991602621496 499881557614 931086251653 347547138803 951451446896 59004366801 479528132397 939888591773 964214946370 475342188442 494211857640 208729707408 735030228204 500450115040 801000501964 963818105990 992564711169 899293677849 990216533658 31470924996 760377226534 620597767498 952964789546 263451813890 932286759786 574425284280 830888556581 905105479810 987888134805 99650697139 216090509174 914778916559 917105641132 926810630386 989610418284 201764248692 780100665140 875438002730 938046133804 577111841541 650611727880 951890947069 998887469574 633474063726 823952108373 39063761956 506274078268 203258811975 943274248536 336151886237 350065556022 225822214949 594734015327 656040196561 690579069976 988004353235 988953704419 837326032318 886149988214 751961019233 818239904867 848977293386 985073559077 135989767117 581930661064 90105823515 697266763352 565554021577 964684506229 145416413217 439307178541 204676912589 205920582218 656015829041 690894752342 466542407458 902452016523 721170739660 753247362101 964373063582 967454222279 140557893732 233482873889 229435218580 685303106535 998945269946 999562473451 404190570716 750469488565 715461422614 988346862545 99871080282 168121952907 328836828882 556457721322 161538601425 527444671259 209799904401 676812224957 789724575655 930773190787 297874500997 475179804945 343494508341 779117694377 235914512336 849627158266 317072932788 483664043594 55030684863 945364282717 447254070096 754131379599 734207356132 938112169458 924462933965 986877286673 494728338227 867341205994 63841718430 128172388540 680875917708 840037938307 686107884561 955619979019 784851524648 839417894834 753023377373 962660749048 557560786900 736970958059 283346081824 626880594814 624751798504 992787125332 308540805676 880353283353 426230469182 510502101599 103226115356 562714080070 932994325129 966599489006 801206009365 837781249849 81946736001 228324305856 287163746022 461824269314 632463608063 961508204628 52299052707 335111082093 132282074764 860107770591 738520359539 917682561041 885710966680 999769401022 651252763568 818914632069 714130880158 719222333907 745261451085 746623014073 324990218638 796627665999 670484025258 851963017759 675206515500 685787602734 524271876185 532766651966 599663958012 883220622641 772397794712 869086389487 783634756499 908244352150 720484509370 875393398299 613172493499 693121393847 636818974101 972358023020 693951945283 869008445673 149809089119 618316943011 371274866016 831202294574 44860675010 749913124420 70581594651 150090976996 355892013763 634356662823 419264234618 919953409846 693944634715 881786121118 550682849306 557282768118 835650920511 849005247425 857030192893 978122814328 110890987660 364064219447 39055230765 403848386673 509907636239 879643386733 440761258836 546242167888 218670922562 811662706176 163959164567 380998361147 441681691347 797898161462 290197063257 360181012335 906957903569 996796618927 152098199688 345207978562 152980311740 617041098169 146970062822 878667930060 97290379319 451619028782 64016116170 986400121238 750291666659 952530521470 303270724995 641893297082 782799081527 900824803047 844017486457 892532587126 874216348587 884886580686 218565591985 492799527972 620689679900 627747126752 866438590978 956472534852 444364740938 633637648820 498770589525 528440742737 938799699134 964028331474 341757664837 343893845698 269345901337 496487039004 550715571514 827652110740 255480792874 263211023725 883458700219 898623127869 4236906481 142945561913 281387442922 567360035519 280380708535 768039883297 177387583450 748853018904 246296430950 778253574061 329322017965 403000156705 949444912628 975542934868 74243108488 78510027776 17376935055 497983355522 468597673655 860666033277 264909800586 390313988490 499324698688 550083263049 129130005438 297950406023 542969275552 961015935998 819709811137 826862613617 564351933790 846490353942 529128064895 713320336657 885893446870 934080730750 284525401399 693425279019 821921339404 947900732378 710006515962 833136805877 777638139328 974570416477 349180213600 761445260179 698793397844 874141476488 730758396627 782965179459 42866564090 983261772552 553631239585 790575411592 514858667229 526704338288 788792813195 908783015676 186169245263 406488329588 170276160298 888541246411 475505861326 569577725675 360594799497 798074052299 823576699975 986642665645 396972459426 408938435682 258528325424 652209216823 248696026688 825133858762 607332899695 918947283513 418974356141 611188656391 74027758740 647151165683 697762547264 963711372669 146828663553 233159834473 842071012919 982041758152 467275174530 738538088380 8862545392 851982157971 85940667760 738327659116 283949667036 637440038378 300280488222 531205791481 938496873661 967281375617 107159686381 737468493001 336177249226 544894840897 352964762479 860851753019 430619934685 578557399583 281594576507 687962319992 834864096741 908822095640 696612861126 821433828064 508524775148 778998444627 584035498600 706888239989 813733765613 831633057473 526206146656 589624897163 834106833352 911142017869 974533965635 980127376310 644905771876 729323698685 760766451609 761400240470 610689671046 702101357628 903527371822 954953208682 742192753145 774847808425 245376863195 777585815946 549865943414 606771043656 346342242241 396678526735 118906702704 243388436627 462137909707 666200057025 923021104655 989502850413 538727323439 660517945506 880973602172 980795884757 797871275981 840907575890 479435101174 818369788803 816559779700 981369087078 494361873854 928915341071 403310562452 620586442699 947753446006 976326976898 780336836509 914103516681 429257136503 967279377997 321727640980 929373458168 756274109575 968757357492 16332968807 532811383655 962078433402 974283721196 824887830381 911506578535 806714630831 884348254041 789288500926 992337300001 251652352130 750922610580 898727872583 937437735952 582413284044 758594794858 536765987835 562201257526 962446366803 987402534074 881111120182 929592092553 68803455798 524981313320 505671175961 984578355906 807213272231 824499110303 750170626954 890015615698 903646302679 927708680157 10721432037 879746423178 103930079162 586754365101 844846132402 958360738911 524723843644 747088349507 930911448255 941947891453 844824856531 875229824423 282627092541 602197753897 780856419868 893878782579 473939702283 773827510113 411108190055 500238267529 661709798688 741105990698 553411971951 810765163222 235438770294 690629923556 844772107068 992120851628 861236205980 929132103676 837051994519 928899727373 182562430411 363802054102 371392117059 753239939481 95301726135 143095578179 481394160904 951962178189 992031078258 992862925773 729382037995 790221622477 219307754540 224244453310 286758010725 482744228915 600097994523 921855042881 599399962950 691674864003 356388133143 758339390551 750277246646 919041636022 580502121143 620115701375 865412681891 953630445132 229391764652 714242024174 91168588681 553680312836 773432038082 808840732788 890706992058 909257541161 688781980029 720623578375 660966276063 914445041260 101466961158 599505068088 325180522025 825126786871 314752344377 461286683679 491624774939 506613708381 645669552030 995307257302 574992045563 898223608182 949094997087 962968612204 995196787851 997275399719 407834337673 457125230709 79808576845 110557409960 496747013452 680207605711 794178928893 963294778311 170604382751 308003547696 516425939343 640810946081 669767919893 936681231361 28679913385 430301379771 968060256241 993330965822 612230589168 737713489615 667057046075 746579734745 658097111063 989050430485 205283666529 408000466559 226632038587 506253667819 201087880064 841302573066 894379806509 981363323326 229918868597 880417679435 252185833182 736298444146 217417782239 722885781126 434574600481 978233406469 905807893702 995720024431 295612858646 408499868370 851121711025 853658167629 416408860008 796540945829 112822741347 667257919276 851591424388 901481538834 575648702268 973231113518 79243587015 810950738166 896208728402 939834105831 432305235646 653110941284 232873242583 320605587126 825635425161 913500548316 191261888769 205079787224 607598430541 737895268311 540000285649 634562614053 574776976779 752390125646 965269929728 968718072308 646562184942 987153317536 725170108310 975220386985 154220668441 535015050171 198678854454 824496519969 727005724801 790047872104 34304756730 338599248034 870999034748 930836927913 442926008890 687212535160 973098029533 987995772790 587758985902 651722740593 581074380612 873588493439 814201067150 863084702093 230074800395 615420282878 594154282569 734559589238 665691623796 788349080271 451654860105 631530404815 834995837503 922300766557 837579387766 863559929375 713298877318 967686037258 700493416821 712939134713 675402500555 682055620091 15134913232 135392261931 858484441717 876310963909 805993697414 922718282909 452490968941 637027804599 453277733942 797280357628 767226462535 962156761467 904024803263 958172012921 251344962668 924662565383 579957360621 910139791857 491648700946 727149045320 352684850290 657825177138 219343410919 710986168542 569773250705 635543635250 740456266768 991249822591 232000386242 693627540819 188548190031 362227358064 955147603838 971041231102 303211892810 355772605517 998075322377 999519512093 522459531848 591198998525 278737190941 435232098613 393451317176 780755274549 509443176562 536431737825 993278679646 998773131334 268207236326 792910158457 581311989142 808026089540 471935106985 891734874876 256060590907 987479998660 259999534783 792464548113 212613388314 451105388251 412116130849 870711333242 305561582740 870692017998 468233227348 604024414670 820558578132 855683515156 502187080851 983467362515 43574275181 142977150010 645701750928 918179006405 64808515725 205112757792 238917047187 806077193587 713683582048 993061370426 443638957103 738227030759 632376017490 775235674534 942865265395 963448953933 958603703927 987616943315 809432822022 897570246416 558940908114 622857901325 258143224142 822716656339 59776146816 518661328247 854127455035 966140201557 665312529550 963216741065 553542852520 556342455302 444788775733 862493870116 744886128459 984635289870 634887019126 896099028774 139409434980 863084948706 939087439132 959620157001 531738862346 980676677323 159166617674 750460582235 464327261008 523767497286 23504103786 306953405008 555209266 803381790221 820992738578 833037450141 403878587655 577079350785 781139585529 900222886844 301870683692 776154940942 504012470630 633436300650 124151520564 987123873536 193031775417 513565428325 401831288706 901851867536 613579792768 808536724576 682432554102 958196999875 912254474263 948266920422 769583191237 774930697267 978369795027 989563982301 771401477751 906894203290 692264068063 722658645145 633598248858 889034118495 532276434670 851784609486 768527135670 848743720540 383524195059 662375947871 23022878494 339455371213 318474348912 946830955844 794731555160 933659716204 940805681390 991131564161 223060594913 471034560185 731874583368 921821440003 750700887973 973614347548 103395614898 630534741166 899886961478 993527069760 791771009609 897865500951 388376492060 931256054662 898448376079 967003491246 591985042765 929909839075 929838486960 939776674671 117760096790 661680109959 88549688990 311395539245 192546030334 586873200126 906915731346 945402435332 446831830085 697931138563 958087866840 965020004051 986460373999 991709297227 536177983653 956214745794 87707160369 108988366663 830575216948 987633410135 896451177261 967759880156 588506113575 639031107678 536014029520 669694355309 128830381375 170086094457 64806567467 554645090726 159205619529 600324812593 186095306175 741964444646 735342096241 972288246039 49156185209 932829165080 386069176609 660541432703 576925779989 734276181618 534701516563 913072464826 891372464839 936284226535 639709972557 663395573808 166376665184 588497719358 794161969738 886752397406 870030302988 962026647159 421496211715 762844086503 457684779988 596826437218 878299468679 931407154165 242662902595 870458037174 793090351588 797376242432 592267091213 964308080987 443388653194 838969390614 307720436646 477936691252 359023928153 818721497055 67017797838 376704720826 613054908752 743023314824 146845010183 207993306716 364096773317 665603009503 789027907572 949377964188 224955025564 612194322121 10313554569 497369363932 127591576978 574206150645 520894342929 841349886932 799644509464 877463413424 552602847093 844244077187 612715781326 969031693192 609944664198 901424093883 732122338079 779592537758 11204531561 890865148022 924434667095 980224135623 6277139683 638788126272 27448759198 57710739797 464096461010 626547106674 610666467214 947373162466 152908307802 786034267140 553648810996 655306133673 393468750141 619827120196 478512078963 937464042635 252225771778 390650263284 184703003466 730357184537 232945627566 758831542891 967726191519 974054813684 185858394235 386915609145 610747721623 685071198431 922925748950 946664180652 164805615912 552588636239 410883353883 997323576780 649330392206 727633909572 187621903474 313500632167 526153203821 937221946714 247811819769 429322172070 6383898507 250654527583 580098075325 641291745207 290057257669 370024737317 611634485723 888446084764 558074338731 973353799755 724117365967 850440424259 829763865831 987695590748 197159541899 417363296560 300574691117 888547640751 610397820627 877493089935 20764529587 162399585479 656089638314 828985235169 517526499592 660770069964 956825053173 961255471006 241222461703 547635836697 148184784964 553768556002 172621722554 991172195177 102950610961 739882206879 154970017587 749854427473 261710494876 584723006947 528187455277 786048677016 304766134533 568689292084 625468878523 915553085194 488190136039 807988542170 247011518214 253649280235 352520926485 504520338916 698736290246 989090846078 49178267102 663527692786 880358886395 893553737970 440997540336 596926399887 279899006574 997884383269 218108548628 280882194057 254815275506 957888453050 427674894175 532437285225 532375456667 857746380814 79249176616 437154970964 722507176439 943237127052 865416888301 878454614988 903023543965 957535061053 61778776902 390333059313 640703381243 680350448234 275362104656 474075702248 738639906155 950933395742 319759307139 498406279997 749514655555 883709711681 258826919375 267841019561 15072148912 163299204390 500979391264 547226156961 576501252204 651740834316 89154855158 613642804040 551879255187 743185949099 852449260875 914575842798 732129615588 790373037416 511748640250 885611313419 88246828986 465536920986 346860074806 495110007547 89725798442 216759064463 120150169093 826092285036 423027004518 797597667356 485588586634 634927025700 837415867113 878799888775 496176679679 536560403156 979459074005 982769197446 826442184076 843634483034 227863587708 954406938194 487431125402 861491209118 706638778704 792656689318 725004407456 825890641906 258673385437 334857069626 797061947795 838248225083 449367662166 569653875497 703792091188 967690552510 18746147567 869695128666 76678088109 567600149090 85295465916 734472446802 47369819301 195811319681 747909640819 976062461698 51821988689 240433140443 370839678682 489967387286 618014995859 700911615845 299370580487 632514801506 530609200193 934940362093 528815031870 702838652375 828570102769 873502025596 341968506456 820108243938 408707424433 815768985837 256854435259 916554087214 705661811002 988839683657 453339246488 895220475363 490395405979 531528764415 293350664607 845236107784 499511689218 987805862465 259994287343 611987587924 583333673214 958510219451 177451904138 678254868675 324144408942 517567962873 370564846929 709948173797 385041042835 664219770551 758356815370 931690051274 756193038014 810625720065 202447079941 422790995007 307504029652 944303246749 451988765876 940582209555 362255103799 405282304929 248284483559 809365854527 492184991777 955815928201 189457865943 887011577104 928292866396 995327147665 466494656341 670600314930 994670803602 998506033476 91442151644 626871055147 981658753070 994645363111 686901523173 712164049469 926503369371 962048022264 893157812874 955963801967 745970223598 775742329349 336319880240 965129412922 751239605523 829482379792 729681052472 912505008383 847919134917 979683654190 592667218436 739253939560 931590433861 959100787563 993724349133 996328813236 27906934800 788734173272 71148654856 222196971676 349899973445 720793675108 540384364405 729560702001 587061971074 939083394168 889594563893 966186790015 274791122973 594156261878 614712112131 710153924862 66815390783 960502595541 685372441119 743858579343 807190976666 837686507726 76497430605 587567804511 864920371619 905322528850 292880039834 768320112410 630837113114 958453630091 959739009801 972652188982 146282030445 372248641006 548076530076 671831225522 886813037180 986497558050 192965494236 206243999829 675646072865 794119093844 981896780756 982998856954 831836666234 844325228308 792811575421 978824022250 467376105157 638057410428 122482447702 964252016827 576084022354 943464689077 379496911819 749594627498 530187411127 647843928231 404422336209 830696887333 889467576964 993780053894 491411552334 730350743589 26479580652 271912189711 177078748766 469427031985 806507838444 946096356889 902322798617 927152548887 511757429343 627148467294 840472376761 983097764187 960516178856 964286703763 88575585606 768948100185 952337485799 984200953981 775116970851 933501222326 892052146227 945241936419 565124633312 709582370869 741154915412 748708417340 113159936858 630103314553 604582357469 839805137213 680313934978 992468852137 809281156331 919406326234 114155874139 133665645931 556780432233 673415359286 821499825323 919928037331 563749879345 863300244642 629364402827 667636378106 73333239343 669403603136 166632015641 608926338788 272567237079 470665198392 270180823070 951887938034 584157908639 689960271497 522505201628 567983345766 33873491930 769535808957 933273276129 967029086478 52963363195 832112871204 828336160844 933408200633 195166967564 613389788698 444364409183 559798635176 983358649833 984402202065 509086452263 642455679812 129246960544 853580295239 660495950439 949228739460 333304206819 877848412561 633906358416 645186515799 368907693150 832848498207 62949186374 929194186825 996325460474 997562732449 561010594236 889039648513 925415280030 946499712843 537708238588 690601250685 874333549451 875717061490 247941168698 603284742295 998149892996 998399207512 713774497502 738809815604 849319427070 860540725239 436497410189 839983755321 46202327970 640301494411 335361718807 846852631652 580196712700 713170180365 641171468912 856404468416 884511679378 900185883564 94470111592 706541847597 284461470719 915110313376 720388334187 916354107655 170685219399 543796208925 648055320535 738025378416 200297130950 443164668141 518283359666 723209576446 328192426024 740812814336 980142316458 984713803239 338772704520 461323679001 498361870905 680267022610 273512548857 568347172152 620766768477 926600244681 20203442504 264912447130 159557117630 386662882316 162557909369 770230330911 163613085699 463693910426 391767157475 428006348796 894645238940 937325995320 627078120361 798464669694 504665339347 749760235736 345559304833 803335850916 745140546083 847275050386 317795252688 464937852289 636975263553 897850512510 741113281522 818913464900 953107991143 959598217101 497297875565 906937229369 300813264900 976939320815 770805680188 907257577708 651079231186 953580676158 14769346838 933641363330 89346316735 165531001441 710213816847 854043837525 185563462858 714828053637 546008637265 867063607091 971179035211 981804418447 796446749474 984526692273 955897788473 966052251947 642492840918 723555950414 205043955081 276558096823 262649474603 394488827946 781643881312 882535018137 835165561300 976607072973 124179998285 703212757151 20603099351 113943298936 980018426366 986588210874 230618160242 267936928207 366565247903 451065568664 726906826709 751350232083 243398839209 917822399700 698923762077 963627481502 716581907984 830928728876 86087864701 108302690448 329512887162 360051358104 445626698188 834063592905 652465230821 962465055727 235199710076 812787295150 276012007840 488181866540 610962453181 791316990993 157398839571 339170027932 303205042089 496815326018 434781775628 492917524351 347170286701 911981706312 714756958950 818167996430 538726412739 754001766126 734072008959 940465960142 89993437501 156703752905 295185031474 859201206426 891737938925 990478670472 459730113800 771043147103 393432551004 764724062179 410122057485 863902210832 894980134099 971776512872 521551430221 898623623861 567876501141 614329473601 510470140825 928175096983 111446350068 297654840583 353812507668 561775471041 624315537008 959312533360 713709817061 852778898366 44661271048 54860037728 679127496010 910900038697 545160571112 669318051559 53514428686 987910358234 410164898502 747212165083 632317749919 824680989425 918750433102 951046590872 514670822417 574409979552 719402830866 927260276911 162825384508 166285395977 313249041406 699596637539 435249487457 969231453855 814311915299 844723330178 715590851566 902645172495 863895538861 879659901983 312912896498 743572995593 430996996363 682654467745 883108354779 908841537461 592430998783 728018996365 803102184940 831793546353 620279223884 663957575839 898888857438 921560015121 760229417338 762750990943 262352185528 477423369977 720529103290 869197126492 282084424249 757993088272 444929000838 827627558378 797334290655 948046571625 413018680820 965703946393 376287148909 907955036150 3271057994 144857550243 826947516483 842890895459 827192889238 870832782320 673288478917 957321309263 102091688136 750568836890 905779257006 941650448128 57958738619 496110546103 405168973035 773260996934 991059314220 996037181020 106400279311 761710150749 990174022619 994879332804 656953331715 833293097768 929878823356 960221308239 736777348430 910508493032 360786746105 917090562938 968706723014 989221489542 120855173409 512070647546 213730568045 580163123799 83952181856 384008089500 592815102636 926570515186 586428799088 984216358841 82451422578 374304404919 693074729571 827705222109 526075054166 913968013373 257445060517 737801071340 648565763331 925285207443 919665582165 946049462056 352045514742 439462368398 971848307428 985661568097 628229767346 869121452905 960078503972 988888366471 338424138013 672557354179 525574449547 730907116771 496364521036 718500931874 888933725094 930582051869 469906607336 822717771382 138699898864 682356279984 673355335391 941156318570 964605801466 965172544474 169396571800 265088727216 639309746006 656549464085 804312475648 821962208728 344604874932 790794097869 13721505079 286840211792 904876817957 989265747765 973237574277 988628318179 158844423739 626573145219 561353074535 888133560823 634680062844 810540620722 772320097090 779744032344 163923993128 318769663857 943968630747 974292067136 197981243447 528450604260 406868790577 509399246729 61723548533 680935336483 210188499688 855921272539 187359203032 421212053390 93326800779 712505813505 165255921666 627344957983 351310487332 899670618924 502613775701 994530949017 403263098745 687632696564 148601762836 831953038538 205766526461 877099963432 762126468170 807820489329 612759351470 704857071585 521398584664 621266308871 316531738016 546448110741 285753589681 906551659163 686606712949 700279919531 540115691846 879060187288 266499998549 303360076380 620315918482 826843699050 704721269949 851046367510 3266778169 916351769420 579702793063 774880249718 822944404304 968944113778 175258881314 655786737867 201169661957 597758375046 767383425583 992557943805 720770837047 875422309420 307092190396 609732883345 378756060340 878670323476 786209664283 869742302190 966445610480 990950043728 40127937655 752192123863 277209867848 855776866830 127918538068 507551843783 789893309028 892066692572 103227706601 293047766255 479896715381 624239405642 19468025417 57142136576 936386064232 940994548556 852962985596 958263787213 627868671355 700543962929 43666259655 353149446846 68669116747 160476481034 16573411604 142922649104 663781188088 898153568717 820453612102 856620031017 119832900083 598866592572 547766746095 841358188827 103651660339 493625227033 818949231064 991600507472 655963204220 819129427135 786654102803 849779926194 354682551858 463993907332 665568968014 818339934258 236856417050 314574103507 909715242494 978248702326 71342865754 93056505919 104555033389 261235815717 553419299751 844519334041 77250405731 107401039944 120204948883 708434545894 846470064100 990595707111 312219893835 730515696646 518611528587 527780909001 604955906101 660599187260 36441303511 782182643685 395675620349 762897281781 416371395951 972049877763 973446819630 991109036589 924165581513 957676361452 647391434265 991905306128 564702398798 942340290863 153214230318 463346607240 225784651970 500961183470 218922032362 941483361961 690370408027 886800976012 222092426114 920616451551 712299961325 791983000184 57743206003 896631414206 738708296965 780706127224 189043102320 420025144475 305225454090 450635452603 36820105543 982362718495 839520693383 851199618832 506997146167 889071185613 559775739545 710780587782 767738879528 983856166145 891396926400 892560792232 220462226192 645419540908 999851248425 999934752490 382016790925 957120562865 167991456535 827752130704 212388377971 777659660339 545829426507 665172284574 151207395568 340552579564 762147532999 986191278340 70368467887 526661907755 840258638197 994619733369 474961775018 768347505828 56895518598 529417347075 485241847328 848250212672 958506693877 970247164754 288183897278 686610496995 822266096035 949874971321 73173989079 859645206248 55824354907 247371766134 201341540968 515476229149 288655418506 731277094752 308970658622 392433410702 600600560389 616853976973 796277266588 920512678599 876299678604 940142504950 860154441387 906544404485 999768556658 999919870296 805648682403 985429745520 554983357936 862400953270 339545948403 640473329059 826293632577 943195583732 343714629936 529670509810 107695494209 521198310849 92648978080 258357352535 676451697587 998762951158 301463425305 560221569316 426000515266 504669347750 585452269330 892020587729 425811259684 465123194094 625772078457 634394868334 696374916914 927548754244 232387887358 663068346843 800482793703 876075809898 316718837554 824693124526 175864190698 788203263567 924906595499 982462844322 226880206511 407481550696 520826962942 662283884939 972461659368 997506138246 829507676031 977758319978 213139462297 920747562503 778992250765 979693272446 717287277428 733905414085 408033799361 468120751951 393431864741 868764484926 207923805525 354809909646 398141771057 503002162552 841907420956 969689637192 359338923394 791273084315 354741403527 988588657585 943866380389 986031103826 754743100605 757975215856 590245373870 899861685135 200893747212 620418848050 353325710368 892366426817 632411711839 776441326474 368596035065 440968715116 57824283048 857391784930 238758237897 278606729378 659453188400 798345266881 261392336749 716264878912 875878079018 989524712231 959465613374 972301771184 911595553713 970133349142 960343771734 973734592905 218272276204 387017068293 444273488841 472345623043 153094126389 457424419225 701915629627 908984267879 915945372653 941736810615 100456828320 332207559272 417180489658 434873488016 935680301161 952460143702 199368393236 802664415944 481540421166 736062982903 998278611392 999369453798 63569317845 758620531063 900353570460 926142845054 704223025329 960741071181 562560524634 664041107161 774859003810 794117667657 286144380885 935085682517 674017089454 880297486222 253245408590 989592536374 133503325586 600211798248 124218942327 398801126352 814386086204 970946326267 138634687150 597533121252 960690616259 997409144764 599095017971 996082755621 491401525721 870891904463 111233870769 201638229465 854688434642 913844644026 268378446074 332645210262 110080291890 679223344798 372667755955 991884340487 83284883955 667607831218 570674453096 914081013528 642272733312 823214325799 853672422609 915348567538 337427653239 603322520869 217523702831 465990889553 768955526234 860148016723 804808633902 934782131008 465690225234 548393537045 448408947238 847437043144 108685836966 617836117650 858823037584 918545949880 675055279762 772971354643 159502089021 827317889575 995406847523 999501385384 392426267931 756195931232 623974242191 994413507423 179658382708 913383802432 187097130439 213623675863 196821835818 794187030758 482603546556 490225869872 3253246639 241995616611 771683312929 778164170592 575491248961 966099454797 487581610683 996060191676 514691746392 652253829795 913219348199 920372609126 161338996998 819135045442 278385259212 929481751609 680582617636 904312439416 20666720174 250019643322 673062671114 858257434180 499363272903 963623918913 576975596770 853236588138 65423762708 438330685230 157418644752 688513055586 578823499173 595008026982 543149731600 826216763597 504218504559 670982428553 43653495504 693913490677 793343658628 815428149429 417077095506 616046742419 889664042297 991061434606 347820995155 569995697290 69556056082 113284435288 945989724780 970612924372 184898428151 493533325076 916950982514 969858955029 46451384907 388420241976 565886954974 853770784931 234144472905 481101508065 476553289627 781948549166 266558920694 566518378369 548681522970 805766911815 402624361237 716001485261 906407384461 917754945870 954730514650 985913604769 287330245033 689242684428 435779001620 826557910348 323398913638 925542240437 323979216463 720330568875 683836047277 768536386031 682510983896 799781251849 474695986825 480691206568 482006132637 712390665926 366660634140 835674549794 608182225286 893415724683 695529257719 814742303946 822144726890 898600454305 182617948606 899402170337 405907015515 837783354410 994525857210 995641542204 410958626148 508812958520 279652553349 501860630199 762528787730 885903759081 580296138335 851387031906 566767856280 668526442535 848799081958 964525210222 936184853715 973650781644 47419286281 534640770785 984275497060 995391445336 436057070832 754673877994 886433705473 992045202272 996055974969 998027108665 102988555993 424342402840 75300184247 672883187355 887793588958 895618299353 168437416760 322066040575 310970209061 617262750975 745162457941 828169994442 539375180730 721244919739 811807738173 839920528522 481535931048 999069449953 229257870376 275519931059 275127418985 927504062527 73170222482 74170922135 539213523464 678654815406 897161754682 986047850647 744532757463 818449228344 805756789691 976588637126 218075496327 348626629742 480246066843 646864469449 617470094328 689144789914 64232985136 228375061414 759018892323 973214085042 217799112599 672642756514 559903021763 931316320860 736521974198 842886298076 274429830742 811857390359 360261985965 603461924352 124260269090 277570017200 548918123197 810822557777 817201650290 946451075558 776543534650 971291706665 276953510101 362011144162 164409718151 271023377406 54123426596 203867724573 474844466940 730775904415 767373110790 982051101460 174055645715 641170235695 29023535772 647634517197 541324948503 647991748514 215164007471 832374896130 961027689955 978813152218 801493773705 854455956532 741536027278 745916964038 661889957879 951844796406 682244234048 751382786638 985457733078 991981252519 879764815811 910636882554 863216123719 900917619341 114028847728 395281070410 456144124176 861384573569 570084104597 654914437737 829891876717 973310826644 694741835284 844319854165 238843413342 326393322818 687076931166 969922311514 990368198495 998337955035 911139734251 965653895120 608229443139 852781496890 127216488855 420192525345 256537771308 282774083648 906242115816 941300697613 120656044150 220972232352 440559168346 785825339629 187483474186 497110397506 515428815989 572297168725 95401452438 154898372297 971221146736 998084270818 718148010211 960745363027 48969696766 129758154815 236463016580 958993512082 381877698622 583806070528 60850139725 550847797156 676788730714 843720719010 51736015478 312169736437 215860046129 883978069662 514781948368 536619814059 827503253953 972056324320 70512993025 828850846484 617062529610 928833367654 535972116499 865815103138 57217832130 648955462703 495308659370 713513598491 494420601852 711013467592 994408100451 996325911366 568501221430 891341154079 794466430035 832072649351 681162762976 937818762646 271655157805 372579674184 922756818855 974278309686 484148554727 543857158478 427585595958 927713960868 823776777694 943623841924 457525886440 855919543975 815432816622 867499118609 328420227217 810808387144 673171446053 725564437264 800739639148 960649515100 609235160309 802648718502 786875125285 963556868150 800480048017 802488770355 831531110135 916386420515 683508107246 799362463536 387597840056 433241014727 643199522524 830580943263 569779425383 899173657936 647714678946 927481616780 478413437558 636894919773 347601103851 895944881317 127044564661 443440802118 385920242633 412705650410 327244381449 581338641689 629803021406 832667352076 181466863290 453349967982 48529663860 57055131929 616878816099 943985457009 879697469738 916325550017 242643296040 731721469874 567268157712 750909151562 461777913425 886066823158 175894975061 903547799533 634418973822 895371109762 607461678439 758730340966 587599691560 963404639413 727556133879 817887130565 877379541641 980016084209 308647145022 922760738589 734647780916 948168482672 289616600374 632699597336 582746073560 806937389583 914615094539 935141808641 787470586649 795753576776 984295748413 984431012397 703902316007 721951345936 536205923853 546559373392 333817374488 974735806475 396081085879 796521647052 639043252346 890735192979 610177636433 782208516817 132583404569 983980617241 800089871073 810118750145 329182874019 391095925001 574237305306 773092053933 751678032986 901508276158 45537799521 369847475799 124374385838 286231271374 907230907960 907612234779 944068030366 994180966690 51026753132 589862344656 643997767598 813410243807 918397658473 946431171006 46584949273 449872056977 182744013882 854566994882 50519372852 364378817439 965672811357 989849485844 457956813688 561409977838 772088700189 807546707294 975552501742 977450102086 353249479852 520698813678 78398726813 219884829496 621072634253 679419081076 953766994423 989288983961 739065130452 904524297888 108486460664 546252880539 932330554240 980413004907 582678540069 773189522505 548618540416 902995561629 799017091725 812787051702 661639769390 733113453299 949439796957 950328259553 632275365031 931331572897 386243303414 389100956973 616815061506 913691787455 880700717080 883807187058 67995651763 533824872952 561585496545 935990118370 861913676767 927147940294 902761785312 977011379664 373254931426 820847454930 866892750856 881914596080 999075304410 999928271978 440556536723 999871624913 871020590361 890129882967 431756728815 813873550063 212124499320 262629496193 907665277091 958807562126 418594993315 598347255147 385382747576 544980193087 104871899952 158801081550 322553526107 580392454317 204931859224 567512345330 537120023521 942979860961 74244542549 407511839341 83738048088 607918002092 222488619095 383465660829 396663819827 719308445396 852865396321 870163802142 790179335632 976955770676 595316124700 980290674059 568029994176 608657219923 70917477191 736378696692 685851004608 872138759355 641544596773 818920948565 988374683696 999494909451 963597818231 995926053263 200303879238 265123733192 279475720586 665428842608 43604949595 236241588719 302623641876 379009561828 677283833216 953662058170 803469076048 932154678566 728084509486 950157827099 124015899317 937613350495 442775888475 918076754870 164781219905 525460155018 65813709376 181046560446 180746274218 528276497310 310225052758 759777412277 214006518903 678404673679 375794726671 963108941048 442416209179 542592471834 252536109256 488671372036 400185690455 537081091233 254923037874 751094648161 542869804999 986943758383 309476022518 818140047308 173986251657 923618647395 318934045972 571137574945 343550185070 656029998260 233908591713 564354631662 211283149489 683346338588 774408389172 931088552531 633224960917 762803190941 577837735530 633473220971 703899323818 735622708367 924180067475 939072473241 855814606344 992199209585 868130825709 889034717697 69156186392 149196032394 562282861677 642775476836 129012705434 229934935837 209927250624 478276577626 232007558024 758745916474 413688767691 943914519445 62068517413 78565050774 601566047781 898540993668 255883279978 565392638029 324124030990 524582556443 176853630315 671986906098 636624515994 735535516653 617625075964 668046489336 202751031405 243639845758 692321974495 910178112998 634410314349 983669142501 883643920102 964361085885 448352584384 670151230895 159623318405 997684607070 37617286187 175586059373 913951765825 993668914532 555239676397 618860954503 552435092976 838107981156 227328794459 323437650856 77450521854 497701882683 636628300216 800623419286 419303437670 498785213106 646315289439 790042899606 641487541710 696422130395 994834941016 998201334608 347097124670 599249013951 202261137365 672814765665 284376334811 344690784309 819782674014 983928726834 956933857870 980353615944 260852660704 444949448319 357739318448 837184025739 522254835155 943119730620 147968898908 585040303487 471210957874 477513724859 768608030701 770073398542 754083660355 864453288251 722107584381 983672680188 325279507063 761445679858 145815041549 640395189299 982452551338 989132700733 40815327127 202003193980 767420585517 911717570801 863749321417 979305213388 112070193674 719851749746 908759734474 932691303736 253710502936 829826427882 66138344737 530407699797 398273661371 964162571504 488281621798 568717832659 338696483771 952460366823 16347297843 700973538977 401276517046 926623805066 45582651067 165747742963 270323857415 877325678593 132218952690 295528635055 412333445283 583106001920 858488672994 861203013088 785360370989 797942832052 601900906737 622347086359 32051354339 689774242865 265926533325 553398126538 277856889376 527646746725 696298812837 964018202395 937660196359 975513023194 492384129000 605692443243 813954098275 953252965487 543559899800 653911682215 603337964463 693343879530 17032239607 721241824626 267207523945 898043281029 980995926360 988253424083 809222194293 852621737782 588284764542 791358368325 713520955309 854737891832 493300544820 539373714377 213009589070 764386094736 620970395377 820730319297 656736328349 750092225481 890024447517 946061852156 355520790460 848231896529 714309695836 754311931332 48829025487 646054880180 578980750984 959503261404 58379419787 679823532722 743303752756 877786258977 298773881847 604720063000 884145188705 920092792436 698383737069 946981520980 391937890565 515675277412 480378591423 852005941392 3160985823 540983066679 269552573595 757278536949 713977005108 910738464777 243283713098 246194491906 184709599624 597896632055 875430457525 977066308158 988255439357 992697542303 559291580817 650729015561 310570691429 695509545517 701381172275 741571955067 506943907725 916151886683 214300796832 296550723807 250210809831 260850652902 267055877284 335636530494 905481992782 946972134505 371877110697 963379007913 249035531349 972427173261 163993812072 618223797172 79220432585 179706781449 341978230908 719463211101 19593375417 887319822192 739713879950 850570951689 708804204083 722887032937 174057473710 796687114545 700281293086 830170620745 578066286515 696974875136 75253794280 467141435810 884768765117 913610618850 115222931090 384402839213 580084264133 958823679546 466776187232 889398703301 154553125809 342268152465 122371512827 833079593678 277298823929 337064231713 427757980682 871718830651 786849235255 916008654713 49615985091 862698235473 237421652491 931018294514 394097094901 449429563283 59860696684 453934486188 891139697654 950459552826 790161750945 858562033438 542655193370 656659868931 994270940500 997947583533 283480442342 900630778378 165829174483 797665957525 554516742648 628762370164 31130756295 323763500468 728361510662 960071898797 57647956857 895931455415 594884264379 834885141607 302091754373 968729383912 430735865479 452308466466 313441054394 344983281579 201172185589 791769531232 99508534253 473181760746 236517915194 251882046869 683512809297 956280910173 705120136733 872599377417 950785270038 971080800855 850331207151 938242402974 670058759917 750879076508 984922096447 988142129479 726397486083 924681391674 303551369714 857326639173 699835949967 896470072746 687782543717 787158137616 289355904868 505360059917 701308911051 869886129820 58048519225 215557521843 685084107290 921330795723 597933133865 763169365839 381712996885 503687187191 228690037096 743572201792 602139270023 674541841581 498936936224 764878620049 470014103898 528648852975 747652452065 922957472942 344787870467 598178164649 78854832712 590168394209 332641196803 536415194278 108587726097 515397027109 551246534089 713596523967 253666154427 883738898912 587767151110 830678738415 600728911358 881324838870 654863866299 738980224506 773749625112 984024554991 789854497017 852575624977 53441957335 536910245157 375846575638 513824789334 875663944734 884262630049 503611546821 868774652505 523930280172 955749681578 923628177368 975449062350 9645794354 167926691290 30295664888 637599334159 200951686762 574700115823 973171317025 990744179197 82565472430 663483396400 384114396814 411768945217 670945418255 746200827779 923927459522 943682785667 777058965743 845881509664 507890094862 544849830088 507935182349 936257673347 277165039326 801325075971 985120929589 992857054735 57480045440 294615211245 106465831200 477205598218 901081578302 935807852769 334176096171 779295768426 566608741125 875787376807 799179874336 980089523270 804814620852 987157022343 513709562115 765536538966 558753406043 763543385861 829934106878 946826005408 984320775311 993229733641 98457854559 357495782191 537035205673 953997540970 763350290972 834967536694 561774256029 808426344737 869733823313 883708768571 290231269539 917112310896 292258181451 913420688400 172092970998 636872412593 785129075198 912673412432 986352032781 993242874559 651438418958 809648369511 422122589572 658897677819 868166660053 979012117723 108439771307 198618968692 97442395773 927769064587 657891638548 817988902019 622516997969 780107665658 844902341157 956135649065 732453847143 831974230361 56975137266 630022841646 955040887367 988120110431 709647871475 844526543538 469111089358 996516589230 724754378265 969234266471 899758892640 962730695605 603120321926 988146573208 72043918062 261109921259 70948880558 208502563723 983397235362 993227615993 110646077976 813066109847 1535188969 992273871280 957434662706 974379826342 121222931244 295310375771 643845477401 903107332477 932607968751 936946676585 469531418716 836063025940 837635390304 912174073656 358764181655 713708173711 677623621516 794204477102 630656256139 800123903223 498919249312 632818172377 547039481614 976784618786 787021245886 957756678661 289226317858 591651238496 268336996118 381833364478 210982856545 911084564978 801816568635 955149207072 597835336160 902656829050 589294317238 593597523577 296834135366 448945525865 734845714230 974357990138 913209051974 983469614441 421687876063 542496580747 861002878875 936300607977 700870013527 919386762474 501313628859 900923619780 730906243135 820675360172 343569756889 491729998362 301488533164 405527024958 106694025772 719121640962 808613622610 937240596191 949797618691 971933403097 607709061760 775641862383 750130921499 764595290851 22581247887 998759949924 502159151233 959565282642 415165639818 749189420630 969833909416 973754396622 281587956866 647263209525 380807360628 844259838770 281928540403 400003650136 388962569250 802868879090 695136909576 902426861459 320099047807 613072367248 680668227692 915216667739 80086625093 225280721468 215829638612 299116688152 36254417047 837547929493 37269108163 214633373057 337194399636 936345564354 802288823911 813894584694 193067444120 440162555819 235483815624 345613680713 201221192774 317211693752 804132933112 809829350048 367684646404 802227984186 222271387345 273478041300 976814895476 990684966525 584366042300 873548982969 936266511430 974941866782 83580723758 838225577240 480019955471 740242102188 645787200906 796225094405 580246543700 855492435327 878234091458 975896082553 351952131012 844781093768 748853269558 951087985700 112121150812 967631396668 876606505242 995751673179 713947503715 953078736202 446242885032 705553659016 235002191597 454544600284 82403488162 412991079222 141107046021 242021017452 534239971919 934461311183 509857765869 829845018485 281784890885 511746985806 413599460698 728457906648 504670101138 990066281940 434683241955 778906109142 887974195331 954772561475 715579119526 882778066903 671348746456 919050236643 599871177809 979559646971 640276598361 722084652343 612885783074 905058337250 689551086693 780760478892 357797895026 503562012219 745422926175 949273366174 932128047869 968435708942 46130982474 53212362765 964691579789 977962628784 420122470144 824435160029 805597070933 813374421462 695301731002 984975420444 684275766043 723501055736 706653224305 720519572813 134009906175 785960163838 199290209704 918724100397 948286930503 958654680655 511876139731 945501686468 963850548867 996877489792 125438818321 252073484067 17083976402 261641805851 545066545289 939744728989 206672930654 654482457935 350915769999 930109879184 879848407379 976854709530 194368261170 440918495468 27654687216 710175465052 696045458670 706202931573 85225481014 935017860496 914891831398 989363905973 767540261727 978321702255 833250848409 917296315066 16727068767 959741688523 854439678904 895100612115 351128355728 661130794125 365165606343 619391680181 225970326874 231832222359 608848685678 707817103385 610485888547 964112531816 102977913062 108072094586 745503086225 921154952194 455487480928 952788849704 303803106736 378276794145 292739158933 429673260708 828354526219 960794365831 674940455903 697636357107 699444687191 755427103998 949862762893 966113880278 597575352736 857420964956 891822317343 961705627454 122152742293 806756113437 884385507746 907528118677 774926504131 915148587347 583883476801 744328578820 827711797589 999688753984 474100570381 982857296316 738001014234 929223829285 252891155493 268333289128 535309886459 959674834392 157146460737 714135792513 49360480217 170042404255 414053368510 885180788627 541385954107 970230375115 286777194048 733736593449 843892838128 939272093241 588786634376 781238599413 228160093253 847345701623 195021220888 711015462652 701949311089 897556116220 457309090331 687048232564 705290560115 828483960832 335497779232 373908602196 595105317211 777390863005 99290714561 323881788396 959729797601 987368338011 41433364130 234811541726 586445161658 811501350771 216902296155 673863379297 411945796622 685968498781 838559789086 952369966701 809327365863 853930151886 262073735710 696891974077 95092035556 363408207857 812669393027 861780923892 112793437888 529660198384 822863068642 873214353103 933521065518 983950046620 221821343435 358398628688 190957281706 948492199016 768839209501 952814705452 312613522298 584928152610 447936753943 662550012295 3193043116 512355752768 829683682695 882753139884 290664945638 913103206725 974178304894 989687592780 235172006940 601045233983 771044553703 805260546738 770297106921 770408101983 617369661008 943023804779 58082364292 337984316409 909889368747 970765271822 558161343578 785150975611 709389286607 950841725726 886528516354 887120481607 651350032729 756408956295 773682589948 942075387602 529487849131 991779531526 428744708310 844594490149 229344046092 969570871841 937794019126 938661323780 85845376747 997467516077 631225778239 933046115310 78249455126 158918042725 678354230820 959650031033 791499907074 815356810337 370200528508 663565954139 228892283811 873175399657 63628797288 232186203669 529177887112 559472477127 954263280921 984660954076 410122091909 924990074791 855425156053 935547116796 215184110496 943062090031 140833873931 452990455061 105582974542 605498637469 120567856889 985909020560 667531402519 774793624351 371936383729 624351200675 102574986816 531164391936 63846416787 760658946786 100765343445 981013468010 669934827029 839516056211 870179589383 903465133283 709684658456 948088209470 432703880259 538322536733 924048036459 970992011360 182397563593 382054201371 168233954274 817410850561 640593789951 758284818161 861940660816 871249654885 508173110227 567683196844 136579605633 453338438815 799281455184 969992463367 633566473367 855466835345 685125585823 857930025154 937659892989 955368639770 284880601692 545019083984 303205884138 360483459479 937864259899 953233825777 414914304035 993974772098 85526110573 189013364607 315267510953 932500651329 389598207610 941228488365 625459974017 924478597477 251621118531 866629398253 158811276004 883181148384 536177686942 711559873878 166357288682 820149099575 14884168902 614178347598 698155543221 981844656511 797236990581 973644795360 354780319408 770219525914 632925924411 831773212493 284809864234 400287657793 148924568758 829759164299 577885016597 864247111827 194217569594 419881441777 656827762892 842613205106 760702638665 860749007397 850372389153 962348670377 895686198210 996718210721 250473289355 704138457683 765190064410 900091812115 909867299585 952466280585 715832451360 797523063753 219521497604 672854484786 554604046967 921807883061 944979315673 987224100163 517373374817 853238805002 872142317494 903186433007 391994245845 880308010590 411314672585 661205428824 359089962677 403497103603 278298918484 596780463530 308718034073 716206067195 288175591855 844867654721 579745976175 614542769547 784921131450 895825651738 959943391745 984442813981 870277269775 922526464431 327613966654 408765095168 261453928129 483132465567 443169114282 844571838603 673272538528 939834913305 56301716091 679881857704 822156747161 893550329579 576992016396 779511698772 566094855078 965138681314 144996087091 657132346023 628910335348 830330288741 828440166815 992981298870 721657536186 998439248325 916871011173 952785209239 478717704442 847244788333 356670531240 630436021582 306883849031 635172495084 678253611174 764264280425 510361081184 895340158188 291119383264 712695102701 617376560880 824810781746 189000511252 534949939972 459010995326 733441031836 832346644088 947223063824 404662239407 620709138441 698043767432 993935565064 511569823969 581847206709 191189339312 911533188906 467325557258 584851887982 704145723907 878618667453 151878455349 676853069236 799546929104 990588205951 559186568387 860696736276 632159417580 680596011897 252873101559 582912579720 747602038221 764599533917 323678175409 704090396263 244842620162 886383677202 120114834635 481734552044 124949271576 310773422133 172281167390 504492623212 834602245896 981753609768 540753151912 801155293725 413416762930 478124420452 481173370675 511305055701 94339172150 101723874298 145570118180 986327017588 262759841326 977228721508 261257043708 979486088046 384693426984 435939334624 656797456888 912795488903 258285347160 447227422682 438909316905 512095047316 754437507661 921279746443 920129337087 959886071049 131202475362 448141129979 424115531866 444953949845 487294660978 496902086092 408595933496 990280433320 998759790598 999801954887 717113840070 816178487794 663180978120 939839139428 271135406404 436626287168 614890102203 993837194766 130686930265 324320214005 878435920746 954958245248 983653215071 991133606930 958279181178 997938055321 65393280463 427160149985 119491557501 390668354890 885562769120 978616963350 886514551429 994337981244 401967767935 403011516029 624833720481 715145043577 360492950046 466941645484 608411082082 885767355294 734197850182 949978736645 350740209662 468207603942 402293569690 408564915016 971819001852 998322860749 609899679106 979696195236 238060187578 239050433661 119175310153 717760858890 528893242969 955040819585 859720222216 910518212181 659507478764 868542008170 468370541158 747012966219 588258413232 668990558451 772365990784 905295213165 946473755654 985905610139 5699710372 14771516521 945325802377 987649683867 209756220812 995835054060 83928042927 172724336981 2078521253 23190027846 52767071192 228307229153 92164802762 260427946966 74789901812 109702516562 782754212984 850203674593 631105634159 750702139028 765663706507 885290436749 615377043 815647515809 218021856683 586678074306 390364047549 644960973232 251510528078 253979570546 881548059330 950563563619 945798497774 988211858739 663112210247 870846211692 381333986011 443647924532 962891181750 966560228953 468371294678 657365171780 918180497771 925513120692 470961477596 858640708880 979777187150 981236967026 104609747503 795675277682 375615829961 462409830150 953633408515 972330947684 555036104178 887591633682 901292541994 997185738182 651664995713 993060066964 410699498952 839066328190 423717783641 614559577151 709550504275 824312359208 160222234155 843819603120 624841759509 916654660896 383536476868 968033485330 612030444453 966910877135 981610995687 986779774475 723468869686 868878727584 622467353378 918086987851 851683140513 878152044415 840405266220 956923132578 113080574763 789473440337 570630048010 856294927301 305819578965 769217352315 931875963091 932801292138 811860556209 938685002342 332392206202 659912888215 474828172520 951421283099 225538120468 439478601154 642553861151 888046195576 822194208869 853093564608 330729217692 705100946982 519092221835 784684136192 352980474945 431524438044 784297129152 919521923468 507921418240 568640118506 703280859534 751156420422 374772641769 593724488488 396832685459 550391696911 834402612106 971121371357 45633810012 451404937610 131745117473 931988277244 352134983344 633468820407 511857144753 683970256143 186214558837 856140962456 608115888440 766014347506 198333874506 753407844827 66887610987 455148061724 130910450908 333563050397 839866062146 928424131573 809752766884 922937153238 361994126130 624434771008 360258372651 700288580317 123849428579 942157529298 260072820952 641844229398 479996821976 746188769044 728981361795 960118464883 590550258578 793171605110 599642229853 930690366194 121011864640 457284346971 372915556886 633377391850 558923643146 657862316293 665586657276 843099774524 348326833167 732120064730 937403521116 943088299929 762028464741 832887215949 255855057805 482063363586 195300091417 628453872734 538088847416 976556856129 736847449888 802581882138 29965817063 492929965313 469813656893 479838402541 630465530825 868696072775 817586455235 960415713881 211636619045 790766111009 576313255725 671186953107 754962726126 770302584130 671977973359 693809734186 808604752526 854638173655 836385142346 880163153827 780222839010 950724528762 69923983005 744824319458 543129668752 624764566657 687455609559 746089524847 432547174399 670608052949 277296699882 685451629548 799414506351 982711559333 707127135 454000339784 460878498454 537768252605 364400700331 709988815178 351401780122 892568080311 309705283282 317121535459 41770306900 42099898827 256111437586 603994224827 38030079821 708077517459 205713128805 551791870145 226368061722 988058166968 511442800477 896475690088 673392026845 998561577023 72057104129 861449890995 278245011699 900532346992 482530125297 580020608513 103796420924 364159969629 277938664180 758458038489 265775772880 955175842246 310926476274 534061604063 281279319175 954910204959 120813002245 301353455222 223317592198 954186489273 164320722942 513646638449 748218466819 992132676443 436572994397 665967258142 626984391345 853731831996 401540724549 966934001217 139411881713 664094835869 863712002718 867865050931 199166506686 367359250814 155703381404 432909111862 841837201574 941538830739 632193907005 725888909938 127960915862 176431437985 328139961467 907989572874 715880047618 823902649434 999562782818 999854479718 620975486509 908368141582 710793320554 722741878360 707650396335 913154396497 131073541871 612623319033 255674460489 483081988944 270709970597 312839617431 99472232968 637939115344 560401283577 997036362237 732466943641 851861182553 722949043286 808416815419 635378380840 786951784549 440745075917 443085207180 568494377494 747735210055 189450021831 309235111750 951566138765 967946123243 340159950781 755129900572 130605136927 866938513001 816531539160 878508140881 712544209255 828054776585 344132206928 834532350445 965300278581 968490956280 925635600075 983094360666 277586220989 823398948633 4156850381 917896845923 724037517024 937553530061 169359576856 980189871714 738854474287 873797968769 216764551137 250160139104 582243307496 756056636994 283465376097 733560092955 739570440761 918223672773 40538618888 793316104312 229353637580 572852161553 801375884500 941739702111 244723009717 387038196018 748621052748 773677820810 933517398808 953709440121 753544234454 775127461783 29032275153 698823438465 242752179615 638846851218 857016754703 966566741152 118439205166 582837097599 997231174691 999814402095 622533027322 846849246986 667126208619 893028701231 983814217989 996629561959 298123570741 502400194548 976719141967 993452459587 20617403836 422552783497 906990823938 978229998872 758413917709 779573051343 760008121659 874232474360 127421856111 727572993322 774979989538 896317051723 385734006853 404152269360 260303557537 743172803420 337426754942 516893400761 111182013401 137040740679 665061734210 863885058158 691151752475 695633186130 155189290302 599036739320 293759352777 534702146367 63566164208 545164811088 623528736714 653184429497 25915131161 112061498571 196603801683 416966577282 843309229906 855168977418 809600373553 900866334159 792298108289 967128247626 106801435723 226006209729 179757116962 470959460670 998399678144 998727478384 714519392586 997967586452 858750969247 909841270634 68565598062 510942634248 918763878652 957890815843 951373072187 955329072760 401319666722 498074005257 148826972637 697930403606 657274615323 723995827498 580363610911 890971742204